Skip to content

v1.5.0

Choose a tag to compare

@whleucka whleucka released this 01 Sep 15:13
· 50 commits to main since this release

Podcasts

  • Episodes in Continue Listening can now be dismissed with an × on the row, on both the home rail and the podcasts page. Dismissing an episode that is still playing stays dismissed for the rest of the session.
  • The Continue Listening section now loads as its own fragment and disappears once the last episode is finished or dismissed.

Admin

  • The backend has moved off the admin. subdomain and now lives at /admin on the main host. The API stays at /api/v1.
  • Added an Admin link to the sidebar and to the account menu.
  • robots.txt now disallows /admin and /api/, replacing the nginx rule that used to do it per-subdomain.

Performance

  • Recently Played renders 50 tracks instead of a full week of listening (~900 cards) on load, every 2 minutes, and again on every track change. The full list is still behind "More".
  • Top Played, Top Played This Month and Rediscover rewritten to aggregate play history before joining the track tables. Measured 5x faster on top-played and 6.5x on rediscover against a 5.5k-play history, and the gap widens as the history grows.
  • New track_plays index covering the recently-played window, so the grouping never leaves the index.

Interface

  • The heart and ⋯ controls on a card now have a 44px tap target. Both sit on the cover art, which plays the track, so a near-miss used to start playback instead of doing nothing.
  • Album cards are 120px on mobile, up from 100px, with the next card still peeking past the edge to show the rail scrolls.
  • An open ⋯ menu is no longer painted over by cards further along the rail.

Full changelog: v1.4.0...v1.5.0