What's Changed
New Features 🎉
- feat: Add
#[ObservedBy]attribute support by @binaryfire in #326 - feat: Add
#[UsePolicy]attribute for declarative policy binding by @binaryfire in #328 - feat: Add
#[Scope]and#[ScopedBy]attributes for declarative scope registration by @binaryfire in #327 - feat: Add
#[UseFactory]attribute and per-class model name resolvers by @binaryfire in #329 - feat: Add
#[UseResource]and#[UseResourceCollection]attributes by @binaryfire in #330 - feat: Add
#[Boot]and#[Initialize]attributes by @binaryfire in #333 - feat: Add
RefreshableLockinterface for long-running task support by @binaryfire in #335 - feat: Add
#[UseEloquentBuilder]attribute by @binaryfire in #332 - feat: port missing Laravel validation rules by @binaryfire in #345
- feat: Add
#[CollectedBy]attribute by @binaryfire in #331 - feat: add Laravel Testbench-style testing features by @binaryfire in #344
- feat: Port Laravel's
once()helper with coroutine safety by @binaryfire in #348 - feat: add Scout package - full-text search for Hypervel by @binaryfire in #339
Improvements 🔧
- feat: Add pivot model events support for BelongsToMany and MorphToMany relationships by @binaryfire in #325
- feat: add Date factory support for model date handling by @binaryfire in #340
- chore: add types analysis to CI workflow by @storyn26383 in #343
Bug fixes 🐛
- fix: invalid console dependency and add console tests by @binaryfire in #338
- fix:
fireModelEventcomparison in Pivot delete methods (PHPStan error) by @binaryfire in #337 - fix: should clear on ClosureDefinitionCollector class by @storyn26383 in #347
- fix: fix newQueuedJob in Mailable by @albertcht in #352
- fix: fix path option in generator commands by @albertcht in #354
Other Changes 🔄
- chore: increase PHPStan level from 3 to 5 by @binaryfire in #314
- chore: fix phpstan errors by @bluehaha in #350
- feat: move docs to components repo by @albertcht in #353
Full Changelog: v0.3.17...v0.3.18