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.22.1 - 2026-07-04
- garde validation backend with translated constraints (#176)
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.22.8 - 2026-07-27
- domain operations on the transaction adapter (#295)
0.22.7 - 2026-07-27
- OpenAPI schema overrides carried to generated structs (#291)
- repository wrapper invoking the generated hooks (#267)
- domain operations writing declared columns (#266)
- participant scopes over an OR group of columns (#265)
- chainable setters on update DTOs (#264)
- reject SQL identifiers that generated statements cannot carry (#249)
- reach the runtime through the facade in generated code (#247)
- give auto temporal columns a database default in migrations (#238)
- security, support and conduct policies (#274)
- mark the ClickHouse and MongoDB dialects as unimplemented (#251)
- pass bare substrings to like filters in every example (#245)
- execute commands, guards, transitions and the OpenAPI document (#263)
- drive the generated HTTP handlers over a real router (#260)
- execute join views, the policy wrapper, the drainer and the subscriber (#258)
- execute the remaining generated SQL surfaces against Postgres (#255)
- execute generated SQL against a live Postgres (#235)
0.22.6 - 2026-07-21
- derive utoipa::ToSchema on joined read models under the api feature (#228)
0.22.5 - 2026-07-05
- documentation site generated from wiki (#206)
- upsert overwrites only update-marked columns on conflict (#209)
0.22.4 - 2026-07-04
- expose upsert on the transaction adapter (#192)
0.22.3 - 2026-07-04
- declare custom constraint mappings for the typed_constraints registry (#190)
0.22.2 - 2026-07-04
- emit feature-dependent derives at expansion time instead of consumer cfgs (#186)
- Publish wiki from in-repo sources on merge to main (#174) (8475551) by @RAprogramm in #174
0.20.0 — 2026-07-04
- Trigram search filter with automatic gin_trgm_ops index (#171) (b0e1596) by @RAprogramm in #171
Full Changelog: v0.19.0...v0.20.0
0.19.0 — 2026-07-04
- Optimistic locking via #[version] field (#170) (8a3d498) by @RAprogramm in #170
Full Changelog: v0.18.0...v0.19.0
0.18.0 — 2026-07-04
- Migrations options for updated_at trigger, audit log, and extensions (#169) (e5b8ac0) by @RAprogramm in #169
Full Changelog: v0.17.0...v0.18.0
0.17.0 — 2026-07-04
- True PATCH semantics with dynamic SET and double-Option nullable fields (#168) (e3b0f04) by @RAprogramm in #168
Full Changelog: v0.16.0...v0.17.0
0.16.0 — 2026-07-04
- Bulk operations find_by_ids, create_many, delete_many (#167) (7fecbab) by @RAprogramm in #167
Full Changelog: v0.15.0...v0.16.0
0.15.0 — 2026-07-04
- Dynamic sorting via #[sort] and keyset pagination via list_after (#166) (7fd1f7c) by @RAprogramm in #166
Full Changelog: v0.14.0...v0.15.0
0.14.0 — 2026-07-04
- Many-to-many relations via has_many through junction tables (#165) (8bb800b) by @RAprogramm in #165
Full Changelog: v0.13.0...v0.14.0
0.8.6 — 2026-05-11
- transactions: Handle common irregular English plurals in pluralize() (#136) (6a2b783) by @RAprogramm in #136
Full Changelog: v0.8.5...v0.8.6
0.8.5 — 2026-05-11
- aggregate_root: Emit Created event from save() for streams entities (#134) (ab05134) by @RAprogramm in #134
Full Changelog: v0.8.4...v0.8.5
0.8.4 — 2026-05-11
- cargo: Split entity-attribute generators into opt-out features (#132) (937ddf0) by @RAprogramm in #132
Full Changelog: v0.8.3...v0.8.4
0.8.3 — 2026-05-11
- commands: Surface parse errors instead of silently dropping invalid #[command(...)] (#130) (8801315) by @RAprogramm in #130
- hooks: Clarify manual-wiring requirement; track auto-invocation in #127 (#128) (61300c6) by @RAprogramm in #128
Full Changelog: v0.8.2...v0.8.3
0.8.2 — 2026-05-11
- atomicity: Wrap streams CRUD + pg_notify in one transaction (#125) (b36292f) by @RAprogramm in #125
Full Changelog: v0.8.1...v0.8.2
0.8.1 — 2026-05-11
- readme: Refresh install pin, document tracing, show transactions example (#121) (5c064ff) by @RAprogramm in #121
Full Changelog: v0.8.0...v0.8.1
0.8.0 — 2026-05-11
- Opt-in tracing instrumentation on generated entity methods (#119) (1b4b1b6) by @RAprogramm in #119
Full Changelog: v0.7.3...v0.8.0
0.7.3 — 2026-05-11
- ci: Enrich release notes with author/PR details (#115) (7aa50a6) by @RAprogramm in #115
- transactions: Make run_with_commit's silent-rollback contract impossible to miss (#113) (8da735a) by @RAprogramm in #113
Full Changelog: v0.7.2...v0.7.3
0.7.2 — 2026-05-11
- transactions: Deprecate generated with_*() no-op builder + release 0.7.2 (#111) (159876d) by @RAprogramm in #111
- map: Emit compile_error for invalid expr and nested-meta failures (#109) (c6c5557) by @RAprogramm in #109
Full Changelog: v0.7.1...v0.7.2
0.7.1 — 2026-05-11
- Cover Transaction::run commit logic with backend-free unit tests (#105) (556370f) by @RAprogramm in #105
Full Changelog: v0.7.0...v0.7.1
0.7.0 — 2026-05-11
- Transaction::run() now commits explicitly on Ok (#103) (21ede5e) by @RAprogramm in #103
Full Changelog: v0.6.0...v0.7.0
0.5.0 — 2026-01-08
- migrations: Add compile-time migration generation (#96) (ac35092) by @RAprogramm in #96
- ci: Replace heredoc with echo to fix yaml parsing (6befde2) by @RAprogramm
- ci: Fix yaml heredoc syntax error (94dc054) by @RAprogramm
- changelog: Add parsers for issue-prefixed commits (a008ca8) by @RAprogramm
- ci: Extract release notes from PR commits when git-cliff fails (86503ed) by @RAprogramm
- Add v0.4.0 changelog entries (f6e00e7) by @RAprogramm
Full Changelog: v0.4.0...v0.5.0
0.3.3 — 2026-01-07
- Implement SQL methods in TransactionRepo (6691df5) by @RAprogramm
- transactions: Add type-safe transaction scripts support (3a38be3) by @RAprogramm
- Resolve doc link and formatting issues (eae9d6e) by @RAprogramm
- Exclude postgres_impl from coverage (ca58557) by @RAprogramm
- Add transaction test cases, bump versions (c36460d) by @RAprogramm
- Add comprehensive tests for transaction module (0ad2310) by @RAprogramm
Full Changelog: v0.3.2...v0.3.3
0.3.2 — 2026-01-06
- docs: Resolve docs.rs build failure for published crates (22e8cf9) by @RAprogramm
- Add SPDX headers to README files (5fce943) by @RAprogramm
Full Changelog: v0.3.1...v0.3.2
0.3.1 — 2026-01-06
- Remove dead code and unused methods (911e724) by @RAprogramm
- Validate #[id] at parse time, remove all panic! (f5ccc49) by @RAprogramm
- Professional crate structure (sqlx/axum style) (4090ad5) by @RAprogramm
- Split large files into logical submodules (859ebda) by @RAprogramm
- Separate field semantics from database metadata (b58e35b) by @RAprogramm
- Extract SQL generation into dialect-specific modules (530455b) by @RAprogramm
- Integrate pg_notify into CRUD operations (758bdc3) by @RAprogramm
- Add streams module with Subscriber generation (c092a9a) by @RAprogramm
- Add serde derives to events when streams enabled (9ffb5f8) by @RAprogramm
- Add streams attribute to entity parsing (3a6b524) by @RAprogramm
- Add StreamError and streams feature to entity-core (381fe4b) by @RAprogramm
- Add policy code generation module (6ae604d) by @RAprogramm
- Add policy attribute to entity parsing (47dba44) by @RAprogramm
- Add PolicyError and PolicyOperation to entity-core (18d34af) by @RAprogramm
- Add command hooks to lifecycle hooks trait (d70f4d6) by @RAprogramm
- Add CQRS command code generation (4487d56) by @RAprogramm
- Add command parsing for CQRS pattern (ced450e) by @RAprogramm
- Add CommandKind and EntityCommand to entity-core (ff8ffb7) by @RAprogramm
- Add lifecycle hooks for entities (342b122) by @RAprogramm
- Add lifecycle events for entities (0e5883a) by @RAprogramm
- Extract entity-core crate from monolith (a6bd8c3) by @RAprogramm
- Add query filtering with #[filter] attribute (5da116f) by @RAprogramm
- Add custom columns support for RETURNING (db7a666) by @RAprogramm
- Add flexible RETURNING clause options (e4f7071) by @RAprogramm
- Add soft delete support (cebb6e7) by @RAprogramm
- Add entity projections for partial selects (cc48d21) by @RAprogramm
- Add belongs_to and has_many relation support (746a77c) by @RAprogramm
- Add generated code marker comments (a572926) by @RAprogramm
- Add pool accessor to repository trait (f712fd4) by @RAprogramm
- Add custom error type support (c69b659) by @RAprogramm
- ci: Correct YAML syntax in release notes generation (397438c) by @RAprogramm
- Improve CI release detection and docs.rs configuration (1977a2c) by @RAprogramm
- Align PolicyRepository list signature with repository trait (b1ca80f) by @RAprogramm
- Remove unused test helper function (8abf8b9) by @RAprogramm
- Remove unused methods and use derive for Default (486572c) by @RAprogramm
- Escape SQL wildcards in LIKE patterns (995c99a) by @RAprogramm
- Use entity schema for related tables instead of hardcoded 'public' (bc0e9ac) by @RAprogramm
- Use actual id field name in events instead of hardcoded 'id' (43406f6) by @RAprogramm
- Replace unreachable!() with graceful handling (3938169) by @RAprogramm
- Use compile-time parse_quote! for default error type (5a70738) by @RAprogramm
- Replace expect() with proper error handling in field parsing (c7243df) by @RAprogramm
- Remove memory leak from .leak() in update_method (7629b43) by @RAprogramm
- Use fully qualified syntax to avoid find_by_id ambiguity (901b036) by @RAprogramm
- Use PostgreSQL 18 (789f2c3) by @RAprogramm
- Remove invalid crates-io registry from dependabot (38f27e3) by @RAprogramm
- Compact documentation table with flag links (7868334) by @RAprogramm
- Simplify README with wiki links (48e84c5) by @RAprogramm
- Complete README with error attribute, command options, EntityCommand trait (956e7cc) by @RAprogramm
- Add Events, Hooks, Commands documentation to README (ad7af5b) by @RAprogramm
- Update README with new features (17231d8) by @RAprogramm
- Add Axum CRUD example (874a3b8) by @RAprogramm
- Add stability policy and semver guarantees (dc97205) by @RAprogramm
- Enhance module documentation (f01ce8a) by @RAprogramm
- Remove regular comments, use doc comments only (109119f) by @RAprogramm
- Implement cascading crate publication (4b254ea) by @RAprogramm
- Add SPDX header to FUNDING.yml (b8ad87f) by @RAprogramm
- Sync crate versions to 0.3.0 (c77ac34) by @RAprogramm
- Improve coverage for streams module (3385fe2) by @RAprogramm
- Add coverage for PolicyError and PolicyOperation (c56cc3f) by @RAprogramm
- Improve coverage for command pattern (5559dcb) by @RAprogramm
- Add trybuild tests for command pattern (5cb539f) by @RAprogramm
- Add coverage for hooks without CRUD fields (cc53389) by @RAprogramm
- Improve coverage with FilterConfig tests (fc07ff3) by @RAprogramm
- Add returning_id test for coverage (60f76e6) by @RAprogramm
- Add unit tests for error type parsing (877ce40) by @RAprogramm
Full Changelog: v0.2.0...v0.3.1
0.2.0 — 2025-12-24
- Add UUID version selection (v4/v7) (dfff15b) by @RAprogramm
- Add multi-database dialect support (d26b4be) by @RAprogramm
- Fix license link to LICENSES/MIT.txt (19a33bb) by @RAprogramm
- Add Wiki badge and organize badges by category (9824162) by @RAprogramm
- Add SPDX license header to CONTRIBUTING.md (f376485) by @RAprogramm
Full Changelog: v0.1.6...v0.2.0
0.1.6 — 2025-12-24
- Update badges to for-the-badge style (51c78f7) by @RAprogramm
- ci: Generate release notes before creating tag (4c1b824) by @RAprogramm
Full Changelog: v0.1.5...v0.1.6
0.1.5 — 2025-12-24
- ci: Generate release notes directly with git-cliff (cafbbb9) by @RAprogramm
- ci: Fix changelog extraction pattern to handle URL in version header (8e533f7) by @RAprogramm
Full Changelog: v0.1.4...v0.1.5
0.1.4 — 2025-12-24
- ci: Simplify publish logic with proper exit code handling (0b42664) by @RAprogramm
- ci: Simplify codecov upload to match working configuration (af65596) by @RAprogramm
Full Changelog: v0.1.3...v0.1.4
0.1.3 — 2025-12-24
- ci: Remove redundant tag trigger (d99a837) by @RAprogramm
- Remove deprecated doc_auto_cfg feature (merged into doc_cfg in 1.92) (88f10d8) by @RAprogramm
- ci: Extract release notes from CHANGELOG.md correctly (5e56b1e) by @RAprogramm
Full Changelog: v0.1.2...v0.1.3
0.1.2 — 2025-12-24
- ci: Improve coverage reporting and add docs.rs metadata (0df17cf) by @RAprogramm
- ci: Add continue-on-error to cache steps for trybuild compatibility (18ae752) by @RAprogramm
- ci: Update deprecated codecov test-results-action to v5 (c1dea6e) by @RAprogramm
- ci: Simplify fallback release notes (02b0533) by @RAprogramm
- ci: Require all checks to pass before release (d5bbd2a) by @RAprogramm
- ci: Ignore RUSTSEC-2023-0071 (rsa timing side-channel) (d05b283) by @RAprogramm
Full Changelog: v0.1.1...v0.1.2
0.1.1 — 2025-12-24
- Mark architecture diagram as text, fix LICENSE link (05bd3da) by @RAprogramm
- Handle already published version gracefully with semver guide (3965c6a) by @RAprogramm
- Improve changelog formatting with emojis and links (76e3d04) by @RAprogramm
- Comprehensive docs.rs documentation (c71c50a) by @RAprogramm
- Add CHANGELOG.md (34f12f0) by @RAprogramm
- Configure publish exclude/include for crates.io (67bc341) by @RAprogramm
- Add REUSE header to CHANGELOG.md (5d141ae) by @RAprogramm
- Upload test results to Codecov (581f595) by @RAprogramm
- deps: Bump actions/checkout from 5 to 6 (620b8f8) by @dependabot[bot]
- deps: Bump actions/upload-artifact from 4 to 6 (fe5bed5) by @dependabot[bot]
- Add comprehensive tests with 95%+ coverage (2ec3701) by @RAprogramm
- @github-actions[bot] made their first contribution
- @dependabot[bot] made their first contribution
Full Changelog: v0.1.0...v0.1.1
0.1.0 — 2025-12-24
- Entity derive macro for domain code generation (1c2ab02) by @RAprogramm
- Make GH_TOKEN optional with GITHUB_TOKEN fallback (0dfb8bf) by @RAprogramm
- Clean advisory-db before cargo audit (c32c799) by @RAprogramm
- Update deny.toml to v2 format (f0cc505) by @RAprogramm
- Add table of contents and back-to-top links (3048954) by @RAprogramm
- Add code coverage section with graphs (1afe033) by @RAprogramm
- Prepare for crates.io publication (f764e77) by @RAprogramm
- Add comprehensive documentation, refactor utils (c2a8079) by @RAprogramm
- Run automerge only for dependabot PRs (d991b99) by @RAprogramm
- Add dependabot with auto-merge and grouping (acbcf71) by @RAprogramm
- Add dependabot for dependency updates (d977530) by @RAprogramm
- Add comprehensive CI workflow (3844cc1) by @RAprogramm
- @RAprogramm made their first contribution