Skip to content

v13.0.0 - #360

Merged
elpete merged 91 commits into
mainfrom
next
Sep 15, 2026
Merged

elpete merged 91 commits into
mainfrom
next

Conversation

@elpete

@elpete elpete commented Sep 15, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

elpete added 30 commits August 21, 2026 18:48
* feat(Casts): delegate null handling to custom casts (#275)

* fix(BooleanCast): preserve native null values (#275)

* test(BooleanCast): cover nulls through entity access (#275)
* Surface missing methods inside qb callbacks

* fix: handle null qb missing-method responses

* fix: preserve Quick callbacks across CFML engines

* fix: support scoped when callbacks on Adobe CF
* fix: advance nested has relationship paths (#238)

* fix: compose nested has relationship queries (#153)
* fix: qualify whereIn subqueries using their table (#248)

* test: cover whereIn subqueries inside whereHas (#231)
* fix: refresh scoped virtual projections (#220)

* fix: preserve subselects when retrieving fresh entities (#169)
BREAKING CHANGE: BaseEntity.reset() now clears the cached query builder as well as entity state. Callers that need to retain a configured query must keep and use that builder separately.
* fix: synchronize loaded has-many relationships (#190)

* feat: assign relationships for created entities (#149)

* Synchronize relationship cache after deleteAll
elpete and others added 28 commits August 26, 2026 13:22
* feat: return empty relationships for new entities

* feat: improve relationship cache retrieval (#148)

* refactor: avoid internal closures

* fix: preserve assigned dynamic relationships

* fix: preserve relationship factory scope

* Revert "refactor: initialize relationships without closures"

This reverts commit 9f8ebc8.

* fix: preserve initialized relationship defaults across engines

* fix: initialize unloaded relationship defaults directly

* fix: preserve Adobe relationship property declarations

* fix: use relationship cardinality for unloaded defaults

* fix: identify collection relationship defaults by class

* fix: identify collection defaults by concrete type

* fix: mark collection relationships at creation

* fix: initialize collection relationships in constructors

* fix: register collection defaults on the entity

* fix: register resolved collection names explicitly

* fix: return collection metadata across guard scope

* fix: tag collection relationships on public scope

* fix: use declared relationship class for defaults

* fix: expose collection relationship capability

* fix: preserve concrete relationship resolution

* fix: probe collection factories across guard scope

* fix: persist the collection relationship probe

* fix: share collection probes across relationship callbacks (#177)

* fix: initialize unloaded relationships through relationship API (#177)

* fix: initialize defaults before relationship return boundaries (#177)

* fix: pass explicit relationship arguments during initialization (#177)

* fix: initialize new entity relations through public getters (#177)

* fix: dispatch unloaded relationship getters consistently (#177)

* fix: read initialized relationship state directly (#177)

* fix: initialize retrieved relationships in caller scope (#177)

* fix: reuse the relationship getter initialization path (#177)

* fix: distinguish omitted relationship defaults from null (#177)

* refactor: initialize relationships without closures
* Support upserts through Quick entity queries

Closes #63

* test: define Quick upsert entity concerns (#63)

* feat: handle upserts through Quick (#63)

* test: use portable upsert result key checks

* test: compare upsert result keys without case

* perf: avoid copying bulk upsert arguments
* Refresh database-generated attributes on save

Closes #58

* refactor: avoid internal closures

* Prefer returned values when refreshing after save

* Use qb returning row capabilities
* feat: add entity replication

Closes #42

* style: format replication fixture
* feat: guard loaded entity keys from mutation

Closes #43

* test: align touch coverage with key mutation guard
* Add built-in soft delete support

Closes #54

* refactor: avoid internal closures

* Adjust soft delete entity API
* feat: add automatic entity timestamps

* build: exclude local engine files from packages

* fix: support automatic timestamps on Adobe CF

* test: use portable timestamp SQL type

* test: use database-native timestamp baselines
* fix: preserve uninitialized BoxLang attributes

* fix: preserve explicit null-equivalent values
@elpete
elpete merged commit cc98bbd into main Sep 15, 2026
1 check passed
@elpete
elpete deleted the next branch September 15, 2026 23:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants