## 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`