# Changelog

All notable changes to the Board Unity SDK.

---

## \[3.3.0\] - April 3, 2026

### Added

- **AI player support** \- Games can register AI player types (e.g., “Easy”, “Hard”) via [`BoardSession.SetAIPlayerTypes()`](https://docs.dev.board.fun/unity/api/BoardSession.SetAIPlayerTypes(BoardAIPlayerType[])). Registered types appear as options in the player selector. The game is responsible for all AI behavior; the SDK provides the UI and session integration. See [AI Players](https://docs.dev.board.fun/guides/player-management#ai-players).
- **Automatic input module management** \- [`BoardUIInputModule`](https://docs.dev.board.fun/unity/api/BoardUIInputModule) now automatically disables competing input modules (such as `InputSystemUIInputModule`) on Board hardware. No manual toggling or platform conditionals needed.
- **Landscape Left build validation** \- Android builds now fail if the default screen orientation is not set to Landscape Left, preventing silent touch input issues on device.
- New input simulator icon sets for the `Omakase` and `Thrasos` Piece Sets
- Contact type and Glyph ID overlay in input simulator UI

### Improved

- Setup wizard UX
- Save game operations now throw `InvalidOperationException` if a second async call is made while one is already in-flight, preventing silent state corruption

### Fixed

- Corrected rotation convention in API docs from clockwise to counter-clockwise from vertical

---

## \[3.2.1\] - January 30, 2026

### Added

- New editor button for `BoardGeneralSettings` that generates a new application identifier

### Fixed

- Update `BoardUIInputModule` to be compatible with UI Toolkit’s pointer limit

---

## \[3.2.0\] - January 29, 2026

### Added

- New project setup wizard to streamline setting up a project for Board

### Improved

- Error messages for build failures

### Changed

- Renamed `glyphModelFilename` to `pieceSetModelFilename` in `BoardInputSettings`

### Fixed

- Prevent save game APIs from executing before SDK services are initialized
- Ability to delete an icon out of a simulator icon palette that is not editable

---

## \[3.1.0\] - January 23, 2026

### Added

- Ability to switch active input simulator icon palette programmatically by name

### Improved

- End to end observability and validation for save game API
- Error messages for build failures

### Fixed

- Input simulator not canceling a contact when swapping icons
- Assertion in editor if `BoardInputSettings` does not exist

---

## \[3.0.0\] - December 15, 2025

Initial public release of the Board Unity SDK.
