|
38 | 38 |
|
39 | 39 |
|
40 | 40 |
|
| 41 | +## [2026.5.9] - 2026-05-31 |
| 42 | + |
| 43 | +### Bug Fixes |
| 44 | + |
| 45 | +- Style screen title casing and google_fonts crash reporting (#295) |
| 46 | +- **router**: Handle illegal percent encoding in style route (#300) |
| 47 | +- **ci**: Replace report-lcov action with codecov for coverage gating (#303) |
| 48 | +- **analytics**: Prevent Cloudflare Pages preview hosts from logging to production (#327) |
| 49 | +- **search**: Debounce search input to avoid per-keystroke filtering (#328) |
| 50 | +- **festivals**: Skip malformed festival entries instead of crashing (#330) |
| 51 | +- **screens**: Return Future from async URL launch handlers (#331) |
| 52 | +- **provider**: Make festival/error analytics non-blocking in BeerProvider (#332) |
| 53 | +- Dispose http.Client instances owned by repositories (#334) |
| 54 | +- **provider**: Rate-limit refreshIfStale retries after failed network calls (#336) |
| 55 | +- Prevent `"null"` identifier collisions from malformed drink JSON (#339) |
| 56 | +- **provider**: Refresh current festival reference on registry update (#362) |
| 57 | +- **models**: Replace fragile substring matching with exact-match status map (#360) |
| 58 | + |
| 59 | +### Documentation |
| 60 | + |
| 61 | +- Add badges, Play Store link, and fix README accuracy (#297) |
| 62 | +- Move issue tracking to GitHub, archive todos.md (#316) |
| 63 | +- **agents**: Add implicit patterns subsection to Code Style (#325) |
| 64 | +- **agents**: Add session startup section for toolchain pre-warming (#333) |
| 65 | +- **my-festival**: Add product vision document (#359) |
| 66 | + |
| 67 | +### Features |
| 68 | + |
| 69 | +- **offline**: Cache drinks & festivals for instant stale-while-revalidate startup (#302) |
| 70 | +- **android**: Configure App Links to open shared drink URLs in the app (#363) |
| 71 | + |
| 72 | +### Refactoring |
| 73 | + |
| 74 | +- Extract inline shell tasks to mise-tasks file-tasks; add shellcheck + shfmt (#299) |
| 75 | +- **storage**: Centralize SharedPreferences keys in PreferenceKeys (#356) |
| 76 | +- **provider**: Extract DrinkFilterController from BeerProvider (#357) |
| 77 | + |
| 78 | + |
| 79 | + |
41 | 80 | ## [2026.5.8] - 2026-05-17 |
42 | 81 |
|
43 | 82 | ### Bug Fixes |
|
0 commit comments