Tempest 1.0 release
After almost 2 years and 656 merged pull requests by 59 contributors, it is finally time to tag the first stable release of Tempest.
🚀 Features
- cache: separate internal and user caches (#1245) (36edbd8)
- cache: support stale while revalidate (#1269) (dde685a)
- console: add inline documentation to console methods (#1232) (6dd0cbb)
- core: add aboutcommand (#1226) (25c4aff)
- core: add discovery config (#1198) (7b3cc70)
- core: support exception reporting (#1264) (914ed58)
- core: load localandproductionconfigurations last (#1266) (0306cbd)
- database: add count()helper toIsDatabaseModeltrait (#1181) (f2c9e47)
- database: add insert()->then() and prevent invalid relations from being attached (#1225) (0e78895)
- database: support multiple databases in migrations and query builders (#1267) (24ba164)
- database: add ShouldMigrate interface (#1273) (d6d3e37)
- database: support dto fields (#1305) (9b802b8)
- datetime: support tempest datetime in validator and mapper (#1257) (5b9d8ff)
- http: add testing client (#1295) (e3743ae)
- icon: introduce icon component (#1313) (cc5b0a6)
- intl: add localization support (#1294) (17eeebc)
- router: support server-sent events (#1260) (b5420a9)
- support: add number formatting utils (#1268) (c2f4e9d)
- support: add uuid utilities (#1270) (20c3559)
- validation: add ability to validate an array of values (#1212) (c4a9237)
- view: support escaped expression attributes (#1222) (014b67f)
- view: default slot content (#1300) (d1a21b0)
- vite-plugin-tempest: allow overriding configuration using TEMPEST_PLUGIN_CONFIGURATION_OVERRIDE(#1256) (05d9942)
🐛 Bug fixes
- cache: allow cache clear to be forced (#1272) (768273a)
- console: prevent unknown console arguments (#1238) (975b49a)
- core: register HttpExceptionHandleronly in production (#1220) (f3a21a5)
- core: allow discovery:generate to run even when full caching is enabled (#1223) (1b06332)
- core: display clean version in aboutcommand (#1251) (f267de2)
- core: release script fixes for next beta (#1314) (45fe695)
- database: prevent non-object model queries from trying to use the model class (#1239) (c1561e0)
- database: prepend backslash when creating enum columns (#1228) (e8705a7)
- database: properly display mysql and postgresql versions in aboutcommand (#1258) (076653a)
- database: postgres support (#1259) (f34ad57)
- database: support semicolons in queries (#1262) (b110123)
- event-bus: reorder listenparameters for consistency (#1291) (0d6e6ee)
- framework: handle reflection in config show command (#1211) (972870f)
- intl: remove circular dependency on datetime component (#1299) (957f9c8)
- intl: fix circular dependency (#1301) (9e5eed6)
- intl: fix circular dependency (#1302) (6c71b06)
- router: check internal dead links without the domain (#1210) (62f45c3)
- router: require hard-coded uris to start with a slash in Router::toUri(#1205) (1f3ec14)
- support: make Arr\forget_valuesandArr\forget_keysmutable (#1215) (286d9a0)
- support: use Closureinstead ofcallablewhen callingpreg_replace_callback(#1231) (ce48368)
- support: support more to_snake_caseedge cases (#1250) (dcf926a)
- view: properly unset local view component variables (#1221) (6bdb652)
- view: prevent infinite loop with unclosed PHP or comment tags (#1282) (347513a)
- view: fix falsy boolean evaluation on comments (#1289) (8d0d780)
- view: handle icon name parsing without colon (#1298) (e34e120)
- view: InvalidClosingTagshould ignore commented out code attributes (#1288) (3892651)
- vite: ignore missing .gitignoreduring installation (#1275) (a986846)
- vite: use npm as fallback when no package manager is detected during installation (#1297) (b8b64d0)
- use correct README guideline link (#1213) (670da14)
🚜 Refactor
- console: update OutputModeenum casing (#1233) (a4fa4a6)
- core: move internal storage to project root (#1285) (a3afdc7)
- database: improve data mapping and add select()->join() (#1244) (9c390ea)
- http: improve session handling (#1293) (f4da1bd)
- intl: move currency enum to tempest/intl(#1312) (5755f80)
- router: improve exception handling (#1263) (86a28c5)
- router: refactor router logic to middleware (#1307) (c17719b)
- support: clarify hasandcontainsmethods (#1296) (7597029)
- consistent exception naming (#1308) (07873ea)