Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.2...v2.8.8-beta
Changelog
A history of every release, feature, and fix.
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.1...v2.8.7-beta
v2.8.2 February 25, 2026
compare changes
audio: Prevent duplicate effect processing and preserve stereo in reverb (34fd6a1)
Cdrani (@cdrani)
🩹 Fixes
❤️ Contributors
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.0...v2.8.6-beta
v2.8.1 February 24, 2026
compare changes
audio: Prevent effect bleed on preset switch and reduce transition clicks (7ef601f)
security: Replace {@html} SVG strings with native SVG elements (d46515d)
manifest: Add Firefox data_collection_permissions property (142911d)
types: Widen gecko manifest type for data_collection_permissions (7ed4538)
types: Narrow SVG fill-rule/clip-rule types to match SVG attribute union (8c6ba28)
Cdrani (@cdrani)
🩹 Fixes
❤️ Contributors
v2.8.0 February 21, 2026
compare changes
Add MS (Mid-Side) Audio Processor with Multi-Effect Support (#273)
Comprehensive resource optimization and performance improvements (#266)
Correct Firefox sources extraction in validate workflow (d81078b)
Use npx instead of pnpx in GitHub workflows (f47c871)
Correct beta release workflow build and zip process (be9a71e)
Use correct Chrome build directory name (chrome-mv3) (8499ec1)
Display full semantic version including beta tags in UI (#268)
Popup mute button now correctly mutes playback (#269)
Prevent next track from starting at previous snip's start_time (#270)
Revert audio manager optimizations for Windows compatibility (#272)
Resolve PiP communication and service worker errors (#274)
Preserve EQ internal filter chain during effect rebuilds (5119f43)
Seek to snip start on save instead of skipping to next track (6ca41d8)
ci: Use last stable tag for changelogen version bump (82c2f9f)
Replace media timeupdate events with UI position polling (9cf9e65)
Exclude CHANGELOG.md from Firefox source bundle (c257031)
Merge main into develop and resolve conflicts (b89d961)
release: V2.8.0 (5864976)
Implement GitFlow release workflow and Firefox source validation (d2fce0b)
Add beta release workflow for Chrome Web Store (#267)
Automatically sync main to develop after release (ec90b41)
Add beta branch support to CI workflows (025a1c5)
Cdrani (@cdrani)
Charles (@cdrani)
🚀 Enhancements
🔥 Performance
🩹 Fixes
💅 Refactors
🏡 Chore
🤖 CI
❤️ Contributors
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.4-beta...v2.8.5-beta
## What's Changed
* Fix EQ/reverb double-application and increase impulse reverb intensity by @cdrani in https://github.com/chorus-studio/chorus/pull/277
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.3-beta...v2.8.4-beta
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.3-beta...v2.8.4-beta
## What's Changed
* Fix EQ/reverb double-application and blocked track state sync by @cdrani in https://github.com/chorus-studio/chorus/pull/275
* Fix impulse reverb audio chain and remove UI separators by @cdrani in https://github.com/chorus-studio/chorus/pull/276
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.2-beta...v2.8.3-beta
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.2-beta...v2.8.3-beta
## What's Changed
* ✨ feat: Add MS (Mid-Side) Audio Processor with Multi-Effect Support by @cdrani in https://github.com/chorus-studio/chorus/pull/273
* 🐛 fix: resolve PiP communication and service worker errors by @cdrani in https://github.com/chorus-studio/chorus/pull/274
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.1-beta...v2.8.2-beta
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.1-beta...v2.8.2-beta
## What's Changed
* Release: Fix npx command in workflows by @cdrani in https://github.com/chorus-studio/chorus/pull/265
* 🐛 fix: display full semantic version including beta tags in UI by @cdrani in https://github.com/chorus-studio/chorus/pull/268
* 🐛 fix: popup mute button now correctly mutes playback by @cdrani in https://github.com/chorus-studio/chorus/pull/269
* 🐛 fix: prevent next track from starting at previous snip's start_time by @cdrani in https://github.com/chorus-studio/chorus/pull/270
* chore: merge develop to main for release by @cdrani in https://github.com/chorus-studio/chorus/pull/271
* fix: revert audio manager optimizations for Windows compatibility by @cdrani in https://github.com/chorus-studio/chorus/pull/272
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.0-beta.1...v2.8.1-beta
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.8.0-beta.1...v2.8.1-beta
v2.7.2 December 6, 2025
compare changes
Prevent next track from starting at previous snip's start_time (#270)
Fixed race condition where transitioning from a snip track to a non-snip track would occasionally cause the next track to start at the previous track's snip start_time instead of 0
Automatically sync main to develop after release
Charles (@cdrani)
🐛 Bug Fixes
🚀 CI/CD
❤️ Contributors
## What's Changed
* ✨ feat: unlock premium features for all users by @cdrani in https://github.com/chorus-studio/chorus/pull/263
* Release: GitFlow workflow implementation and premium features by @cdrani in https://github.com/chorus-studio/chorus/pull/264
* ⚡️ perf: comprehensive resource optimization and performance improvements by @cdrani in https://github.com/chorus-studio/chorus/pull/266
* 🚀 ci: add beta release workflow for Chrome Web Store by @cdrani in https://github.com/chorus-studio/chorus/pull/267
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.6.1...v2.8.0-beta.1
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.6.1...v2.8.0-beta.1
v2.7.1 October 5, 2025
v2.6.1 July 13, 2025
## 2.6.1 (2025-07-13)
## What's Changed
* fix: mozilla data policy by @cdrani in https://github.com/chorus-studio/chorus/pull/262
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.6.0...v2.6.1
v2.6.0 May 16, 2025
## 2.6.0 (2025-05-16)
## What's Changed
* feat: new releases by @cdrani in https://github.com/chorus-studio/chorus/pull/252
* feat: chorus config by @cdrani in https://github.com/chorus-studio/chorus/pull/258
* feat: remove mellowtel integration by @cdrani in https://github.com/chorus-studio/chorus/pull/259
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.5.0...v2.6.0
v2.5.0 May 6, 2025
## 2.5.0 (2025-05-05)
## What's Changed
* feat: add preserve pitch field for playback rate by @cdrani in https://github.com/chorus-studio/chorus/pull/253
Full Changelog: https://github.com/chorus-studio/chorus/compare/v2.4.4...v2.5.0
v2.4.4 May 3, 2025
## 2.4.4 (2025-05-03)
## What's Changed
* Refactor: Svelte Rewrite by @cdrani in https://github.com/chorus-studio/chorus/pull/240
* Fix: Windows Audio Context by @cdrani in https://github.com/chorus-studio/chorus/pull/241
* Feat: Setup Mellowtel Support by @cdrani in https://github.com/chorus-studio/chorus/pull/242
* FEAT: setup notification util by @cdrani in https://github.com/chorus-studio/chorus/pull/243
* REFACTOR: connect media controls to media element by @cdrani in https://github.com/chorus-studio/chorus/pull/244
* FEAT: PiP by @cdrani in https://github.com/chorus-studio/chorus/pull/245
* FEAT: Vibrant by @cdrani in https://github.com/chorus-studio/chorus/pull/246
* feat: support lockdown by @cdrani in https://github.com/chorus-studio/chorus/pull/249
* feat: setup soundtouch integration by @cdrani in https://github.com/chorus-studio/chorus/pull/250
* fix: SoundTouch & Reverb Integration by @cdrani in https://github.com/chorus-studio/chorus/pull/251
Full Changelog: https://github.com/chorus-studio/chorus/compare/v1.24.2...v2.4.4
v1.24.2 February 19, 2025
v1.24.1 September 30, 2024
v1.24.0 July 29, 2024
v1.23.3 June 2, 2024
v1.23.2 May 30, 2024
v1.23.1 May 30, 2024
v1.23.0 May 30, 2024
v1.22.3 May 27, 2024
v1.22.2 May 17, 2024
v1.22.1 May 17, 2024
v1.22.0 May 16, 2024
## 1.22.0 (2024-05-16)
* add optional connection_id to request header (e295e78) * add queue service to set & get user queue (f567b8b) * clear queue observer if queue not visible (de28543) * get and set updated queue w/o blocked tracks (78cd6d4) * get blocked tracks from store (3d87fda) * listen for queue set & get messages (14b7aa1) * Queue model to get tracks in queue (d0da40a) * QueueObserver to refresh queue on mutations (cde43a6) * refresh queue on tracklist item block (e6024a3) * save connection_id value in store (ed15c7c)
* early return cache data if value object empty (58add6c) * early return current track if it exists (2b06897) * ensure song has id on tracklist track init (ec5be0b) * ensure url exists on share else show error (078c960) * get track from store before tracklist init (0924ad5) * return full track url in getTrackId (acba35d) * shared track not playable (cac964d) * undefined cover or artist values on tracklist (2c1b417)
Features
* add optional connection_id to request header (e295e78) * add queue service to set & get user queue (f567b8b) * clear queue observer if queue not visible (de28543) * get and set updated queue w/o blocked tracks (78cd6d4) * get blocked tracks from store (3d87fda) * listen for queue set & get messages (14b7aa1) * Queue model to get tracks in queue (d0da40a) * QueueObserver to refresh queue on mutations (cde43a6) * refresh queue on tracklist item block (e6024a3) * save connection_id value in store (ed15c7c)
Bug Fixes
* early return cache data if value object empty (58add6c) * early return current track if it exists (2b06897) * ensure song has id on tracklist track init (ec5be0b) * ensure url exists on share else show error (078c960) * get track from store before tracklist init (0924ad5) * return full track url in getTrackId (acba35d) * shared track not playable (cac964d) * undefined cover or artist values on tracklist (2c1b417)
v1.21.3 May 12, 2024
v1.21.2 May 12, 2024
## 1.21.2 (2024-05-12)
skip click events not registering every time
use just saved track isSkipped to skip track
fix: account for different artist selector path
fix: return default data if track not in store
fix: update row artists list selector
fix: update like button selector
Fixes
v1.21.1 January 3, 2024
v1.21.0 December 22, 2023
## 1.21.0 (2023-12-21)
More precise slider controls (update to 0.01 step for settings milliseconds of snip)
Update slider currentTime and playbackRate values after thumb leave. Instantaneous for manual inputs.
New manual inputs for setting start and end times (again - up to milliseconds of snip). Follows HH:MM:SS:MS notation.
Separate looping logic and icon from Spotify's repeat-1
Add loop icon to popup ui
Add loop option to shortcut keys command
(https://github.com/cdrani/chorus/pull/201) (a8a7d4a)
Features
v1.20.0 December 11, 2023
v1.19.0 December 9, 2023
v1.18.0 November 29, 2023
v1.17.1 November 16, 2023
v1.17.0 November 16, 2023
v1.16.2 November 6, 2023
v1.16.0 November 4, 2023
v1.15.5 October 30, 2023
v1.15.4 October 29, 2023
v1.15.3 October 28, 2023
v1.15.2 October 28, 2023
v1.15.1 October 27, 2023
v1.15.0 October 27, 2023
v1.14.8 October 18, 2023
v1.14.7 October 18, 2023
v1.14.6 October 17, 2023
v1.14.5 October 12, 2023