Release Notes
Notable changes organized by release version.
In development
2026-09-14
- Beer Releases — cart button pinned to phone card's top-right corner (#2694)
- Beer Releases — 90+ rows: single-line flex layout, inline style badge (#2670)
- Taste profile — renamed "Style preferences", "Add style" button, subtitles gone (#2677, #2675, #2673, #2674)
- Taste profile — chips show count/your rating, remove button, styled on desktop (#2672, #2676, #2665, #2668)
- Taste profile — drag: grip handle, new-rank support, touch support, no reset button (#2671, #2690, #2686, #2689, #2687, #2695)
- Taste profile — phone rows full-width and ellipsized, one frame per row (#2697, #2698)
- Taste profile — touch-scrollable again; grip isolated, badge inert (#2701)
- Taste profile — dragged chip tracks under the pointer correctly (#2688)
- Taste profile — drop logic: rank 1 joinable, own-rank stable, ties don't merge (#2700)
- Taste profile — drop targets from row geometry; gaps classified, no layout shift (#2702)
2026-09-13
- Beer Releases — desktop 90+ rows: badge/meta on line 2, rating/price on line 1 (#2655)
- Beer Releases — brewery not repeated in meta when already in title (#2645)
- Beer Releases — 90+ rows show brewery and style under the name (#2643, #2637)
- Beer Releases — a stale lookup can't mark the current beer missing (#2634)
- Beer Releases — rank tooltip/style filter on StyleBadge, only when matched (#2644)
- Check-ins — date shown, sorted newest first, crown shown globally (#2632, #2633, #2570, #2630)
- Taste profile — reorder with drag handle, buttons (↑↓⇧), or Alt+arrow (#2627, #2628)
- Taste profile — shared ranks in compact chip view; drag to tie styles (#2647)
- Taste profile — don't fall back to English "Beer" when style name missing (#2273)
- Taste profile — a drag that ends without `pointerup` resets state cleanly (#2650)
- Shopping list sync — safer retries, accurate failure messages (#2626, #2616, #2615, #1998, #2000, #2001)
- Shopping list — remove bought beer or clear with undo; deletion survives a check-in (#2267, #2373, #2083)
2026-09-12
- Filters — remembered across devices, survive corruption/private browsing (#1999, #2003, #2006, #2011, #2624, #2129)
- Taste Scores — breakdown button contrast fixed, well-rated beers score higher (#2623, #2609, #2042)
2026-09-11
- Top lists — accolades link to Top 10, selection kept, badges standard-sized (#2595, #2607, #2602, #2010, #2012, #2013)
- Accolade badges — no country framing, reach guests, rank by Taste Score again (#2596, #2581, #2302, #2354)
2026-09-10
- Streaks — anonymous access, clear labels, longest list keeps badges (#2577, #2580, #2582, #2017)
- Share as image — beer photo on card and Top 10 rows, aspect preserved (#2462, #2464, #2466)
- Share cards — layout, title, streak and Taste Score (#2480, #2481, #2482, #2484, #2487)
- Insights — click-through splits by destination, plot metric from a tile (#2504, #2562, #2108, #2294)
- Statistics — score distribution, style breakdown, enrichment, tasted counts (#2018, #2021, #2026, #2029, #2033, #2597)
- Beer page — real Untappd rating, live stock on store add, prev/next brewery (#2303, #2584, #2592, #2110)
- Beer page, Butler pick — shared tasted/rate/Untappd row, error screens headed (#2354, #2279, #2579)
- Beer ratings — tasted beers don't look bad-rated, well-rated score higher (#2030)
- Untappd matching — handle accents/bare brands, score 9 more styles (#2144, #2145, #2149, #2152, #2183, #2028)
- Butler — no unavailable recs, right thumbnail added, marks tasted beers (#1992, #2261, #1896)
- Beer Releases — filter by Taste Score/Untappd rating, calendar jump (#1991, #1955, #1997)
- Catalogue rows — photo, facts, score and a matching cart button (#1890, #1899, #1908, #1903, #1904, #1909)
- Catalogue rows — price links, localised numbers, same height everywhere (#1918, #1924, #1915, #1919, #1925, #1954)
- Unscored beers — say why, not "no beer style" for beers that have one (#1888, #2531, #2565)
- Indexing — covers whole catalogue, reaches uncategorised beers (#1917, #1929, #1889)
- Indexing resilience — a failed load can't wipe the catalogue (#1922, #1894, #1871)
- Multi-packs — marked with count/price everywhere, orderable, indexed (#2157, #2159, #2176, #2077, #1868, #1887)
- Packs — mixed packs don't count against Untappd match rate (#2025, #2050)
- Restock alerts — don't list beers you only checked in (#2485, #1898)
- UI/text — sentence case, no overflow on narrow phones, style ellipsis (#2346, #2347, #2352, #2359, #1901, #1980)
- Modals — Tab no longer escapes, traps focus, Ctrl+arrow doesn't navigate (#2234, #2571, #2572)
- UI consistency — empty states and button styling match across screens (#2237, #2443, #2272, #2274)
- UI consistency — toasts above modal backdrop, images keep a fixed frame (#2256, #2258, #1389)
- Icons — outline icons replace emoji in quiz, onboarding, profile (#2259, #2291, #2403)
- Sync code — squared badge docked top-right, rating prompt thumbnail (#2105, #2261)
- Profile — manual profiles not overwritten by scraped styles/check-ins (#2263, #2265)
- Themes/styling — corners, reduce-motion, "highly rated" stay in sync (#2185, #2276, #2280)
- Contrast — beer hero country labels, style-rank button, all themes (#2611, #2609)
- Accessibility — badge icons, first-run tour, empty filters readable (#1876, #1905, #2167, #2288, #2289)
- Localization — status bar, score breakdown, APK, weather, errors follow language (#2600, #1941, #1942, #2599)
- Resilience — corrupted backups/lists/history don't break the app (#1934, #1936, #1937, #1939, #1931, #2063)
- Brewery view — show country in index (#2063)
- Search — show style name again, not just rank chip (#1965)
- Age gate — "Är du 20 år eller äldre?" before any content (#2227)
- Privacy/legal — cookie consent, Privacy page, footer reopen link (#2228, #2247, #2250, #2251, #2255, #2257)
- Taste Profile — drop "Try the new Beer Butler" banner (#2037)
Looking for older releases? See the archive →
