Skip to content

v0.1.8

Latest

Choose a tag to compare

@BladeWDR BladeWDR released this 02 Oct 22:02
· 2 commits to main since this release

Release Notes: v0.1.8

Highlights

Theme Accent Color Customization

• Catppuccin Accent Swatches: Choose from 12 preset Catppuccin accent colors in the Settings dialog: Mauve, Lavender, Blue, Sapphire, Sky, Teal, Green, Yellow, Peach, Maroon, Red, and Pink.
• Custom Color Picker: Select any custom accent color using an interactive color input.
• Instant Live Preview & Persistence: Accent selections take effect immediately across both Mocha (dark) and Latte (light) themes and persist across sessions via the backend API.

Feed & Episode State Fixes

• Accurate Unplayed Counts: Fixed an issue where historical played episode records could cause inaccurate unplayed counts when older episodes roll off an RSS feed. Played status is now properly scoped to active feed episodes by GUID and enclosure URL.
• Strict Publication Date Sorting: Podcasts sorted by "Recently updated" now order strictly by actual episode release date (latest_pub_date) rather than falling back to last_fetched_at.
• Improved Batch Mark As Played: Enhanced mark-all-played resolution to match episodes by both GUID and enclosure URL.
──────

Detailed Changelog

Features

• Support primary accent color in backend configuration and API (db.js, web-api.js)
• Add Catppuccin accent color palette and swatch styles (app.css)
• Implement accent color picker and swatches in Settings UI (index.html, app.js)

Bug Fixes

• Accurately count unplayed episodes when older played episodes roll off feed (db.js)
• Sort podcasts strictly by latest episode publication date (app.js, db.js)

Tests & Performance

• Add index on episodes(podcast_id, enclosure_url) to optimize unplayed episode counts (db.js)
• Add unit and end-to-end tests for theme settings and accent color management (app.test.js, e2e.test.js)
• Add tests for unplayed count accuracy with rolled-off feed items and publication date sorting (favorites-and-sorting.test.js)

Full Changelog: v0.1.7...v0.1.8