Skip to content

Releases: tempestphp/tempest-framework

v3.0.0

12 Feb 07:01

Choose a tag to compare

🚨 Breaking changes

  • core: [breaking] make Environment its 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_iterable to Arr\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_path to build view cache (8bb394d)
  • view: [breaking] move Tempest\view to the Tempest\View namespace (#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/SerializeWith from 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_directory and Filesystem\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:generate hint 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 ItemsDebugged events (#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...
Read more

v2.14.0

12 Dec 08:10

Choose a tag to compare

🚨 Breaking changes

  • console: [breaking] allow --force to bypass CautionMiddleware (#1804) (bccf92f)

πŸš€ 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_tag enabled (#1795) (30b2a6f)

v2.13.0

04 Dec 13:54

Choose a tag to compare

πŸš€ Features

  • auth: add OAuth installer (#1674) (9c82b71)
  • cache: make assertLocked ensure 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:clear arguments (#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

28 Nov 07:07

Choose a tag to compare

πŸš€ Features

πŸ› Bug fixes

  • core: remove php 8.5 deprecations (#1742) (7501c1b)
  • support: correct some string function oversights (#1743) (f113128)
  • support: process error message after callback in box() (#1741) (908352a)

v2.11.0

26 Nov 08:19

Choose a tag to compare

πŸš€ Features

v2.10.0

26 Nov 07:35

Choose a tag to compare

πŸš€ Features

  • core: load composer dev namespaces (#1736) (892da0c)
  • database: add ability to create a query builder from another one (#1725) (55204a0)
  • tests: support paratest (#1721) (f5b5cd3)
  • view: fixes PHP 8.5 null offset deprecation warning (#1729) (2349c71)

v2.9.3

20 Nov 08:21

Choose a tag to compare

πŸ› Bug fixes

  • router: use route registry to generate uris (#1724) (6dc51c2)

v2.9.2

19 Nov 09:24

Choose a tag to compare

πŸ› Bug fixes

v2.9.1

14 Nov 12:08

Choose a tag to compare

chore: release v2.9.1

v2.9.0

14 Nov 07:32

Choose a tag to compare

πŸš€ Features

  • router: improve optional route parameter syntax (#1706) (68f4aba)
  • testing: inject app config in Integration test setup (#1710) (14a8da8)

πŸ› Bug fixes

  • console: render nullable enum arguments (#1711) (402f0e7)
  • eventbus: change dispatched assertion from not null to not empty (#1709) (82318a6)
  • view: support relative view paths on windows (#1703) (87b2f7b)