v0.70.257
·
2753 commits
to main
since this release
Changelog
✨ Features
- database: route vitess to the upstream VitessDriver (c903e6c) (by Chris chrisbreuer93@gmail.com)
- database: derive Vitess VSchema from model relationships (1eb6f47) (by Chris chrisbreuer93@gmail.com)
- database: add vitess dialect as a DDL constraint profile (3047d70) (by Chris chrisbreuer93@gmail.com)
- database: add connection pooling and read replica routing (00ed772) (by Chris chrisbreuer93@gmail.com)
🐛 Bug Fixes
- routes: only register scaffolded defaults (dbfca58) (by Chris chrisbreuer93@gmail.com)
- cache: stop a timed-out fetcher from stranding every later caller (ea2b9d0) (by Chris chrisbreuer93@gmail.com)
- router: let the route middleware registry be cleared (ca09dfb) (by Chris chrisbreuer93@gmail.com)
- orm: make the polymorphic trait factories reachable (00888a3) (by Chris chrisbreuer93@gmail.com)
- database: export the trait-table and datetime-column modules wholesale (4c547a6) (by Chris chrisbreuer93@gmail.com)
- auth: put created_at and password_changed_at on the same clock (b4c6288) (by Chris chrisbreuer93@gmail.com)
- orm: write trait-table timestamps in the canonical format (47f537d) (by Chris chrisbreuer93@gmail.com)
- router: establish the read-routing context per request (cc69048) (by Chris chrisbreuer93@gmail.com)
- database: detect foreign keys with quoted identifiers (ef253ae) (by Chris chrisbreuer93@gmail.com)
- database: convert legacy MySQL TIMESTAMP columns to DATETIME (8778a07) (by Chris chrisbreuer93@gmail.com)
- database: store naive UTC in MySQL DATETIME, not TIMESTAMP (0b5cb31) (by Chris chrisbreuer93@gmail.com)
- database: write query-log timestamps in the canonical format (4fc8778) (by Chris chrisbreuer93@gmail.com)
- notifications: write timestamps MySQL accepts (558d5a3) (by Chris chrisbreuer93@gmail.com)
- auth: stop accepting expired tokens on SQLite (c1e6f4a) (by Chris chrisbreuer93@gmail.com)
- database: give app-written timestamps one portable format (49bd9fe) (by Chris chrisbreuer93@gmail.com)
- orm: add the missing comment upvote accessors (ad3442e) (by Chris chrisbreuer93@gmail.com)
- database: create the polymorphic trait tables on every driver (47fe9df) (by Chris chrisbreuer93@gmail.com)
♻️ Code Refactoring
- database: give the trait tables the framework's datetime type (ec8f583) (by Chris chrisbreuer93@gmail.com)
- database: retire the unreachable trait migration generators (4317d20) (by Chris chrisbreuer93@gmail.com)
- database: centralize dialect classification in a capability table (c54f8cd) (by Chris chrisbreuer93@gmail.com)
📝 Documentation
- refresh generated framework artifacts (3af40df) (by Chris chrisbreuer93@gmail.com)
- cover ts-cloud vitess provisioning (cd084d9) (by Chris chrisbreuer93@gmail.com)
- cover ts-cloud vitess cluster management (ac49a65) (by Chris chrisbreuer93@gmail.com)
- document pooling, read replicas, and vitess sharding (51f41d9) (by Chris chrisbreuer93@gmail.com)
- database: warn that sqlHelpers.now is the database clock (fe67357) (by Chris chrisbreuer93@gmail.com)
- database: note that the vitess collapse is version-gated (eb1a9a7) (by Chris chrisbreuer93@gmail.com)
✅ Tests
- provide requestAnimationFrame once, in the shared setup (2a4e969) (by Chris chrisbreuer93@gmail.com)
- i18n: set the locale before each test, not only after (0a33b92) (by Chris chrisbreuer93@gmail.com)
- orm: realign the type-shape assertions with the code they pin (84ac80a) (by Chris chrisbreuer93@gmail.com)
- orm: await the storage import instead of require()ing it (7d144dc) (by Chris chrisbreuer93@gmail.com)
- router: make the route-snapshot fixture inert unless it is the entry point (a5f3f62) (by Chris chrisbreuer93@gmail.com)
- events: give each discovery test its own directory (e010909) (by Chris chrisbreuer93@gmail.com)
- config: drive determineAppEnv instead of relying on ambient config (ece4326) (by Chris chrisbreuer93@gmail.com)
- unpin a brittle alias count and drop a dead build-utils block (63bece3) (by Chris chrisbreuer93@gmail.com)
- update two assertions that outlived the code they pinned (eb74b98) (by Chris chrisbreuer93@gmail.com)
- orm: stand the trait fixture up from the real DDL (e2db924) (by Chris chrisbreuer93@gmail.com)
💚 Continuous Integration
- run every core package, not five of them (8afa672) (by Chris chrisbreuer93@gmail.com)
🔧 Chores
- release v0.70.257 (4c7e84b) (by Chris chrisbreuer93@gmail.com)
- types: regenerate server auto-imports (95d0510) (by Chris chrisbreuer93@gmail.com)
- wip (e722624) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com