Releases: doppar/framework
Releases · doppar/framework
v3.16.1
- Error Message Exception Improvement for json response by @techmahedy in #232
v3.16.0
- reduce glob and disk reads for config initialization by @techmahedy in #230
- feat: add #blank, #solo, #inject, and #slot directives to Odo templat… by @techmahedy in #231
v3.15.0
- feat: actor-based multi-session authentication by @techmahedy in #228
- fix: load .env before config cache to prevent null env values on startup by @techmahedy in #229
v3.14.0
- Add Comprehensive Relationship Test Suite by @techmahedy in #226
- UUID Primary Key Support for Entity ORM Model by @techmahedy in #227
v3.13.0
- feat: add cursor pagination with direction support by @techmahedy in #224
- test: add regression tests for ORM bug fixes by @techmahedy in #225
v3.12.1
- feat: saveMany() now injects timestamps by @techmahedy in #217
- Add proper error message if creatable attribute not defined in model by @techmahedy in #218
- Refactored entity builder class by @techmahedy in #219
- Improved get dirty attr value get method: by @techmahedy in #220
- remove gc_collect_cycles() from get() in both builders by @techmahedy in #221
- fix: loadManyToManyRelation() runs constraint callback only once by @techmahedy in #222
- remove implicit empty string to null conversion in sanitize() by @techmahedy in #223
v3.12.0
- feat: custom Odo template directives via Odo::stamp() by @techmahedy in #212
- fix: preventing hook suppression from leaking into subsequent calls by @techmahedy in #213
- fix: orWhere() null handling delegates to whereNull() with correct boolean by @techmahedy in #214
- fix: distinct() uses buildWhereClause() instead of legacy condition loop by @techmahedy in #215
- fix: updateColumn() / increment() / decrement() use buildWhereClause() by @techmahedy in #216
v3.11.2
- fix: cross-platform path handling, cache reliability, and error handler robustness by @techmahedy in #211
v3.11.1
- Remove cache from can() method by @techmahedy in #210