v1.5.9 – Home Dashboard, Embeddings Improvements & Stability Fixes
This release introduces a new home dashboard, cooking history tracking, improved embeddings behaviour, and several stability and SSR fixes.
New Features
Home Dashboard
- New recipe dashboard homepage for logged-in users
- Carousel rows:
- Recently Added
- Recently Cooked
- Most Cooked
- Favourites
- Random Picks
- Added "My Recipes" navigation link
- Onboarding wizard moved to
/setup
Similar Recipes (Embeddings Required)
- Added “Similar Recipes” strip at the bottom of recipe pages
- Uses embeddings to suggest related recipes
Cooking History Timeline
- New
/calendartimeline view - Replaces the previous interactive calendar
- Added:
- “Last cooked” date on recipe cards
- “Cooked” sort option in recipe list
AI Enhancements
-
New “Add Tips” button in the recipe editor
- Uses AI to append substitution and addition suggestions to the Notes field
- Includes Undo support
-
LLM cleanup tools now surface specific rate-limit errors instead of generic failures:
- Clean Ingredients
- Summarize Directions
- Clean Nutrition
- Add Tips
Settings Improvements
- Renamed “Semantic Search” → “Embeddings” (admin & user settings)
- Renamed recipe list sort “Date” → “Added”
- New recipe setting: Display Nutrition (default: enabled)
- Removed in-page Symbols toggle — unit symbol display is now controlled via user settings only
Embeddings Fixes & Improvements
- Fixed embedding provider selection:
- Previously could silently fall back to the text LLM provider
- Google embeddings could incorrectly use OpenAI
- Embedding batch generation now correctly stops on 429 rate-limit errors (no infinite retries)
- Excluded embedding fields from recipe API responses (performance improvement)
Image Fixes
- Local recipe images now display correctly when no main photo is marked
Ingredient & Conversion Fixes
- Fixed quantity range display (e.g.
90–120 gno longer collapses) - Unit conversion now preserves ranges during conversions
- Example:
1–2 cups flourconverts to a proper gram range and back
- Example:
Category System Removed (Breaking Change)
Categories have been fully removed to simplify the codebase.
Changed
- Removed category UI and filtering
- Removed Paprika API category import flow
- Removed related settings pages
Breaking
- Category management pages and category APIs have been removed
SSR & Stability Improvements
- Fixed 502 Bad Gateway on recipe page refresh
- Improved SSR by:
- Switching to relative fetch URLs
- Adding error handling fallbacks
- Added E2E SSR refresh tests to prevent regressions
- Improved error logging
- Additional save and rendering fixes related to SSR issues
- Added reverse proxy configuration documentation to README