Release 3.2.0
Upgrade the Raxos packages together and follow the migration guide. PHP 8.5 is required.
⚠️ Breaking changes
- Register accepted message classes, implement atomic OAuth code consumption with S256 PKCE, and configure JWT policies for non-HS256 issuers.
- Update custom collection, query, statement and ORM cache implementations for the changed contracts.
- Review strict JSON handling, byte ranges, CORS preflight, rate-limit storage and regenerated OpenAPI schemas.
🐛 Fixes
- Preserve grouped SQL predicates, soft deletes, full-text search and filtered pagination across SQLite, MySQL and MariaDB.
- Correct model defaults, relation persistence and eager-load ordering.
- Fix collection mutations, container resolution, HTTP parsing, schemas, mail payloads and utility edge cases.
⚡ Performance
- Batch ORM hydration and release temporary model identities.
- Batch tagged-cache invalidation, build suffix lookups in one pass and tokenize Unicode queries in linear time.
- Remove the default file-response throttle.
🧹 Chores
- Publish synchronized library tags with repository-specific release notes.
- Add unit suites for all 21 libraries, native SQL and Redis integration tests, and CI coverage artifacts. CI passed 1,701 library tests and 33 release-tool tests.
Full Changelog: 3.1.0...3.2.0