Compare commits
3 Commits
04dc3b70ec
..
v0.5.2
| Author | SHA1 | Date | |
|---|---|---|---|
| 88f80a27c1 | |||
| 89c26a1ad5 | |||
| 2ed4bcffa9 |
@@ -16,6 +16,34 @@ Format: [Keep a Changelog 1.1.0](https://keepachangelog.com/en/1.1.0/) — versi
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.5.2] — 2026-06-10 — Quick Stations fix: replace retired BAGeL with PopTron
|
||||||
|
|
||||||
|
Hotfix for v0.5.1's Quick Stations row. David flagged: *"the stations still look a bit off"* — turned out only 13 chips were rendering instead of the intended 14. Investigation showed **BAGeL Radio has been retired from SomaFM's current `channels.json` catalogue** — the render loop's "drop missing slugs silently" behaviour (working as designed) made the chip just disappear.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- `src/newtab/newtab.js` `QUICK_IDS` array: `'bagel'` → `'poptron'`. PopTron (alternative / alt-rock) fills the same indie/alt-rock genre slot BAGeL covered, and is currently a live SomaFM channel.
|
||||||
|
|
||||||
|
### Result
|
||||||
|
|
||||||
|
14 chips visible again. Layout reads cleaner — 6+6+2 instead of 6+6+1 (ThistleRadio no longer alone on its own row).
|
||||||
|
|
||||||
|
### No other change
|
||||||
|
|
||||||
|
- No CSS, no permissions, no dependencies, no behaviour change
|
||||||
|
- Single one-line edit in `QUICK_IDS`
|
||||||
|
- Still held from Chrome Web Store upload until v0.5.0 clears re-review
|
||||||
|
|
||||||
|
### Lesson — SomaFM channel catalogue is mutable
|
||||||
|
|
||||||
|
Channels can be retired at any time. The render loop's "drop missing slugs silently" pattern protects against this, but the developer-side responsibility is to verify slugs against the live `channels.json` before adding to QUICK_IDS:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
curl -s https://somafm.com/channels.json | python3 -c "import json,sys; print([c['id'] for c in json.load(sys.stdin)['channels']])"
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## [0.5.1] — 2026-06-10 — Quick Stations expansion (8 → 14)
|
## [0.5.1] — 2026-06-10 — Quick Stations expansion (8 → 14)
|
||||||
|
|
||||||
Third update of the day. **Tagged on Gitea but held from Chrome Web Store upload until v0.5.0 clears re-review** — we want the v0.5.0 features (light mode + theme toggle + back-link + first-run UX hint) landing in users' browsers before this stations expansion piles on top.
|
Third update of the day. **Tagged on Gitea but held from Chrome Web Store upload until v0.5.0 clears re-review** — we want the v0.5.0 features (light mode + theme toggle + back-link + first-run UX hint) landing in users' browsers before this stations expansion piles on top.
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"manifest_version": 3,
|
"manifest_version": 3,
|
||||||
"name": "RangerHQ Tuner",
|
"name": "RangerHQ Tuner",
|
||||||
"version": "0.5.1",
|
"version": "0.5.2",
|
||||||
"description": "Lightweight SomaFM radio player. Logs what plays. One-click search to Spotify, YouTube, Apple Music, Bandcamp. No telemetry.",
|
"description": "Lightweight SomaFM radio player. Logs what plays. One-click search to Spotify, YouTube, Apple Music, Bandcamp. No telemetry.",
|
||||||
"author": "David Keane",
|
"author": "David Keane",
|
||||||
"homepage_url": "https://davidtkeane.com/rangerhq-tuner",
|
"homepage_url": "https://davidtkeane.com/rangerhq-tuner",
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ const QUICK_IDS = [
|
|||||||
'beatblender', // electronic / breakbeat
|
'beatblender', // electronic / breakbeat
|
||||||
'bootliquor', // americana / outlaw country
|
'bootliquor', // americana / outlaw country
|
||||||
'u80s', // 80s indie / synthwave (Underground 80s)
|
'u80s', // 80s indie / synthwave (Underground 80s)
|
||||||
'bagel', // indie / alt-rock (BAGeL Radio)
|
'poptron', // alternative / alt-rock (PopTron) — replaces BAGeL Radio (retired by SomaFM)
|
||||||
'thistle', // celtic / folk (ThistleRadio)
|
'thistle', // celtic / folk (ThistleRadio)
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user