Releases: tempestphp/tempest-framework
Releases Β· tempestphp/tempest-framework
v3.0.0
π¨ Breaking changes
- core: [breaking] make
Environmentits own source of truth (#1838) (ad32ffe) - core: [breaking] overhaul exception handling (#1819) (314fb05)
- http: [breaking] improve session management and CSRF protection (#1829) (bd4be5e)
- log: [breaking] support multiple loggers (#1788) (cfccb39)
- mapper: [breaking] move map function in
Tempest\Mapper(#1789) (b4b49ec) - support: [breaking] rename
Arr\map_iterabletoArr\map(#1884) (f97b0cf) - testing: [breaking] remove deprecated testing utilities (#1849) (ce478bf)
- testing: [breaking] migrate view and route helpers to dedicated testers (#1870) (e26572b)
- validation: [breaking] add ability to specify translation keys for specific properties (#1618) (2537d2a)
- view: [breaking] use
internal_storage_pathto build view cache (8bb394d) - view: [breaking] move
Tempest\viewto theTempest\Viewnamespace (#1860) (360af87) - [breaking] use consistent namespaces for functions (#1880) (9621695)
π Features
- auth: implement Twitch OAuth provider wrapper (#1919) (0ad6cc7)
- console: add native command completion for zsh and bash (#1851) (1dd4946)
- console: allow overriding internal storage in
boot(#1904) (64fc6c4) - console: add ability to prevent built-in console commands from loading (#1906) (4ef5a77)
- console: throw clear exception when sending unexpected input during console interactions (#1916) (743e8d8)
- core: support php 8.5 (#1733) (a1b0bcf)
- core: support validating environment variables (#1836) (f36b43b)
- core: enable partial discovery by default during development (#1848) (7f40a4e)
- database: support uuids as primary columns (#1807) (4456541)
- database: add pdo options to database configs (#1840) (d75d54c)
- database: add configurable migration naming strategy (#1928) (e957640)
- event-bus: allow assertions without preventing event execution (#1841) (ea48a8a)
- event-bus: support enum events in
EventBus::listen()(#1878) (22f6cac) - mapper: support contextual serializers and casters (#1791) (3c0d1f3)
- mapper: read
CastWith/SerializeWithfrom interface definitions (#1883) (d644091) - reflection: add union and intersection utils (#1798) (378e0c0)
- router: infer constraints from route parameters (#1816) (8d82c8c)
- support: add
Filesystem\create_temporary_directory()(#1901) (1d09649) - support: add
Filesystem\copy_directoryandFilesystem\copy(#1909) (9595a83) - testing: support passing raw body to route test utils (#1876) (a75fce7)
- validation: add closure-based validation (#1828) (b6d4668)
- view: support expression attribute fallthrough (#1811) (5d8bbad)
β‘ Performance
- database: only use serializer factory when needed (#1898) (ad7825b)
- mapper: pre-resolve mapper classes (#1852) (49fc4e2)
- orm: memoize mapper data to improve ORM performance (#1855) (5ec931a)
π Bug fixes
- auth: properly run migrations when installing auth (#1927) (5bb84c1)
- cache: ensure unique lock acquisition (#1757) (0f08031)
- command-bus: prevent crash when accessing deleted pending commands (#1926) (40b73e4)
- console: add zsh cache cleanup instructions after uninstall (#1862) (6f27ade)
- core: correctly load symlinked config files (#1875) (c823d63)
- cryptography: add
key:generatehint to invalid key exceptions (#1925) (965f2ee) - database: update generics on query builder (#1833) (92908e3)
- database: improve raw sql serialization consistency (#1861) (36113b7)
- database: wrap enums in quotes during raw sql serialization (#1871) (f3d67f0)
- database: use singleton serializer factory instead of creating a new one (#1877) (7f9a2ec)
- debug: prevent infinite recursion when debugging in
ItemsDebuggedevents (#1956) (1425014) - discovery: handle the discovery test case corectlly (#1839) (c89a15c)
- http: gracefully recover from invalid file sessions (#1872) (db834ab)
- http: prevent rendering development exception on validation errors (#1887) (56ba5ea)
- http: broken import in header session id resolver (#1893) (afe65d3)
- http-client: support unknown status codes (#1885) (bd65ba8)
- http-client: remove unused dependency on
tempest/router(#1902) (df69277) - intl: throw explicit exception when encountering unsupported translation file formats (#1864) (0350d98)
- intl: add missing dependency to ext-in...
v2.14.0
π¨ Breaking changes
π Features
π Bug fixes
- core: fix class guards not using the autoloader (#1808) (450b2e7)
- database: support route binding through
IsDatabaseModel(#1794) (3556acb) - database: support pagination with joins and relations (#1801) (0b52ffd)
- router: add null checks and fix route parameter handling (#1778) (c89c345)
- view: throw exception when parsing xml views with
short_open_tagenabled (#1795) (30b2a6f)
v2.13.0
π Features
- auth: add OAuth installer (#1674) (9c82b71)
- cache: make
assertLockedensure that the checked lock has an expiration (#1758) (1a2e8fb) - container: make all container properties publicly readable (#1785) (be93ec1)
- database: add support for self-referencing relations (#1745) (df2dcdc)
- http: add support to mark Request properties as #[SensitiveField] (#1746) (0000c99)
π Bug fixes
- auth: correctly map user in GitHub OAuth provider (#1751) (ad2182a)
- auth: pass scopes/options to auth URL builder (#1750) (cbe54d7)
- auth: update outdated authenticatable import (#1752) (5c68b96)
- cache: support enum tags (#1756) (678b695)
- cache: add descriptions to
cache:cleararguments (#1755) (e324f6e) - command-bus: extract uuid from pending commands when not provided (#1761) (b787c16)
- console: properly normalize boolean flag names (#1762) (c6e6867)
- core: gracefully handle missing seeders when using
db:seed(#1759) (450ca75) - process: properly return exit code if missing (#1776) (9ad1587)
v2.12.0
v2.11.0
v2.10.0
v2.9.3
v2.9.2
v2.9.1
chore: release v2.9.1