diff --git a/CHANGELOG.md b/CHANGELOG.md index dfd134f..374580a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,31 @@ All notable changes to this project are documented here. This project adheres to [Semantic Versioning](https://semver.org/). +## [3.3.0] - 2026-06-17 + +### Added +- **Disabled options.** A per-option `disabled: true` makes a row non-selectable: + dimmed, `aria-disabled`, skipped by keyboard navigation, and ignored on click/Enter. +- **`required` form validation.** Required controls now enforce selection via the + Constraint Validation API on the *visible* input, so an empty required control + blocks form submit with a focusable, on-screen validation bubble (message via + `texts.required`). This also makes `enhance()`’s `required` actually enforce — + previously it was dropped because a `display:none` `