Repository navigation
v1.5.0
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/adminon the main host. The API stays at/api/v1. - Added an Admin link to the sidebar and to the account menu.
robots.txtnow disallows/adminand/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_playsindex 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