From 4b54e09bb74abda0e730b1ea942cc567b4d868b3 Mon Sep 17 00:00:00 2001 From: richardthe3rd <573334+richardthe3rd@users.noreply.github.com> Date: Fri, 24 Jul 2026 06:47:28 +0000 Subject: [PATCH] chore: prepare release 2026.7.1 --- CHANGELOG.md | 10 +++++++++ pubspec.yaml | 2 +- release-notes.md | 54 ++++-------------------------------------------- 3 files changed, 15 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bf61ffe..4137f244 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,14 @@ +## [2026.7.1] - 2026-07-24 + +### Features + +- **drink-detail**: Inline autosaving notes and undo for tasting delete (#488) +- Search result excerpts/highlighting and My Festival notes (#492) +- **my-festival**: Card the list rows and enrich Want to Try (#494) + + + ## [2026.7.0] - 2026-07-18 ### Bug Fixes diff --git a/pubspec.yaml b/pubspec.yaml index 35b30517..d3b7ab5f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: cambridge_beer_festival description: A Flutter app for Cambridge Beer Festival - browse beers, ciders, meads, and more. publish_to: 'none' -version: 2026.7.0+2026071800 +version: 2026.7.1+2026072401 environment: sdk: '>=3.10.0 <4.0.0' diff --git a/release-notes.md b/release-notes.md index 76a6a568..62a0feca 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,56 +1,10 @@ -## [2026.7.0] - 2026-07-18 - -### Bug Fixes - -- **router**: Add loading builder to root route to prevent null-check crash (#408) -- **favorites**: Show loading state while festival switches (#409) -- **cache**: Serialise DrinkCacheService writes to prevent race (#419) -- **repository**: Return UserDrinkState from mutators to eliminate dual DateTime.now() (#447) -- **drink-detail**: Make the tasting SnackBar dismissible and less cramped (#475) -- **router**: Push detail routes instead of replacing to preserve scroll position (#478) -- **drinks**: Make drink card text areas tappable (#483) - -### Documentation - -- Remove stale planning docs and fix dangling links (#394) -- **my-festival**: Resolve timeline vs unified-list contradiction; split photos into separate milestone (#418) -- **api**: Publish MyFestival OpenAPI spec via Redoc at /api-docs/ (#428) -- **agents**: Promote cross-cutting guidance from skill commands (#444) -- **skills**: Fix MCP method references and dedupe shared guidance (#452) -- **skills**: Add change-control and debugging-playbook skills (#456) -- **agents**: Dedup AGENTS.md into a spine + skill router (#458) -- **adr**: Propose the check-in as the primary My Festival entity (#459) -- **adr**: Mark ADR 0006 Accepted (#460) -- **readme**: Refresh features, fix accuracy nits, strengthen story (#464) -- **design**: Capture the design-language lessons from the detail redesign (#473) +## [2026.7.1] - 2026-07-24 ### Features -- **favourites**: Query favourites from the personal-state store, independent of the catalogue (#396) -- **domain**: Extract personal-state management into UserDrinkStateController (#398) -- **domain**: Extract FestivalController from BeerProvider (#402) -- **domain**: Extract UserPreferencesController from BeerProvider (#403) -- **proto**: Myfestival v1alpha API contract, OpenAPI generation, and client codegen (#425) -- **worker**: Add /v1alpha Review API on D1 (#426) -- **proto**: Consolidate DrinkEntry sync contract (v1alpha) (#429) -- **api**: Add read-only festival catalogue API (#433) -- **my-festival**: Add tasting-log and notes mutators through the stack (#455) -- **my-festival**: My Festival screen with want-to-try and tasted sections (#457) -- **my-festival**: Migrate to LogEntry check-in model (schema v2) (#463) -- **my-festival**: Detail-screen multi-tasting, timestamps and notes (#466) -- **drink-detail**: Reorder layout and add Similar Drinks carousel (#468) -- **drinks**: Redesign the drink detail screen around a "one job per surface" layout (#472) -- **detail**: Collapse app bar title to the drink on scroll (#482) -- **web**: Set route-aware browser tab titles (#484) -- **navigation**: Add one-tap return to drinks list from detail screens (#485) - -### Refactoring - -- **drinks**: Split DrinksScreen into focused widget files (#388) -- **storage**: Unify personal state into a versioned UserDataStore (#395) -- Simplify controllers and eliminate parallel switch and boilerplate (#399) -- **models**: Rename FavoriteDrinkEntry→MyFestivalEntry; generalise to myFestivalEntries; extract FavoritesScreen (#448) -- **widgets**: Extract FactsStrip from DrinkHeroPanel (#474) +- **drink-detail**: Inline autosaving notes and undo for tasting delete (#488) +- Search result excerpts/highlighting and My Festival notes (#492) +- **my-festival**: Card the list rows and enrich Want to Try (#494)