## Release Notes: SeaORM 2.0.0-rc.21

*(since 2.0.0-rc.20)*

### New Features

**Rusqlite / sea-orm-sync** (#2847)

- New `sea-orm-sync` crate for synchronous SQLite via rusqlite
- Stream and transaction support
- Integration with `sea-schema-sync`

**Add `--banner-version` to CLI** (#2836)

CLI now supports a `--banner-version` flag.

**Add `exists` method to `PaginatorTrait`** (#2623)

`PaginatorTrait` now includes an `exists` method for efficient existence checks.

### Bug Fixes

**Respect `#[serde(rename)]` in `ActiveModel::from_json`** (#2842)

`ActiveModel::from_json` now correctly respects `#[serde(rename)]` and `#[serde(rename_all)]` attributes when deserializing JSON.

### Improvements

- Reduce Vec allocations (#2835)
- Add taplo for TOML formatting (#2844)
- SeaORM sync example and preparation for `sea-orm-sync` crate
