thuli 1.1.1

A quiet little REPL for exploring Farben markup.
# 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/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.1.0] - 2026-04-19

### Added
- Comprehensive `thuli::*` tag customization
- `/save <path>` command to export registered styles and prefixes to a `.frb.toml` file, completing the iterate-then-commit workflow alongside `/load`.
- `/colors` command to preview all 16 named colors (regular and bright variants) in their respective colors.
- `/palette` command to preview the full ANSI 256 palette in a compact grid.
- Tab completion for slash commands, built-in tags, `thuli::*` style names, and user-registered styles. Uses `CompletionType::List`; press Tab to complete common prefix, Tab again to list candidates.
- Persistent history across sessions, stored in `history.txt` next to the theme file. Arrow-up now recalls lines from previous runs.

### Changed
- Internal style and prefix tracking changed from `Vec<String>` (names only) to `Vec<(String, String)>` (name plus source markup). Enables `/save`.
- Redefining a style or prefix at runtime now replaces the existing entry in place rather than appending a duplicate.

## [1.0.0] - 2026-04-19

### Added
- Interactive REPL with farben markup rendering
- One-shot mode via CLI argument
- Commands: /help, /quit, /tags, /style, /prefix, /show, /theme, /load
- Pretty error printing with inline diagnostics
- Theme loading from `theme.frb.toml` config file
- Custom style registration at runtime
- ANSI escape highlighting in input
- Customizable prefixes for styled output

### Fixed
- Proper error handling without panics
- Escape sequences for literal bracket output

### Changed
- Initial stable release