Skip to content

Release 3.2.0

Choose a tag to compare

@basmilius basmilius released this 03 Oct 11:13
2d7a045

⚠️ This release contains breaking changes.

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