What's Changed
Added
- Persistent player: Media player survives page navigation, preserving playback state across routes
- Virtualized transcript list for smooth rendering of long transcripts
Changed
- Transcript controls: Action buttons merged into header; individual export buttons replaced with a dropdown menu
- Storage cleanup: Transcript records deleted atomically alongside media files using a shared helper;
clearAllMediaFilesnow clears both stores in one transaction; orphaned transcript records pruned during storage cleanup
Fixed
- AI provider and model selections now initialize correctly from localStorage on first render
- Removed obsolete v3 migration block that incorrectly wiped
mediaTranscriptson store rehydration
Full Changelog: v0.9.1...v0.9.2