wavesurfer.js 8.0.0-beta.3

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)

npm

View original

Upgraded? How did it go?

Discussion