Skip to content

Latest commit

 

History

History
342 lines (210 loc) · 13.6 KB

File metadata and controls

342 lines (210 loc) · 13.6 KB

CHANGELOG

v0.3.3 (2026-04-24)

Bug Fixes

  • Cast NULL and strings to ::uuid for Postgres using catalog (f5cb4f0)

  • Catalog casts for date/timestamp columns on Postgres (95ef5ca)

  • Clean up rebase conflicts with main (716511c)

  • Enum OIDs (a9867be)

  • Postgres native enums on save and StrEnum schema registration (44277e1)

  • Use Postgres SQL dialect when connecting to postgres URLs (c627ac8)

  • postgres: Add dual-db ORM test matrix (1fa657f)

  • postgres: Bind boolean writes as booleans (346441a)

  • postgres: Cast uuid columns to text in SELECT for Any decode (df957c0)

  • postgres: Cast UUID filter params for sqlx Any compatibility (889cf8b)

  • postgres: Decode native enum columns via text cast (1270f9d)

Refactoring

  • Expand db matrix coverage and harden postgres paths (b82f3ac)

  • Multi db architecture with true sqlite and postgres support (459a0c5)

Testing

  • Expand schema constraints into db matrix (24a7f0a)

v0.3.2 (2026-04-24)

Bug Fixes

  • Move alembic reqs to optional dependencies (87f0e81)

Build System

  • sqlx: Enable rustls TLS for PostgreSQL connections (807fa81)

Chores

  • Sync uv.lock with project version 0.3.1 (c3c9f91)

Continuous Integration

  • Build preflight wheels earlier to fail faster (475c93c)

  • Fix linux-aarch64 wheel builds for ring/rustls asm (5eadddc)

  • Gate release on preflight wheel builds for all platforms (6ec48a2)

  • Restore legacy release workflow (d3ee87c)

Documentation

  • Add Supabase PostgreSQL connection and TLS guidance (b1d61ad)

v0.3.1 (2026-04-23)

Bug Fixes

  • Alembic autogenerate named SQLAlchemy enums for PostgreSQL (25a00e8)

  • migrations: Align nullable inference with field types (885f0fe)

  • migrations: Propagate ForeignKey(unique=True) to Alembic metadata (#22, 9329e8f)

Continuous Integration

Documentation

  • Prefer Field over FerroField (3385cfa)

v0.3.0 (2026-04-23)

Bug Fixes

  • Align composite unique index names and harden Alembic/Rust handling (3350481)

  • Refresh Pydantic FieldInfo when reconciling shadow FK types (6cf1ac8)

Chores

Continuous Integration

  • Fix release (249e460)

  • Fix release (888e15e)

  • Fix release (58bb5b2)

  • Reorder release steps to prevent tagging before checks are complete (ad1fd8d)

Documentation

  • Complete documentation restructure and implementation summary (937e75e)

  • Enhance shadow field documentation and clarify relationship resolution process (1d350fd)

Features

  • Composite unique constraints and default M2M pair uniqueness (dc12880)

  • Derive shadow FK types from related PK and reconcile after resolve (d3ae486)

Testing

  • UUID FK save reparenting and bulk_create coverage (6c93cea)

v0.2.1 (2026-04-20)

Bug Fixes

  • Defer annotations resolution (edd39ab)

Chores

  • Update patch_tags in pyproject.toml to include refactor (36c29a7)

Continuous Integration

  • Fix release & mkdocs publish workflows (630dc7c)

Documentation

  • Restructure documentation following Diátaxis framework (b3c2cde)

  • Update BackRef references and enhance field documentation (baf73ba)

  • Update model field annotations to support optional back references (2044896)

Refactoring

  • Enhance model relationship descriptors and improve field handling (6275ebb)

  • Modularize metaclass new method for easier testing and maintenance (e514b95)

  • Rename BackRelationship to BackRef and add back_ref to Field (d24d32d)

  • Update demo_queries to use BackRef instead of BackRelationship (51799ad)

Testing

  • Update references from BackRelationship to BackRef in test files (60a1d87)

v0.2.0 (2026-02-14)

Chores

  • .gitignore: Remove src/ferro/fields.py from ignore list (1c46851)

  • changelog: Fix changelog format (579bb10)

Continuous Integration

  • docs: Publish docs site and relax strict commit checks (9b2af96)

  • release: Consolidate changelog and release workflow orchestration (2724bcc)

  • release: Update permissions for publish workflow (02ecf9f)

  • release: Update permissions for publish workflow (d9d7243)

  • release: Update workflows for PyPI Trusted Publishing (75195d5)

Features

  • fields: Add wrapped Field helper for ferro metadata (2795ed9)

v0.1.1 (2026-02-13)

Chores

  • project: Refine tooling configuration and code quality gates (d91aadd)

  • query: Update demo script and dependency metadata (b737b12)

  • release: Publish v0.1.0-rc.1 (a37d0d4)

  • release: Publish v0.1.0-rc.2 (529801a)

  • release: Publish v0.1.1 (c9ee751)

Continuous Integration

  • Optimize caching and split PR vs main test execution (e84344c)

  • docs: Add MkDocs build and deploy workflows (363ffa1)

  • release: Add end-to-end CI, publish, and changelog pipelines (1589dda)

  • release: Configure changelog generation and release token wiring (9b95e41)

  • release: Enable prerelease publication path (eab9a18)

  • release: Stabilize workflow stages and macOS/toolchain settings (dbf9a3e)

Documentation

  • api: Reorganize docs structure and validate code examples (cd5b7b2)

  • community: Add contributor and release documentation set (f9fb40e)

  • readme: Clean duplicated content and streamline guidance (785573a)

  • site: Add MkDocs structure and ORM usage guides (d5b4955)

Features

  • connection: Add pool management and schema registration APIs (2fa9fd7)

  • core: Add async CRUD engine and identity map bridge (64ea39f)

  • logging: Route Ferro logs through Python logging (df6be66)

  • migrations: Integrate Alembic-backed migration management (c244996)

  • query: Add fluent query builder and predicate execution (11d0a5c)

  • relations: Add relationship descriptors and query node modules (c8e72bd)

Testing

  • core: Add integration coverage for CRUD and schema behavior (e5b3e51)

  • query: Add coverage for builder operations and advanced types (6e33f40)

  • relations: Cover one-to-one behavior and schema constraints (7cc8377)

v0.1.0 (2026-02-13)

  • Initial Release