# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.1] - 2026-06-15

### Changed
- Remove references to underlying engine for white-labeling purposes.

## [0.0.1] - 2026-06-15

### Added

- **Session Recording** — Full DOM recording, including mouse movements, clicks, scrolls, inputs, and page mutations.
- **Multiple Bundle Formats** — ESM, CommonJS, and UMD builds for maximum compatibility.
- **Privacy-First Defaults** — All inputs masked by default (`maskAllInputs: true`).
- **Automatic PII Masking** — `maskPII` option auto-blocks sensitive fields (passwords, credit cards, SSNs) from recording.
- **Idle Detection** — Pauses event flushing during user inactivity to save bandwidth; resumes automatically when activity returns.
- **Custom Events** — `addCustomEvent()` API to capture non-DOM events (alerts, confirms, application-level actions).
- **Canvas Recording** — Optional recording of `<canvas>` elements.
- **Console Recording** — Optional recording of `console.log`, `console.error`, etc.
- **Sampling Configuration** — Fine-grained control over mouse movement, scroll, input, and interaction event capture rates.
- **Metadata API** — Attach and update custom metadata (userId, orderId, etc.) at runtime.
- **Lifecycle Callbacks** — `onReady` and `onError` hooks for integration with your application.
- **TypeScript Support** — Full type definitions included out of the box.
- **Configurable Batching** — Control batch size and flush interval for event transport.
- **Session Timeout** — Automatic session rotation after configurable inactivity period.
