## Release Notes: SeaORM 2.0.0-rc.34

*(since 2.0.0-rc.32)*

### New Features

**Arrow / Parquet support** (#2957)

- Extracted `sea-orm-arrow` into a dedicated crate
- Added `ArrowSchema`, `DeriveArrowSchema` for entity-to-Arrow conversion
- Support decimal with different formats and timestamp with different timezone/resolution
- Added `ActiveModel::from_arrow` for creating ActiveModels from Arrow arrays
- Parquet example added
- Arrow support in `sea-orm-sync`

**`DeriveValueType`: `try_from_u64`** (#2958)

`DeriveValueType` now derives `TryFromU64` for custom value types.

**Derive `Clone` for topologies** (#2954)

Topology types can now derive `Clone`.

**`preserve-user-modifications` experimental flag** (#2964)

Added experimental `preserve-user-modifications` option for schema sync; default is `false`.

**Optional `sea-schema`**

`sea-schema` can be optional in some configurations.

### Bug Fixes

**Don't create redundant unique indexes** (#2950)

Fixed creation of redundant unique indexes on PostgreSQL and SQLite when a column is already unique. Fixes #2873.

**Typo: "exsiting" → "existing"** (#2956)

### Improvements

- Refactored `sea-orm-arrow`; upgraded to Arrow 57; removed direct Arrow dependency
- Improved docs for `DeriveValueType` (#2958)
- Split up test suite by creating only needed tables per test
- Support SeaORM X in `sea-orm-sync`
