# 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.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

---

## [1.0.4] - 2026-03-07
### Changed
- Bumped package version to `1.0.4` for the next PyPI upload.
- Deduplicated version management by using `interactive_dispatcher.__version__` as the single source of truth.
- Updated project documentation for the release flow and package behavior notes.

### Fixed
- Corrected typo in `1.0.2` changelog entry.

---

## [1.0.3] - 2026-03-07
### Changed
- Improved packaging metadata for better PyPI/open-source discoverability.
- Updated `README.md` to match the current public API and keep project docs minimal.
- Added a concise `CONTRIBUTING.md` for basic collaboration guidance.

---

## [1.0.2] - 2025-06-03
### Changed
- Bumped version from `1.0.1` to `1.0.2` due to PyPI restriction on reusing existing version numbers.
- No code changes were made.
- This version exists solely to allow a valid re-upload.


---

## [1.0.1] - 2025-06-03
### Changed
- Bumped version from `0.1.0` to `1.0.1` due to PyPI restriction on reusing existing version numbers.
- No code changes from `0.1.0`. This version exists solely to allow a valid re-upload.

---

## [1.0.0] - 2025-06-03
### Stable Release

- First stable release of `interactive-dispatcher`.
- Features a customizable, interactive CLI menu dispatcher.
- Allows mapping input choices to functions with extendable return signals.
- Designed to be minimal, extensible, and user-friendly.
- Tested and production-ready.
- Published to PyPI under Apache-2.0 license.

---

## [0.1.0] - 2025-06-02
### Initial Alpha Release

- Basic dispatcher structure with command registration and signal handling.
- Simple CLI loop with exit handling.
- Added project structure and setup for PyPI packaging.
