# Changelog

## 1.0.0 — 2026-07-17

### Added
- Product brand: **WebRec** (global `WebRec`, files `assets/sdk/webrec.*`)
- Core `ScreenCapture` facade with start / pause / resume / stop / cancel / restart
- Vanilla floating toolbar + preview modal + camera PiP
- Themes: light, dark, minimal, glass
- Plugins: KeyboardShortcuts, ChunkUploader, Thumbnail, Trimmer
- Optional WaveSurfer & FFmpeg.wasm plugins (`FFmpegConvert`)
- Studio one-click **Download WebM** / **Download MP4** (bundled FFmpeg.wasm under `assets/libraries/ffmpeg/`)
- Pre-record **countdown** (`countdown` seconds after the share picker; Studio: Capture → Start after). With Float bar on, the timer runs in floating controls so it is not captured when sharing a tab/window.
- IndexedDB chunk persistence and recovery APIs
- ESM, UMD, minified bundles + TypeScript declarations
- Flagship Studio (`index.html` + `assets/css|js`)
- Floating controls: `controlsPiP`, slim popup by default, optional Document PiP
- Frame extraction + screenshot galleries (lightGallery lightbox)
- 34 runnable examples + `docs/documentation.html` / `docs/api.html`
- Self-hosted `assets/libraries/` assets — no CDN in demos/docs

### Notes
- No Node.js required — use prebuilt `assets/sdk/` files.
- Default float mode is a **slim popup**. Document PiP is opt-in (`toolbar.preferDocumentPiP`).
- Frame/screenshot galleries use bundled lightGallery (free, open-source GPLv3). All bundled third-party libraries are free/open-source (MIT / OFL / GPLv3) — see `CREDITS.md`.
- Studio: record WebM → **Download MP4** converts in the browser. Plugin path: `FFmpegConvert` with local `coreURL` / `wasmURL` under `assets/libraries/ffmpeg/core/` (no CDN).
- CodeCanyon title: **WebRec | Html5 Screen Recording Utility For PC**
- Package folders use `assets/sdk/` and `assets/libraries/` (not `dist/` / `vendor/`).
- Documentation: `docs/documentation.html` (root `documentation.html` redirects there).
