Fixed
- "All Recipes" failed to load on installs with ~1000+ recipes. The feed's favourites lookup hit SQLite's 999 bound-parameter limit (
P2029); it now fetches the viewer's own favourites/forks directly, so the query no longer grows with the size of the library. (#418, #417) - AI actions showed a generic error on failure. Translate, cleanup, parse, image parse and image generation now surface the real provider error message, so a retired or misconfigured model is diagnosable from the app instead of only the server logs. (#416)
Changed
- Refreshed the default AI model list. Retired Google / Anthropic / OpenAI model IDs (
gemini-2.0-flash,gemini-1.5-*,claude-3-5-*-20241022,gpt-3.5-turbo,gpt-4o) replaced with current models. If you set a custom model in Admin → Site Settings, re-select it after upgrading — the saved value overrides the new defaults. (#416) - Slimmed the recipe feed API responses — unused fields and full per-row cooking-log data are no longer sent. No visible change. (#418)
Internal
- Modernised the test CI workflow (
checkout@v4,pnpm/action-setup@v4,setup-node@v4) after GitHub runners dropped Node 20. (#418)
Full changelog: v1.5.14...v1.5.15