Skip to content

Commit 3ad39e6

Browse files
richardthe3rdgithub-actions[bot]
authored andcommitted
chore: prepare release 2026.6.1
1 parent 0ff1ed1 commit 3ad39e6

3 files changed

Lines changed: 60 additions & 14 deletions

File tree

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,41 @@
11

2+
## [2026.6.1] - 2026-06-30
3+
4+
### Bug Fixes
5+
6+
- **router**: Add loading builder to root route to prevent null-check crash (#408)
7+
- **favorites**: Show loading state while festival switches (#409)
8+
- **cache**: Serialise DrinkCacheService writes to prevent race (#419)
9+
- **repository**: Return UserDrinkState from mutators to eliminate dual DateTime.now() (#447)
10+
11+
### Documentation
12+
13+
- Remove stale planning docs and fix dangling links (#394)
14+
- **my-festival**: Resolve timeline vs unified-list contradiction; split photos into separate milestone (#418)
15+
- **api**: Publish MyFestival OpenAPI spec via Redoc at /api-docs/ (#428)
16+
- **agents**: Promote cross-cutting guidance from skill commands (#444)
17+
- **skills**: Fix MCP method references and dedupe shared guidance (#452)
18+
19+
### Features
20+
21+
- **favourites**: Query favourites from the personal-state store, independent of the catalogue (#396)
22+
- **domain**: Extract personal-state management into UserDrinkStateController (#398)
23+
- **domain**: Extract FestivalController from BeerProvider (#402)
24+
- **domain**: Extract UserPreferencesController from BeerProvider (#403)
25+
- **proto**: Myfestival v1alpha API contract, OpenAPI generation, and client codegen (#425)
26+
- **worker**: Add /v1alpha Review API on D1 (#426)
27+
- **proto**: Consolidate DrinkEntry sync contract (v1alpha) (#429)
28+
- **api**: Add read-only festival catalogue API (#433)
29+
30+
### Refactoring
31+
32+
- **drinks**: Split DrinksScreen into focused widget files (#388)
33+
- **storage**: Unify personal state into a versioned UserDataStore (#395)
34+
- Simplify controllers and eliminate parallel switch and boilerplate (#399)
35+
- **models**: Rename FavoriteDrinkEntry→MyFestivalEntry; generalise to myFestivalEntries; extract FavoritesScreen (#448)
36+
37+
38+
239
## [2026.6.0] - 2026-06-05
340

441
### Bug Fixes

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: cambridge_beer_festival
22
description: A Flutter app for Cambridge Beer Festival - browse beers, ciders, meads, and more.
33
publish_to: 'none'
4-
version: 2026.6.0+2026060500
4+
version: 2026.6.1+2026063001
55

66
environment:
77
sdk: '>=3.10.0 <4.0.0'

release-notes.md

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,37 @@
11

2-
## [2026.6.0] - 2026-06-05
2+
## [2026.6.1] - 2026-06-30
33

44
### Bug Fixes
55

6-
- **screens**: Show festival name instead of ID in drink detail app bar (#365)
7-
- **models**: Make Drink user-state fields immutable with copyWith (#366)
8-
- **analytics**: Filter connectivity failures from partial-fetch log (#375)
9-
- **connectivity**: Replace runtimeType string-matching with conditional imports (#376)
10-
- **provider**: Don't update lastDrinksRefresh when festival has no types (#382)
11-
- **models**: Add == and hashCode to Drink, Product, and Producer (#380)
6+
- **router**: Add loading builder to root route to prevent null-check crash (#408)
7+
- **favorites**: Show loading state while festival switches (#409)
8+
- **cache**: Serialise DrinkCacheService writes to prevent race (#419)
9+
- **repository**: Return UserDrinkState from mutators to eliminate dual DateTime.now() (#447)
1210

1311
### Documentation
1412

15-
- **agents**: Add parallel subagent/worktree workflow rules (#368)
16-
- **agents**: Clarify worktree PRs target main, not the session branch (#374)
13+
- Remove stale planning docs and fix dangling links (#394)
14+
- **my-festival**: Resolve timeline vs unified-list contradiction; split photos into separate milestone (#418)
15+
- **api**: Publish MyFestival OpenAPI spec via Redoc at /api-docs/ (#428)
16+
- **agents**: Promote cross-cutting guidance from skill commands (#444)
17+
- **skills**: Fix MCP method references and dedupe shared guidance (#452)
1718

1819
### Features
1920

20-
- **claude**: Add ship-issues workflow commands and tighten agent docs (#378)
21-
- **models**: Introduce BeverageCategories constants, replace magic strings (#381)
21+
- **favourites**: Query favourites from the personal-state store, independent of the catalogue (#396)
22+
- **domain**: Extract personal-state management into UserDrinkStateController (#398)
23+
- **domain**: Extract FestivalController from BeerProvider (#402)
24+
- **domain**: Extract UserPreferencesController from BeerProvider (#403)
25+
- **proto**: Myfestival v1alpha API contract, OpenAPI generation, and client codegen (#425)
26+
- **worker**: Add /v1alpha Review API on D1 (#426)
27+
- **proto**: Consolidate DrinkEntry sync contract (v1alpha) (#429)
28+
- **api**: Add read-only festival catalogue API (#433)
2229

2330
### Refactoring
2431

25-
- **models**: Add Drink-level accessors to remove feature envy in screens (#367)
26-
- **screens**: Extract DetailHeader widget, deduplicate sort label logic (#377)
32+
- **drinks**: Split DrinksScreen into focused widget files (#388)
33+
- **storage**: Unify personal state into a versioned UserDataStore (#395)
34+
- Simplify controllers and eliminate parallel switch and boilerplate (#399)
35+
- **models**: Rename FavoriteDrinkEntry→MyFestivalEntry; generalise to myFestivalEntries; extract FavoritesScreen (#448)
2736

2837

0 commit comments

Comments
 (0)