Mealie Release Notes
Last updated: Feb 17, 2026
- Feb 17, 2026
- Date parsed from source:Feb 17, 2026
- First seen by Releasebot:Feb 17, 2026
v3.11.0
New release enhances recipe discovery with relative date filtering and smarter plural handling across languages. It also speeds up dropdown search with alias checks and adds dynamic placeholders plus broader search improvements.
Highlights
You can now use a relative date when filtering by "Last Made" in the recipe finder and meal planner! Existing rules using an absolute date will continue to work, but will be updated to a relative date when edited.
Ingredients are pluralized more naturally depending on your language. In English, for instance, you will see "2 cups onion chopped" instead of "2 cups onions chopped". Languages where the latter is preferred will keep the old behavior, and some languages (such as Japanese) forego plurals entirely. Check out the PR for more details. Note that this is only applicable for parsed recipes with foods that have both singular and plural forms defined.
We've improved the drop down search logic to better match what you type (no more typing "onion" and having to scroll down to the 5th or 6th item to find it). Drop down fields also check aliases now, too!
New features
feat: Dynamic Placeholders UI @michael-genson (#7034)
feat: Add Docker metadata to published images @michael-genson (#7052)
feat: Customize Ingredient Plural Handling @michael-genson (#7057)
feat: Improve recipe filter search ordering @michael-genson (#7061)
feat: Further improve recipe filter search and shopping list and recipe ingredient editor @michael-genson (#7063)
Bug fixes
fix: handle numeric recipeCategory from LLM/site to prevent import failure @jknndy (#7026)
fix: Search bar width @michael-genson (#7060)
fix: remove reserved prefix @ZacharySchaffter (#7033)
fix: Show minimum value for quantity @michael-genson (#7077)
fix: Exclude docs/redoc from frontend route cache @michael-genson (#7082)
Maintenance
16 changes
chore(l10n): New Crowdin updates @hay-kot (#7010)
chore(l10n): New Crowdin updates @hay-kot (#7014)
chore(l10n): New Crowdin updates @hay-kot (#7016)
chore(l10n): New Crowdin updates @hay-kot (#7022)
chore(l10n): New Crowdin updates @hay-kot (#7024)
chore(l10n): Crowdin locale sync @mealie-actions (#7029)
chore(l10n): New Crowdin updates @hay-kot (#7028)
chore(l10n): New Crowdin updates @hay-kot (#7048)
chore(l10n): New Crowdin updates @hay-kot (#7053)
chore(l10n): New Crowdin updates @hay-kot (#7055)
chore(l10n): New Crowdin updates @hay-kot (#7059)
chore(l10n): New Crowdin updates @hay-kot (#7062)
chore(l10n): New Crowdin updates @hay-kot (#7066)
chore(l10n): New Crowdin updates @hay-kot (#7070)
chore(l10n): New Crowdin updates @hay-kot (#7075)
chore(auto): Update pre-commit hooks @mealie-actions (#7080)
ā¬ļø Dependency updates
- 22 changes
fix(deps): update dependency openai to v2.17.0 @renovate (#7012)
fix(deps): update dependency fastapi to v0.128.2 @renovate (#7013)
fix(deps): update dependency authlib to v1.6.7 @renovate (#7019)
fix(deps): update dependency fastapi to v0.128.3 @renovate (#7020)
chore(deps): update dependency setuptools to v81 @renovate (#7021)
fix(deps): update dependency fastapi to v0.128.4 @renovate (#7023)
fix(deps): update dependency fastapi to v0.128.5 @renovate (#7030)
chore(deps): update dependency setuptools to v82 @renovate (#7032)
fix(deps): update dependency fastapi to v0.128.6 @renovate (#7040)
chore(deps): update dependency coverage to v7.13.4 @renovate (#7039)
chore(deps): update dependency axios to v1.13.5 [security] @renovate (#7041)
fix(deps): update dependency pillow to v12.1.1 @renovate (#7047)
fix(deps): update dependency alembic to v1.18.4 @renovate (#7044)
fix(deps): update dependency openai to v2.20.0 @renovate (#7042)
fix(deps): update dependency fastapi to v0.128.7 @renovate (#7043)
fix(deps): update dependency fastapi to v0.128.8 @renovate (#7049)
chore(deps): update node.js to 00e9195 @renovate (#7054)
fix(deps): update dependency fastapi to v0.129.0 @renovate (#7056)
chore(deps): update dependency ruff to v0.15.1 @renovate (#7058)
fix(deps): update dependency openai to v2.21.0 @renovate (#7065)
fix(deps): update dependency authlib to v1.6.8 @renovate (#7067)
fix(deps): update dependency pydantic-settings to v2.13.0 @renovate (#7073)
š New Contributors
- @ZacharySchaffter made their first contribution in #7033
š“š“š“š“š“š“
Original source Report a problem - Feb 4, 2026
- Date parsed from source:Feb 4, 2026
- First seen by Releasebot:Feb 17, 2026
v3.10.2
Patch release fixes cache issues for OIDC users and reverse proxy setups, and adds a BASE_URL redirect_url fallback. It also includes localization updates and multiple dependency upgrades with new contributors.
š“š“š“š“š“š“
Patch release to fix a cache issue with OIDC users. Also includes a fix for some users using a reverse proxy with OIDC.
š Bug fixes
- fix: use BASE_URL config for redirect_url if available @whattheschnell (#6995)
- fix: OIDC caching @michael-genson (#7009)
š§° Maintenance
- chore(l10n): New Crowdin updates @hay-kot (#6997)
- chore(l10n): New Crowdin updates @hay-kot (#7004)
- chore(l10n): New Crowdin updates @hay-kot (#7005)
ā¬ļø Dependency updates
5 changes
- chore(deps): update node.js to bdc7252 @renovate (#6996)
- chore(deps): Upgrade to ruff 15.0.0 @michael-genson (#7003)
- chore(deps): update dependency coverage to v7.13.3 @renovate (#6998)
- chore(deps): update node.js to 1de022d - autoclosed @renovate (#7002)
- fix(deps): update dependency fastapi to v0.128.1 @renovate (#7008)
š New Contributors
- @whattheschnell made their first contribution in #6995
š“š“š“š“š“š“
Original source Report a problem All of your release notes in one feed
Join Releasebot and get updates from Mealie and hundreds of other software products.
- Feb 3, 2026
- Date parsed from source:Feb 3, 2026
- First seen by Releasebot:Feb 17, 2026
v3.10.1
š“š“š“š“š“š“
Small release to patch a UI bug in some languages.
Bug fixes
- fix: Button overflow on main page filters @michael-genson (#6992)
Maintenance
- chore(l10n): New Crowdin updates @hay-kot (#6994)
Documentation
- docs: Typo @michael-genson (#6993)
š“š“š“š“š“š“
Original source Report a problem - Feb 2, 2026
- Date parsed from source:Feb 2, 2026
- First seen by Releasebot:Feb 17, 2026
v3.10.0
Mealie unveils a feature rich release with import of original URL categories, customizable OpenAI prompts, structured outputs, and date range syncing from meal planner to shopping list. Includes breaking admin invite change plus extensive fixes and maintenance.
š“š“š“š“š“š“
This version of Mealie contains a whole bunch of new features and bug fixes, including first-time contributions from 9 users (and a new bot)! Check out the highlights below šHighlights
- When importing a recipe, you can now import the original URL's categories (similar to how you can import tags) (#6523)
- You can now use custom OpenAI prompts to overwrite the ones included with Mealie. Check out the docs for more info on how to do this (#6588)
- We've migrated our OpenAI implementation to use structured outputs. This means much better support for modern models, which previously didn't support the legacy JSON mode (#6964)
- You can now add a full range of dates from the meal planner to your shopping list, instead of adding one day at a time (#6981):
Breaking changes
- There is a minor breaking change in #6781: GET requests to /api/households/invitations are now locked to admins only. This doesn't change the invitation flow for users, as requests using a particular invitation are unaffected. Check out the PR for more details.
- fix: disable invitations when password login is disabled @p0lycarpio (#6781)
⨠New features
- feat: Use toggle button for switching any/all mode for search filters @lehnerpat (#6833)
- feat: add discard confirmation dialog for recipe editor @hay-kot (#6941)
- feat: Add "sprig" as a unit. @Fjodor42 (#6934)
- feat: Added Option to Import Recipe Category During Recipe Import @Gtt1229 (#6523)
- feat: Customizable OpenAI prompts (#5146) @ImanuelBertrand (#6588)
- feat: Improve recipe assets preview @p0lycarpio (#6602)
- feat: Migrate OpenAI implementation to use structured outputs @michael-genson (#6964)
- feat: Add range of dates to shopping list from meal planner @michael-genson (#6981)
- feat: Query relative dates @michael-genson (#6984)
š Bug fixes
- fix: Tags can't be renamed @lehnerpat (#6835)
- fix: Coerce null servings into 0 servings @michael-genson (#6839)
- fix: prevent XSS via javascript: URIs in recipe actions @hay-kot (#6885)
- fix: Make 'auto-search' toggle change color to indicate state @lehnerpat (#6809)
- fix: correct global scroll strategy to prevent menu fixation @jeromer-dev (#6577)
- fix: use GITHUB_TOKEN for auto-merge to respect CI checks @hay-kot (#6953)
- fix: Keep ingredient headers in cook mode @codefaux (#6946)
- fix: dispose AlchemyExporter engine after restore completes @hay-kot (#6942)
- fix: Seed data - en-US only - correct [some] plural names and add [some] accented characters @stvhwrd (#6405)
- fix: sub-recipes in multi group setup (#6652) @ImanuelBertrand (#6663)
- fix: disable invitations when password login is disabled @p0lycarpio (#6781)
- fix: recipe context menu @p0lycarpio (#6782)
- fix: Disable context hover @michael-genson (#6962)
- fix: Remove deprecated warning from shopping list editor @michael-genson (#6963)
- fix: service-worker precache manifest entries not generated correctly @morgan-dgk (#6815)
- fix: Re-enable some style tags @michael-genson (#6982)
- fix: Flaky $NOW tests @michael-genson (#6990)
š§° Maintenance
40 changes
- chore(l10n): Crowdin locale sync @github-actions (#6825)
- chore(l10n): New Crowdin updates @hay-kot (#6806)
- chore(l10n): New Crowdin updates @hay-kot (#6827)
- chore(l10n): New Crowdin updates @hay-kot (#6832)
- chore(l10n): New Crowdin updates @hay-kot (#6840)
- chore(l10n): New Crowdin updates @hay-kot (#6843)
- chore(l10n): New Crowdin updates @hay-kot (#6861)
- chore(l10n): New Crowdin updates @hay-kot (#6863)
- chore(l10n): New Crowdin updates @hay-kot (#6864)
- chore(l10n): Crowdin locale sync @github-actions (#6862)
- chore(auto): Update pre-commit hooks @github-actions (#6866)
- chore(l10n): New Crowdin updates @hay-kot (#6867)
- chore(l10n): New Crowdin updates @hay-kot (#6870)
- chore(l10n): New Crowdin updates @hay-kot (#6886)
- chore(auto): Update pre-commit hooks @github-actions (#6895)
- chore(l10n): New Crowdin updates @hay-kot (#6888)
- chore(l10n): Crowdin locale sync @github-actions (#6891)
- chore(l10n): New Crowdin updates @hay-kot (#6905)
- chore(l10n): New Crowdin updates @hay-kot (#6908)
- chore(l10n): New Crowdin updates @hay-kot (#6911)
- chore(l10n): New Crowdin updates @hay-kot (#6912)
- chore(l10n): New Crowdin updates @hay-kot (#6922)
- chore(l10n): New Crowdin updates @hay-kot (#6925)
- chore(l10n): Crowdin locale sync @github-actions (#6924)
- chore(l10n): New Crowdin updates @hay-kot (#6929)
- chore(l10n): New Crowdin updates @hay-kot (#6933)
- chore(auto): Update pre-commit hooks @github-actions (#6932)
- chore(l10n): New Crowdin updates @hay-kot (#6935)
- chore(l10n): New Crowdin updates @hay-kot (#6936)
- chore(l10n): New Crowdin updates @hay-kot (#6938)
- chore(l10n): New Crowdin updates @hay-kot (#6944)
- chore: add workflow to auto-merge l10n PRs @hay-kot (#6948)
- chore(l10n): New Crowdin updates @hay-kot (#6949)
- chore(l10n): New Crowdin updates @hay-kot (#6954)
- chore(l10n): New Crowdin updates @hay-kot (#6959)
- chore(l10n): New Crowdin updates @hay-kot (#6960)
- chore(l10n): New Crowdin updates @hay-kot (#6967)
- chore(l10n): Crowdin locale sync @mealie-actions (#6977)
- chore(l10n): New Crowdin updates @hay-kot (#6979)
- chore(l10n): New Crowdin updates @hay-kot (#6983)
- chore(l10n): New Crowdin updates @hay-kot (#6987)
- š Documentation
- docs: Fix typo and remove unused tip @michael-genson (#6849)
- docs: fix authentik oidc link @Darwiner (#6851)
- docs: Add an info callout about client-side cookies. @alexandreeberhardt (#6830)
- docs: Misc. cleanup @michael-genson (#6988)
- šØ Internal development
- dev: Enable CI on merge queues @michael-genson (#6955)
- dev: Bunch of GH workflow fixes @michael-genson (#6956)
- dev: Skip Trivy on merge queue @michael-genson (#6957)
- dev: Add tasks for e2e tests @lehnerpat (#6797)
- dev: Improve caching in taskfile @lehnerpat (#6798)
- dev: Switch to bot token for locale sync @michael-genson (#6969)
- dev: Fix token vars @michael-genson (#6970)
- dev: Increase locale merge limit to 300 and allow PRs from Mealie bot @michael-genson (#6972)
- dev: Allow locale sync path in auto merge @michael-genson (#6974)
- dev: Switch approver for automated i18n merges @michael-genson (#6976)
- dev: Switch to Mealie bot for auto-merging @michael-genson (#6978)
ā¬ļø Dependency updates
27 changes- fix(deps): update dependency pillow to v12.1.0 @renovate (#6816)
- chore(deps): update dependency types-requests to v2.32.4.20260107 @renovate (#6846)
- chore(deps): update dependency ruff to v0.14.11 @renovate (#6852)
- fix(deps): update dependency alembic to v1.18.0 @renovate (#6858)
- fix(deps): update dependency openai to v2.15.0 @renovate (#6859)
- chore(deps): update node.js to 0ab63ca @renovate (#6872)
- chore(deps): update dependency ruff to v0.14.13 @renovate (#6881)
- fix(deps): update dependency alembic to v1.18.1 @renovate (#6878)
- fix(deps): update dependency apprise to v1.9.7 @renovate (#6898)
- chore(deps): update node.js to b2b2184 @renovate (#6879)
- chore(deps): update dependency setuptools to v80.10.1 @renovate (#6901)
- fix(deps): update dependency sqlalchemy to v2.0.46 @renovate (#6903)
- chore(deps): update dependency ruff to v0.14.14 @renovate (#6909)
- fix(deps): update dependency pillow-heif to v1.2.0 @renovate (#6910)
- chore(deps): update dependency types-python-dateutil to v2.9.0.20260124 @renovate (#6913)
- chore(deps): update dependency rich to v14.3.0 @renovate (#6919)
- chore(deps): update dependency rich to v14.3.1 @renovate (#6923)
- fix(deps): update dependency python-multipart to v0.0.22 @renovate (#6926)
- fix(deps): update dependency openai to v2.16.0 @renovate (#6937)
- chore(deps): update dependency coverage to v7.13.2 @renovate (#6927)
- fix(deps): update dependency orjson to v3.11.6 @renovate (#6952)
- chore(deps): update dependency setuptools to v80.10.2 @renovate (#6930)
- fix(deps): update dependency alembic to v1.18.3 @renovate (#6945)
- fix(deps): update dependency pyjwt to v2.11.0 @renovate (#6958)
- fix(deps): update dependency ingredient-parser-nlp to v2.5.0 @renovate (#6961)
- chore(deps): update dependency rich to v14.3.2 @renovate (#6980)
- fix(deps): update dependency orjson to v3.11.7 @renovate (#6989)
- chore(deps): pin dependency freezegun to ==1.5.5 (#6991)
š New Contributors
- @Darwiner made their first contribution in #6851
- @alexandreeberhardt made their first contribution in #6830
- @jeromer-dev made their first contribution in #6577
- @codefaux made their first contribution in #6946
- @Fjodor42 made their first contribution in #6934
- @stvhwrd made their first contribution in #6405
- @Gtt1229 made their first contribution in #6523
- @ImanuelBertrand made their first contribution in #6588
- @morgan-dgk made their first contribution in #6815
- @mealie-actions[bot] made their first contribution in #6977
š“š“š“š“š“š“
Original source Report a problem - Jan 2, 2026
- Date parsed from source:Jan 2, 2026
- First seen by Releasebot:Feb 17, 2026
v3.9.2
A patch release with small bug fixes and maintenance. It fixes UI consistency for quantity input, enables the start attribute on ordered lists, and improves recipe image reprocessing; plus localization updates and minor internal tidy ups.
š“š“š“š“š“š“
Another patch release for a couple small regressions.
š Bug fixes
- fix: Make quantity input in shopping list item editor visually consistent with other inputs @lehnerpat (#6810)
- fix: allow start attribute on ordered lists (SafeMarkdown) @p0lycarpio (#6820)
- fix: Exception handling for recipe image reprocessing @michael-genson (#6822)
š§° Maintenance
- chore(l10n): New Crowdin updates @hay-kot (#6804)
šØ Internal development
- dev: Small .gitignore fixes @lehnerpat (#6796)
ā¬ļø Dependency updates
- chore(deps): update node.js to 33587cf @renovate (#6795)
- chore(deps): update node.js to b52a8d1 @renovate (#6800)
š“š“š“š“š“š“
Original source Report a problem - Dec 30, 2025
- Date parsed from source:Dec 30, 2025
- First seen by Releasebot:Feb 17, 2026
v3.9.1
š“š“š“š“š“š“
Patch release to fix a small regression.Bug fixes
- fix: Revert extended touch on shopping list @michael-genson (#6794)
Maintenance
- chore(l10n): New Crowdin updates @hay-kot (#6792)
š“š“š“š“š“š“
Original source Report a problem - Dec 29, 2025
- Date parsed from source:Dec 29, 2025
- First seen by Releasebot:Feb 17, 2026
v3.9.0
Meal planner now remembers date selections, adds animated shopping list interactions, and introduces a new v-number-input for cleaner numbers. The update also unblocks fixes and localization polish across the app for a smoother, more reliable experience.
š“š“š“š“š“š“
Highlights
When navigating to/from the meal planner, your previous date selections are remembered
Checking off a shopping list item now has a nice animation
Number inputs (e.g. recipe quantity) now use comma separators for the decimal place in locales which use them (e.g. German). They also look nicer!
New features
- feat: persist selected dates in meal planner @gitolicious (#6512)
- feat: Animate shopping list and increase touch target @miah120 (#6569)
- feat: Replace number inputs with new v-number-input compontent @michael-genson (#6767)
Bug fixes
- fix: PWA maskable android icons & enctype shared_target @p0lycarpio (#6731)
- fix: Consistent Shopping List Recipe State @michael-genson (#6758)
- fix: Backup selection doesn't work sometimes @michael-genson (#6759)
- fix: add loader for create backup button @p0lycarpio (#6763)
- fix: the add_pagination_to_query now always returns the correct count @AurelienPautet (#6505)
- fix: Imported API keys not working on a new server #6477 @onemustpersist (#6496)
- fix: Add resiliency to LDAP admin filter @michael-genson (#6766)
- fix: Can't remove organizer @michael-genson (#6771)
- fix: Improve recipe bulk deletion @michael-genson (#6772)
- fix: Only fetch recipes with a household id @michael-genson (#6773)
- fix: resize pwa maskable icons @p0lycarpio (#6777)
Maintenance
11 changes
- chore(l10n): New Crowdin updates @hay-kot (#6744)
- chore(l10n): New Crowdin updates @hay-kot (#6748)
- chore(l10n): Crowdin locale sync @github-actions (#6754)
- chore(auto): Update pre-commit hooks @github-actions (#6760)
- chore(l10n): New Crowdin updates @hay-kot (#6765)
- chore(l10n): New Crowdin updates @hay-kot (#6768)
- chore(l10n): New Crowdin updates @hay-kot (#6776)
- chore(l10n): New Crowdin updates @hay-kot (#6778)
- chore(l10n): Crowdin locale sync @github-actions (#6786)
- chore(l10n): New Crowdin updates @hay-kot (#6788)
- chore(l10n): New Crowdin updates @hay-kot (#6789)
Documentation
- docs: add GitHub Actions workflow for docs deployment @hay-kot (#6752)
- docs: isolate docs dependencies to avoid python-ldap build @hay-kot (#6753)
- docs: add --no-project flags to skip mealie installation @hay-kot (#6755)
ā¬ļø Dependency updates
9 changes
- fix(deps): update dependency fastapi to v0.126.0 @renovate (#6750)
- fix(deps): update dependency uvicorn to v0.40.0 @renovate (#6757)
- fix(deps): update dependency python-multipart to v0.0.21 @renovate (#6737)
- chore(deps): update dependency mkdocs-material to v9.7.1 @renovate (#6741)
- fix(deps): update dependency openai to v2.14.0 @renovate (#6745)
- fix(deps): update dependency fastapi to v0.127.0 @renovate (#6756)
- fix(deps): Bump various frontend deps @michael-genson (#6774)
- fix(deps): update dependency fastapi to v0.127.1 @renovate (#6779)
- fix(deps): update dependency fastapi to v0.128.0 @renovate (#6783)
- chore(deps): update dependency coverage to v7.13.1 @renovate (#6787)
š New Contributors
@gitolicious made their first contribution in #6512
@onemustpersist made their first contribution in #6496
š“š“š“š“š“š“
Original source Report a problem - Dec 19, 2025
- Date parsed from source:Dec 19, 2025
- First seen by Releasebot:Feb 17, 2026
v3.8.0
Mealie releases a security fix update with two patches and stricter HTML attribute handling. It also adds an optional URL import via HTML/JSON and rolls out various bug fixes and maintenance tweaks, plus dependency bumps to keep things fresh.
š“š“š“š“š“š“
Highlights
Security Fixes
#6743 fixes two security issues
A security issue which allows users to access arbitrary system files
Updates SafeMarkdown to be more aggressive with which HTML attributes we allow
Both security issues required access to Mealie in order to exploit them.⨠New features
feat: Optionally include URL when importing via HTML/JSON @michael-genson (#6709)
š Bug fixes
fix: Disable submit on enter when editing timeline events @michael-genson (#6707)
fix: Improved bulk deletion by reducing refreshs @davidschinkel (#6634)
fix: Put tooltips behind app bar @michael-genson (#6711)
fix: More lenient postgres override parsing @michael-genson (#6712)
fix: localize text validators message @p0lycarpio (#6719)
fix: Security Patches @michael-genson (#6743)š§° Maintenance
10 changes
- chore(l10n): New Crowdin updates @hay-kot (#6706)
- chore: Miscellaneous cleanup @michael-genson (#6708)
- chore(l10n): New Crowdin updates @hay-kot (#6710)
- chore(l10n): Crowdin locale sync @github-actions (#6716)
- chore(l10n): New Crowdin updates @hay-kot (#6722)
- chore(l10n): New Crowdin updates @hay-kot (#6725)
- chore(auto): Update pre-commit hooks @github-actions (#6724)
- chore(l10n): New Crowdin updates @hay-kot (#6729)
- chore(l10n): New Crowdin updates @hay-kot (#6733)
- chore(l10n): New Crowdin updates @hay-kot (#6736)
ā¬ļø Dependency updates
8 changes
- fix(deps): update dependency fastapi to v0.124.4 @renovate (#6702)
- fix(deps): update dependency authlib to v1.6.6 @renovate (#6700)
- fix(deps): update dependency tzdata to v2025.3 @renovate (#6713)
- chore(deps): update dependency mypy to v1.19.1 @renovate (#6723)
- chore(deps): update dependency pre-commit to v4.5.1 @renovate (#6734)
- fix(deps): update dependency fastapi to v0.125.0 @renovate (#6740)
- chore(deps): update dependency ruff to v0.14.10 @renovate (#6742)
- fix(deps): update dependency openai to v2.13.0 @renovate (#6726)
š“š“š“š“š“š“
Original source Report a problem - Dec 13, 2025
- Date parsed from source:Dec 13, 2025
- First seen by Releasebot:Feb 17, 2026
v3.7.0
Mealie's latest release boosts image quality, adds snack, drink and dessert options in the meal planner, and deploys a reprocess images script. It ships UI improvements and maintenance updates while welcoming new contributors.
š“š“š“š“š“š“
The newest version of Mealie includes several new features and quality of life improvements. We've also got five first-time contributors in this release!
IMPORTANT NOTICE
Included in this release we updated our image processing algorithm to improve image quality and compression (thanks @1-tempest!). This improves all new images added to Mealie moving forward. If you'd like to reprocess your existing images, we've included a user script:
docker exec -it mealie bash python /opt/mealie/lib64/python3.12/site-packages/mealie/scripts/reprocess_images.pyMore information in the docs, including some configuration options to speed things up if you have stronger hardware. This process could take several minutes depending on how many recipes you have (and your hardware).
š Highlights
- Updated image processing algorithm improving image quality and compression
- You can now choose a snack, drink, and dessert in your meal planner
⨠New features
- feat: Put calendar directly in the date picker dialogs @noxhirsch (#6110)
- feat: Add snack, drink, and dessert @cashpw (#6149)
- feat: frontend autocomplete is diacritics/ligatures insensitive @Noneangel (#6169)
- feat: Improve Image Minification Logic and Efficiency @1-tempest (#5883)
- feat: Reprocess image user script @michael-genson (#6704)
- feat: Improve startup workflow UI @miah120 (#6342)
- feat: autofill default credentials on first login @hay-kot (#6666)
- feat: Add user QueryFilter and improve UI on mobile @p0lycarpio (#6235)
- feat: Suggest HTML importer on URL importer failure @michael-genson (#6685)
š Bug fixes
- fix: change log rotation size from 10kb to 10mb @hay-kot (#6648)
- fix: clear cached store data on logout to prevent user data leakage @hay-kot (#6665)
- fix: improve password manager autofill compatibility on login page @henricook (#6662)
- fix: Reprocess script UUID handling for postgres @michael-genson (#6705)
š§° Maintenance
- 14 changes
- chore(l10n): New Crowdin updates @hay-kot (#6649)
- chore(l10n): New Crowdin updates @hay-kot (#6653)
- chore(l10n): New Crowdin updates @hay-kot (#6661)
- chore(l10n): New Crowdin updates @hay-kot (#6671)
- chore(l10n): Crowdin locale sync @github-actions (#6672)
- chore(l10n): New Crowdin updates @hay-kot (#6675)
- chore(auto): Update pre-commit hooks @github-actions (#6680)
- chore(l10n): New Crowdin updates @hay-kot (#6678)
- chore(l10n): New Crowdin updates @hay-kot (#6686)
- chore(l10n): New Crowdin updates @hay-kot (#6689)
- chore(l10n): New Crowdin updates @hay-kot (#6693)
- chore(l10n): New Crowdin updates @hay-kot (#6694)
- chore(l10n): New Crowdin updates @hay-kot (#6697)
- chore(l10n): New Crowdin updates @hay-kot (#6701)
š Documentation
- docs: add theming examples to backend configuration guide @n-winspear (#6443)
šØ Internal development
- dev: Add copilot-instructions.md @michael-genson (#6659)
ā¬ļø Dependency updates
- 17 changes
- chore(deps): update dependency ruff to v0.14.8 @renovate (#6655)
- fix(deps): update dependency fastapi to v0.123.8 @renovate (#6640)
- fix(deps): update dependency openai to v2.9.0 @renovate (#6656)
- fix(deps): update dependency fastapi to v0.123.9 @renovate (#6657)
- fix(deps): update dependency fastapi to v0.123.10 @renovate (#6660)
- fix(deps): update dependency fastapi to v0.124.0 @renovate (#6664)
- fix(deps): update dependency orjson to v3.11.5 @renovate (#6667)
- chore(deps): update dependency pytest to v9.0.2 @renovate (#6670)
- fix(deps): update dependency apprise to v1.9.6 @renovate (#6677)
- chore(deps): update dependency coverage to v7.13.0 @renovate (#6683)
- chore(deps): update node.js to 9a2ed90 @renovate (#6684)
- fix(deps): update dependency sqlalchemy to v2.0.45 @renovate (#6687)
- fix(deps): update dependency recipe-scrapers to v15.11.0 @renovate (#6691)
- fix(deps): update dependency fastapi to v0.124.2 @renovate (#6688)
- fix(deps): update dependency openai to v2.11.0 @renovate (#6696)
- chore(deps): update dependency ruff to v0.14.9 @renovate (#6699)
- chore(deps): update node.js to 20988bc @renovate (#6698)
š New Contributors
- @cashpw made their first contribution in #6149
- @Noneangel made their first contribution in #6169
- @1-tempest made their first contribution in #5883
- @n-winspear made their first contribution in #6443
- @henricook made their first contribution in #6662
š“š“š“š“š“š“
Original source Report a problem - Dec 2, 2025
- Date parsed from source:Dec 2, 2025
- First seen by Releasebot:Feb 17, 2026
v3.6.1
š“š“š“š“š“š“
Minor bug fixes to remove some unnecessary backend polling. This release also tests a new workflow which will hopefully update the version in time for the release build.
š Bug fixes
- fix: Remove Auth Refresh @michael-genson (#6646)
- fix: Bump version before building release @michael-genson (#6647)
š§° Maintenance
- chore(l10n): New Crowdin updates @hay-kot (#6643)
š“š“š“š“š“š“
Original source Report a problem