Releases: openfoodfacts/openfoodfacts-server
Releases · openfoodfacts/openfoodfacts-server
v2.88.1
v2.88.0
2.88.0 (2026-02-18)
Features
- Add maintenance knowledge panel for Open Products Facts (#12578) (b64d0c0)
- Add QFDMO reuse knowledge panel for circular economy solutions in France (#12583) (b7d87c2)
- New nutrition schema (WIP) - Development branch that we merge new nutrition PRs to (#12500) (f4c6326)
Bug Fixes
- add back missing old nutriscore details template (#13045) (81f9316)
- Add null guards for high-impact warnings in production logs (#13054) (a498b55)
- cache attribute_groups API depends on language and version (#13074) (ccb881b)
- check for all $symbols_regexp not just '*' (#13025) (ddfef3c)
- display error message for oidc_signin_no_cookie (#13046) (17b5101)
- fixes for overrides (#13022) (fd4ccc7)
- graphs improvements for OPF (#13044) (03da03c)
- Issues running pro platform locally in docker (#13055) (bd3a17c)
- remove broken Microsoft Phone link from config #13003 (#13013) (881cfbb)
- Remove unused Action::CircuitBreaker and Action::Retry dependencies (#13038) (3baad8d)
- rename 'Suffering Fingerprint' to 'Suffering Footprint' (#13075) (6e1297c)
- restrict map display to food product categories (#13073) (c7c6df4)
- use request lc in templates (#13047) (379dec7)
v2.87.0
2.87.0 (2026-02-05)
Features
Bug Fixes
- backport new nutrition tests from new-nutrition-update (#12955) (be2d580)
- checkpoint resume logic and migration script safety (#12939) (023f952)
- Don't send old password to Keycloak if not changed (#12938) (ba2a85e)
- Ensure better SEO with fixes for unique Open X Facts strings (#12569) (4792190)
- fix API call to brevo for newsletter subscription (#12960) (2447820)
- fix delete_user integration test (multiple delete_user minion jobs) (#12930) (21fe90c)
- incorrect UTM language codes in donation pages (#12959) (a7f1963)
- Locale fixups and output sorting for Google Product taxonomy import (#12653) (23a42d5)
- minor fix in convert_string_to_number (#12745) (81dbc62)
- openapi: Require fields in product_meta schema (#12970) (a837dd8), closes #12969
- opff favicon and various links for OxF (#12996) (ed07675)
- prevent taxonomy cache growth (#12899) (9e90530)
- resave dangerous svg icon (#12935) (e963ca1)
- typo in Green-Score description (#12828) (f1dd4c4)
- update deprecated ESLint rules to modern equivalents (#12942) (fa7271a)
- Update Green-Score range from A to F (#12912) (a3be375)
- Update links for product completion warnings (#13014) (ad2ebe1)
- upgrading XML::RPC and Type::Tiny::XS (#13001) (95444f4)
- use page-type 'edit' for logged in user (#13004) (21ad919)
v2.86.0
v2.85.1
v2.85.0
2.85.0 (2025-12-18)
Features
Bug Fixes
- enable minion on every servers (#12810) (bd60868)
- missing template for categories nutrition table (#12782) (4c04090)
- remove broken transformation id in ecobalyse integration (#12806) (878449a)
- remove unused 'lol' LOLcat language code (#12807) (1e8e12c)
- small improvements to ingredients analysis testing tool (#12803) (2019dbb)
- upgrade to Agribalyse 3.2 (#12761) (9615449)
v2.84.0
2.84.0 (2025-12-15)
Features
- Match QFDMO with the categories taxonomy to make it possible to give customized and local circular advice in France (#12581) (af42610)
- Tools for indice de réparabilité + Folksonomy Engine (#12662) (9597208)
Bug Fixes
- add email to be able to create test user (#12785) (b12c6a3)
- add singular forms to extended synonyms json (#12760) (6530337)
- added check for duplicates in sugar list (#12779) (6dce9f4)
- Refresh user cache when user details are updated in Keycloak (#12790) (3f152ac)
- simplified environmental panels (#12787) (7dc0b65)
- Update donation year from 2025 to 2026 (#12765) (8a0c934)
v2.83.0
2.83.0 (2025-12-02)
Features
- rule to block edits on a field condition (#12664) (f24c1f4)
- simplified environment knowledge panels for mobile app (#12712) (a3ebff4)
Bug Fixes
- add signup comment needed for dart plugin to register new users (#12672) (a9ded2b)
- automatic routing for translated text routes (#12651) (114b3e6)
- enable unwanted attributes on OBF (#12658) (97fc47d)
- extract Yuka params from GET JSON body (#12687) (0cc5d60)
- fix croatia labeler (f334ade)
- fix croatia labeler (#12670) (f334ade)
- quality dimensions - fix packaging for completeness, fix selected images for completeness (#12700) (9695eea)
- remove broken nginx press / presskit config (#12693) (2f219dc)
- remove some dead code - remove JQM support for old Cordova app (#12714) (b4a92fd)
- Revise tobacco health warning message (833277a)
- Revise tobacco health warning message (#12684) (833277a)
- selected country now shows on country filter dropdown (#12720) (da30fb5), closes #12254
- stop spinner after successful image move (#12657) (7e647ab)
- Update budget year from 2025 to 2026 (#12689) (805096e)
v2.82.1
v2.82.0
2.82.0 (2025-11-12)
Features
- Add a new category tree for Open Products Facts, based on the Google Product Taxonomy, converted using python (#12457) (3760f7d)
- add polydextrose nutrient (#12626) (e34d217)
- add SBOM generation for Docker and Perl projects (#12646) (efe98ca)
- external sources of knowledge panels with optin (#12235) (fbbb9fa)
- increase energy over 3800 facet (#12650) (7a420d5)
- Scatter plot graphs with Folksonomy Engine properties (#12550) (f735eac)
- simplified panels for mobile app (#12616) (a1da891)
Bug Fixes
- attribute_unwanted_ingredients_tags parameter for search (#12622) (2ab9281)
- check product type for some GS1 prefix checks (#12533) (10e3043)
- Cope with no country being supplied on the user form (#12624) (b0b9f0a)
- Correct HTML structure in barcode scanner modal (#12627) (f3ba8ed)
- Don't try and contact Keycloak unless editing Account parameters (#12540) (decdcf2)
- fix nova_groups.txt (one of the groups was split in 2) (cb8ad0d)
- fix nova_groups.txt (one of the groups was split in 2) (#12536) (cb8ad0d)
- fix unit test results for ingredients.t (#12554) (730843c)
- Getting blank emails on producer sign-up (#12525) (fc86221)
- gulpfile: Return Promise correctly to make Gulp build fail if a file is missing (#12610) (9c75ace), closes #10709
- ignore unknown parent ingredients for ingredients analysis (#12498) (1b96638)
- list taxonomy entries (pro platform) + export hierarchy path (#12553) (c1d3347)
- Load "product preferences" JS and CSS dependencies from the "static" subdomain (#12612) (8dfff8c)
- missing folksonomy config on opf (#12539) (47e1746)
- taxonomy lint raises on unknown line types (#12495) (0c0a6d3)