🚀 Features
- commandbus: async commands (#685) (bfa1706)
- console: support negative arguments (#660) (1cdf158)
- console: support "no prompt" mode (#661) (687e333)
- console: add
nameparameter to#[ConsoleArgument](#617) (2a73033) - console: ensure
tempest servesupports routes with file extension (#704) (6300617) - console: support dynamic style injections (#703) (6847a79)
- console: accept
BackedEnumas command arguments (#722) (c21f24e) - console: add
make:controllerandmake:modelcommands (#647) (0bdee91) - console: add
make:requestcommand (#730) (987eabf) - console: infer binary path for scheduler (#758) (25e5d81)
- console: add
make:responsecommand (#760) (e76c1f8) - container: support injecting properties using
#[Inject](#690) (ab0eecd) - core: install main namespace (#751) (3f9bdde)
- core: partial discovery cache (#763) (2049f6e)
- database: add json data type (#709) (d599d50)
- database: add
setdata type (#725) (f0db5c8) - filesystem: add new
Filesystemcomponent (#441) (25d4a47) - framework: add
config:showcommand (#732) (2124577) - http: map uploaded files into the request properties (#702) (a97014c)
- http: add
Deleteattribute (#733) (613b884) - http: add
PutandPatchattributes (#742) (3621006) - log: allow usage of multiple same log channels (#718) (68d7e54)
- mapper: json file to object mapper (#748) (99933ff)
- routing: add regex chunking to route regex (#714) (3eb0c59)
- support: add sorting methods to
ArrayHelper(#659) (8f52e4a) - support: add
wrapandunwraptoStringHelper(#693) (a0fffe9) - support: support not specifying a value to
ArrayHelper::popandArrayHelper::unshift(#692) (6a56d94) - support: add
starttoStringHelper(#713) (f719c20) - support: add methods
reduce,chunkandfindKeytoArrayHelper(#720) (c8a31db) - support: add more methods to
ArrayHelperandStringHelper(#721) (bdf5efc) - validation:
ArrayListrule (#745) (ddda992) - validation: enhance enum validation (#755) (ca7a226)
- view: add boolean attributes (#700) (04000ac)
- view: add raw html element (#738) (df6a418)
- optimize routing (#626) (83f1dac)
- multiple routes per controller method (#667) (166912d)
- route enum binding support (#668) (f055fc1)
- exception handler improvements (#670) (0f97964)
- middleware callables (#672) (d2e8a4e)
🐛 Bug fixes
- commandbus: disallow having two
#[CommandHandler]for the same command (#706) (f3054f9) - console: handle nested
styletags (#726) (779973e) - core: discovery location loading order (#663) (6fc2d95)
- core: discovery errors being silenced (#688) (f5b848c)
- core: installers not updating docblock references (#696) (7b7e2ca)
- generation: simplify traits and method parameter attributes (#753) (3cca6bc)
- http: collision between route and query params for uri generator (#687) (e22492a)
- http: use document root instead of env in
tempest serve(#717) (ccc1ece) - http: use default log config only if no config is provided (#719) (fbaf866)
- support: support calling
firstandlaston emptyArrayHelper(#691) (9021c6e) - view: several bugfixes (#662) (5034d0a)
- view: attributes for raw elements (#734) (f89eb5d)
- view: extra null check for node attributes (#740) (5fa27bc)
- query param name collision in uri function (#679) (59fe4fb)
- rector (#680) (7fdff1d)
🚜 Refactor
- console: exit codes as enum + int (#741) (b014f40)
- console: update
make:controllercommand parameters to be simpler (#761) (9835d2e) - routing: split route construction (#666) (32bf4d0)
- support: convert
PathHelperto immutable class (#743) (0dacd10) - update
ModelQueryBuildergenerics to support static analysis (cea122e) - replace
ramsey/uuidwithsymfony/uid(#724) (8e6b650)