# Changelog

## 2.0.0 — 2026-07-18

- Added the mature browser animation API, TurbScript language, fluent director, component presets, paths, and DOM springs under the TurbulenceJS identity.
- Added `/cartoon`, `/cinematic`, `/subtle`, `/extreme`, `/effects`, `/surfaces`, and `/interact` browser entries with ESM, CommonJS, and first-party declarations.
- Preserved the v1 platform-neutral `Turbulence`, `Tween`, `Spring`, `Ticker`, driver, interpolation, and choreography contracts at the root and `/runtime`.
- Preserved renderer `/dom` and Electron-main `/main` contracts while adding explicit animator, listener, subscription, and layout teardown.
- Added one coalescing browser frame scheduler shared by direct animation, TurbScript timelines, and DOM springs; numeric interpolation now shares the generic runtime primitive where CSS semantics match.
- Added packed ESM, CommonJS, Vite, Electron, declaration, and downstream-shaped verification.
- Renamed the compositional language to TurbScript and the theatrical recipe entry to `/effects`.
- Added a portable `turbulencejs-integration` agent skill with entrypoint/style/intensity selection, standalone `agent-work` artifacts, deterministic project inspection, and package validation.
