Release Notes
Notable changes organized by release version.
In development
- Back in stock alerts no longer fire for beers that never left the shelf (#1137)
- List view — sortable, filters, style rank, image hover-zoom, cart + Reset (#1084, #1085, #1087, #1088, #1089, #1090)
- Daily pre-warm — 30d sliding registry of indexed stores in KV (#1086)
- Clean URLs — public pages now have real, shareable, Google-indexable links (#1082)
- Public pages prerendered with structured data so Google & ChatGPT can read content (#1141)
- Home popup is dismissable again — prerender no longer bakes in a dead overlay (#1142)
- Home page prerenders a daily top-rated beers list so crawlers see real content (#1143)
- Sitemap upgraded to XML with last-modified dates for better crawl signals (#1144)
- Filter pane — Reset moved into the Assortment header, dropped the Expand/Collapse-all toggle (#1083)
- Latest Checkins — first-time check-ins now surface via the activity feed (#1091)
- Taste Profile keeps your data when Untappd blocks its beer list — no more wipe or indexing loop (#1097, #1098)
- Untappd now requires login for full history — profile refresh keeps stats + recent check-ins; build styles manually (#1099)
- Latest Checkins now show real Untappd ratings + styles (fetched per beer); no more 0.00 placeholders (#1099)
- Re-linking your account restores a cached Top-20 even if local data was cleared (#1099)
- Mark beers as tasted — eye toggle on every beer (any user) builds a persistent tasted list; show/hide it via the Tasted filter or a one-tap hint (#1098, #1100, #1101, #1102)
- Marking a beer tasted now prompts for a star rating, joins your Latest Checkins, and shows a red rating badge; beers tasted on Untappd stay read-only (#1113)
- Your in-app check-ins no longer vanish when syncing across browsers/devices (#1140)
- Latest Checkins — "Show all" opens a dedicated page to browse & filter every check-in, with ABV/volume/price where known (#1114, #1115)
- Check-ins page — sliders filter check-ins with known values; your home filters survive the visit (#1116)
- Check-ins page — ABV now pulled from Untappd for beers gone from SB; full-width layout like the results page (#1117, #1118)
- Check-ins page — loads instantly for large histories (was 10–20s + scroll freezes); docked filter pane like home (#1119, #1120)
- Check-ins page — shows all check-ins by default; home's hide-restock/multi-pack/tasted filters no longer carry in (#1121)
- Check-ins page — raising a slider min (price, ABV…) now also hides check-ins missing that value (#1122)
- Check-ins page — store (Online) and assortment chips now narrow the results (#1124)
- List view — column filters stay visible when a filter matches nothing; click a Brewery to filter by producer (#1093, #1092)
- Cart button — white on list, gold bought; hover previews the next state (#1095, #1139)
- List view — score badge shows the full Taste Score breakdown on hover (#1138)
- List view — beer name links to Systembolaget, rating badge to Untappd (#1094)
- List view — availability now shows the full card-style badges (icon + label); click any to filter, combine several (#1096, #1112)
- List view — availability badge labels now match the filter chips you click (#1111)
- List view — no duplicate Reset on mobile; the filter pane's Reset is the only one (#1110)
- List view — column filters debounced so fast typing no longer feels laggy (#1109)
- List view — the full filter pane is back (collapsible); no need to switch to cards to filter (#1104)
- One sync code for everything — settings, styles, scoring, stores, theme and shopping list; manage it in Settings (#1103)
- Sync — changes from another device now appear when you switch back to the tab, no reload needed (#1105)
- Sync — popup & scoring edits no longer revert when you switch tabs before they save (#1107)
- Welcome popup — "I have a sync code" restores your whole account on the spot, no wizard needed (#1106)
- Header — sync-code chip moved to the far top-right corner, set apart from the menu icons (#1108)
- Faster catalog scoring — your style list is sorted once per refresh, not per beer (#1126)
- Faster filtering — shopping-list lookups are instant instead of scanning the list per beer (#1130)
- Faster shopping-list saves & sync — no more JSON round-trips on every write (#1131)
- Faster rating enrichment — name matching reuses its text work across search retries (#1133)
- Lighter sharing of enrichment results — only fresh finds upload, not the whole cache (#1132)
- Faster card rendering — "similar beers" lookups use a per-style index, not full scans (#1134)
- Snappier filtering — fewer rebuilt lookups, one slider-range scan, shared chip counts (#1127, #1128)
- Faster first load — style data tables now load alongside the app, not inside it (#1135)
- Snappier "new beers" popup — sections and counts derived in one pass (#1136)
Looking for older releases? See the archive →
