v2.16.0
What's New
Smart Caching System
- Dynamic Cache Duration: Cache duration now automatically adjusts based on podcast release patterns - daily shows refresh more often, inactive feeds less frequently
- Per-Feed Scheduling: Cron system checks each feed against its own optimal refresh interval
- Retry with Backoff: Failed feed fetches now use exponential backoff to avoid hammering unresponsive servers
- Persistent Storage: New database-backed storage ensures episodes survive cache clears
Performance Improvements
- FOUC Prevention: Players now fade in smoothly instead of flashing unstyled content
- Lazy Initialization: Dynamically-loaded players (AJAX, page builders) auto-initialize via CSS animation detection
- Playlist Prefetching: Large playlists automatically prefetch more episodes as you scroll
- Responsive Images: Episode artwork now uses srcset for optimal image sizes across devices
Accessibility
- Audio Element Cleanup: Native audio elements properly hidden from assistive tech (custom controls handle accessibility)
Full Changelog: v2.15.0...v2.16.0