Skip to content

Releases: tempestphp/tempest-framework

v2.0.0

16 Sep 11:49

Choose a tag to compare

🚨 Breaking changes

  • auth: [breaking] overhaul authentication and access control (#1516) (16aacc7)
  • commandbus: [breaking] rename AsyncCommand to Async (#1507) (9745b28)
  • core: [breaking] update exception processors to no longer return a throwable (#1342) (7000028)
  • database: [breaking] improve orm experience (#1458) (c6302f3)
  • http: [breaking] automatically encrypt cookies (#1447) (6615751)
  • router: [breaking] support signed URIs (#1520) (9d0fc5f)
  • validator: [breaking] add localization support for validation error messages (#1444) (38217ee)

πŸš€ Features

  • container: allow to inject tagged singletons (#1544) (b1459db)
  • core: add trace to exception logger (#1508) (af512b0)
  • core: improve base testing class (#1509) (830e27b)
  • database: primary key improvements (#1517) (b33204f)
  • database: dissociate down migrations from up migrations (#1513) (de2334b)
  • database: add #[Hashed] and #[Encrypted] attributes (#1514) (aca1f9a)
  • http: improve context for failed http requests (#1484) (01287b6)
  • mapper: support mapping array of serialized enums (#1521) (122d7a3)
  • mapper: support converting array of objects to array (#1523) (accab81)
  • process: introduce process component (#1326) (70bc5f8)
  • router: add ability to skip middleware per route (#1472) (ba2ef8a)
  • router: add method spoofing support for HTML forms (#1536) (fee4da0)
  • upgrade: add upgrade package (#1534) (97ceda7)
  • upgrade: upgrade router specific namespace changes (#1550) (a416f94)
  • validation: add Exists validation rule (#1462) (a28c943)
  • vite: mention <x-vite-tags /> and documentation link in post-install instructions (#1473) (477dfa9)

πŸ› Bug fixes

  • container: allow enums in the #[Tag] attribute (#1506) (fd0912a)
  • core: properly handle unserializable discovery items when caching discovery (#1503) (e8c60ea)
  • core: discover vendor directory first on all platforms (#1535) (b7dc71e)
  • database: support inserting empty rows (#1515) (5c2a500)
  • database: ensure natural ordering for migrations (#1541) (1d50336)
  • http: null for enums values in request bodies (#1498) (0f7fc94)
  • http: fix assertStatus mixing up expected and actual results (#1499) (43dcf58)
  • http: discard unencrypted cookies (#1551) (a061e46)
  • mapper: don't overwrite request fields (#1487) (a280f56)

v1.6.0

08 Aug 09:32

Choose a tag to compare

πŸš€ Features

  • core: improved exceptions for unwriteable internal storage (#1468) (948f800)
  • cryptography: introduce cryptography component (#1346) (439b49e)
  • database: add string method on CreateTableStatement (#1454) (9c78fd6)
  • datetime: add convenience comparison and manipulation methods (#1450) (4aab9ed)
  • http: offer more control over server sent events format (#1459) (6623850)
  • mapper: implement serialization mapping for DTOs (#1449) (900898a)
  • testing: add assert response json assertions (#1433) (754a657)
  • vite: support passing configuration to containerized environments (#1426) (acace86)

πŸ› Bug fixes

  • router: do not discover controller stub (#1453) (2246f72)
  • view: set doctype in x-base (#1451) (e7ea095)
  • view: pass scoped variables down view components (#1467) (c911989)
  • add json-serializable to TestResponseHelper $body (#1455) (3d459fd)

πŸ§ͺ Tests

  • cache: skip redis cache tests when connection fails (#1457) (cf504ad)
  • reduce flakiness of time sensitive tests (#1460) (167d3f5)

v1.5.1

29 Jul 07:56

Choose a tag to compare

πŸš€ Features

v1.5.0

28 Jul 13:31

Choose a tag to compare

🚨 Breaking changes

  • http: [breaking] add cross-site request forgery protection (#1411) (2bb4fcf)
  • view: [breaking] properly handle scoped view-components (#1435) (c6237db)
  • view: [breaking] support overriding vendor view components (#1439) (3483fe4)

πŸš€ Features

πŸ› Bug fixes

  • http: don't cache csrf tokens in views (#1412) (9db65f0)
  • http: prevent CSRF token variable name collision (#1413) (361c2fb)
  • http: properly handle cookies lifecycle (#1416) (1089f61)
  • http: respect file session locks during reads (#1418) (55cb06f)
  • mapper: support casting bool, int, float and enums (#1414) (c7292e2)
  • vite: prevent syntax errors on prefetching script (#1421) (15c303e)

🚜 Refactor

  • view: attach tokens to relevant elements for raw slot content support (#1428) (47a9ad3)
  • view: improve slot importing to prevent view compiler failures (#1431) (4284e8b)

v1.4.0

17 Jul 09:45

Choose a tag to compare

πŸš€ Features

  • auth: add class-level permission support (#1405) (1404246)
  • mail: introduce mail component (#1227) (3f5f31e)
  • support: add json encode/decode to array and string utilities (#1396) (978bba2)
  • vite: inject react refresh when needed (#1406) (b57bf7f)

πŸ› Bug fixes

v1.3.1

10 Jul 07:28

Choose a tag to compare

Internal release script changes.

v1.3.0

10 Jul 07:23

Choose a tag to compare

πŸš€ Features

  • database: run migrate:fresh without validation by default (#1390) (665c825)

πŸ› Bug fixes

  • commandbus: require console as a dependency (#1397) (e56cb6d)
  • router: change the Bindable::resolve return type from static to self (#1391) (3ac0e3a)
  • view: remove multiline comments before AST parsing (#1395) (f2c03df)

🚜 Refactor

v1.2.3

08 Jul 11:56

Choose a tag to compare

πŸ› Bug fixes

  • database: fix datetime serialization for mysql database (#1383) (dde0e84)

v1.2.2

08 Jul 06:52

Choose a tag to compare

πŸš€ Features

  • vite: make which extensions vite discovers configurable (#1375) (de2d6d4)

πŸ› Bug fixes

  • http: allow session id cookies when on a local non-secure host (#1381) (47e993a)

v1.2.1

07 Jul 17:44

Choose a tag to compare

πŸ› Bug fixes

  • http: register request interface as singleton as soon as possible (#1379) (b7d1d41)