v0.74.21
Changelog
✨ Features
- bench: add Express and Fastify competitors (c738373) (by Chris chris@stacksjs.com)
- bench: enforce fixed-rate idle RSS measurement (f7b325c) (by Chris chris@stacksjs.com)
- bench: measure idle resident memory (52e311d) (by Chris chris@stacksjs.com)
- server: put an installed package's models on globalThis (#2431) (5513093) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#2431, #2431, #2427, #2428)
- database: reserve an ordinal band for package migrations, and defend it (#2430) (30058cf) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#2430, #2430)
- config: serve the views an installed package ships (#2429) (d2cbc37) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#2429, #2429)
- database: let an installed package bring its models (#2427) (93f55b3) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#2427, #2427, #2220)
🐛 Bug Fixes
- release: preserve canonical Bun lockfile format (590de38) (by Chris chris@stacksjs.com)
- scaffold: declare the packages a rewritten preload names (e4dce32) (by Chris chris@stacksjs.com)
- types: declare include/exclude on LibraryBuildOptions (#2426) (328743c) (by Chris chris@stacksjs.com) (#2426, #2426, #2426)
- repo: stop git corrupting binaries, and drop 7 dead PNGs it already ate (#2433) (b1ff62a) (by Chris chris@stacksjs.com) (#2433, #2433, #2433)
- core: resolve deep source entrypoints (86b43b4) (by Chris chris@stacksjs.com)
- bench: isolate measured workloads (6c197b4) (by Chris chris@stacksjs.com)
- ci: install fresh benchmark tooling (78edb22) (by Chris chris@stacksjs.com)
- database: run the migrations directory, not the models directory (#2432) (ebe58f4) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#2432, #2432, #1137)
- ci: isolate dependency caches (537fcd1) (by Chris chris@stacksjs.com)
- env: support writes on Bun 1.4.1 (509b389) (by Chris chris@stacksjs.com)
- database: keep package models out of the migration generator's scope (#2428) (2427b79) (by Glenn Michael Torregosa gtorregosa@gmail.com) (#2428, #2428, #2427)
⚡ Performance Improvements
- router: defer session encryption runtime (a436f6c) (by Chris chris@stacksjs.com)
- router: preserve synchronous inline handlers (6937940) (by Chris chris@stacksjs.com)
- router: reuse empty middleware state (4503760) (by Chris chris@stacksjs.com)
- router: avoid redundant safe-path work (caee53a) (by Chris chris@stacksjs.com)
- router: lazy-load action limiter (bd74089) (by Chris chris@stacksjs.com)
- router: avoid empty query tracker allocations (23ced38) (by Chris chris@stacksjs.com)
- router: defer unused route limiter (38ac01a) (by Chris chris@stacksjs.com)
- router: reduce success-path allocations (59b97dc) (by Chris chris@stacksjs.com)
- core: defer optional runtime dependencies (e95b959) (by Chris chris@stacksjs.com)
♻️ Code Refactoring
- bench: share server harness (c84306a) (by Chris chris@stacksjs.com)
📝 Documentation
- bench: define the Bun idle RSS comparison (f136122) (by Chris chris@stacksjs.com)
- document the pinned Bun toolchain (1a1cce9) (by Chris chris@stacksjs.com)
💚 Continuous Integration
- memory: use Pantry 0.11.52 (672659d) (by Chris chris@stacksjs.com)
- stop loading the framework to answer a branch-name lookup (#2414) (ad62a34) (by Chris chris@stacksjs.com) (#2414, #2414, #2414)
- build the packages whose subpaths the typecheck needs (3362bb9) (by Chris chris@stacksjs.com) (#2056)
- bench: schedule idle memory measurements (fb79f0e) (by Chris chris@stacksjs.com)
- run Pantry v0.11.50 (a800df9) (by Chris chris@stacksjs.com)
- update Pantry action to v0.11.50 (3ebc8b1) (by Chris chris@stacksjs.com)
🔧 Chores
- release v0.74.21 (fe371a4) (by Chris chris@stacksjs.com)
- deps: refresh pantry workspace lock (40f22b2) (by Chris chris@stacksjs.com)
- deps: update bun router to 0.1.9 (cb6dc27) (by Chris chris@stacksjs.com)
- package: use current maintainer email (53e7cf4) (by Chris chris@stacksjs.com)
- deps: use Pantry curl 8.22.0 (042b90e) (by Chris chris@stacksjs.com)
- deps: pin Bun 1.4.1 (96e7238) (by Chris chris@stacksjs.com)
Contributors
- Chris chris@stacksjs.com
- Glenn Michael Torregosa gtorregosa@gmail.com