1.9.0 (2022-09-20)
- Add taxonomy entries for quality (#7189) (8f9caf9)
- Documentation spelling policy (#7142) (9a666ac)
- send events when editing products (#7303) (8ef9eea)
- broken CSV (#2426) (#7318) (4c62929)
- bug introduced by previous refactor (476bad1)
- bug introduced by previous refactor (#7214) (476bad1), closes #7201
- correct order of parameters for extract_text_from_image (#7375) (0a53b47)
- Fix typos in the Folksonomy JS code (#7147) (896d6c9)
- ingredient parents (#7364) (0db5a8b)
- minor repairs in the categories taxonomy (#7371) (bf778b4)
- mongodb _id must be a string (#7255) (1b14745)
- pb with initial slash in query string of redirects (#7164) (8902cb4)
- prevent default mod_perl error message to be appended (#7331) (978fe5d)
- put back symlinks for cgi/product.pl (#7302) (c49176e)
- send set-cookie headers in redirects (#7258) (202070c)
- set cookie when redirecting (#7149) (b297ed8)
- Social media link preview shows old logo Fixes #7059 (#7177) (6eaa392)
- New Crowdin translations to review and merge (#7152) (4b1f2e4)
- New Crowdin translations to review and merge (#7156) (5f2f2dc)
- New Crowdin translations to review and merge (#7158) (955bb2e)
- New Crowdin translations to review and merge (#7292) (08c46d6)
- New Crowdin translations to review and merge (#7293) (ae3b75d)
- New Crowdin translations to review and merge (#7300) (ae83d7f)
- add breading and whole grain flour blend (#7185) (b373458)
- add missing polish translations (#7346) (108b5cc)
- Add new packaging materials and translations (#7198) (589fcd2)
- added croatian translation for raw cashews (#7227) (9fb90de)
- added pasteurised milk in HR (#7322) (3a8055b)
- added some ingredients for cremolli hazelnut - belprom in HR (#7328) (850a0c0)
- added some ingredients for crunchy almonds - spar in HR (#7332) (d7b8583)
- added some ingredients for madarica from pan-pek in HR (#7337) (c48f742)
- added some ingredients for margarin kolace i kuhanje in HR (#7348) (5743b96)
- added some ingredients for sir s paprom from gligora in HR (#7347) (11bc581)
- added some ingredients for toast tojeto in HR (#7325) (c4b8302)
- added some ingredients of krem kakao tojeto in HR (#7324) (066f075)
- added some ingredients of monster energy drink in HR (#7323) (fec670a)
- added varietal for croatians wines (#7370) (b7965f2)
- adding croatian translation for ingredient of choco delicia (#7299) (1e1e092)
- Adding Dutch translations (#7264) (a9748ed)
- Adding Dutch translations for taxonomies (#7268) (36854ad)
- additives classes - syn ro regulatori de aciditate (#7229) (8eb3959)
- Bulgarian additions (#7190) (a04fa17)
- Bulgarian additions (#7297) (3ee511c)
- categories - Tartinades d'oeufs (#7223) (e37c5e2)
- Cheeses to grill (#7159) (361a10c)
- Create generic categ Poulardes (#7341) (91193b2)
- create Pâtisson (squash) (#7344) (2e7f30a)
- cukier kokosowy (#7165) (3d4983a)
- de:Koagulationsmittel (#7167) (32cc68a)
- Fermented dairy desserts (#7172) (6d7e8c8)
- fi ingredients (#7326) (69ff202)
- Ingredient additions (#7245) (6445162)
- ingredients - Pumpkin seeds (#7228) (bfd7ba4)
- isosport and some old added product hr (#7363) (78edefd)
- minerals - syn nl - ijzer(II)fumaraat (#7143) (26526ad)
- Mueslis (#7221) (ad34494)
- Remove repeated entries (#7200) (14a920e)
- ro ingredients (#7342) (8b822d2)
- Serek homogenizowany (#7237) (3f1d286)
1.8.0 (2022-07-27)
- Cascading elsif limit 13 (#7130) (c8274e0)
- Deep nest limit 12 (#7124) (3607b5d)
- Nutrient levels knowledge panels with facts and recommendations (#6980) (80911fa)
- parse origins of ingredients field (#6995) (79fa9ae)
- uncommenting severity 4 rules in .perlcriticrc (7599272)
- uncommenting severity 4 rules in
.perlcriticrc
(#7109) (7599272)
Ingredients.pm
reused variables (#7115) (4a391f0)- activate the producers platform with PRODUCER_PLATFORM env variable (#7135) (783d625)
- add missing subdomain to redirect url #6993 (#7019) (7b1029b)
- better wording for adding a precise category (#7038) (42398be)
- columns synonyms for Packtic import (#7099) (30cc195)
- countries.pl for countries dropdown (#7138) (77eb795)
- explicit return statements in
Attributes.pm
(#7086) (59a8280) - explicit return statements in
Ecoscore.pm
(#7089) (9224de3) - explicit return statements in
GS1.pm
(#7083) (fcb4d8e) - explicit return statements in
Ingredients.pm
(#7097) (8b66f13) - explicit return statements in
KnowledgePanels.pm
(#7082) (c1c901e) - explicit return statements in Attributes.pm (59a8280)
- explicit return statements in GS1.pm (fcb4d8e)
- export PRODUCERS_PLATFORM=1 for producers platform in docker (783d625)
- finish cookie / init_request refactor (#7126) (8a3ee59)
- fix the old usage example in makefile (61cef28)
- fix the old usage example in makefile (#7121) (61cef28)
- fix vitamin b1 thiamin %DV (#7072) (4699f67)
- fix vitamin b1 thiamin %DV #6882 (4699f67)
- fixes redirects (#7136) (ad78f9e)
- Initialization of state variables in list context currently forbidden (44b9fc1)
- Initialization of state variables in list context currently forbidden (perl version < 5.28) (#7058) (44b9fc1)
- Made changes in the readme file (#4859) (fcb8727)
- return statements (#7104) (6751d3e)
- return statements to KnowledgePanels.pm (c1c901e)
- set access-control-allow-credentials=true in auth.pl (#7022) (423df0f)
- spelling correction (#7141) (af59dc1)
- uninitialized value (#6997) (28bcc4d)
- use normalized ids for untaxonomized ingredients and specific ingredients (#7131) (d57cd90)
- "Nature & Progrès" is not biodynamic (#7081) (d86f465)
- add new Polish translations (#7068) (3f0db87)
- add new polish translations for ingredients (#7119) (0e98b74)
- add polish name of UHT pasteurised milk to ingridients.txt (#6976) (64e2a81)
- BG Additions (#6982) (b257ffe)
- Certified B Corporation, without pesticides (#7077) (1d2aabb)
- Changed some entries, mostly double entries (#7049) (fdaac75)
- Corrections to cheeses (#7065) (67c3c74)
- de:braune Linsen (#7080) (26b6d41)
- Finnish products (#6950) (efa31c7)
- Fixed paprika issue (#7035) (2227200)
- flaxseed fiber (#6945) (075be82)
- German synonyms (#7098) (e1925ed)
- Meat patties (#7002) (e1f1c3b)
- Polish translations of ingredient processing (#7029) (fb53651)
- Synonyms for cs (#6979) (b7344d6)
- New Crowdin translations to review and merge (#6975) (2c726f2)
- New Crowdin translations to review and merge (#7046) (28d9ae6)
- New Crowdin translations to review and merge (#7084) (331dbb9)
1.7.0 (2022-06-27)
- "edible" should be recognized as a stop word (#6940) (7082172)
- add actions to panels #6902 (#6903) (e03e2e1)
- add new Open Food Facts logos (#6901) (3d2ec49)
- deactivate physical activities equivalence panel (#6943) (855b127)
- extend ingredients analysis panels with details and call for help (#6905) (8690daf)
- Support for unit name normalization (#6878) (b1bc521)
- "refined wheat flour" and "maida" should be recognized as a type of flour (#6939) (0559775)
- $request_ref->{count} not used (#6914) (3c12065)
- add test for cream cheese (24f52cb)
- cream cheese is under cheeses (24f52cb)
- display_structured_response syntax (#6948) (525ad83)
- duplicate
sub product_url($)
in Products.pm (#6949) (668454e) - Invalid conversion (#6890) (dc74c0d)
- invalid json (#6934) (26ca8f8)
- release please workflow missing a quote (#6906) (77125d0)
- release please workflow pt.2 (#6910) (9fe8d64)
- removed the
display_top_block()
sub (6d2d1ba) - support for some common and popular US dairy ingredients (#6955) (24f52cb)
- syntax on display_icon (#6935) (c919b18)
- typo in %DV and IU units property names (#6944) (dc95de9)
- typo in %DV and IU units property names #6942 (dc95de9)
- typo in release-please github action (#6958) (cabd3fa)
- uninitialized value (#6912) (9f4c5ea)
- zh_CN, pt_PT and nl_NL (#6967) (5aebdfc)
- Minor change (#6911) (d1ec3f8)
- More minor changes to vegetarian / vegan categories (#6924) (a979f98)
1.6.0 (2022-06-13)
- activate agena3000 import in production (#6886) (054ec1f)
- new OFF logo #6866 (#6885) (7354ebf)
- small improvements to ingredients and nutrition table panels (#6869) (154f881)
- suggest fuzzy + limit as a param (#6887) (a6622f8)
- add back nutrition facts table title in knowledge panel (#6867) (2085f4f)
- flatten Nutri-Score and Eco-Score SVG icons (#6872) (c7dae5c)
- Undefined variable in search.pl (#6877) (0a91d79)
- use correct unit for nutrients expressed in IU or %DV #6882 (#6883) (2e45a06)
1.5.0 (2022-06-06)
- add explanation with category in the Nutri-Score and Eco-Score knowledge panels when not applicable (#6844) (1c95c8a)
- add serving size to health knowledge panel (#6793) (1144af5)
- expand some panels only on large devices (#6834) (6331777), closes #6786
- refresh the Nutri-Score and Eco-Score logos (#6848) (a677457)
- reset preferences instead of deleting + add switch to use preferences in preferences + fix bug for unknown mandatory attributes (#6800) (9251301)
- tagline for Smoothie (#6823) (b669661)
- bigger timeout for Made Near Me generation #6789 (#6790) (a791c75)
- defining current_link (#6817) (19e2e3c)
- fallback to english for knowledge panels (#6804) (43712b5)
- ingredients and nutrition should have titles (#6839) (8048013), closes #6835
- make panel ids consistent for ingredients analysis knowledge panels (#6815) (726fb92)
- prefer real user userid to app uuid #- an app userid if the app did not provide an app uuid #6847 (#6851) (367913c)
- use mandatory food preferences for score (#6797) (b8e36da)
1.4.0 (2022-05-18)
- Add Wikidata entries to make packaging knowledge possible (#6776) (62b157d)
- adding Wikidata entities for processing methods (#6779) (562d8d1)
- check {variables} are kept in translations (#6709) (fdbd7f3)
- generate and send GS1 CIC confirmation messages to Agena3000 (#6756) (b9b6f05)
- Improvements to Nutri-Score panel, remove extended Eco-Score panel (#6748) (37c76c1)
- link to world now keeps user language when possible (13c725e), closes #1437
- New system to show how well products match user preferences (#6764) (6749369)
- assume unrecognized ingredients are not palm oil (#6713) (d5b9b9e)
- remove synonyms from root level tags #6763 (#6769) (d56b3d6)
- tests if variable defined before use (#6724) (a112921)
- typo in product scoring (#6792) (23a2822)
1.3.0 (2022-05-09)
- add link to learn more about nutriscore + ecoscore (#6701) (c299a55)
- add support for 2 GS1 quantityContained field in nutrientDetail #6537 (#6630) (f6c2678)
- google anaytics 4 and matomo for OFF (#6712) (7921b3e)
- start of template for tags (#6695) (d1ae945)
- add UTZ Certified xx: and fr: translations (#6749) (c6140f6)
- Dutch adds (#6681) (9546629)
- Ingredient parsing improvement for additives (#6569) (f994a08)
- limit userid to 20 characters and usernames to 60 char. (#6631) (29a739b)
- non ambiguous translation for palm oil content unknown #6698 (#6699) (2e621b3)
- options for gulp-svgmin/svgo icons #6706 (#6707) (5bb7a26)
- undefined variable warning (#6656) (127e0c0)
- unlocalized knowledge panel string for Smoothie (#6682) (f58b3c8)
- untranslated string: "Impact for this product" (#6670) (13a571c), closes #6629
1.2.1 (2022-04-21)
- "Dry" not being recognized as a processing type (#6636) (554f69a)
- Add check for the definition of $user_ref->{org} (#6637) (b9d4fce)
- Dutch inspired additions (#6626) (9db6d86)
- French translation Typo (#6652) (c408d5c)
- move h1 tags to template (#6654) (b3b482b)
- warning message (#6633) (d1b1af5)
- Wikidata entries to update (#6619) (383ab3e)
1.2.0 (2022-04-15)
- Agena3000 integration (#6594) (a6841ea)
- Improvements to GS1 imports to prepare integration of Agena3000 (#6566) (ce4eb51)
- Add explicit labels (using: for & id) to input fields (#6577) (1c10126)
- Adds missing double quote to the href attribute (#6573) (d875e06)
- check for user creation spam (#6616) (477bfd9)
- Dutch additions (#6523) (e36c2af)
- Dutch next round of improvements (#6556) (df5d391)
- Email address with space (#6578) (7469115)
- Give priority to ingredients over category to estimate fruits/vegetable content for Nutri-Score (#6600) (20bf2b3), closes #6598
- languages and nutrients taxonomies (#6553) (c4fb6fa)
- make old checks pass until de-activation (3e73c88)
- Makes "Unselect Image" button translatable (#6570) (4bc1179)
- more precise estimate of ingredients percents min and max (#6614) (325b418)
- Remove duplicate string (#6544) (a950cda)
- remove Top 10 Issue github action - #6518 (#6519) (fc36d1b)
- Setting param to return scalar (#6613) (9e80edf)
- Skip fourth header line in agribalyse csv (#6568) (915716d)
- titles for knowledge panels cards #6590 (#6593) (0080f6b)
- uninitialized value update (#6514) - outreachy (2fc8e67)
- use prepared nutrition values to compute nutriscore of cocoa and chocolate powders (#6552) (fceefac)
1.1.0 (2022-04-01)
- allow barcode and edit link in search results (#6494) (41fe83f), closes #5994
- Dutch additions (#6498) (ef4db01)
- export ecoscore fields (#6467) (00bdd9e)
- knowledge panel to display the ingredients that make a product not vegan / vegetarian / palm oil free (#6420) (27b7137)
- link product attributes to knowledge panels (#6493) (4950f97)
- more flexible exports (#6483) (a636491)
- Record the reasons for NOVA classification of a product and add a NOVA knowledge panel (#6510) (bbf14bc)
- Refactor CSV exports, add tests, export Eco-Score fields (#6444) (96d31df)
- Switch to the new FAQ system (#6461) (3c40a1b)
- Add tests for Carrefour France import, + solve serving_size bug (#6476) (f255f30)
- Cleaning ingredients (#6472) (ebddf2b)
- Dutch finetuning (#6418) (ed59464)
- fix image upload buttons - #173 (#6485) (c747d50)
- fix states and countries taxonomies, build taxonomies (#6442) (17faad1)
- handle both absolute and relative percent values for sub-ingredients (#6528) (04bdb4e)
- Import serving size bug (#6474) (ee2ee44)
- ingredient doubles (#6419) (764bbbc)
- ingredient doubles continues (#6433) (ec77a78)
- release please should trigger actions (#6503) (5d9836d)
- remove obsolete strings & remove duplicate strings (#6440) (4a2dfd1)
- Translation doubles 4 (#6412) (69a6549)
- untranslated string for Smoothie (#6492) (ffe58a2)
- add allergens and traces to ingredients panel (#6266) (686f4fd)
- Add auto-labelling to PRs (#6216) (6e430e2)
- add evaluations to nutrition facts table knowledge panel (#6152) (41cd8b2)
- Add f_lang function to emulate python f-strings for translations (#5962) (435f898)
- add fruits-vegetables-nuts-estimate-from-ingredients to CSV export (#6013) (8e986b5)
- add fruits-vegetables-nuts-estimate-from-ingredients to CSV export #6004 (8e986b5)
- add Grafana deployment annotation (9fb1f2a)
- add include_root_entries option to taxonomy API, fixes #6039 (#6040) (7bcbcb7)
- add mongodb metrics exporter (bce8205)
- add panel_group element and environment_card panel (#5958) (e10ec23)
- add repo interoperability (48522db)
- add script to export products data and images for docker dev (#6010) (a3d1a55)
- Add Top Issues (#6217) (a1acd8d)
- Add Wikidata items to categories (#5805) (d71eee3)
- Categories taxonomy improvements for Wikidata and IGPs (#6196) (b854c27)
- different Nutri-Score icons and text for unknown and not-applicable (#6278) (ccdd01b)
- dynamic assets generation in dev mode (4c0c5bd)
- dynamic assets generation in dev mode, fixes #5846 (2370e21)
- example product in API with code=example - #6250 (#6252) (c0605a4)
- Experimental extended Eco-Score panel (#6314) (de82954)
- Extract ingredients origins from labels and use them in Eco-Score (#6377) (d5bd976)
- Finalize Eco-Score knowledge panels (#6017) (b14375d)
- Fix and improve detection of apps (name and UUID) to populate data sources (#6319) (0092e2e)
- Initial support for specific ingredients parsing (#6243) (f69e9a9)
- Knowledge panels for labels (#5950) (a64919c)
- manufacturing place + origins of ingredients knowledge panels + Normalize all panels (#6069) (d37011a)
- Palm oil knowledge panel (#5968) (8cd1f22)
- producers: add link to admin manual on session sucess (#6267) (ea37ad7)
- refactor Eco-Score knowledge panels + accordion display on web (#5841) (ecc8539)
- start of additives panels (#6270) (7f9ac03)
- add countries correctly in scanbot (#6014) (7dceea2)
- add postgres_exporter, unexpose postgres port (270c977)
- added norway logo so that tests passes (7c4e506)
- allow unchecking checked boxes in product edit form (#6203) (dd25800)
- change string to boolean for expanded knowledge panel (#6081) (b05e668)
- changed some log levels to debug (#6335) (085b2e6)
- correct errors in labels taxonomy (#6392) (c6119d4)
- correct nesting of cgi/nutrient.pl API response #5997 (4367016)
- create directory for stats files if needed (#6208) (4326c50)
- details of improvements oppportunities (#6359) (b740fc0)
- docker networks in prod after exporters crashing (24862e8)
- docker networks in prod after exporters crashing (436587e)
- ensure windows newlines don't break panels (#6254) (74e9b3a)
- fix daily tasks (#6227) (5f9c7c7)
- fix gulpfile (#5988) (bbe0e4f)
- fix log level config handling (344a7aa)
- fixes to have build_lang running (c99538b)
- French translation for appetizers (#6253) (bcbc70c)
- identify lecitina de girasol additive and make emulsifiers Nova 4 (#5972) (9022c0e)
- increase timeout for gen_top_tags_per_country.pl - fixes #6244 (#6246) (35d4d24)
- keep eol to lf as default (#6220) (e4a2911)
- link to edited product - fixes #5954 (#5963) (942fd34)
- links to previous revisions in product edit form (#6336) (240489f)
- Localize Eco-Score soon enough + add 'world' Eco-Score. (#6105) (0621b94)
- make incron work as non root (24746d3) <<<<<<< HEAD
- Make maybe vegan/vegetarian attribute score 50 instead of 20 (#5839) (70ea2e1) =======
6eb97003f551acf5a5ee285a9717f1b660c9a46d
- match UID in Dockerfile with user uid in servers (2182532)
- normalize code for /products endpoint #6024 (#6026) (640f6b5)
- npm run prepare issue (290b71a)
- npm run prepare issue (fb3479a)
- product images ownership (d2aff77)
- product images ownership (642cc8c)
- product_images location was wrong (5278808)
- put back compiled templates dir in data_root/tmp (#6129) (e156c1c)
- quote some strings in knowledge panel JSON output (#6076) (d9ebe60)
- Remove empty POT-Creation-Date in hu.po (#6008) (e8e1ec0)
- remove external volumes for ones that need re-creation (dbdd4be)
- remove MONGO_INIT_ROOT_USERNAME/PASSWORD as it breaks the dev workflow" (#6127) (494e0c5)
- rename type to tagtype in taxonomy API (#5953) (d8cf36a)
- set language of fields during init, fixes #6310 (#6311) (8c2886f)
- show 'we need your help' message for ingredients analysis only when needed - fixes #6341 (#6342) (9e001c1)
- the backend needs write access to product images (#6011) (5278808)
- tmpfs is for tmp :-) (f1599b5)
- try lowercased email on login (1e2342f)
- trying to fix problems with pathes and volumes (be14135)
- turn relative links to absolute links in knowledge panels (#6353) (7be647d)
- typo fix on developing (#6324) (0a6d637)
- typo in function name in Food.pm #6288 #6287 (#6291) (20d3228)
- unexpose postgres port (29165df)
- update log.conf to match production settings (8d8b622)
- use /tmp for compiled templates (ff68e15)
- use PerlPostConfigRequire instead of PerlRequire (cbecadc)
- use PRODUCT_OPENER_DOMAIN for MINION_QUEUES (2db40ab)
- use PRODUCT_OPENER_DOMAIN for MINION_QUEUES (d126bb2)
- use relative path to find tests expected results (27392a7)
- volume is podata not po_data (99c09a7)
- volume is podata not po_data (5b89f45)