🚀 Features
- console: add
make:initializercommand (#771) (cf354b7) - console: add backed enum support to
ask(#808) (5e3d99e) - console: improve rescuing enum console parameters (#809) (7c64c7c)
- console: allow calling console commands via fqcn (#824) (a6ba3b6)
- console: provide command suggestions when using
:shorthands (#814) (107f8b8) - console: add installer (#837) (90b6321)
- console: add
make:middlewarecommand (#804) (467c664) - console: several QOL improvements (#847) (05dac5c)
- console: add support for printing hyperlinks (#850) (6f457af)
- console: add
make:configcommand (#863) (d0f3f53) - console: add
make:viewcommand (#864) (a4ab813) - console: add
taskcomponent (#857) (d4dac18) - container: add
hasandunregister(#840) (09ced7a) - core: allow
defercallbacks to receive parameters from container (#798) (42262fa) - core: add
TEMPEST_STARTconstant (#791) (1cabe2d) - core: optionally run
composer upafter installers (#839) (6747d2c) - database: improved database indexing (#851) (82f1808)
- database: alter table with only indices (#852) (61e7abb)
- database: chunked results (#855) (e332bbd)
- database: bindings in query methods (#859) (49f019c)
- database: add
rawtoCreateTableStatement(#868) (60dcc28) - database: add explicit relation attributes (#874) (5e4df24)
- database: add closable connection wrapper for PDO connection (#875) (15f8995)
- debug: emit
ItemsDebuggedon debug (#796) (c1be5e6) - framework: extend http testing methods (#790) (dd01ef1)
- framework: overhaul console interactions (#754) (e966ecb)
- log: emit
MessageLoggedwhen logs are written (#795) (50b27c8) - log: configure log paths through env by default (#820) (52f200a)
- support: improve types of
HasConditions(#800) (00aa6ea) - support: add
everytoArrayHelper(#813) (9d39e15) - support: add
appendandprependtoArrayHelper(#833) (7daf3fc) - support: add
HtmlStringclass (#842) (751f0d1) - view: add twig support (#841) (0f47a80)
- vite: add Vite installer (#901) (f9f4167)
- vite: add Vite support (#829) (4099b40)
🐛 Bug fixes
- core: do not redefine
TEMPEST_START(#806) (2739f4f) - database: default strong comparison check (#858) (b6064a6)
- database: loading database relations or other objects (#884) (0214ac3)
- generation:
ClassManipulatornow make replacements before simplifies classnames (#876) (fe0f3b2) - http: remove empty directories when running
static:clean(#784) (3f0d17b) - http: correct HTTP 418 description and coverage (#823) (dbad109)
- support: support keys with dots in
ArrayHelper#get(#832) (8372827) - tests: update IPv6 test to align with PHP 8.4.3 behavior (dec5c2f)
- view: check the existing of the
$tagNameproperty (#803) (f34c2ba) - view: support doc comment elements (#816) (8b95679)
- view: self-closing view component tags (#818) (420e5d8)
- view: use bug when compiling view (#893) (6ce796c)
- vite: fall back to global entrypoints if supplied ones are empty (#870) (08df98c)
- vite: support new cors rules in Vite 6 (#890) (d991bfd)
🚜 Refactor
- console: improve visual consistency (#888) (31213bc)
- container: mark container exceptions with
ContainerException(#831) (985be66) - core: call invokable classes with
invoke(#799) (15dd7bd) - discovery: extract into a standalone module (#861) (58aadc9)
- http: refactor http route attribute (#793) (1bd7a67)
- router: convert route attributes to plain objects (#822) (88bd85d)
- view: use PHP 8.4 DOM (#787) (d58d028)
- http: move http router to separate package (b7f99a8)
- php8.4: partial update to property hooks (#848) (5abb74b)
- php8.4: general codebase upgrade to latest practices (#883) (f880072)