diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..b7b3517 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,46 @@ +# Changelog + +Notable changes to CCapture. Format loosely follows +[Keep a Changelog](https://keepachangelog.com); the project uses +[semantic versioning](https://semver.org). + +## [2.0.0] — 2026-07-27 + +Ground-up rewrite for modern browsers. Full notes in the +[GitHub release](https://github.com/spite/ccapture.js/releases/tag/v2.0.0). + +### Added +- Modular architecture: `CCapture` = `TimeWarp` (virtual clock) + `FrameWrap` + (capture + encoding), each usable on its own. +- WebCodecs encoders for MP4 (H.264/AV1) and WebM (VP9/VP8/AV1) with runtime + codec negotiation and automatic even-dimension fitting; legacy webm-writer + fallback when WebCodecs is unavailable. +- GPU (WebGL2) and CPU motion blur, auto-selected. +- Frame-accurate audio: offline analysis (`renderAudioFrames`) and `AudioBuffer` + muxing (AAC/Opus). +- Frame-stepped `