Skip to content

Commit d311f93

Browse files
committed
chore(release): bump version to 0.9.0 and update changelog
1 parent cae9043 commit d311f93

3 files changed

Lines changed: 47 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"loop-station",
2020
"media-player"
2121
],
22-
"version": "0.8.1",
22+
"version": "0.9.0",
2323
"type": "module",
2424
"scripts": {
2525
"dev": "vite",
@@ -79,4 +79,4 @@
7979
"typescript": "^5.3.0",
8080
"vite": "^5.0.0"
8181
}
82-
}
82+
}

0 commit comments

Comments
 (0)