🚨 Breaking changes
- auth: [breaking] overhaul authentication and access control (#1516) (16aacc7)
- commandbus: [breaking] rename AsyncCommand to Async (#1507) (9745b28)
- core: [breaking] update exception processors to no longer return a throwable (#1342) (7000028)
- database: [breaking] improve orm experience (#1458) (c6302f3)
- http: [breaking] automatically encrypt cookies (#1447) (6615751)
- router: [breaking] support signed URIs (#1520) (9d0fc5f)
- validator: [breaking] add localization support for validation error messages (#1444) (38217ee)
🚀 Features
- container: allow to inject tagged singletons (#1544) (b1459db)
- core: add trace to exception logger (#1508) (af512b0)
- core: improve base testing class (#1509) (830e27b)
- database: primary key improvements (#1517) (b33204f)
- database: dissociate down migrations from up migrations (#1513) (de2334b)
- database: add
#[Hashed]and#[Encrypted]attributes (#1514) (aca1f9a) - http: improve context for failed http requests (#1484) (01287b6)
- mapper: support mapping array of serialized enums (#1521) (122d7a3)
- mapper: support converting array of objects to array (#1523) (accab81)
- process: introduce process component (#1326) (70bc5f8)
- router: add ability to skip middleware per route (#1472) (ba2ef8a)
- router: add method spoofing support for HTML forms (#1536) (fee4da0)
- upgrade: add upgrade package (#1534) (97ceda7)
- upgrade: upgrade router specific namespace changes (#1550) (a416f94)
- validation: add
Existsvalidation rule (#1462) (a28c943) - vite: mention
<x-vite-tags />and documentation link in post-install instructions (#1473) (477dfa9)
🐛 Bug fixes
- container: allow enums in the #[Tag] attribute (#1506) (fd0912a)
- core: properly handle unserializable discovery items when caching discovery (#1503) (e8c60ea)
- core: discover vendor directory first on all platforms (#1535) (b7dc71e)
- database: support inserting empty rows (#1515) (5c2a500)
- database: ensure natural ordering for migrations (#1541) (1d50336)
- http: null for enums values in request bodies (#1498) (0f7fc94)
- http: fix assertStatus mixing up expected and actual results (#1499) (43dcf58)
- http: discard unencrypted cookies (#1551) (a061e46)
- mapper: don't overwrite request fields (#1487) (a280f56)