- background: Add onboarding page on install and uninstall feedback URL (0e4ae4e)
- volume: Preserve muted state across page loads and track skips (6575017)
- audio: Guard effect updates until audio chain is initialized (0819c03)
- pip: Resolve audio cutoff and seek in Picture-in-Picture (ca3b7fc)
- audio: Reduce impulse reverb intensity and restore mono input for digital reverb (19383f4)
- types: Resolve TypeScript narrowing error in MediaElement play handler (5fd2d3b)
- Cdrani (@cdrani)
- audio: Restore parallel dry bypass for digital reverb effects (0fd3689)
- Cdrani (@cdrani)
- audio: Prevent duplicate effect processing and preserve stereo in reverb (34fd6a1)
- Cdrani (@cdrani)
- 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)
- 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)
- Merge develop to main for release (#271)
- Charles (@cdrani)
- Unlock premium features for all users (#263)
- Resolve all TypeScript compilation errors (937033d)
- Comprehensive code optimization and refactoring (1c04b45)