# Changelog for retroboard

## To be added

## v0.2.4

- Optimise `From<RetroBoard> for Chess` (-91% runtime)
- Update shakmaty to `v0.21.3`
- Re-export `shakmaty` to avoid version collision clash

## v0.2.3

- Update shakmaty to `v0.21.1`
- Use `shakmaty::relative_shift`

## v0.2.2

- Update shakmaty to `v0.21.0`
- Implement `Copy`, `fmt::Display` and `std::error::Error` for `ParseRetroPocketError`.

## v0.2.1

- Update shakmaty to `v0.20.3`
- Add `RetroBoard::flip_vertical`, `RetroBoard::flip_horizontal`, `RetroBoard::flip_diagonal`, `RetroBoard::flip_anti_diagonal`, `RetroBoard::rotate_90`, `RetroBoard::rotate_180`, `RetroBoard::rotate_270`, following their addition to `shakmaty::Board`.

## v0.2.0

- Add `RetroBoard::epd` to `Debug` output of `RetroBoard`
- `RetroBoard::new` and `RetroBoard::new_no_pockets` now return `Result<Self, ParseFenError>`
- Implement `From<ParseRetroPocketError>` for `ParseFenError`
- `RetroPocket::IntoIterator` now uses `ArrayVec` internally. \~60% speed up for the **whole** unmove generation

## v0.1.3

- Add `RetroBoard::retro_turn` method.

## v0.1.2

- Make `RetroBoard::king_of` method public.

## v0.1.1

- Implement `shakmaty::FromSetup` to `RetroBoard`.