# Changelog

All notable changes to `smix-input` are 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).

## [Unreleased]

## [0.1.0] - 2026-05-26

### Added

- Initial release. Ported from TS `src/driver/types.ts:8-19`.
- `SwipeDirection` enum: `Up` / `Down` / `Left` / `Right`. camelCase
  serde wire compatibility with the SmixRunnerCore HTTP wire.
- `KeyName` enum: `Return` / `Delete` / `Tab` / `Space` / `Escape`
  + four arrow keys (`ArrowUp` / `ArrowDown` / `ArrowLeft` /
  `ArrowRight`). Arrow keys present because focus-traversal flows
  (v1.5 c5g'' regression) need them.
- `as_str()` accessor + `Display` impl on both enums for log /
  generator / debug rendering.
- Zero dependencies beyond serde.
