# Changelog

All notable changes to `@schedulespark/date-picker` are documented here.

This project follows a pre-1.0 beta release model. Until `1.0.0`, minor and patch beta releases may include API adjustments. Version changes must be approved as explicit release decisions before publishing.

## 0.0.2-beta-1-0-0

- Changed `publishConfig.tag` from `beta` to `latest` so `npm publish` updates the `latest` dist-tag, fixing stale README/screenshots on the npmjs.com package page.

## 0.0.1-beta-3-0-0

- README screenshots now load from the published npm package via jsDelivr instead of relative paths, so they render correctly on the npm package page.
- README screenshots switched from PNG to higher-fidelity JPG assets for npm/jsDelivr rendering.

## 0.0.1-beta-1-0-0

- Added a framework-free month-grid calendar/date picker package.
- Anchored popover: only the input shows by default, opening on focus/click and closing on Escape, outside click, or a committed selection.
- Added `minDate`/`maxDate` and an `isDateDisabled` predicate, with disabled days visibly (not hidden) marked.
- Added month/year drill-down navigation for fast navigation to distant dates.
- Added full keyboard navigation (arrow keys, Home/End, Page Up/Down, Shift+Page Up/Down, Enter/Space) that keeps the popover open until a selection is actually committed.
- Added CSS custom-property theming, documented in the README's Theming section.
- Rejects unparseable typed/`setValue` input instead of silently discarding it; the input reverts to the last valid value rather than showing text that was never committed.

## Release Notes Process

For each future release:

1. Add an entry above the previous release.
2. Summarize user-facing changes, API changes, fixes, and migration notes.
3. Link relevant Linear issues or pull requests when available.
4. Confirm the package version separately before publishing.
