Releases: openfoodfacts/openfoodfacts-server
Releases · openfoodfacts/openfoodfacts-server
v2.23.0
2.23.0 (2023-11-30)
Features
- 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)
Bug Fixes
- 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)
Taxonomy
- 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)
Technical
v2.22.0
2.22.0 (2023-11-21)
Features
- 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)
Bug Fixes
- /.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)
Taxonomy
- 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)
v2.21.0
2.21.0 (2023-11-07)
Features
- 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)
Bug Fixes
- % 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)
Taxonomy
- 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)
Translations
Technical
v2.20.0
2.20.0 (2023-10-10)
Features
- 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)
Bug Fixes
- 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)
Taxonomy
- 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)
Translations
v2.19.0
2.19.0 (2023-09-21)
Features
Bug Fixes
- 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)
Taxonomy
- 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)
Translations
v2.18.0
2.18.0 (2023-09-12)
Features
- 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)
Bug Fixes
- 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)
Taxonomy
- 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 poli...
v2.17.0
2.17.0 (2023-08-17)
Features
- 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)
Bug Fixes
- 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)
Taxonomy
- 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)
Technical
v2.16.0
2.16.0 (2023-08-10)
Features
Bug Fixes
- 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)
Taxonomy
- 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)
Technical
v2.15.0
2.15.0 (2023-08-01)
Features
- 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)
Bug Fixes
- 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)
Taxonomy
- 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](https://github.com/openfoodfac...
v2.14.0
2.14.0 (2023-06-29)
Features
- 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)
Bug Fixes
- "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)
Taxonomy
- 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 ([#8...