8.0.0-beta.3Pre-release
Changed 4
- refactor Post-refactor cleanup
- unify Spectrogram and fix GC leak with Scope lint enforcement
- implement definePlugin with functional plugin API with scope-owned teardown
- implement declarative load and viewport with per-load Scope, loadPhase/visibleRange signals, pure canvas plan, and FrameScheduler
Fixed 5
- defer early media seeks until canplay in Player
- exclude paused time from duration in Record
- hold the last point's volume instead of dividing by a zero time span in Envelope
- wrong payload in timeupdate after pausing playback in WebAudio
- fix leak issues across core and plugins with Scope/signal foundation
From wavesurfer.js
- 8.0.0-beta.3
- fix(Player): defer early media seeks until canplay (#4353) by @aribradshaw
- fix(Record): exclude paused time from duration (#4352) by @aribradshaw
- fix(Envelope): hold the last point's volume instead of dividing by a zero time span (#4350) by @Jaybhade
- fix(WebAudio): wrong payload in timeupdate after pausing playback (#4348) by @Copilot
- docs: Fix Digital Ocean badge link formatting
- docs: Add DigitalOcean badge to README
- 8.0.0-beta.2
- chore: remove internal planning artifacts (docs/ is gitignored)
- refactor: Post-refactor cleanup (#4346)
- refactor: Spectrogram unification + GC leak harness + Scope lint enforcement (#4344)
- docs: add digital ocean referral link
- refactor: definePlugin: functional plugin API with scope-owned teardown; six plugins ported (#4342)
- Declarative load & viewport: per-load Scope, loadPhase/visibleRange signals, pure canvas plan, FrameScheduler (#4341)
- fix: Leak fixes across core and plugins + Scope/signal foundation (#4340)