@@ -7,6 +7,47 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.9.0] - 2026-03-12
11+
12+ ### Added
13+ - ** Playback controls** :
14+ - Added a dedicated "play from start" control in the player UI
15+ - Added safer pending-play handling so media can begin automatically once the element is ready
16+ - ** Transcription workflow** :
17+ - Added loop-range transcription so the active A-B selection can be sent directly for transcription
18+ - Added an explicit full-range transcription action and cancel controls for long-running jobs
19+ - ** Waveform processing** :
20+ - Added cached waveform analysis utilities for background generation and progressive loading
21+ - Added large-file waveform loading feedback with analysis progress states
22+
23+ ### Changed
24+ - ** AI settings overhaul** :
25+ - Rebuilt the AI settings page into clearer defaults, providers, and transcription sections
26+ - Improved provider selection, model selection, API key handling, and connection testing flows
27+ - Expanded translations for the new AI and transcription settings UI
28+ - ** Shadowing workflow simplification** :
29+ - Simplified shadowing playback and recording to a single-track model
30+ - Refined recorder state handling, cleanup behavior, and waveform rendering for shadowing sessions
31+ - ** Waveform experience** :
32+ - Reworked waveform loading and rendering to better handle very large local audio files
33+ - Improved waveform caching, zoom behavior, and loading transitions for stored media
34+ - ** Player and media state management** :
35+ - Improved playback state synchronization between the media element and the global store
36+ - Reduced noisy current-time updates and tightened media cleanup during unmounts
37+ - ** Transcript actions** :
38+ - Refined transcript action buttons and range-aware transcription entry points
39+
40+ ### Fixed
41+ - ** Playback reliability** :
42+ - Fixed cases where play requests could be dropped before media was ready
43+ - Fixed store playback state drifting out of sync with the actual media element
44+ - ** Waveform stability** :
45+ - Fixed large audio waveform loading regressions and reduced failures during background analysis
46+ - Improved recovery and status handling when waveform analysis cannot complete normally
47+ - ** Shadowing and storage cleanup** :
48+ - Improved cleanup around shadowing recordings and related persisted media state
49+ - Fixed several edge cases in local media storage and waveform cache updates
50+
1051## [ 0.8.1] - 2026-02-17
1152
1253### Added
@@ -214,7 +255,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
214255 - Layout optimizations for desktop view
215256 - TypeScript and React component structure
216257
217- [ Unreleased ] : https://github.com/USERNAME/loopmate/compare/v0.8.1...HEAD
258+ [ Unreleased ] : https://github.com/USERNAME/loopmate/compare/v0.9.0...HEAD
259+ [ 0.9.0 ] : https://github.com/USERNAME/loopmate/compare/v0.8.1...v0.9.0
218260[ 0.8.1 ] : https://github.com/USERNAME/loopmate/compare/v0.8.0...v0.8.1
219261[ 0.8.0 ] : https://github.com/USERNAME/loopmate/compare/v0.7.0...v0.8.0
220262[ 0.7.0 ] : https://github.com/USERNAME/loopmate/compare/v0.6.1...v0.7.0
0 commit comments