🚨 Breaking changes
- [breaking] add support for specifying an optional port in serve command (b8b9167)
- [breaking] add the ability to use custom regex for route params (871dda9)
🚀 Features
- console: support string keys in
MultipleChoiceComponent(#567) (78f2794) - container: add ability to invoke arbitrary closures (#535) (c1da5f1)
- core: add root_path helper (#607) (ccfcf94)
- event-bus: support closure-based listeners (#540) (0fa02bc)
- generation: add
ClassGenerator(#544) (f54a0e0) - support: improve helpers (#538) (6d60b9b)
- support: improve array helper with additional methods (#557) (57e6cd8)
- support: refactor dd() method to use logger in string helper and add the dump() method (#563) (3349cf1)
- support: add implode()/explode() methods in string helper (#564) (5718796)
- support: add methods to array helper (#590) (b16f797)
- support: add inline documentation on helper classes (#611) (c5fdcad)
- validation: support validating by closure (#570) (450bc58)
- match all method for string helper class (#536) (0f33a44)
- enhance matchAll method to support flags and offset (9da79f4)
- add named hasOne relation (#549) (58906b7)
- add initializer for builtin types (#541) (bd64f5a)
- add boolean data type (#547) (#555) (6776fff)
- add
isList()andisAssoc()methods in ArrayHelper for array type checking (#566) (f465060) - event bus improvements (#623) (bf7ff15)
- add defer helper (#624) (15cd46e)
- install command (#625) (10f3388)
- add inline documentation on all namespaced functions (#616) (bef5af7)
- publish imports (#643) (52ca58d)
🐛 Bug fixes
- #275: implement weekly log rotation (#548) (14fea7d)
- container: fix caching of autowire discovered classes (#630) (6a5a5d5)
- http: fix so referer header is resolved depending on request class in invalid response (#604) (d463258)
- phpstan: fix phpstan issues (#556) (b1495b2)
- phpstan: fix last phpstan issues (#589) (e719dfa)
- view: consume dynamic attributes (#644) (972595c)
- terminal line clearing (#576) (ce2b6c4)
- low terminal frame rate causing keystrokes to be dropped (#577) (8f414d6)
- rector config (#581) (83c103d)
- view argument casing (#585) (158b2db)
- nullable properties not seen as nullable by TypeReflector (#591) (6e7dc59)
- disable rector ci (#595) (88dfdfb)
- type reflector uses wrong definition when converting to class (#592) (94071c3)
- view components with multiple attributes (#599) (e00d0cd)
- console cache dependency (#603) (2acdf9a)
- duplicate command completion (#600) (effb684)
- publish file root namespace (#638) (2051dd4)
🚜 Refactor
- http: resolve
HttpApplicationvia the container (#606) (4680289) - reflection: replace
evalcall inTypeReflector(7ffe2d7) - support: move
LanguageHelper#jointoArrayHelperandStringHelper(#612) (75d902b) - validation: improve readability of
validateValue(#586) (fef15c0)
🛠️ Build
- add release script (e1a1107)