# 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).

## [Unreleased]

## [0.3.1](https://github.com/drewzemke/tixel/compare/v0.3.0...v0.3.1) - 2026-06-21

### Added

- *(braille)* allow disabling clearing after renderer

### Fixed

- *(half-cell)* correctly render scenes without all cells filled

### Other

- *(braille)* track dirty cells and skip rendering to unoccupied ones
- *(example)* add fps counter to particles example

## [0.3.0](https://github.com/drewzemke/tixel/compare/v0.2.1...v0.3.0) - 2026-06-15

### Added

- *(color)* add `Color::from_hsl`
- [**breaking**] store and accept dimensions as (col,row) rather than (row,col)
- *(half-cell)* `set_color` doesn't panic on OOB input

## [0.2.1](https://github.com/drewzemke/tixel/compare/v0.2.0...v0.2.1) - 2026-04-29

### Added

- *(half-cell)* add `HalfCellCanvas::render_to` that renders to `&mut String`
- *(braille)* add `BrailleCanvas::render_to` that renders to `&mut String`

## [0.2.0](https://github.com/drewzemke/tixel/compare/v0.1.1...v0.2.0) - 2026-04-25

### Added

- *(color)* expand color to support rgb and ansi colors
- braille renderer supports background color
- braille renderer supports color
- braille renderer supports offset
- add first impl of braille renderer

### Fixed

- *(braille)* don't render out-of-bounds pixels

### Other

- add some tests for braille renderer
- separate into modules

## [0.1.1](https://github.com/drewzemke/tixel/compare/v0.1.0...v0.1.1) - 2026-04-15

### Added

- add ci/cd workflows
