Repository navigation
Releases
v1.0.20
Changes
- Scroll resets to top when opening or closing a recipe
- Back button now sticks in the header while scrolling through long recipes
- Shopping list action buttons (add from recipe, delete checked) moved to their own row so they're always accessible on Android
v1.0.19
What's new
Android standalone mode
- Import from URL now works on Android without the desktop app (fetches and parses recipe pages directly on-device)
- Shopping lists can be created immediately when offline — syncs to desktop when reconnected
- Import from URL button is now always visible on Android
Offline / cache fixes
- Favourites and star ratings now survive app restarts when offline (were reset to last-fetched state)
- Toggling a favourite or rating a recipe works instantly even without a server connection
Shlink URL shortening
- Share dialog generates a short
recipe.fmox.org/xxxxxlink via Cloudflare Worker - Short URLs are cached per recipe — no repeated Worker calls when reopening the share dialog
- Short URL domain updated to
recipe.fmox.org - Scanning a short URL QR code in the app correctly resolves and imports the recipe
v1.0.18: QR Share Improvements
What's new
- Share QR Code on Android now opens the native share sheet (WhatsApp, Signal, Telegram, etc.) — send the QR image directly without copying a link
- Larger QR code (300px) for reliable scanning on all recipe sizes including complex imported recipes
- Desktop saves QR as a PNG file download
- Backward-compatible: all previous share links (v1–v3) still import correctly
v1.0.17: Recipe Share & Export
What's new
- Share recipes via QR code or link — works between Android devices and desktop (no shared network needed)
- Tap Share on any recipe detail to generate a
recipes://deep link with all recipe data encoded - Other device scans the QR code or taps the link → app opens and shows an import preview
- Large recipes automatically fall back to copy-link only (QR code skipped)
- Recipe images (remote URLs) are included in the share link
- Android: deep link support via intent filter (
recipes://scheme) - Desktop (Electron): registered as default handler for
recipes://links
v1.0.16
What's new
Import recipe from URL
Paste a link from any recipe website — the app extracts ingredients, steps, portions, image, and tags automatically using Schema.org structured data. Works with allrecipes, chefkoch.de, BBC Good Food, delish, cookpad, and many more. Button appears next to "Add Recipe" (hidden on mobile without a server connection).
Ingredient editing
Each ingredient row in the recipe form now has a pencil icon to edit the name, amount, and unit inline without removing and re-adding it.
Other changes
- Server port changed from 3001 to 51739
- Improved step parsing for sites that return all steps as a single text block
- HTML entity decoding in parsed recipe steps
- Better tag extraction (includes cuisine field)
v1.0.15: Shopping list
What's new
- Shopping lists — create multiple lists, add items manually or import ingredients directly from recipes with portion scaling
- Items can be checked off, then cleared in bulk
- Works offline on mobile (stored locally) and syncs to the server when connected
- Server-side SQLite storage for desktop
Bug fixes
- Fixed checked items reappearing after "Clear checked" when navigating away and back
v1.0.14
What's new
- New app icon: orange chef hat replacing the default placeholder — matches the in-app icon style
- New splash screen: clean white background with centered orange chef hat (portrait + landscape, all densities)
- Electron: window icon and tray icon updated to match
Technical
- Android adaptive icon uses a vector drawable (
ic_launcher_foreground.xml) for crisp rendering on all screen densities - All legacy PNG icons regenerated (mdpi → xxxhdpi)
- Added
assets/icon.svg,assets/splash.svg,assets/splash-land.svgas source files - Added
npm run generate-iconsscript (@resvg/resvg-js) to regenerate PNGs from SVG sources
v1.0.13
Fix auto-updater install
Clicking "Install now" now correctly launches the installer. The previous quitAndInstall() approach was not reliably spawning the NSIS process. Replaced with shell.openPath(info.downloadedFile) which hands the installer off to the OS shell as a fully independent process — UAC prompts appear correctly and the installer runs after the app exits.
v1.0.12
Fix auto-updater install
The previous release downloaded correctly but clicking "Install now" closed the app without launching the installer. The custom PowerShell spawn approach relied on info.downloadedFile which is not reliably populated in packaged builds. Replaced with autoUpdater.quitAndInstall() — the NSIS installer already handles killing the running process via customCheckAppRunning.
v1.0.11
UI fixes
- Dropdown overflow fixed — sort and tag dropdowns now expand to fit their text instead of clipping (e.g. "Highest Rated")
- Ingredient field labels — amount and unit inputs now have visible labels with "(opt.)" hint above them
- Optional amount/unit — ingredients like "Salt" can now be added without specifying an amount or unit