# 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.1.0/). This
project adheres to [Semantic Versioning](https://semver.org/).

## [Unreleased]

## [0.2.4] - 2026-05-03

### Changed

- Replaced sqeel's bespoke `FilePicker` (subsequence fuzzy scorer +
  custom dialog) with `hjkl-picker`. The leader+space picker now
  enumerates every saved `.sql` buffer in `~/.local/share/sqeel/queries/`
  via `hjkl_picker::FileSource`, ranked by `hjkl_picker::score`. Selecting
  a file opens it as a tab if not already open; otherwise switches to
  the existing tab. Match positions render with the editor search-bg
  highlight.

### Removed

- `FilePicker` struct + `fuzzy_score` helper (~50 lines) — superseded by
  `hjkl_picker::Picker` + built-in `FileSource`.

## [0.2.3] - 2026-05-03

### Changed

- Bumped `hjkl-bonsai` 0.1 → 0.2. Only `InputEdit` / `Point` re-exports
  are consumed here; sqeel-tui's behaviour is unchanged. The runtime
  grammar pipeline is exercised through `sqeel-core` 0.2.3.

## [0.2.2] - 2026-05-03

### Changed

- `deny.toml`: allow `CDLA-Permissive-2.0` (transitive via webpki-roots,
  through sqeel-core) and ignore RUSTSEC-2023-0071 (rsa Marvin attack —
  transitive via sqlx-mysql, no fix available).
- CI: extracted shared lint/test jobs (`fmt`, `clippy`, `test`, `deny`) into
  a reusable `_tests.yml` workflow called by both `ci.yml` and `release.yml`.

## [0.2.1] - 2026-05-03

### Changed

- Migrated `sqeel-tui` from the `kryptic-sh/sqeel` monorepo into its own
  repository
  ([kryptic-sh/sqeel-tui](https://github.com/kryptic-sh/sqeel-tui)) with
  full git history preserved.
- Bumped hjkl deps from 0.2 to 0.3 (`hjkl-engine`, `hjkl-buffer`,
  `hjkl-editor`, `hjkl-form`, `hjkl-ratatui`) and `hjkl-clipboard` 0.2 → 0.4.
- Replaced removed `hjkl-tree-sitter` with `hjkl-bonsai` 0.1.
- Bumped `ratatui` 0.29 → 0.30 and `crossterm` 0.28 → 0.29.
- Adapted to `hjkl-clipboard` 0.4 generic API (`set`/`get` with `Selection` +
  `MimeType`; `Clipboard::new` now returns `Result`).
- Adapted to `hjkl_buffer::Gutter` new `line_offset` field.
- `sqeel-core` resolved from crates.io (was sibling path dep).
- Loosened dep pins from `=0.X.Y` exact to `"0.X"` caret-minor.

### Added

- Standalone `LICENSE`, `.gitignore`, `deny.toml`, `rust-toolchain.toml`, and
  CI workflows at the repo root.
