All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.0 - 2026-08-05
- add opt-in ASCII varchar string policy (#201)
0.3.2 - 2026-08-04
- support optional table locking for SQL Server bulk loads
- optimize ASCII nvarchar encoding in the direct writer
0.3.1 - 2026-08-01
- improve newcomer onboarding and performance story (#196)
0.3.0 - 2026-08-01
- rename the package from
arrow-tiberiustoarrow-sql-serverand the Rust import fromarrow_tiberiustoarrow_sql_server - rename project-owned tracing, environment, SQL object, Docker, test, and benchmark namespaces to Arrow SQL Server forms
- require consumers to update Cargo dependencies and Rust imports directly; no compatibility package, alias, or re-export is provided
- keep existing
arrow-tiberiusreleases available on crates.io as historical versions while new releases continue asarrow-sql-server
0.2.1 - 2026-07-21
- expose detailed SQL Server bulk finalization tracing (#183)
- refresh public docs for 0.2 profiles (#181)
0.2.0 - 2026-07-07
- support SQL Server 2019, 2022, and 2025 profiles with compatibility-level validation
- (write) add SQL Server compatibility profiles and profile-bound write planning
- (write) expose safe phase, cause, and diagnostic details for write failures
- preserve SQL Server datetime compatibility-level rounding for timestamp writes
- (ci) run release-plz with a Rust toolchain compatible with semver checks
- (write) allow DirectRawBulk to write non-null Arrow timestamps as SQL Server datetime
0.1.6 - 2026-07-04
- (write) support target-aware timestamp writes for datetime types
0.1.5 - 2026-07-03
- support Arrow view representations for writes
- gate release-plz publish job