Releases: tempestphp/tempest-framework
Releases Β· tempestphp/tempest-framework
v1.0.0-alpha.3
π¨ 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
HttpApplication
via the container (#606) (4680289) - reflection: replace
eval
call inTypeReflector
(7ffe2d7) - support: move
LanguageHelper#join
toArrayHelper
andStringHelper
(#612) (75d902b) - validation: improve readability of
validateValue
(#586) (fef15c0)
π οΈ Build
- add release script (e1a1107)
v1.0.0-alpha.2
π Features
- core: add
Composer
util (#519) (40c5f03) - database: implement table naming strategies (#453) (519f44f)
- discovery: add ability to hide classes from discovery (#512) (c09cdf4)
- discovery: allow exceptions on
DoNotDiscover
classes (#521) (1dcacae) - generation: add
ClassManipulator
(#531) (92ccb7d) - string-helper: add replacement and concatenation methods (#517) (6e3a63a)
- support: adds string pluralizer (32fb3e9)
- support: add
StringHelper
(ccb1e65) - refactor string helper to object (#433) (5eca329)
- add array helper (#434) (988f28d)
- request::has methods (#448) (82e6522)
- add base uri support (#449) (f243a1f)
- always log errors in production handler (#454) (0652e9c)
- cache (#474) (00fd2de)
- add str::startswith and endswith (#484) (3ac79d6)
- cache:clear command (#487) (c1f6cc4)
- use directories instead of file names to allow default server config setup (#479) (140f9eb)
- add output to schedule:run command (#489) (c57b1ac)
- allow hard-coded uris in router::touri (#490) (72e88c8)
- add autowire/autodiscovery/auto-initialization of interfaces to classes (#501) (1572122)
- array helper::map-to (#505) (e4bb059)
- authenticator (#493) (5017c5f)
- adds
enctype
within the form component (#500) (7c4f12d) - str match (#527) (ce899cd)
- str regex functions (#528) (672ea02)
- allow object to define how they are mapped to array (#532) (19d001b)
π Bug fixes
- console: support
default
parameter on textbox component (#518) (3c86f8e) - view: join generic elements with an empty string (3ad5461)
- Missing descriptions in composer files (5c28483)
- package validation reading the license from composer files (3701b64)
- view renderer bug fixes (#439) (d60d26f)
- view renderer bug fixes (#440) (6a85ef8)
- improved error handling for warnings and deprecations (#443) (1e7ad4d)
- response sender improvements for download and file responses (#447) (3132bed)
- extra check for existing file (#455) (f466b7d)
- properly detect application (#456) (ee84b94)
- view component attribute fixes (#459) (4622298)
- package dependencies (#461) (e1e8470)
- dependency loop between kernel and event-bus (#475) (53a9c86)
- rename console component interfaces (#476) (d96f98e)
- database component tests (#477) (02a85e1)
- typo in readme (#473) (df14709)
- handle invalid discovery cache (#492) (bc44eb9)
- validation referer (#511) (a3710a8)
- datetime caster with datetime object (#514) (e361f26)
- static generate error handling (#529) (02b4db8)