// Mirrors CHANGELOG.md at the repo root — update both together. export const APP_VERSION = "0.4.0"; export type ChangelogEntry = { version: string; date: string; added?: string[]; fixed?: string[]; notes?: string; }; export const CHANGELOG: ChangelogEntry[] = [ { version: "0.4.0", date: "2026-07-12", added: [ "Profile pictures: upload a custom photo, or get a Gravatar-backed avatar automatically.", "\"Imported from\" badge on recipe cards for recipes brought in from a URL.", "Share shopping lists via a public link — no account required to view, alongside private collaborator invites.", ], fixed: [ "Batch-cook recipes shifted left in compact view when they had no time set or a longer dish/time label.", ], }, { version: "0.3.1", date: "2026-07-12", added: [ "A free-text \"describe what you're after\" field for batch-cooking generation, matching the standard recipe generator.", ], fixed: [ "AI recipe generation used a separate language picker instead of following the app's own language.", "The bulk-select action bar on the recipe list could show a horizontal scrollbar on desktop even with room to grow.", "Recipes imported from a URL never actually saved their source URL.", ], }, { version: "0.3.0", date: "2026-07-12", added: [ "Manually create and edit batch-cook recipes: a batch-cook toggle, an editable dish list with storage/reheat guidance, and per-step dish tagging in the recipe form — not just AI-generated ones anymore.", ], }, { version: "0.2.2", date: "2026-07-12", fixed: [ "Recipe photo thumbnails always tried to load from localhost:9000 in production, tripping CSP/mixed-content blocks in every browser — the public storage URL wasn't reaching client-side code.", ], }, { version: "0.2.1", date: "2026-07-12", fixed: [ "Recipe photos were lost after saving, and multi-file uploads only kept the last file selected.", "Photo thumbnails failed to load — Next.js's image optimizer was refusing local-storage hosts.", ], }, { version: "0.2.0", date: "2026-07-12", added: [ "Batch cooking: generate a single \"mega recipe\" covering several meals at once — merged shopping list, steps tagged per dish, and per-dish storage/reheat guidance.", "Leftover expiry reminders: mark a batch-cook dish as cooked, track its fridge life, and get a reminder before it goes bad.", "\"Cooked it\" photo reviews: attach a photo and written review when rating a recipe.", "Pantry-expiry recipe suggestions on the Pantry page.", "Trending collections: star public collections, browse trending/recent under Collections → Discover.", "Add to collection directly from the recipe list.", "List and compact view modes for the recipe list.", ], fixed: [ "Recipe version-comparison diff was unreadable and partially untranslated.", "Print/export pages now always render light, regardless of app theme.", "Presigned photo-upload URLs were signed against an internal-only address in production.", "Recipe list/form UI issues: filter menu closing on every click, tag filter not accepting keystrokes, inconsistent badge styling, missing tooltips, floating save button on long forms.", ], }, { version: "0.1.0", date: "earlier", notes: "Initial feature set: recipes, meal planning, shopping lists, pantry tracking, collections, social features, nutrition tracking, admin dashboard, account/billing basics.", }, ];