Release Notes

Changelog

One page with sectioned release highlights. Track what changed, what was fixed, and why each release matters.

Latest Highlights

Key updates from the most recent releases.

v0.1.18 - PostgreSQL Enum Safety

Case-insensitive filters and string operators are now enum-safe on PostgreSQL through text casting.

  • Fixed enum errors for $eq, $ne, $in, $contains, $ncontains, $startswith, $endswith
  • Protected sorting from incorrect datetime casting on enum columns
  • Hardened release workflow tag verification

v0.1.17 - Case-Insensitive Defaults

Filtering and sorting became case-insensitive by default for better user-facing behavior.

  • Default case-insensitive string filtering for $eq, $ne, $in
  • Default case-insensitive sorting for root and relationship fields
  • Added case_sensitive query parameter for legacy behavior

Stability and Compatibility

PostgreSQL Compatibility Fixes (v0.1.18)

The generated SQL now safely handles enum-backed fields in case-insensitive paths by casting enums to text before applying lower/ilike logic.

  • Prevents runtime errors such as function lower(enum_type) does not exist
  • Keeps API behavior consistent without requiring endpoint changes
  • Adds regression coverage for enum members and enum columns

Test Coverage Added

Recent releases added targeted tests for:

  • Enum-safe SQL expression generation
  • Case-insensitive comparison behavior
  • Sorting behavior on regular strings, timestamps, and enums

Sorting and Performance Track

v0.1.16

Date Sorting Fix

Improved chronological correctness for timestamp-like string fields by applying datetime casts when needed.

v0.1.15

Sorting Upgrade

Introduced multi-field sorting, nested relationship sorting via double-underscore paths, and strict direction validation.

Foundation Release

v0.1.14

Established core capabilities: filtering, sorting, searching, SQLAlchemy integration, pagination support, and typed package metadata.

Full Version History

Version index from the repository tags. Historical entries without full notes are kept visible for release traceability.

Version Date Change Light
0.1.182026-03-25Enum-safe case-insensitive filtering/sorting and release pipeline fix
0.1.172026-03-25Default case-insensitive filtering and sorting with compatibility switch
0.1.162026-03-09Date-aware sorting correction for timestamp-like string fields
0.1.152026-03-09Multi-sort, nested relationship sort, and sorting performance updates
0.1.142026-02-17Core feature baseline release
0.1.132025-11-05Historical release tag present
0.1.122025-10-26Historical release tag present
0.1.112025-09-18Historical release tag present
0.1.102025-08-30Historical release tag present
0.1.92025-06-09Historical release tag present
0.1.82025-06-09Historical release tag present
0.1.72025-06-08Historical release tag present
0.1.62025-06-08Historical release tag present
0.1.52025-06-08Historical release tag present
0.1.42025-03-25Historical release tag present