Commit Graph

  • 513e4a904a fix: remove leftover create-next-app default favicon.ico (v0.65.3) main Arnaud 2026-07-21 20:44:58 +02:00
  • 83a1381052 chore: version bump + changelog for save-offline button fix (v0.65.2) Arnaud 2026-07-21 00:33:45 +02:00
  • e78e24e40d fix: save-offline button icon+tooltip only, matches other recipe actions Arnaud 2026-07-21 00:33:21 +02:00
  • 3aaa12910a feat: iOS Safari install instructions (v0.65.1) Arnaud 2026-07-21 00:08:04 +02:00
  • 9ba2996022 feat: offline save-for-later + background sync for mark-cooked (v0.65.0) Arnaud 2026-07-21 00:04:17 +02:00
  • 5f270dee08 fix: PWA manifest was never linked, icons 404'd; add install prompt (v0.64.0) Arnaud 2026-07-20 23:55:22 +02:00
  • b17984fbef feat: two-way sync between support tickets and Gitea issues (v0.63.0) Arnaud 2026-07-20 23:34:39 +02:00
  • 274c50c2f6 fix: desktop nav ignored feature toggles; add chatbots toggle (v0.62.0) Arnaud 2026-07-20 23:23:01 +02:00
  • c5e1643d39 feat: per-category email prefs, admin ops webhooks, per-user feature toggles (v0.61.0) Arnaud 2026-07-20 23:07:28 +02:00
  • cced962bff chore: reorganize planning docs into plans/, drop stale security-audit docs Arnaud 2026-07-20 22:30:55 +02:00
  • 7626f1b496 fix: close TOCTOU race + missing checks in tier limits, add AI rate limits, patch CVEs (v0.60.0) Arnaud 2026-07-20 22:21:51 +02:00
  • 623e5bcd34 feat: chatbot model setting + tool-calling toggle, simplify admin AI config (v0.59.0) Arnaud 2026-07-20 21:14:04 +02:00
  • f6975e98a9 fix: recipe/storage tier limits are lifetime totals, not monthly (v0.58.0) Arnaud 2026-07-20 20:32:31 +02:00
  • f6214e60df fix: catch the more common tool-skip case — short reply, no tool call (v0.57.2) Arnaud 2026-07-20 19:46:52 +02:00
  • 6ec9b65c24 fix: self-heal chatbot recipe requests answered as prose, not a tool call (v0.57.1) Arnaud 2026-07-20 19:33:49 +02:00
  • 1ee3ec70ba feat: ChatGPT/Claude-style persistent sidebar for desktop fullscreen chat (v0.57.0) Arnaud 2026-07-20 09:04:07 +02:00
  • 2f18462548 feat: timer unit selector + fix ingredient list alignment (v0.56.0) Arnaud 2026-07-20 08:58:18 +02:00
  • 37739699f9 fix: Admin Insights actual crash — function props across server/client boundary (v0.55.3) Arnaud 2026-07-19 21:01:13 +02:00
  • 6eb759dd43 fix: Admin Insights page could crash on a single query failure (v0.55.2) Arnaud 2026-07-19 20:43:11 +02:00
  • a6e3dc999b fix: chatbot conversation rename/delete unreachable on mobile (v0.55.1) Arnaud 2026-07-19 20:32:31 +02:00
  • cf7cc6c885 feat: Admin Insights page — charts for signups, recipes, tiers, usage (v0.55.0) Arnaud 2026-07-19 20:02:58 +02:00
  • 44df734f1c feat: public collections viewable anonymously at /c/{id} (v0.54.1) Arnaud 2026-07-19 19:35:41 +02:00
  • 9da57dd1d0 feat: collections visibility enum (matches recipes) + QR on collection PDF (v0.54.0) Arnaud 2026-07-19 19:26:34 +02:00
  • b1f745da66 fix: batch of collections/i18n/translate-button fixes (v0.53.1) Arnaud 2026-07-19 19:16:03 +02:00
  • e8c687e53a feat: collections overhaul — reorder, search, edit/delete, tags (v0.53.0) Arnaud 2026-07-19 18:44:08 +02:00
  • 5403a06348 fix: stray "0" shown for steps with no timer (v0.52.1) Arnaud 2026-07-19 18:29:18 +02:00
  • 8f83a1eaae feat: generate a complete themed meal from a collection (v0.52.0) Arnaud 2026-07-19 12:16:28 +02:00
  • 1b72135958 fix: consistent icons in account dropdown menu (v0.51.7) Arnaud 2026-07-19 12:08:26 +02:00
  • 43088759cf fix: embed images inline in Gitea issues, fix retry dropping attachments (v0.51.6) Arnaud 2026-07-19 11:58:50 +02:00
  • 6502307340 fix: resolve Gitea label names to IDs before creating an issue (v0.51.5) Arnaud 2026-07-19 11:40:52 +02:00
  • e6a5e1e6ab fix: surface real network cause on Gitea issue creation failure (v0.51.4) Arnaud 2026-07-19 11:20:11 +02:00
  • b4dd29893d docs: spell out Gitea integration setup in admin Settings UI (v0.51.3) Arnaud 2026-07-19 11:05:41 +02:00
  • 1bfd03c42e fix: recipe cover placeholder icons use solid color, not opacity (v0.51.2) Arnaud 2026-07-19 10:54:51 +02:00
  • 520d992de4 feat: more icon choices for custom recipe covers (v0.51.1) Arnaud 2026-07-19 10:44:20 +02:00
  • 51e6722f4c feat: custom recipe cover color/icon + mute auto placeholder palette (v0.51.0) Arnaud 2026-07-19 10:32:31 +02:00
  • 955c4bd9dd fix: varied gradient+icon placeholders for recipes without a cover photo (v0.50.2) Arnaud 2026-07-19 09:47:22 +02:00
  • edcde8b34a fix: password sign-in for 2FA accounts could silently bounce to /login (v0.50.1) Arnaud 2026-07-19 09:26:26 +02:00
  • 2f3ba14093 feat: per-tier feature toggles for recipe variations/pairings (v0.50.0) Arnaud 2026-07-18 23:35:12 +02:00
  • 12c2ec213a feat: file/screenshot attachments on support tickets (v0.49.1) Arnaud 2026-07-18 12:09:40 +02:00
  • 811d4cad42 feat: in-app support form with email + Gitea issue integration (v0.49.0) Arnaud 2026-07-18 11:23:02 +02:00
  • 9ea1f90ec4 fix: replace emoji flags with SVG dropdown, complete Home's third row Arnaud 2026-07-18 11:04:37 +02:00
  • 8dccd8898b feat: vitrine language/theme switching, missing features, disabled-signups handling Arnaud 2026-07-18 10:55:06 +02:00
  • e71c978e52 feat: public marketing site (vitrine) Arnaud 2026-07-18 09:33:47 +02:00
  • 2a256a8943 docs: scope the "What's New" in-app announcement feature Arnaud 2026-07-18 09:24:03 +02:00
  • e4ad092751 docs: drop /changelog from vitrine plan, flag in-app "what's new" gap Arnaud 2026-07-18 01:35:35 +02:00
  • 634f8245e1 docs: add vitrine (marketing site) plan Arnaud 2026-07-18 00:52:36 +02:00
  • f2d423c8d7 docs: add detailed pricing recommendation to Stripe plan Arnaud 2026-07-18 00:46:27 +02:00
  • ef18712ced docs: add France legal/tax notes to Stripe plan Arnaud 2026-07-18 00:40:20 +02:00
  • 4e9e23c080 docs: settle Family plan as Netflix-style, add promotions section to Stripe plan Arnaud 2026-07-18 00:34:46 +02:00
  • c8f4b50ef3 rename: "Team" billing tier to "Family" Arnaud 2026-07-18 00:25:51 +02:00
  • 21a3622e6c fix: cramped ingredient/step rows on mobile in recipe editor Arnaud 2026-07-17 23:28:34 +02:00
  • 458b5f2b07 fix: cooking assistant not reliably calling createRecipe tool Arnaud 2026-07-17 19:02:18 +02:00
  • 9eecdbac3c feat: cooking assistant can propose adding items to a shopping list Arnaud 2026-07-17 18:37:07 +02:00
  • 982d4e3264 feat: cooking assistant can propose creating a recipe Arnaud 2026-07-17 18:26:19 +02:00
  • 7d290c5b1f fix: broken recipe pages from bad cross-table SQL in followers-visibility check Arnaud 2026-07-17 18:09:59 +02:00
  • c31ab8771a feat: add Team billing tier Arnaud 2026-07-17 17:34:13 +02:00
  • c5a8f94b26 feat: multiple named conversations for the cooking assistant Arnaud 2026-07-17 17:18:49 +02:00
  • 25e624f618 feat: regenerate recipe with modifications from the editor Arnaud 2026-07-17 17:11:37 +02:00
  • 77c739960d feat: followers-only recipe visibility Arnaud 2026-07-17 17:05:10 +02:00
  • 23babd4ee9 feat: usage quota visualization in AI settings Arnaud 2026-07-17 16:52:28 +02:00
  • d8dc0aa465 fix: variations/adapt-recipe silent errors and no-op duplicates Arnaud 2026-07-17 16:48:38 +02:00
  • 31ff7b9ac0 feat: fullscreen toggle for cooking assistant and recipe chat Arnaud 2026-07-17 16:43:30 +02:00
  • f0340859fa feat: split photo-import into vision recognition + text generation Arnaud 2026-07-17 16:12:39 +02:00
  • 5763bd3318 feat: merge Explore and Activity Feed, unify recipe cards Arnaud 2026-07-17 16:06:17 +02:00
  • 1577b8de01 feat: manual nutrition entry on recipe editor Arnaud 2026-07-14 15:55:42 +02:00
  • bd3d8c88f0 feat: admin panel improvements (v0.34.0) Arnaud 2026-07-14 15:40:32 +02:00
  • b330583dd3 fix: detect imported recipe language for Translate button (v0.33.1) Arnaud 2026-07-14 15:21:15 +02:00
  • af92b8cc71 feat: auto-classify AI recipes as dish/drink (v0.33.0) Arnaud 2026-07-14 15:17:33 +02:00
  • 3042d289a0 security: fix full audit findings (v0.32.0) Arnaud 2026-07-14 15:05:05 +02:00
  • 6f11dc07fd feat: recipe type (dish/drink) for better cocktail handling (v0.31.0) Arnaud 2026-07-14 14:16:43 +02:00
  • 894784afda test: fix stale requireSession mocks after auth-widening pass (v0.30.1) Arnaud 2026-07-14 14:15:12 +02:00
  • affa6f5c3d feat: admin-configurable default AI providers/models (v0.30.0) Arnaud 2026-07-14 13:54:24 +02:00
  • d8bc077f47 fix: photo import language + no-recipe-recognized handling (v0.29.0) Arnaud 2026-07-14 13:45:52 +02:00
  • 21c541e115 fix: unlisted-recipe share link wrongly warned it wouldn't work (v0.28.3) Arnaud 2026-07-14 13:40:30 +02:00
  • b730dfac41 fix: recipe card title cramped by badge on Explore/Search (v0.28.2) Arnaud 2026-07-14 13:38:26 +02:00
  • 6ad2731751 fix: cooking mode shortcuts panel overflow in French (v0.28.1) Arnaud 2026-07-14 13:33:44 +02:00
  • 45adb023b9 feat: icon+tooltip buttons on meal-plan/shopping-list headers (v0.28.0) Arnaud 2026-07-14 13:29:22 +02:00
  • 1237330a0c fix: translate dietary tags, recipe tags form, edit title, nutrition bar (v0.27.2) Arnaud 2026-07-14 13:20:38 +02:00
  • 8ef97da2c2 fix: correct openapi.ts schemas against actual route code (v0.27.1) Arnaud 2026-07-14 13:09:07 +02:00
  • 3e71bd29a2 security: widen API-key auth to content/AI routes (v0.27.0) Arnaud 2026-07-14 11:20:26 +02:00
  • 6c4fc93aab docs: document full API surface in OpenAPI spec (v0.26.0) Arnaud 2026-07-14 10:54:57 +02:00
  • 6096e49008 fix: API key "Last used" showed date only, not time Arnaud 2026-07-14 09:42:04 +02:00
  • a08588cf85 feat: Gravatar opt-in (off by default), configurable in Settings Arnaud 2026-07-14 09:37:29 +02:00
  • 38516bff63 fix: literal "{count}" shown in My Recipes search result count Arnaud 2026-07-14 09:25:28 +02:00
  • c16342a9b9 feat: ingredient/tag search on My Recipes, QR code on printed recipes Arnaud 2026-07-14 08:09:52 +02:00
  • acc93de708 feat: two-factor authentication (TOTP + backup codes) Arnaud 2026-07-13 23:08:15 +02:00
  • 4e5f45a7e5 feat: QR code on printed shopping lists Arnaud 2026-07-13 22:50:38 +02:00
  • c21157fc93 feat: rating stars on recipe cards (Search, Explore) Arnaud 2026-07-13 22:43:58 +02:00
  • 95a4dccce8 feat: duplicate your own recipe Arnaud 2026-07-13 22:27:14 +02:00
  • 6513bfa6ee feat: export meal plan to a calendar (.ics) file Arnaud 2026-07-13 22:22:33 +02:00
  • 00ca8b9d68 feat: live updates on shared meal plans Arnaud 2026-07-13 22:17:15 +02:00
  • aa67868b96 feat: clear a meal-plan day or the whole week in one action Arnaud 2026-07-13 22:07:12 +02:00
  • a144052e46 feat: @mention autocomplete in comment composer Arnaud 2026-07-13 22:00:10 +02:00
  • 6efabeab8a feat: search matches ingredients/tags, add tag filter chips to Explore Arnaud 2026-07-13 21:55:17 +02:00
  • f0397740d7 feat: let users change their auto-generated username in Settings Arnaud 2026-07-13 21:48:13 +02:00
  • 2ee99ea463 fix: no user ever had a username, so people search found nobody Arnaud 2026-07-13 17:26:12 +02:00
  • 79cdb8cd04 feat: merge people search into the recipe search bar on Explore Arnaud 2026-07-13 15:38:29 +02:00
  • 6dd48b5c25 fix: changelog page rendered literal **bold** markup instead of bold text Arnaud 2026-07-13 13:26:38 +02:00
  • 2beb23b360 feat: public shopping list links can allow editing Arnaud 2026-07-13 12:53:52 +02:00
  • b1f4bba6dd feat: live updates on shared shopping lists Arnaud 2026-07-13 12:27:48 +02:00