# Changelog

Notable project changes are recorded 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).

## [Unreleased]

### Added

- Add a resettable persistence recovery example covering concurrent changes, unknown update and create results, partial batch recovery and selective retries, with Chromium, Firefox and WebKit regression scenarios.

### Security

- Check production and development dependencies for high and critical advisories during verification and CI.

## [0.1.1] - 2026-10-29

### Fixed

- Ignore late mutation responses after authoritative reconciliation and preserve successful reflection when cancellation follows response settlement.
- Keep host identity mappings current during batch replacements and deliver external removals after unchanged updates.
- Preserve Escape cancellation on read-only native selection controls.

- Verify signed release archive provenance from the exact publication source and recover existing npm distribution tags.
- Wait for shared checks before documentation deployment and preserve active deployments.
- Resolve documentation toolchain advisories with scoped dependency updates and expose complete core and DOM exports from the editor entry point.
- Apply confirmed host updates in batches, avoid redundant identity rebuilds, and preserve adapter mappings when input validation fails.
- Restore Tabulator rows after replacement errors, report selection capability accurately, and distinguish windowed data from authoritative removal.
- Preserve numeric input spelling, interpolate validation parameters, and keep conflict actions keyboard accessible.
- Retain native forms after unknown save results, handle external dialog closure, and recover presentation cleanup.
- Close asynchronous searches on blur and support semantic equality for structured selection values.
- Preserve mutation diagnostics and unknown-result draft snapshots, isolate create reconciliation, and validate authoritative entity identities.
- Keep subscription delivery ordered under reentrant commands and recover from application accessor failures.
- Refresh unchanged registered values without conflicts, bound validation concurrency, and retain unaffected targets after remote deletion.
- Preserve sparse arrays and numeric paths in immutable field writers and reject primitive traversal.
- Keep multiple-entity draft values consistent with canonical results and conflict decisions.
- Support empty semantic values in built-in fields and validate select configuration.
- Publish and reflect authoritative create results, preserve batch response diagnostics, and renew mutation identifiers after definitive conflict decisions.
- Reuse derived draft data within each revision and index batch results by entity identity.
- Clarify recoverable submission failures and terminal session behavior while retaining legacy state types for compatibility.
- Validate form configuration, preserve host contents on presentation failures, and apply cleared native control values.
- Share batch predicate values, localize form messages, and handle asynchronous submission failures.
- Bound asynchronous option label retention, improve keyboard interaction, and constrain option and dialog layouts.
- Preserve external host notifications during asynchronous reflection, refresh DataTables identity and column mappings, and activate local pages or virtual rows before inline editing.

## [0.1.0] - 2026-10-27

### Added

- Initial public release of the nine-package TypeScript editing library.
- Headless entity creation, editing, removal and multiple-entity sessions with immutable drafts.
- Revision-scoped validation, Standard Schema integration, structured persistence and uncertain-result reconciliation.
- Explicit conflict resolution, canonical entity reflection and per-entity batch outcomes.
- Native dialog and inline presentations, semantic field renderers and an optional default theme.
- DataTables and Tabulator adapters with stable identity, selection and field anchors.
- Cancellable asynchronous selection with keyboard interaction and accessible control relationships.
- Interactive team directory, focused examples, usage guides and generated API documentation.
- Public repository metadata, package changelogs and provenance publication settings for all nine packages.
