2.38.1 (2024-07-24)
- be consistent in regexp for props matching (#10579) (7f1d4ba)
- important fix in routing (#10590) (2106bef)
- org name input field not displaying when checkbox is checked in pro pl… (#10588) (9dfcf29)
- use allow_non_ref in JSON decoding of off-query (#10587) (1a8e82b)
2.38.0 (2024-07-23)
- add new product event types for redis queue (#10530) (339dbc4)
- add product data to org table (#10534) (dce0518)
- added a drag and drop zone in pro platform (#10569) (ce60b8f)
- allow orgs to not have a main contact if imported from an aggregator (#10531) (ead1b0c)
- launch the exports for all organizations that have the checkbox… (#10561) (c3aa2d1)
- Lint spaces in taxonomies (#10563) (c01cf91)
- make valid org filter field a dropdown (#10524) (b38e62c)
- measure and log duration of request and mongodb / off-query que… (#10557) (2cb1b1e)
- packaging add Ireland (#10533) (3f3196e), closes #1572
- add product_type to redis events (#10550) (6bd1c0e)
- added barcode-svg (#10242) (8da89da)
- broken user space on pro platform (#10541) (b6e3017)
- change_main_contact.pl (#10548) (b2f90ea)
- disable caching on pro platform (#10516) (4ccd714)
- GDSN import from Alnatura (#10556) (6e2673a)
- improve generated data for a .pl script (#10532) (1cab04c)
- pro_moderator_owner not stored for the admin/moderator user through org/[orgid] facet (#10560) (e0441c6)
- rate limiter log config (#10535) (9a5168d)
2.37.0 (2024-07-05)
- a script to check if existing org can be sync with the crm (#10507) (6014551)
- add /org/[orgid] facet in pro platform URL (#10432) (55820d0)
- add an optional condition for routes to be used or not (#10513) (c621f2d)
- add filters to orgs table (#10510) (d2fe10f)
- add logo for the label 1% for the planet (#10496) (cce4d0b)
- add user in pending group when requests to join an org (#10500) (6065aec)
- display new fields in orgs table (#10499) (d7c538f)
- display orgs data in table (#10433) (5dcb329)
- Edits to the app's revamped news system (#10470) (421c19a)
- new sync data in CRM (#10440) (797b22a)
- packaging add Denmark (#10388) (db078e8)
- packaging adds Hungary (#10485) (2782e4d)
- Pull MongoDB and Redis from shared-services repo (#10266) (e706114)
- correct URL for OFF Android app on Google Play (#10495) (4f88b38)
- hydrogenated fat vegan maybe (#10497) (9d2dbb7)
- make facets URLS /nova-group/unknown work (#10498) (be8ca7b)
- Remove "report problem" in the navigation bar if knowledge panel is not present (#10484) (9d476e2)
- Use a separate make target for production up to not create dependencies (#10480) (a49e5fb)
- various fixes to data sync with CRM (#10494) (2105897)
- various fixes to data sync with crm (#10501) (159eeb0)
2.36.0 (2024-06-20)
- Rare crops knowledge panel - Divinfood project (#10438) (ac79a7a)
- show which information is provided by manufacturers in product edit form (#10465) (d057ac4)
- sync the opportunity right salesperson (#10458) (41ee3a5)
- sync the right opportunity salesperson (41ee3a5)
2.35.0 (2024-06-18)
- detect_allergens_from_ingredients typo (#10437) (d41d42b)
- raise search page size limit for logged in users (#10444) (716517a)
2.34.0 (2024-06-12)
- First step to the CRM integration (#10340) (4f5a945)
- tagline-off-*-v3.json (#10426) (651610d)
- use more the allergens:en property of the ingredients taxonomy (#10422) (6b0da3b)
- add missing strings to common.pot (#10402) (39daa73)
- better parsing of ingredient (something unknown and something known) (#10411) (e218f05)
- change mpm_prefork configuration for off and off-pro to reduce memory usage (#10428) (cde6f5e)
- checkboxes for nutrition data (#10400) (da0318a)
- improve logging (#10434) (4c9c0b7)
- increase timeout for Apache start from default 90s to 5min (#10398) (f340009)
- move back to normal to avoid megadiff (#10410) (58eaa73)
- raise page size limit to 1000 for logged in users (#10407) (07773bd)
- reduce logs (#10429) (2529c42)
- Update tagline-off-android-v3.json (#10431) (4cb20d2)
2.33.1 (2024-06-05)
- Nutri-Score 2023 improvements on pro platform (#10395) (518be34)
- url param utf8 support for orgid (6b25efd)
- utf8 orgid support in url query string (#10394) (6b25efd)
2.33.0 (2024-06-04)
- add on-pack labels (2cf9142)
- add on-pack labels for Nutri-Score v2 (#10369) (2cf9142)
- and oil types added (#10377) (0ac99dc)
- Packaging add Czech (#10351) (2570a1f)
- store org data in mongo db (#10379) (8a3b1fe)
- enable caching for logged-in users, use Cache-Control: no-cache (#10375) (ca50e0e)
- reduce number of products from 100 to 50 on lists of products (#10374) (cb09ab5)
- warnings modperl error log (#10352) (e32c891)
- warnings modperl_error_log (#10344) (238edaf)
2.32.0 (2024-05-23)
- add rate limiter (#10144) (78551ea)
- improve rate-limiter (#10338) (52e0246)
- packaging codes add Cyprus (#10318) (475ceb5)
- add alts to donation-banner__image (#10300) (5bb2ccc)
- Banner accessibility (#10299) (f691229)
- cache /api/v0/preferences and attribute_groups (#10341) (8134720)
- Disallow: / in robots.txt for denied crawlers (#10322) (42ef40a)
- enable lazy loading of product thumbnail images (#10343) (264f02e)
- import new sample import template with description and example rows (#10334) (3bf6e54)
- optimize MongoDB queries and caching for lists of products (#10336) (a4b94b9)
- product page accessibility - img alt attribute (#10305) (8dab97b)
- remove some warnings, fix search form template and Nutri-Score 2021 details (#10335) (25cdde6)
- sample import file for producers on pro platform (#10312) (6844c75)
2.31.1 (2024-05-17)
- alt tags for images on list of products (#10309) (4bfb24b)
- journeys (#10301) (0585e0f)
- update list of detected bots (#10302) (42465a0)
2.31.0 (2024-05-16)
- Add is_in_taxonomy boolean flag in ingredient parsing result (#9968) (bb240bc)
- add slovenian packager codes (#10124) (9577c03)
- Added view_this_revision button (#10095) (22280d9)
- Create product-prices.md (#10229) (06bdaa3)
- display "app_version" in product edit history (#10295) (c4f0dda)
- display new Nutri-Score (except on fr.openfoodfacts.org) (#10163) (bb8882f)
- license-be-on-the-legal-side.md (#10253) (7aeacce)
- on the pro platform, detect Nutri-Score 2023 improvement opportunities (#10217) (0b5e927)
- packaging codes add Austria (#10264) (eedfe5c)
- Accessibility [2.4.1]: Provide a skip links option Fixes #6575 (#10168) (3ab8159)
- add cc field to auth.pl (#10152) (08d16b0)
- Add non EAN barcode in product page (#10223) (ece6f77), closes #7267
- data quality downgrade some errors to warnings (#10263) (97583af)
- disable the Invite Users button until at least one email address has been entered (#10136) (88c92f7)
- fix typo in monogdb_dump (#10122) (0bad748)
- improvements to tags suggestions (8780632)
- improvements to tags suggestions, from contributors feedback (#10147) (8780632)
- send cookie in auth.pl (#10146) (6ae219c)
- send cookie in auth.pl #10140 (6ae219c)
- some translations moved from .po files to Config.pm (#10294) (9bcbea7)
- suggestions for packaging codes / EMB codes (#10113) (0503521), closes #10049
- [email protected] (#10150) (5a2fcf3)
- Update API_TODO.md (#10236) (618b914)
- Update labeler.yml with additives_classes and additives (#10098) (a724c12)
- Update suggestions in more situations (#10149) (aae2230)
2.30.1 (2024-04-09)
- base_paths_loading_script needs to be exported (#10114) (18ab9e4)
- howmuchsugar / combiendesucres (#10111) (39e9a3a)
- remove warning in KnowledgePanelsReportProblem.pm, remove report problem card from pro platform (#10112) (7108cae)
2.30.0 (2024-04-08)
- added unit for sodium in India (#10041) (bf6c22b)
- Differentiate features available only for moderators (#10037) (af657f2)
- display uuid in addition to User id in product edit history (#9978) (3d3f461)
- dq_correct_wrong_lang__for_tags (#9581) (0986951)
- Eco-Score logos for the Press Kit (#9947) (99fb157)
- Improved Data Validation for Fiber Content Calculation (#9921) (7311ce1)
- report a problem panels (OFF data + French SignalConso) (#10106) (4d19492)
- Add a new sheet for categories to the import spreadsheet template (#9925) (5dcfef1)
- add field id to examples configuration spreadsheet (#9985) (ccf5d37)
- Add lang tag to import template title (#9957) (b0e4b77)
- add missing origins (#10091) (321853b)
- add some user info in /cgi/auth.pl body (#9918) (93b4abf)
- Added a description line to the import spreadsheet template (#9920) (3138a44)
- Added Translations in Spanish (#9961) (d439990)
- ciqual_food_code and ciqual_proxy_food_code on ingredients analysis panel (#9965) (0627780)
- contribution tag not highlighting as part of issue #10061 (#10062) (3fd174f)
- Deleted the Pros' Meet-Up link in Menu (#10072) (df7a1d4), closes #10070
- Disable RequireFilenameMatchesPackage for Config*_.pm (#10044) (34a46b8)
- Disable RequireFilenameMatchesPackage for modules that are symlinked to nother name (34a46b8)
- docker nginx config (#9931) (c13fb91)
- drop Encode::Punycode (no longer used) (#9987) (2a30272)
- Fix ecoscore origins (#9971) (22dc15b)
- GitPod clarification (#9981) (90d0caf)
- Harmonize handling of JS (#9900) (44a124a)
- improve the POD documentation so that it conforms to usual Perl conventions (#10035) (ae86b03)
- issue #9876 import spreadsheet template with mandatory fields (#9934) (5dd0667)
- keep only one (or two?) mongodb export (#9946) (c93bf32)
- labeler fixes (#10004) (eadb92a)
- labeler.yml reformat (#9973) (78e2499)
- make the texts on edit organization profile buttons visible (#10058) (8c6b251)
- nginx config changes for prod (#9919) (e9f42ec)
- nginx docker access_log location (#9914) (b6ad169)
- re-activate critic rule (#10031) (493c5c8)
- remove circular parent in ingredients taxonomy (#10084) (273dcc5)
- remove unused Graphics::Color::RGB/HSL modules (#9986) (14b66af)
- reorder CSV export and compression (#9945) (5e093d5)
- run off-pro through docker (#9956) (f18fb74)
- separate taxonomy src and builds (#9932) (43320f8)
- typo preventing additives.properties.txt to be used when building taxonomies (#10082) (2e80f7e)
- update correct map coordinates for Virazeil, France (#9974) (51473b5)
- updated z-index of map (#9935) (88fbd42)
2.29.0 (2024-03-13)
2.28.0 (2024-03-11)
- Ignore *-chakib apps data (#9898) (2c06a18)
- revamped taxonomy sort script (#9818) (fee8d3d)
- Revert product to a previous revision (API + upcoming website integration for moderators) (#9800) (985e353)
- Synonyms in taxonomized suggestions (#9395) (908603a)
- add --fix-non-string-codes option (#9789) (6af0d7a)
- add missing asset (#9817) (e5c3a5a)
- Addition of privacy link, and translatable strings #9776 (#9804) (59bc324)
- code stored as string (#9767) (2474ae4)
- compile nutrients_level in build_lang (#9883) (7cc9989)
- contributor plus another facet (#9788) (075f9cc)
- display email warning for pro also on public platform (#9844) (e6089ae)
- expose off-web html and fix nginx static resources serving (#9865) (14df21a)
- fix JS issue for US product edit form + refactor (#9882) (7edddaa)
- fix Redis utf-8 encoding issue (#9842) (40a3d22)
- fix_uninitialized_value (#9792) (e06db12)
- generate and build nutrient_levels.txt (without build_taxonomies in pull_request.yml) (#9886) (7d7160c)
- js and json lang quotes escape (#9822) (a3fcac9), closes #9820
- match processing inside ingredients (#9846) (467d68c)
- missing_translations_in_dq_button (#9825) (8b81361)
- Nutri-Score v2 fixes and improvements to knowledge panels (#9795) (f3fd105)
- nutriscore misc_tags removal (#9765) (882df73)
- parsing of facets in URL (#9816) (3989825)
- remove nutrient_levels.txt which is generated by Food.pm (#9851) (421dc91)
- remove underline from zoom controls. (#9866) (ed75176)
- remove unnecessary < (f1eef18)
- removed unused file (#9773) (cb2178a)
- update Agribalyse version from 3.1 to 3.1.1 (#9799) (c81a2f0)
- add new rices categories (#9824) (df27a11)
- add origins translations (#9801) (534c311)
- additives.txt (#9830) (d144f3e)
- Bulgarian additions (#9778) (e55929b)
- Bulgarian additions (#9808) (77159d7)
- correction E340 german (#9857) (e3d6408)
- essential oils in german (#9858) (19844a0)
- farines (#9852) (66fef3d)
- fermented in cs (#9806) (90d972e)
- fermented in german (#9856) (005d85b)
- fix categories.txt (#9771) (f1eef18)
- fix missing entry in taxonomy for dq (#9878) (3e43327)
- German ingredients (#9848) (c66245b)
- improve stop words in HR (#9860) (bad9e2e)
- ingredient boost (#9726) (2022e67)
- large update on diary products (#9855) (89a7763)
- large update on processed meats (#9828) (49e9ae3)
- misc translations (#9833) (eb7d69f)
- more ciqual associations (#9850) (a7f3627)
- More pasta categories (#9827) (a0f9f27)
- translate preservation.txt (#9829) (6fe15dc)
- updates on wines, meats, seafood, dry products (#9797) (834a32b)
- various updates (#9754) (23d063b)
- update docs about pages in search (#9887) (19c8160)
- warning about search API v2 not supporting full text search (#9823) (a9dc38b)
- warning about search API v2 not supporting full text search, as this is a common pitfall (a9dc38b)
2.27.1 (2024-02-06)
- load Brevo.pm in Users.pm (#9759) (a14d4d2), closes #9758
- single allergen infinite loop (#9757) (50fc596), closes #9755
2.27.0 (2024-02-06)
- Added email warning in the Producers Platform (#9690) (5739557)
- Allowing Users to subscribe to the pro-newsletter (#8856) (385b03d)
- dq_category_specific_ingredient_percent_3 (#9707) (473db4c)
- dq_detect_url_in_ingredients (#9586) (5695fb4)
- new Nutri-Score v2 2023 knowledge panels (#9689) (8fb04fa)
- quality translations (#9671) (4f8d11c)
- add unit to output of /cgi/nutrients.pl (#9751) (fd02df6)
- ADEME logo upload (#9738) (c0a8c55)
- avoid division by 0 in image crop (#9192) (417a4c0)
- dq_all_val_in_nutrition_are_identical_2 (#9598) (8e91c90)
- fix cache on countries list (#9721) (867c794)
- fix docker profile repetition for postgresql container (#9693) (55a9b22)
- fix madenearme script name (#9719) (8bc9295)
- fix test taxonomies (2f08865)
- fix_dq_facet_all_values_identical (#9722) (dc04d18)
- last_modified_t needs to be a number and not a string (#9705) (3f42fa7), closes #9686
- line endings in taxonomies (#9749) (6cad186)
- move script syncing images to s3 to product-opener (#9724) (46479c4)
- new logo on how much sugar (#9704) (2319dcb)
- use a different redis stream depending on the project (#9725) (cdcdf05)
- Add polish herbs translations (#9662) (d26a27b)
- Add translations in Spanish (#9657) (b9ed1c5)
- Add/update translations (#8930) (391b2fc)
- Category translations (#9673) (36f884a)
- correction sweet spreads (#9709) (8b70598)
- fix taxonomies (#9730) (03721b6)
- fix test taxonomies (#9672) (2f08865)
- food_groups (#9696) (829f750)
- frozen food boost plus many additions (#9753) (28610f8)
- hr_upd_label_provratna_naknada (#9656) (ea274db)
- ingredients processing (#9700) (d98aedb)
- labels_categories (#9699) (0762007)
- meringue roulades (#9675) (dabd3c3)
- more CIQUAL categories for ingredients (#9717) (9093b69)
- parsing plant proteins in French and German (#9605) (5dd23ff)
- soy_sauce_vegan (#9589) (0708361)
- syn german nuts (#9743) (9476a56)
- tax_world_forum_request (#9668) (aef237f)
- translate states (#9697) (035c3ea)
- upd categories to reflect EU regulations (#9601) (a76af70)
- add comment field (#9703) (d183732)
- document OCR detection type (#9750) (0aca46a)
- images url computation (#9670) (3deb4e0)
- mark nutrients properties that are readOnly (#9720) (a777e49)
- small improvement to eco score api ref (#9691) (905cbbd)
2.26.0 (2024-01-17)
- Added Producers button in the footer (#9620) (6e1258d)
- allow_longer_user_name (#9588) (f60dc45)
- dq_category_specific_ingredient_percent_2 (#9606) (ac6b912)
- jp_allergens_2 (#9512) (852473b)
- madenearme speedup (#9570) (998ddb4)
- quantity_units_new_fields (#9608) (ef86b24)
- add cornichons fins (#9635) (cba8900)
- add retry to download_matomo_logs.pl (#9640) (9e9a8dc)
- add UK categories, translate poelees, add more translations (3b45eaf)
- add UK categories, translate poelees, add more translations (#9648) (3b45eaf)
- Add z-index for sugar warning #8477 (#9617) (7ed1019)
- bug_ingredients_wrongly_specific_ingredients (#9624) (0426fd7)
- create last_updated_t in addition to last_modified_t (#9646) (9fa6b5e)
- Leaflet map goes above content. (#9602) (f0212f1)
- Product name truncated #7502 (#9618) (53c218f)
- remove transparency of PNG images without a .png extension, fixe… (#9632) (db94830)
- remove transparency of PNG images without a .png extension, fixes #9621 (db94830)
- remove unneeded escape of quotes in carbon footprint knowledge panel (#9661) (ad0197f)
- remove warnings for empty/undef quantities (#9573) (6250c9f)
- Removed Extra Character in Delete Images Button (#9619) (6f89c1a)
- Repair fat placements (#9569) (ab4ed7d)
- small updates to scanbot for 2023 (#9660) (46aecad)
- update mongo server ip address to off1 (#9643) (5ecbbb4)
- verification md5sum and sha256sum generation on mongodb dump (#9625) (06a2f08)
- add cherry plum tomatoes to tomato (#9599) (f95f746)
- Add Spanish and Catalan ingredients and labels (#9591) (4c9f5f4)
- Additives translations (#9585) (a717247)
- Bulgarian additions (#9590) (2654a07)
- Categories translation (#9500) (d6726dd)
- chutney (#9600) (5b33015)
- finnish and swedish ingredients (#9180) (b3fff45)
- German ing (#9634) (d5d0e41)
- jp_allergens_1 (Combined) (#9594) (f915975)
- Labels (#9545) (740820b)
- new cake category and cottage cheese correction (#9649) (e0f7e03)
- syn E336i (#9604) (50d4acd)
2.25.0 (2023-12-21)
- export_producers_platform_data_to_public_database.sh (#9565) (6cf78a2)
- fix small taxonomy encoding issues (#9560) (4857281)
- more CIQUAL matches and translations (#9538) (2b49db0)
- parsing of (fr) huile de palme, noisettes (#9568) (02857c0)
- remove Intermarche file from sftp when we import them (#9536) (5404660)
- run producer_import as off user (#9557) (b387293)
- use Redis streams instead of redis queue (#9428) (b38c4c3)
- Add (gym) protein nutrients (#9530) (c9a51df)
- add ingredient translations (#9481) (2651bfa)
- add new cream ingredient (#9561) (67d584c)
- add processing synonyms for Spanish (#9552) (75d2751)
- Bulgarian additions (#9518) (2f0cf75)
- Categories translations for Open Beauty Facts (#9477) (4ecc2bd)
- change German label (#9551) (a287160)
- CIQUAL additions and fixes for ingredients (#9535) (9a7980b)
- ciqual-ingredients-boost-ben (#9532) (ee8dd5b)
- data quality translations (#9480) (21d90cd)
- german additions (#9542) (35b2a00)
- german syn iron gluconate (#9548) (bad1ce5)
- german syn nuts (#9543) (642caec)
- label Calidad Certificada Andalucia (#9521) (75ffc06)
- misc translations (#9496) (44368ea)
- more german allergens (#9549) (b0a576a)
- new ciqual associations for ingredients (#9523) (15e8cea)
- new ingredients for the Contribalim project (#9562) (01f36ba)
- origin translations (#9493) (5463fac)
- some CIQUAL matches for popular ingredients (#9529) (e1bdfe7)
- some Ingredient translations (#9546) (0e4dae1)
- stollen (#9550) (9fa833b)
- Translation of Open Beauty Facts labels (#9482) (0c94c56)
- typo in labels taxonomy fegg -> egg (#9559) (add3327)
- vit. abbreviation for vitamins (#9567) (1c611ec)
2.24.1 (2023-12-12)
- accented values for facets (#9483) (33571ba)
- allow folksonomy engine on dietetary products (#9517) (88ebf9e), closes #9412
- dq_sugar_plus_starch_greater_than_carbohydrates (#9498) (0badc08)
- fix small js error (#9516) (9cbf468)
- Slight improvements on modifiers parsing for Spanish in Food.pm (#9489) (7bfec29)
- various label translations (9eaf693)
- add some missing description to Data Quality (#9497) (22a5712)
- add translations for Label categories (#9478) (4c0b475)
- add translations for shapes and materials (#9479) (97c6593)
- dq_serving_size_parsing_improvements (#9484) (4f0760b)
- further translations for the improvements taxonomy for the producer platform (#9494) (78ffdeb)
- Ingredient analysis translations (#9499) (872feb4)
- OPFF Categories translation (#9491) (9eac93d)
- Remove redundant alias (#9515) (671197b)
- soy base (#9407) (7c8a443)
- spanish translations and one url (#9448) (8863e5f)
- tax_world_unknown_ingred_3 (#9466) (234b375)
- translate NOVA groups more broadly (#9492) (7dc3254)
- translation of the Open Beauty Facts body part taxonomy (#9490) (6cde2e3)
- translations for ingredients_processing.txt (#9501) (da0176a)
- translations for shapes and materials (#9495) (00cf8f7)
- Update ingredients parsing for Spanish and Catalan (#9476) (e9eda67)
- various label translations (#9488) (9eaf693)
2.24.0 (2023-12-05)
- dq_all_val_in_nutrition_are_identical (#9320) (f18bf44)
- feat_japanese_nutrition_table (#9467) (1d98c75)
- support percentage range (#9224) (e2e66a2)
- Dq saturated fat only if fat defined (#9463) (2a668c1)
- dq_nutriscore_alert_and_category_rework (#9461) (8a81fc7)
- dq_nutrition_rm_salt_under_01g (#9464) (5ed2c36)
- dq_serving_size_cant_be_parsed (#9462) (a150941)
- fix agena 3000 path (97558c5)
- Fix agena 3000 path for the labeler (#9435) (97558c5)
- fixing pagination on facets (#9443) (92c5d29), closes #3850
- ingredient additions to norwegian bokmål (#9439) (be477d2)
- Make banner matching with design (#9450) (2462d29)
- move Intermarché / Les Mousquetaires import to producers platform (#9474) (babb255)
- Add ingredients in Spanish (#9475) (5b37fe2)
- fix missing parents (#9445) (47be619)
- More Wikidata entries for amino acids (#9457) (e18b065)
- some translations for labels (#9456) (efeef03)
- Translate 2 nutrients (#9458) (5a08f4e)
- translations for Open Beauty Facts (#9460) (52d7c04)
2.23.0 (2023-11-30)
- donation banner 2024 integration (#9422) (7f9331b)
- dq_kcal_does_not_match_exclude_more (#9339) (1d3d352)
- ingredients_list_cutting (#9357) (187902b)
- parse origin of ingredients for Japanese (#9125) (730f621)
- Use Imager::zxing to read barcodes from uploaded images (#9051) (854b4c8)
- add missing producers images for pro platform (#9383) (ae71756)
- Close button don't work (#9438) (ff6c806)
- Correct handling of fractions without leading zero in Salt/Sodium content field Fixes #6717 (#9337) (8aadd6c)
- display percent and sort options (#9440) (90f96ee)
- do not mark all composite materials as non recyclable (#9433) (d3f8740)
- facets for EU packager codes (EC) and for users (#9380) (f8584ad)
- fix donation banner (#9431) (9010d3e)
- fix export script after server move (#9415) (1244f90)
- Fix gen_feeds timers install target (#9386) (3726da2)
- fix stale bot (#9385) (0936621)
- fix user for gen_feeds (#9388) (1957623)
- identation of nutrients in product edit form (#9420) (04f041f)
- identation of nutrients in product edit form #8124 (04f041f)
- new local Fairtrade International members (#9425) (7fb9bba)
- og-url for donate page to get correct Facebook share preview, change meta title (#9356) (913a1d8)
- Reduce size of image on donate banner (#9442) (ace9eba)
- use origins property from categories for Eco-Score (#9402) (ae8fd7d)
- Added unknown Croatian ingredients to the taxonomy (part 10) (#9244) (992aa36)
- Bulgarian additions (#9418) (740652d)
- fixes in category taxonomy (#9354) (7e43774)
- minor corrections (#9411) (a4acd27)
- more sorbet categories (#9376) (0c90794)
- normalization of normalization… (#9427) (eaf0964)
- nuts allergens german (#9409) (3d4bdaa)
- pommes de terre cuites à la vapeur (#9403) (951d04e)
- steamed potatoes (#9405) (9a89492)
- various labels improvements (#9429) (5ad9b9c)
- vegetarian pizzas, pure mashed potatoes (#9400) (a956004)
2.22.0 (2023-11-21)
- add dq error for product quantity above 30kg (#9316) (b7fe2b2)
- adding German plurals to the oils in Ingredients.pm (#9304) (39a7ae2)
- dq_petfood_beauty_brands (#9340) (6e00ac4)
- Enable Org Admins to View and Modify Member Admin Status (#8840) (c6aefc2)
- feat_upd_vlabel_logo (#9318) (82138ca)
- improvements to parsing of ingredient with labels (#9330) (ba6739f)
- refactor to allow unlimited facets - WIP (#9332) (77cf12e)
- set max percent of sugar and salt ingredients based on nutrition facts (#9276) (80bcc29)
- /.well-known/change-password (#9285) (5e7e932)
- /.well-known/change-password #9223 (5e7e932)
- add symbolic links for donation (#9331) (4e704a0)
- broken convert_gs1_xml_to_json_in_dir.pl (#9280) (2761f09)
- count ingredients with specified percent (#9272) (65ef06c)
- fix_avoid_eiweiss_false_positive_for_allergens (#9317) (1aacb01)
- labeler (#9296) (87d094b)
- labeler emojis (#9292) (1e93786)
- merge conflicts (#9286) (9c4b9af)
- parsing of beef meat from animals fed without GMO (#9307) (4ea7db2)
- quantities starting with a dot .33L (#9284) (5523a15)
- set caching headers for assetlinks.json (#9270) (12dd063)
- add Cachaça (the spirit in Caipirinha) (#9323) (0234c56)
- added anses tag in additives, added one allergen (#9265) (c42b62f)
- added Hass avocado in taxonomy (#9245) (4c50f74)
- Added unknown Croatian ingredients to the taxonomy (part 8) (#9227) (4ec48bb)
- Added unknown Croatian ingredients to the taxonomy (part 9) (#9236) (8e88392)
- biscuit mixes (#9341) (de6b579)
- breaded halloumi (#9338) (084ac62)
- German allergen synonyms (#9327) (675225d)
- German and Finnish ingredients (#9326) (584c1e8)
- improvements (#9310) (5cde2c4)
- insert AOP Isigny en Bresse creams under proper parent (#9319) (6a4f347)
- insert AOP Isigny en Bresse creams under the proper Agribalyse parent (6a4f347)
- update Spanish sentences (processing.txt & preservation.txt) (#9309) (7ed793a)
2.21.0 (2023-11-07)
- add_hr_develop_ingredients_categories_and_types (#9128) (d2ffc70)
- enable more donation pages (#9219) (401e3ea)
- enable more translation pages (401e3ea)
- enable user to edit their preferred language and the country they live in (#8826) (5839a9a)
- support-2024 (#9212) (0a5f166)
- Use query service for obsolete queries (#9228) (9018024)
- % of fruits/vegetables for canned foods and Nutri-Score (#9215) (67f09c1)
- add timeout to off-query (#9250) (edaf0b2)
- arrow is not centered in Manage image button Fixes #7489 (#9135) (8d1615c)
- avoid duplicated for data quality tags (#9154) (9a0bfba)
- cardify Folksonomy Engine (#9053) (118f9b9)
- compute percent of vegetables for Nutri-Score after removing water for canned vegetables (#9210) (273d120)
- don't display translation widget for non logged-in users (#9205) (a4eb678)
- exists_taxonomy_tag for ingredients_original tag type (#9142) (5999a56)
- fix madenearme scripts to load geo codes (#9162) (672079e)
- fixes for Labeler (#9196) (8d353a2)
- frontend fixed (#9203) (7062fd8)
- milk, dairy drinks and plant-based beverages Nutri-Score 2023 (#9141) (955506e)
- more spacing in edit preferences form (#9097) (dd02264)
- Nutri-Score A to B threshold and olive oils (#9190) (4f04c19)
- Nutri-Score for olive oils with unrecognized ingredients (#9247) (aedffd1)
- processing method in one of the two ingredients around 'and' (#9122) (bd6b3da)
- README.md (#9208) (0478171)
- rename je-protege-les-abeilles label logos to bee-friendly (#9176) (609ab66)
- rename je-protege-les-abeilles label logos to bee-friendly (matches taxonomy) #7231 (609ab66)
- speed up Lang.pm init (230b1d6)
- speed up Lang.pm initialization, save 2 seconds x 100 tests (#9197) (230b1d6)
- update donation banner text (#9249) (3c9c885)
- use path instead of txt in NOVA unknown icon, and fix size and font (#9252) (df378c6)
- add german synonyme aus biologischer Landwirtschaft (#9153) (795447e)
- add HR taxonomy (#9201) (75a15b2)
- correction fruit juice concentrate (#9237) (a4af10a)
- Even more beer categories (#9181) (e59399e)
- few additions (cocoa, anis) (#9163) (0828729)
- Fixing coconut milks (#9151) (5621289)
- Hindi translations for improvements.txt (#8441) (afeb4e4)
- label: quality product made in Latvia (#9199) (4424e55)
- Lithuanian ingredients + processing (#9148) (076c754)
- polish synonym orzeszki arachidowe (#9150) (063b590)
- put Trappist beers under Abbey ales (fix) (#9263) (331ae58)
2.20.0 (2023-10-10)
- add knowledge content to additive knowledge panels (#9103) (7bb6af2)
- Added display message for normal users for protected images (#8854) (f7931a9)
- Use 'GS1 Barcode Syntax Engine' in READ API v3 (#9050) (85cee85)
- Use 'GS1 Barcode Syntax Engine' to normalize product codes (#9049) (77d296f)
- Use openfoodfacts-query service for facet queries instead of product_tags collection (#8947) (1fbbe06)
- add ingredients-original facet, start to split tagtype and taxonomy (#9127) (e081ec9)
- add margin bottom to product button (0abdc97)
- add padding between tabs (#9084) (0abdc97)
- add support to import CSV file with multiple image urls for one product on separate rows (Carrefour) + fix fake download of images for tests (#9058) (b0280f6)
- better count of fruits/vegetables/legumes for Nutri-Score (#9102) (d3754e2)
- better support for Japanese additives types (e.g. amino-acids) (#9073) (864cf2c)
- conversion from IU for prepared nutrients (#9117) (b44bd45)
- error and warning for vegan label with non-vegan ingredients (#9063) (5627ce3)
- improve and refactor parsing of specific ingredients percent and quantities (#9113) (2ba661c)
- keep cgi script path when redirecting to canonical subdomain (#9059) (b4ed893)
- limit of 2 proteins points for Nutri-Score 2023 for red meat products (#9081) (b7fbb37)
- Logic error in user account form (#8851) (2416dba)
- Nova 4 marker for mechanicaly separated meat and fruit juice concentrates + better Halal / Kosher parsing (#9074) (495c58f)
- parse 'some ingredient (some quantity per 100g of finished product)' (#9080) (a8fc2d8)
- add animal welfare claims on days of grazing for cows and beef (#9046) (7039796)
- add macaroni (pasta) (#9056) (5830cfb)
- add Norwegian synonyms for tarragon (#9057) (dd72f03)
- add proxy for Tête de Moine as it's similar to Abondance (#9082) (2d4b2f3)
- add taxonomy labels for keto foods (#9090) (e5ac959)
- adding german stopword Landwirtschaft (#9093) (3481d1d)
- adding syn gluten (#9069) (72b5c84)
- agribalyse proxy added (#9068) (7862b22)
- correction soy protein (#9064) (fe26d98)
- czech ingredients (#9076) (169d080)
- finnish ingredients (#9124) (da3dd74)
- German synonym for antioxydant (#9030) (a62a825)
- lentil soups correction (#9123) (7e07fcb)
- More german ingredient (#9094) (4a16c8b)
- new beer categories and reorganization (#8903) (2140ccd)
- Remove spaces found in some Japanese translations (#9091) (d1481ab)
- syn german Milcherzeugnissen (#9111) (1ae9db3)
- syn german weitere Schalenfrüchte (#9095) (e065f35)
- synonyme cs regulátory kyselosti (#9077) (15a66b3)
2.19.0 (2023-09-21)
- app landing page improvements (#9001) (5ed5f84)
- avoid spam user creation (#9020) (bbacda2)
- fix export excel with leading zero (#9011) (f05ede9)
- fix source_id org-carrefour in import script (#9002) (e6c9099)
- illegal division by zero in percent estimate (#9007) (014971b)
- illegal division by zero in percent estimate #8998 (014971b)
- images urls on pro platform (#9038) (59401d5)
- images urls on pro platform #9037 (59401d5)
- limit the number of fields fetched from MongoDB (#9021) (56c040c)
- Make contries map responsive (#9003) (16830a9)
- Mark script/css as base layout (#9022) (43eae34)
- new additives, non-nutritive sweeteners for new Nutri-Score (#9005) (691627f)
- updated ingredients_categories_and_types (#9027) (4cdc4b5)
- use images sub domain for edit product form (#8994) (5d07bd2)
- Use images subdomain for images (#9009) (273676f)
- weight values for the main material of the product (#9024) (11dd2d5)
- add Frozen and Canned to Meals with meat (#9006) (a0e358e)
- adding "anderen Schalenfrüchten" (#9039) (0d2bcdd)
- de and nl ingredients (#9023) (3476d84)
- estonian and german ingredients (#9029) (d4a8bae)
- estonian names for E331 and E333 (#9031) (3ce74e1)
- UK ingredients (#9000) (28a3a84)
2.18.0 (2023-09-12)
- Add app landing page (#8975) (f32eceb)
- add HR packager codes (#8921) (d2f7682)
- add support for product quantity and packaging weights in search graphs (#8963) (a96392b)
- add the blogpost with the new features (#8861) (878d48c)
- New Nutri-Score formula (v2) for food (2022) and beverages (2023) - ready for review (#8832) (8ce0abc)
- parsing of ingredients with quantity in various units (#8897) (2c377a5)
- add xx: entries to all additives (#8939) (2978eed)
- allow AppleWebKit user-agent (#8962) (f4fa9ce)
- conflict additives variants and and (#8905) (c8d6e44)
- delete fields after removing ingredients (#8943) (aea40ca)
- delete_user_test should not hang indefinitely (#8946) (3413464)
- fix gen_feeds_daily for madenearme (#8950) (e8d450b)
- fix Qwant bot detection (#8945) (be246a1)
- improve ingredients extraction (#8942) (ddd8177)
- improve web crawler indexation blocking (#8896) (4cf23de)
- Language specific fields not suffixed by a language should be in the language of the interface (#8877) (53ce7dd)
- New stopword french "pouvant" (#8972) (e429fa1)
- parse origins (ingredient from origin) in German, Italian and Spanish (#8938) (1c416ee)
- return 404 error for unknown tags (#8937) (f43eb3a)
- tagline donation (#8993) (5538bfd)
- typos (#8913) (8bc7d0e)
- use ingredient list if lang != lc to parse ingredients (#8855) (bda3567)
- use matomo instead of GA for madenearme websites (#8966) (ca4c9ba)
- xx: entries for ingredients matching (#8891) (9ea491c)
- a couple of Lithuanian ingredients (#8922) (885b4e8)
- a few Lithuanian categories (#8902) (5c050e4)
- add agribalyse property for skyrs and yogurts (#8931) (1f1854d)
- add ingredients and processing (#8910) (bfd66b5)
- add remaining Eurocodes for vegetables in ingredients (#8927) (1e6589c)
- adding some german translation for ingredients of More Protein Brownie (#8912) (54c1c78)
- correction (#8959) (bacf2a7)
- Extend en taxonomy of subcategories of
en:Biscuit with a filled chocolate bar covering
(#8843) (3d70f76) - german syn E341 (#8960) (0206d41)
- Lithuanian labels logos (#8874) (d1c9065)
- more eurocodes for onion-family / tubers / root vegetables (#8893) (e0bcd63)
- more vegan categories (#8985) (a68007d)
- plural antioxidantes portuguese (#8980) (7207252)
- Romanian categories (#8941) (4fa7f5a)
- spices and sauces updates (#8777) (35bf44a)
- start of World Customs Organization Harmonized System properties for categories (#8879) (2c126ca)
- syn hungarian (#8979) (0d0df52)
- synonymes hungarian (#8978) (a258223)
- Update polish taxonomy (#8898) (d3304c1)
- viili (#8906) (1adc459)
- add section about rate limits (#8961) (10443a5)
- adding an integration test for the account deletion feature (#8723) (33602a8)
- update the doc of makefile target with lint_perltidy (#8883) (c4d0a00)
2.17.0 (2023-08-17)
- add some US stores (#8864) (f6bdca1)
- Allowing Org Admins to Add/Invite Users (#8763) (e2494e6)
- New Crowdin updates (#8784) (0aa6db5)
- New Crowdin updates (#8835) (f7905b8)
- show image uploader and upload time to all users (#8845) (2db5929)
- add me,ry,sh,wa languages to taxonomy (#8838) (7e80671)
- Added Protection On Images for normal Users (#8610) (52bb44a)
- fix and speed up CSV export (#8863) (8e69a1d)
- link to register for the OFF days (#8859) (b74bbd8)
- Remove category in update_all_products (#8848) (d2e5537)
- remove legacy robotoff-proxy nginx config (#8833) (9d0ce04)
- simplify vegan/vegetarian ingredients analysis and merge 'ignore' and 'maybe' (#8849) (eaabdb8)
- added ingredients in taxonomies (#8828) (6bd5d86)
- eurocode - brassicas, stalk vegetables, shoot vegetables (b8ed4a0)
- eurocode 2 group 8.10 - leaf vegetables (#8829) (e3151fe)
- eurocode for ingredients - brassicas, stalk vegetables, shoot vegetables (#8869) (b8ed4a0)
- new categories and Lithuanian translations (#8718) (940b0b6)
- romanian ingredients (#8841) (b375f2f)
- semi-complete flour (#8836) (5c77255)
2.16.0 (2023-08-10)
- add Google-InspectionTool to list of bot (3df8eb9)
- add missing section in robots.txt (6b4e5f1)
- Cherry-picked translations (#8807) (0bbdee1)
- disallow DataForSeoBot in standard robots.txt (5dfd8cd)
- disallow most facet pages in robots.txt (3a03229)
- do not use 'and' translations from Crowdin for ingredient analysis (#8809) (7c4cec4)
- don't allow bot crawlers to index unsupported lc for cc (aabeabc)
- don't cache results of crawling bot requests (09a1814)
- don't save object in memcached if it's bigger than max size (9a9c9ce)
- fix integration tests (99deb0b)
- fix issues spotted during code review (dcc42ae)
- fix unit tests (bb44414)
- German "Kann auch" (#8756) (7eb0bf6)
- illegal division by zero in percent estimation (#8783) (799f250)
- improve integration tests for crawlers (a03ec20)
- improve robots.txt generation (7b0a014)
- integrate feedbacks from code review (4d1d65f)
- invalid syntax in donate.html (#8806) (92f7432)
- make unindexable most subdomains (cc-lc pairs) (84be79f), closes #8779
- microsoft links update (#8788) (b2e684a)
- obsolete support in update_all_products.pl and export status fix (ccfb616)
- obsolete support in update_all_products.pl and export status fix on producers platform (#8811) (ccfb616)
- redirect for donner-a-open-food-facts (#8785) (8034910)
- rename $user_agent into $user_agent_str (01cd1bf)
- rename facet_page_crawler.t into page_crawler.t (5056eb4)
- return noindex page on list of tags for web crawlers (d9ef66b)
- translations for OPFF (#8805) (8aa9864)
- update stop_words.txt (ee1bc41)
- use variable in Cache.pm to store memcached max object size (908c6b4)
- Add ingredients in Catalan and Spanish (#8768) (73f896b)
- Add Japanese form variants for vitamins and additives (#8795) (d87a83f)
- correction Roscón de Reyes (#8796) (b6c7be9)
- correction to mueslis (#8801) (cfe591d)
- Taxonomy update (mostly Polish) - 2 (#8771) (bf112bd)
- adding a test that check if preferences edits made by an user are saved (#8766) (0af2f09)
- fix OpenAPI product_extended.yaml (#8808) (e38efae)
2.15.0 (2023-08-01)
- Added Hide/Show toggle eye icon beside password field (#8713) (c223b0a)
- Adding Tutorial about Account Creation in Pro platform (#8577) (7c6e53d)
- Allow Org admins to Remove Users from their Organization (#8705) (0f18a64)
- cherry pick translations (#8769) (680789f)
- compute stats for the main material of the packaging (#8662) (be14720)
- German "Kann" (#8746) (1a76ece)
- Manually merge non-problematic translation files (#8754) (ce9bd50)
- Manually merge non-problematic translation files (#8754) (ce9bd50)
- More cherry picking (#8776) (71fe5df)
- Polish adjustment on ingredients parsing (#8371) (08ba32e)
- quality test for nutriscore on olive oils (#8360) (415d68c)
- updated test for serving_size for nutrition table (#8685) (6f5a88b)
- Add missing string to common.pot (#8677) (9f151e1), closes #8636
- always display contribution panel after edit (#8745) (35a1666)
- disable facets knowledge panels for crawlers (#8772) (730f3a6)
- export obsoete products from producers platform (#8698) (88f42cf)
- fix madenearme by using jsonl instead of mongodb (#8693) (26fe33c)
- fix bug in Mail.pm (#8726) (b2d58e3)
- fix bug template (#8649) (5b0e1a0)
- Link to the product page opens in a new tab (#8630) (d09f16b)
- load both ciqual + calnut tables (#8702) (e449fa8)
- remove forgotten JS marker in nutrition_facts_table.tt.html (#8720) (2d579bb)
- return empty noindex webpage when crawlers hit specific pages (#8744) (d763210)
- update middle dot to keep catalan words (#8690) (6e05eb8)
- Update welcome email (#8703) (b4edf99), closes #8005
- use states_tags index for remove_empty_products.pl (#8728) (f14d0a4)
- Add mushroom sauces for Spanish and Catalan (#8758) (862060a)
- added Croatian ingredients in taxonomies (#8699) (c474988)
- added Croatian ingredients in taxonomies (#8704) (b219145)
- added Croatian ingredients in taxonomies (#8719) (1a8a5fa)
- added ingredients in taxonomies (#8753) (c9511ee)
- added Japanese ingredients in taxonomies (#8752) (54622a9)
- added ru E150c (#8709) (582b374)
- Bulgarian additions (#8643) (e1d322f)
- Bulgarian addtitions (e1d322f)
- corrections tartlets (#8665) (3d64164)
- corrections yogurts (#8656) (2f186c1)
- creaming powder, creaming agent (#8631) (e225e7f)
- Danish additions, corrections (#8645) (c18635e)
- de and cz ingredients (#8757) (7ad382a)
- fix proxy_ciqual_food_code (#8683) (0a2805a)
- German ingredient (#8717) (961a116)
- hr unknown ingred 4 (#8739) (6943f02)
- italien ingredient (#8694) (586c85d)
- Lithuanian ingredients (#8686) (9108afc)
- some fixes to ingredients taxonomy (#8684) (32a5705)
- Update ingredients for Spanish and Catalan (#8743) (6d266f1)
- adding a synonym test for the suggestion feature (#8674) (453c6b1)
- cleaning and dispatching product schema (#8672) (39560c8)
- completing the create_user.t (#8722) (b128504)
- explanation on how to download wget on Windows (#8660) (3a21745)
- fix api ref url (#8729) (f42c7b2)
- fix formating and broken link (#8657) (8b15428)
- instructions to activate the dev mode for Windows user (#8666) (93852a0)
- mkdocs.yml support tables (#8647) (662a711)
- remove off:off references in the API documentation (#8680) (d0b3715), closes #8675
- update of Makefile target (#8669) (d1ea62e)
2.14.0 (2023-06-29)
- Able to view the list of users associated with an Organization (#8511) (2472419)
- activate Japanese ingredients processing (#8621) (bf51259)
- Add logo for label PME+ (#8584) (4dca636)
- Add settings explanations (#6799) (cefb9d5)
- add tagline for French and Fallback (#8625) (db01cda)
- Added Pros' Meet-Ups link in Menu (#8512) (2482d86)
- Added Tutorial Videos about Data-Import in Pro Platform (#8572) (fd94582)
- Added Welcome Video in Pro Platform (#8565) (b0de94e)
- allow admins to specify a timeout for MongoDB queries (#8561) (161e3e9)
- Allow users to delete their own accounts (#8548) (6a294d0)
- Hide the Classic Packaging Field in Edit Mode (#8500) (09e86b4)
- packaging stats per parent materials (#8594) (3ee4411)
- Run user deletion as a background task (#8516) (8d0674e)
- Statistics for packagings materials by categories (#8613) (166b4c9)
- tagline for 2023 survey (#8614) (96d0d54)
- translations for Fruits estimates (#7907) (e897c45)
- "make import_prod_data" incorrect mapping on data folder (#8598) (2968f39)
- add back "Remember me" checkbox (bc89c10)
- Add back the "Remember me" checkbox (#8600) (bc89c10), closes #7915
- add LCA icon in Eco-Score panel (#8585) (52498c5)
- Added Template Comments instead of html (#8533) (2369f07)
- Build Taxonomies does not cache the full json files (#8557) (abe1ef9)
- compute ecoscore bonuses for all categories (#8629) (2be152e)
- do not display empty packagings materials panel (#8632) (6621834)
- fix labeler duplicate (#8615) (b555ccd)
- fix the template of the feature request form (#8404) (9932a33)
- Preventing Email Addresses as Entries in Fields (#8452) (5bc8dbc)
- remove source files in agena3000 sftp (#8596) (0492d87)
- remove warning in get_inherited_property_from_categories_tags (#8531) (783364b)
- Replace existing values with Producer Supplied Allergens and Traces values (#8538) (82fbf7c)
- Replace the link to the defunct Windows Mobile App by the Microsoft App link (#8543) (4b66a91)
- Restore Search Bar in Producers Platform (#8532) (b9f0c59)
- Squashed commits of various fixes #8408, #8332, #8354, #6525, #3372 (#8437) (da644c3)
- Add CCPAE logo (#8517) (03cc780)
- add fi translation for Crossed Grain Trademark (#8550) (b27fabd)
- Add Spanish/Catalan sugars for creatine products (#8491) (f8397e8)
- Added German variant of inositol (#8473) (2779a3c)
- compound dairy creams (#8602) (b01ff33)
- Finnish translations for doughnut categories (#8574) (5e0a136)
- new CIQUAL associations for ingredients (#8537) (b99f70d)
- Ro translations (#8521) (23d27a8)
- some ingredients for CIQUAL (#8542) (a8bab86)
- Various Japanese translations (merge from Naruyoko PR #8405) (#8558) (df1d873)
- Add Omega6 and Omega9 under polyunsaturated and monounsaturated fats in Producer.html (#8576) (82b5130)
- fix wrong API doc URL (#8487) (d635e20)
- Restructured Pro-docs (#8494) (b1323c9)
- storing expected results of tests as JSON (#8547) (8b4d4fd)
- Update API documentation (#8606) (6bdbed3)
2.13.0 (2023-05-31)
- add all logo variants for all projects in a normalized way (#8459) (a05b4c0)
- added quality facet error for reversed kcal and kj (#8438) (0c76d76)
- bypass data quality error for citrus (#8444) (e3a7394)
- Don't calculate 100g nutriment if serving_quantity <=5 and value = '0', fixes #5848 (#8403) (5031077)
- fix assetlinks.json after deployment (#8448) (de2fe3e)
- ingredient analysis translations (#7908) (9561506)
- Update delete_user to append unique hash (#8472) (a510fec)
- add more linked panels for attributes (#6808) (f861059)
- correct the link to products added by one user (#8463) (65d99c5)
- encode
diffs
as JSON text in send_notification_for_product_change (#8419) (2ab7fe6) - gzip all JSON OCRs when saving OCR file on disk (#8320) (45df380)
- Iterate over both product collections on user delete (#8476) (146698c)
- make products aligned again in list (#7309) (cf700f0)
- make products aligned again in list #7309 (#8423) (cf700f0)
- on the fly nutrition edit checks #8420 (#8464) (a82b5ea)
- product added by user url #8421 (65d99c5)
- removing the old logos for OBF, OPF, OPFF (#7276) (ea5a5c7)
- Update nova-group-unknown.svg (#8436) (f58b6ae)
- update vitamin b5 (#8440) (d5a60be)
- BG Additions (#8465) (819df0c)
- Correction bars (#8451) (8d6d754)
- e-243 additive exposure (#8453) (c38bf68)
- german ingredients (#8426) (606f25e)
- ingredients - whole chicken (#8433) (95bb4e2)
- lupine, einkorn, grey pea for Divinfood + tonka bean (#8434) (a8a6387)
- non-vegetarian Brown Triangle India (#8410) (d7fd285)
- portuguese synonyme (#8429) (32256a0)
- rare legumes and wheat / divinfood project (#8454) (0442a1e)
- Edit spellling errors in Read.md files #8264 (#8279) (7953dbc)
- fix how-to-develop-producer-platform (#8482) (a6027dc)
- fix OpenAPI
Product
schema file, extract agribalyze.yaml (#8450) (f970234)
2.12.0 (2023-05-15)
- added nitrate sulfate as suggestions in table (#8412) (eadb61a)
- Estimate Ingredient percentages from nutritional data (#8025) (c1ebb27)
- export packaging components data (#8362) (c84cee3)
- export packaging components data #8361 (c84cee3)
- link to new pro platform manuals (#8375) (2e95d72)
- Prevention - On the fly quality checks in the product edit form (#8258) (89da8ff)
- use ciqual to estimate nutrients and nutriscore (#8351) (a43c187)
- Add contributors link in user profile for easier account deletion (#8399) (232b32c)
- escape issue in additives knowledge panel - remove latex formulas (#8340) (1d8583b)
- explore files in sorted order to make tests non-random (#8384) (bf5e755)
- export obsolete products - draft (#8397) (efa8c72)
- japanese parenthesis (#8381) (2f9efb4)
- make CORS work on dev server and API v3 (#8392) (a0cfac9)
- new misc tags for packaging imports, + set packagings_complete (#8409) (c78a458)
- nutrition edit warnings (#8411) (2af05a9)
- provide Robotoff details about product updates (#8416) (0a73218), closes #8286
- solve quantity false positives issue #2037 (#2038) (80f01b6)
- uncomment error raised in tag and fix errors (#8417) (225935f)
- add migros stars labels (#8376) (7c9a62c)
- added logo for mexican labels (#8377) (17fa03b)
- added logos for beter leven (#8370) (3d37269)
- added some nutrients (#8323) (bea641d)
- chicken kievs (#8366) (73a32d8)
- Danish ingredients (#8378) (dfc4f70)
- Labels and categories additions (#7910) (1dc577d)
- Pl ingredients (#7791) (2a3244f)
- Prepared potatoes (#8383) (3e09af7)
- ro translations (#8290) (8f55d1f)
- Test populating a category using ChatGPT (#8084) (3c945d8)
- Update ingredients in Catalan (#8372) (ae42679)
2.11.0 (2023-04-25)
- add hyphens for properties in folksonomy (#8278) (dee45c2)
- Create assetslinks.json (#8306) (048acdb)
- Enable Polish ingredients processing + tests (#8331) (6bb43ea)
- export packaging data (#8359) (da04b19)
- avoid reference to missing panel in root card (#8297) (acfb092), closes #8295
- canonical url for /cgi/top_translators.pl (#8342) (7a5d838)
- canonical url for /cgi/top_translators.pl #8334 (7a5d838)
- Fix routing pages (#8305) (1991f33)
- loosing the second facet at the end of the url on redirection (#8307) (28aa93d)
- Nutrition facts completed state is not computed properly (#8271) (ec9ca2a)
- remove z-index:-3 on nutrition photo (#8293) (a15bb75)
- remove z-index:-3 on nutrition photo #8292 (a15bb75)
- typo (#8318) (9897243)
- add demain-la-terre and sans-residus-de-pesticides-collectif-nouveaux-champs labels (#8315) (224d686)
- Add labels to labels.txt (#8299) (263cd06)
- add new 2022 infotri system (#7995) (b2f9b1d)
- added changes from laralem (#8312) (0489a37)
- added some categories found in HR (#8309) (98625ff)
- added translation and labels found in hr (#8303) (79e41b3)
- copied pasted contribution from laralem (#8356) (685f426)
- de syn (#8301) (76dc037)
- de translations (#8300) (a56b765)
- More bruschetta (#8317) (1d2ce53)
- reapply changes from previous PR (#8348) (28ba212)
2.10.0 (2023-04-07)
- data quality errors knowledge panel (#8032) (0898399)
- Packaging import through producers platform (#8207) (bfc1fe2)
- replacing incron with a specific script (#8234) (982d1bf)
- separate products_obsolete MongoDB collection for obsolete products (#8277) (48b14a0)
- Docker YAML key mapping duplication (640c6d1)
- docker YAML key mapping duplication (#8273) (640c6d1)
- fix icons and small glitch with nutrition image (#8288) (ff60457)
- Invalid facets in the url should return 404 (#8255) (0174dcf)
- re-canonicalize packaging component properties (#8246) (4668488)
- refactor protection of data imported from producers (#8274) (045a23b)
- added refined pamleolein (#8253) (b3c41d9)
- Apple juices (#8262) (a557c6a)
- Bruschetta spreads and bruschetta breads (#8252) (970efa1)
- Bulgarian additions (#8267) (d9072f9)
- Concentrate fruit juices (#8268) (04b6860)
- minor synonymes (#8254) (85cbc4a)
- Taxonomy hr 20230401 (#8284) (5975aa5)
2.9.0 (2023-03-24)
- Add Perl introductory resources to warm newbies about Perl #8204 (#8206) (bda3722)
- Match synonyms and xx: entries when computing taxonomy suggestions (#8190) (e1304de)
- Do not show the lilo prompt in countries where it's unsupported (#8236) (fd4ee43)
- Hide all nutritional related info if no nutritional info on the box is selected (#8232) (4fbae54)
- Nutri Score Nutriments with an asterisk (#8205) (4ba6017)
- added a category (#8227) (412b4a7)
- de syn E306 (#8229) (aeda389)
- Fish preparations (#8226) (cd2f65f)
- fix naming hr + taxonomy for mairoluin (#8239) (b5a7994)
- German ingredient translation (#8228) (7aa497b)
- German translation 2 (#8240) (be30c89)
- Mortadella (#8235) (2a89c5d)
- Update vitamins.txt (#8230) (5286169)
2.8.0 (2023-03-17)
- Adding the new logo of a-market (#8221) (34ac1f1)
- banner to promote the packaging operation (#8167) (a5f8023)
- delete old logo of a-market (#8222) (fcde6da)
- language selection (#8183) (89b2300)
- link to import photos (#8165) (d7a716d)
- link to pro platform in edit product form (#8195) (8afae82)
- mongodb index for countries_tags + created_t (#8169) (63d8bf2)
- open in Gitpod and mongo shell docs links should point to right resources (#8224) (f2bf8d1)
- remove css rule hiding legit content on pages (#8192) (f683d17)
- remove extra barcode in product edit form (#8223) (4a182d7)
- remove File::Fetch (#8175) (dc09be1)
- removed underline of links in attribute cards (#8153) (8534532)
- responsive-scroll-bar (#8196) (65f8415)
- support for accented language less taxonomy entries + images (#8218) (a85a5d3)
- underline links in panel text (#8219) (825f64f)
- Unlocalized string on the pro platform #8194 (#8203) (48a7f73)
- fix open api documentation (#8177) (7d76865)
- match_ingredient_origin unit test (#8174) (aae0385)
- restructure (#8176) (c442cda)
- simple index + add docs on test / docker (#8181) (e4085c7), closes #8104
- add 🇩🇪 alias for Creme Fraiche without the accents (#8144) (284b58b)
- add some labels commonly found in Croatia (#8171) (f3b973b)
- add some missing Italian ingredients and additives alternative spellings (#8150) (2a0878d)
- added povratna naknada label and its image (#8155) (7641e08)
- Changes to juices (#8166) (2b5fb55)
- issue 7312/7313/7314/7316 (#8151) (1660e84)
- Prepared meat cuts substitutes (#8141) (ba458d7)
- update category taxonomy (#8215) (283b256)
- Update ingredients in Catalan and Spanish (#8161) (837440d)
2.7.0 (2023-03-01)
- "en:Serving size is missing digits" description (#8091) (99c2113)
- add logo of the label Bio Equitable en France (#8103) (5e7d3a8), closes #8083
- add quality facet ingredient percent over hundred (#8094) (afa2444)
- added Croatian language taxonomy for processing (#8127) (94faf7c)
- added error facet for sum of -ose nutriments greater than sugars (#8120) (6fabb9d)
- block halal chackib (#8043) (1b31efe), closes #6043
- data quality warning for 3 identical values in nutrition tables (#8109) (70a4926)
- download and convert Matomo events data for scanbot (#8081) (0e26425)
- Injecting Facet-knoweledge-panel (#8055) (4b5bcfa)
- New design on producers platform (#8086) (6fa8b28)
- rebuild taxonomies as they change fixes #6895 (#8027) (2a79845)
- changing orgs for pro moderators (#8149) (d7b8592)
- ignore packaging_text if packagings already exists (#8099) (185323a)
- more changes for GS1 import through Bayard (#8068) (d913e0c)
- more Croatian in taxonomy + fix false positive dq warnings (#8121) (4f01c3d)
- redirects for hungergames.openfoodfacts.org (#8075) (d3fe56a)
- remove underlined links in tables/dropdowns (#8080) (fb1712a)
- reword-platform (#8102) (dad4a8d)
- support /api/v0/products (with a s) (#8087) (9196ff1)
- underline links (#8079) (d4968a6)
- Docs overhaul (#8129) (649ed8d)
- Make api.yml a valid OpenAPI-3.1.0-Spec (#8042) (8a99b8f)
- small consistency fix in Test.pm (#8116) (db6077e)
- add 🇩🇪 alias for plant protein (#8112) (3629347)
- add ingredient oat fiber (#8110) (24133f3)
- add ingredient potassium iodide (#8111) (e46a2f9)
- add some structure to data quality (#8082) (824f3df)
- adding Cocamidopropyl betaine in allergens (#8070) (fb7c352)
- BG additions (#8117) (d793d02)
- Corrections (#8063) (1571ed7)
- Croatian ingredients (#8088) (ec086f0)
- improve taxonomy for products available in Croatia (#8140) (d986c22)
- Meat corrections (#8093) (eea81e5)
- oat milks (#8108) (5855a93)
- polish translations, mostly quark-related (#8122) (77aee1e)
2.6.0 (2023-02-06)
- add a weighters facet for users who add packaging weights (#8034) (50f2fec)
- add data quality warning for serving size without digit (#8057) (aa9404d)
- integrating openfoodfacts-server with codecov for unit test coverage (#8016) (984171a)
- Taxonomy suggestions API v3 for packaging shapes and materials (#8008) (43c74d6)
- unsaturated fat support (#8064) (0f9e2d9)
- correct computation of weighters_tags (#8047) (c44c080)
- CORS header typo Access-Control-Allow-Origin (#8024) (f2942e9)
- exclude nutrition id containing nutrition-score (#8035) (3641834)
- language tag for sweden (#8069) (d71943f)
- make user sessions work across different ip addresses (#8066) (1be5399)
- make user sessions work across different ip addresses #8038 (1be5399)
- Small changes for the GS1 import through Bayard (#8037) (55bf168)
- typo for weighers id in fr.po (#8073) (af0313d)
- weighter->weigher, numbers vs strings, weights with units (#8056) (a67350e)
- add polish taxonomy translations, mainly around lemons (#8065) (98db16f)
- BG additions (#8061) (dab7ac3)
- Bulgarian additions (#8029) (eb5e14b)
- Certified Gluten Free (#8028) (5dce3c0)
- Myrtles jams (#8021) (fe92b60)
- Some taxonomy updates (#8058) (e04286c)
2.5.0 (2023-01-23)
- add data quality issue for negatives values in nutrition table (#7988) (25e54e4)
- add erythritol as a nutrient (#7941) (57e51f7)
- add erythritol as a nutrient #7837 (57e51f7)
- Add more actions (#7304) (b68735b)
- add placeholder count check to check-translations.sh (#7960) (b6f460e)
- Add serving quantity is 0 (#7857) (c294a5c)
- Add test to check Nutri-Score, Eco-Score and NOVA are not translated (#6085) (8a09834)
- adding adhesive tapes as a packaging material (#7992) (eb76d2d)
- allow setting the packagings_complete field through API v3 (#7856) (fec330a)
- associated packagings (#7756) (be9391f)
- compute packagings stats (#7949) (657b4ee)
- CSV export enhancements + fix (#7970) (652fae2)
- data-quality taxonomy big update (#8006) (51fa1ed)
- deduce 0 sugar/sat fat to compute nutriscore (#7947) (f7769b4), closes #4561
- Global Warning taxonomy for Open Beauty Facts (#3661) (b62d02b)
- highlight all selected images to delete for admins (#7952) (5faa3da)
- logo for comcombre de france (#7997) (2bdc14d)
- make all glass bottles recyclable by default (#7945) (6062126)
- new dump, aside the current one (#7968) (bac215c)
- Non-EU packager codes download (#3364) (b118d6e)
- script to fix non normalized codes (#7953) (9920b07)
- Show EcoScore attribute panel for world. Fixes #7378 (#7913) (b0f28f7)
- Update AGRIBALYSE to version 3.1 (9a59883)
- Ventilate issue to more GitHub projects (#7822) (ba26fd2)
- /cgi/suggest.pl + tests (#8004) (a397d5c)
- add alt attribute to make SonarCloud go green (ca4b55d)
- add alt attribute to make SonarCloud go green (#7849) (ca4b55d)
- add authentification through JSON body for API v3 WRITE requests (#7813) (e072afa)
- add forgotten strings to the GetText template (#8010) (1a6e036)
- added sugars for non US countries (#7982) (a2871ee)
- added vitamin d3 in nutrients.txt (#7931) (08d1e8b)
- avoid false positive errors for low energy values #7811 (#7864) (10aec8e)
- Barcode is not visible in the edit mode (#7855) (edd435e)
- better packaging misc facet (#7842) (7d1a2b2)
- chocolate eggs (#7809) (f23c75b)
- donation banner tweaks (#7703) (d84b17c)
- Erythritol (#7943) (175f00e)
- Fix cors headers (#7900) (4aac6f6), closes #7796 #7901
- https for the footer (#7917) (166feaa)
- make home first in the nav bar (#7780) (1295499)
- new misc facets for packagings with weights (#7826) (ba763b6)
- org should have data protected by default (#7845) (1bd09fe), closes #6526
- Packagings display improvements on product page (#7938) (7bab391)
- parsing of dots in packagins / recycling instructions (#7948) (1b2e690)
- quality check when we have erythritol without polyols (#7946) (ef47e9d)
- responsive product list css (#7928) (b7e8912)
- save all packaging components #7783 (#7843) (553b6a6)
- scattered product name in responsive mode on product lists Fixes #7499 (#7916) (ecdcd64)
- Small improvements to packaging edition (#7788) (df30876)
- Update common.pot (#7810) (55fbdfe)
- URGENT - add cors headers for static resources (#7966) (bc01809)
- wine corks (#8003) (42db45a)
- add/update Italian translations for many ingredients processing methods (#7830) (5d465ef)
- New Crowdin translations to review and merge (#7815) (647ca0b)
- New Crowdin translations to review and merge (#7827) (389e03a)
- A few more labels for Hunger Games (#7993) (6fb198d)
- add 'collard greens' as both an ingredient and a category (#7975) (9a916f8)
- Add Animal Welfair / Bienestar Animal label (#7920) (7e9f8ce)
- add common polish categories and translations (#7904) (addbf2a)
- add Polish translations for caramel and safflower (#7824) (5f68ae8)
- Add Spanish translations (#7921) (da4f0b5)
- add support for multi Nutri-Score (#8012) (e066f7c)
- add various Polish translations for ingredients (#7859) (a04dad4)
- Added "Succo di arance bionde" under orange juice (#8019) (7c10776)
- added a-market swedish label (#7957) (692af52)
- added allergens and categories (#7961) (33b8347)
- added and removed stopwords for ingredients in HR (#7987) (7728b21)
- added Croatian entries (#7986) (847b4b5)
- added Croatian ingredients translation (#7924) (fe63e5a)
- Added Health Star Rating 0.5 (#7950) (605566d)
- added some stopwords for ingredients in Croatian (#7925) (5311817)
- Almond butter cup (#7969) (00f9451)
- Bulgarian additions (#7800) (9ae90bc)
- Bulgarian additions (#7914) (8c17002)
- changes for week 01 (#7933) (ec4627e)
- Correction Agribalyse additions (#7790) (bcff1a5)
- Corrections creamy puddings (#7763) (3f5dfa9)
- Egg salads (#8013) (71c17cc)
- fermented plant-milk drinks (#7998) (6f0913e)
- few more ingredients for HR products (#7912) (578312b)
- fix bee friendly label name (#8018) (74fdcab)
- fix some issue on ingredient taxonomy (#8017) (4d266ad)
- fix typo for the Shrimp category (#7807) (b82ae3c)
- Foie gras and egg substitutes (#7951) (a526086)
- Ground meats (#7840) (848549a)
- hr ingredients 8 (#7898) (8e72e8b)
- Lassi (#7784) (6e407c0)
- Lithuanian categories, allergens, ingredients (#7802) (d77ed91)
- Lithuanian categories: soups edition (#7765) (5f55c4d)
- Meats and their products (#7647) (6b624e8)
- Natillas and crèmes aux oeufs (#7868) (a57fc97)
- New fr ingredients (#7671) (5039b87)
- Octogons + Various labels (#7959) (349bdaf)
- Proto misc taxonomy for Packagings (#7936) (a79de3c)
- recycling logos (#7932) (ce432ab)
- remove useless item (#7980) (9bf16b2)
- reviewed some beers and wines in Croatia (#7833) (30be6af)
- Schnitzel (#7985) (9e08745)
- some Spanish and Catalan translations (#7759) (d27810a)
- Update ingredients in Catalan and Spanish (#7976) (fc3a3db)
2.4.0 (2022-11-30)
- add packaging parts fields to import template (#7775) (a139e32)
- allow search v1 queries using /cgi/search.pl to ask for product results in v3 format (e.g. packagings) (#7770) (0a16526)
- Editing packaging components on web site (#7755) (7dddfcf)
- add UTM to the login page donation promo (#7719) (f2812b8)
- Data quality issues related to energy (#7774) (d747479)
- fields=all returns customized field values (#7771) (aa7ac73)
- move photos/data to main language (#7758) (d50cf13)
- put back front image first in product edit form (#7772) (adcc54b)
- add "Prix Juste Producteur" label (#7751) (55f2f40)
- add paneer wikidata (#7757) (d712da8)
- Bulgarian additions (#7740) (382da5d)
- Junkets (#7753) (5a2acdc)
- some Spanish and Catalan translations (#7725) (d569320)
- week 48 (#7724) (019ede5)
2.3.0 (2022-11-23)
- Hunger Games on Facets (#7742) (4a3b9d5)
- Improve donation conversion by adding 💕 (#7684) (28d820c)
- translations in packagings READ API v3 (#7749) (72cf120)
- downgrade jquery-ui (#7723) (782dcb1)
- downgrade jquery-ui #7722 (782dcb1)
- Eval parse datetime in producers import to continue if dates strings are broken (#7741) (763ceb8)
2.2.0 (2022-11-18)
- 2022-2023 donation page (#7613) (44eb4ed)
- add a validation process to new org creation (#7453) (6cf2d77)
- Add newsletter link (#7588) (#7615) (8c5012a)
- Add taglines for the 2022 donation campaign (#7668) (052d7e8)
- Allow a percent_max to be specified in ingredients Fixes #5369 (#7639) (e01e83f)
- check the specified energy matches energy computed from nutrients (#7683) (08f139b)
- Donation page (#7629) (3903e1c)
- extra donation banner at page bottom (#7694) (4e8e83d)
- Start associating packaging shapes images in the taxonomy (#7688) (88e22ef)
- Start of implementation of API v3 product read and write + integration tests (#7614) (b2141ed)
- 2022-2023 (#7717) (36bc085)
- access knowledge panels via API (#7711) (03a380e)
- add Czech donation page (#7677) (1305e14)
- add Czech entry (1305e14)
- data quality alcoholic beverages category without alcohol value (#7700) (89b37ef)
- do not preload Minion module (#7696) (3532c58)
- do not preload Minion module #7695 (3532c58)
- Donation page fr (#7630) (22bf228)
- downgrade tagify to solve npm dependencies conflict (#7670) (8ed94b8)
- generated new package-lock.json to make builds work (#7619) (4da80fc)
- generated new package-lock.json to make builds work #7616 (4da80fc)
- increase the number of top issues to make it more useful (322960f)
- increase the number of top issues to make it more useful (#7716) (322960f)
- Issues running some make tasks on windows Fixes #7604 (#7605) (802a61f)
- Removed duplicate question mark (#7599) (afaa979)
- reorder existing entries alphabetically (1305e14)
- Routing.pm error (#7715) (6367816)
- add croatian (#7593) (707ce38)
- add descriptions and comments as taxonomy fields (#7628) (f56beaf)
- add german synonym for annato in the additives taxonomy (#7633) (6aa3279)
- add polish translations for cereals (#7646) (1fcd48a)
- add some catalan ingredients (#7607) (6e002fc)
- Add Swedish plural form of "dried" (#7657) (d0f1156)
- Bulgarian additions (#7591) (1a25181)
- Chia puddings (#7635) (c5f51c1)
- common bream (#7654) (25a8e53)
- fi and ee translation (#7656) (b819669)
- hr ingredients (#7617) (e99397c)
- hr ingredients 2 (#7637) (519c853)
- hr ingredients 3 (#7658) (c6505b6)
- hr ingredients 4 (#7680) (8561d78)
- hr ingredients 5 (#7698) (44d5f83)
- Konjac (#7634) (fc2601c)
- Lithuanian category taxonomies (#7560) (9fa4a38)
- puffed cereal cakes edit (#7594) (617cbf3)
- Recycling instruction additions (#7687) (3788009)
- remove duplicate (and wrong translation) (#7536) (ffc9da3)
- some Catalan and Spanish translations (#7686) (ceb342c)
2.1.0 (2022-10-21)
- add language in product edit form (#7479) (59d6ec4)
- add language in product edit form #7477 (59d6ec4)
- add link to add product in menu (#7531) (cfa87ee)
- add Public Sans font + fix logos in donate banner (#7532) (990b064)
- avoid redirect loop (#7544) (e717c30)
- default redis url to empty and handle reconnects (#7540) (ced62e8)
- display front image first in product edit form (#7524) (69c6e71)
- display front image first in product edit form #7518 (69c6e71)
- host fonts locally (#7537) (29c6b57)
- icon font (#7481) (9768139)
- importing uploaded files on producers platform (#7586) (91798a5)
- nginx config to serve fonts locally (#7551) (0e4b5a4)
- Redesign fixes - product edit cancel button, creative commons link, product silhouette (#7487) (884f2f7)
- remove old carbon footprint fields (#7541) (d5e459d)
- text_type renamed to type (#7576) (7ae35ea)
- text_type renamed to type #7573 (7ae35ea)
- add croatian entries (#7579) (3da6d2c)
- add ingredients in hr (#7543) (a5d27e3)
- added Quark subcategory - curd snacks (#7458) (9635677)
- added some hr entries for packaging (#7529) (b0debae)
- added some non food products categories in HR (#7542) (8c13954)
- Dutch taxonomies added (#7278) (885b158)
- Kefir yogurts (#7578) (a693fd4)
2.0.0 (2022-10-11)
- Open Food Facts website redesign (#7414)
- add Totano to ingredients taxonomy (#7438) (f9e0986)
- add translation for Cereal pastas in italian (#7437) (9303171)
- API to login and get user username, name and email (#7455) (e142269), closes #7361
- Connect to Redis for populating search (#7239) (589d975)
- Open Food Facts website redesign (#7414) (7e52e7a)
- Pagination link color changed to black (#7432) (621bc8f)
- add body parameter to auth.pl (#7471) (4c31673)
- fixed right single quotation in search issue (#7430) (174b8e3)
- Label parenting (#7321) (ff2c778)
- Lithuanian translation updated (#7443) (bcc631f)
- New Crowdin translations to review and merge (#7403) (1ad5878)
- New Crowdin translations to review and merge (#7424) (1134248)
- New Crowdin translations to review and merge (#7429) (150dd2e)
- add polish translations to categories (#7423) (33e7baf)
- added ingredients for ice-cream in HR (#7417) (b18f0e9)
- added ingredients for some old products in hr (#7431) (e8cde93)
- added materials name in hr (#7460) (a72a39a)
- Added some Dutch synonyms and translations (#7281) (4aae61f)
- added some ingredients in hr (#7459) (df7731f)
- added some missing countries in HR (#7428) (7bbe707)
- Bulgarian additions (#7435) (3aa6fd8)
- Fi and de ingredients (#7441) (f7867b5)
- fix typos (#7420) (2d7444f)
- improve category taxonomy (#7456) (7b5c802)
- wikidata housekeeping (#7311) (212490a)
1.10.0 (2022-09-28)
- Added the logo for the Label Bee Friendly in french (#7360) (c005b3e), closes #7231
- improved parsing of origins of ingredients (#7398) (f14ca5a)
- reverting changes from a specific user (#7367) (88c2cb9)
- robotoff anonymous questions (#7379) (193ee6e)
- better removal of mongodb files (#7393) (ffc94f2)
- Change the URL of the blog in the footer (#7388) (fe1f0e6)
- changes needed for Lactalis Fromages import through Agena3000 (#7401) (2c09c66)
- fix /ecoscore redirect (#7392) (fe266f2)
- small changes in product files sent by Carrefour (#7376) (7ffef9f)
- sso for wiki (#7408) (8988111)
- add Polish translations, fix some typos (#7405) (ea98a5d)
- added ingredients for Pipi and some beers in HR (#7402) (b7e1c60)
- Beef patties and vegan desserts (#7358) (23f8d5a)
- fix Pork ham escalope (#7382) (8f3e434)
- fix some unit test errors (#7397) (250e17b)
- rypsiöljy ingredient (#7396) (b4bf8df)
- use Cooked Peppers as proxy for Frozen Peppers (#7395) (a29d20a)
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)