v0.74.52
Changelog
✨ Features
- database: let an application list its own sensitive query log columns (4ebf05e) (by glennmichael123 gtorregosa@gmail.com)
- database: report a Bun SQL pool broken by oven-sh/bun#42804, once (a9a79c8) (by glennmichael123 gtorregosa@gmail.com) (#42804, #42804, #42804, #40913, #40913, #42804, #40913)
🐛 Bug Fixes
- browser: import the stx bindings before re-exporting them (cfc0e56) (by Chris chris@stacksjs.com)
- mobile: import each Craft API by name, so one import bundles one API (c32f3e8) (by glennmichael123 gtorregosa@gmail.com) (#2670, #1957)
- defaults: give the marketing header, footer and hero names of their own (f22ee38) (by glennmichael123 gtorregosa@gmail.com)
- types: declare requestContext as the object the servers install (4988317) (by glennmichael123 gtorregosa@gmail.com)
- storefront: verify the signed cart cookie, and log a cart the pages cannot read (8b405af) (by glennmichael123 gtorregosa@gmail.com)
- server: read requestContext from the request being rendered (0ea9f9d) (by glennmichael123 gtorregosa@gmail.com)
- storefront: read the cart cookie through requestContext (697d8d2) (by glennmichael123 gtorregosa@gmail.com) (#2232)
- database: keep withheld bound values out of query log errors (ce84343) (by glennmichael123 gtorregosa@gmail.com)
- database: keep query-log batches out of application transaction defaults (c465bdc) (by glennmichael123 gtorregosa@gmail.com)
- database: judge a bound value for a JWT in time linear in its length (2ed9098) (by glennmichael123 gtorregosa@gmail.com)
- router: name oven-sh/bun#42804 in /api/health and keep reporting it (b72878b) (by glennmichael123 gtorregosa@gmail.com) (#42804, #42804, #42804, #42804)
- query-builder: install only the hook kinds a listener defines (0954b53) (by glennmichael123 gtorregosa@gmail.com)
- database: give the database probe one connection, not a pool of 10 (713f157) (by glennmichael123 gtorregosa@gmail.com) (#42804)
- validation: type the shared conditional methods over their validator (c49e5f3) (by glennmichael123 gtorregosa@gmail.com)
- mobile: type share() the way craft-native 0.0.92 resolves it (7a596fd) (by glennmichael123 gtorregosa@gmail.com)
⚡ Performance Improvements
- env: defer encrypted value runtime (7086b46) (by Chris chrisbreuer93@gmail.com)
- database: use narrow env runtime (16a2393) (by Chris chrisbreuer93@gmail.com)
- defaults: narrow controller imports (5175191) (by Chris chrisbreuer93@gmail.com)
- server: use narrow config runtime (cd28de9) (by Chris chrisbreuer93@gmail.com)
- router: add response-only runtime entry (d76c783) (by Chris chrisbreuer93@gmail.com)
- server: use router runtime response (15d1aa4) (by Chris chrisbreuer93@gmail.com)
- server: narrow cold runtime imports (aede616) (by Chris chrisbreuer93@gmail.com)
- logging: defer runtime flush loading (aae4632) (by Chris chrisbreuer93@gmail.com)
- router: defer cold diagnostic modules (494b3a5) (by Chris chrisbreuer93@gmail.com)
- router: skip settled server initialization (b85ec53) (by Chris chrisbreuer93@gmail.com)
📝 Documentation
- database: document query log errors and sensitiveColumns (040b15e) (by glennmichael123 gtorregosa@gmail.com)
✅ Tests
- router: normalize metafile paths (5accd5f) (by Chris chrisbreuer93@gmail.com)
- buddy: show the badge markup and server output when a cart render is wrong (2f7bc71) (by glennmichael123 gtorregosa@gmail.com)
- buddy: fail on a template import that does not resolve from the template (af68cdb) (by glennmichael123 gtorregosa@gmail.com)
- database: give the completion fixture's admin one connection (806cb7d) (by glennmichael123 gtorregosa@gmail.com)
- cms: run public-serving's stx server in a process the test can stop (225d5a3) (by glennmichael123 gtorregosa@gmail.com)
- actions: expect what the filesystem says about tests/Browser, and run it in CI (6cf8c6a) (by glennmichael123 gtorregosa@gmail.com)
- whois: gate the last network cases behind WHOIS_LIVE and move them into tests/ (61ca245) (by glennmichael123 gtorregosa@gmail.com)
- cms: serve public-serving an image-free public directory, and run it in CI (773a570) (by glennmichael123 gtorregosa@gmail.com)
👷 Build System
- typecheck: check stx templates against the requestContext they are given (b58f8c2) (by glennmichael123 gtorregosa@gmail.com) (#2232)
💚 Continuous Integration
- say what typecheck:views found in the storefront views (f462155) (by glennmichael123 gtorregosa@gmail.com)
🔧 Chores
- release v0.74.52 (293b708) (by Chris chris@stacksjs.com)
- pantry: lock libexpat 2.8.5, which a Linux install now resolves (c919643) (by glennmichael123 gtorregosa@gmail.com)
Contributors
- Chris chris@stacksjs.com
- glennmichael123 gtorregosa@gmail.com