|
1 | 1 | # Stacks Changelog |
2 | 2 |
|
| 3 | +[Compare changes](https://github.com/stacksjs/stacks/compare/v0.74.24...v0.74.25) |
| 4 | + |
| 5 | +## ✨ Features |
| 6 | + |
| 7 | +- **bench**: record source revision in benchmark reports ([c55fa57](https://github.com/stacksjs/stacks/commit/c55fa57)) _(by Chris <chris@stacksjs.com>)_ |
| 8 | +- **bench**: add an opt-in SQLite WAL profile ([a2a57a0](https://github.com/stacksjs/stacks/commit/a2a57a0)) _(by Chris <chris@stacksjs.com>)_ |
| 9 | +- **config**: canonical mode, so generated artifacts stop depending on the project (#2408) ([3b7635b](https://github.com/stacksjs/stacks/commit/3b7635b)) _(by Chris <chris@stacksjs.com>)_ ([#2408](https://github.com/stacksjs/stacks/issues/2408), [#2408](https://github.com/stacksjs/stacks/issues/2408), [#2408](https://github.com/stacksjs/stacks/issues/2408), [#2408](https://github.com/stacksjs/stacks/issues/2408), [#2056](https://github.com/stacksjs/stacks/issues/2056)) |
| 10 | +- **orm**: give the last seven unscoped models an owner (#2412) ([c1ccc72](https://github.com/stacksjs/stacks/commit/c1ccc72)) _(by Chris <chris@stacksjs.com>)_ ([#2412](https://github.com/stacksjs/stacks/issues/2412), [#2412](https://github.com/stacksjs/stacks/issues/2412), [#2412](https://github.com/stacksjs/stacks/issues/2412), [#2375](https://github.com/stacksjs/stacks/issues/2375)) |
| 11 | + |
| 12 | +## 🐛 Bug Fixes |
| 13 | + |
| 14 | +- **router**: preserve write routing in directly served requests ([1dfa08e](https://github.com/stacksjs/stacks/commit/1dfa08e)) _(by Chris <chris@stacksjs.com>)_ |
| 15 | +- **skills**: stop three skills naming commands that do not exist ([3533351](https://github.com/stacksjs/stacks/commit/3533351)) _(by Chris <chris@stacksjs.com>)_ |
| 16 | +- **bench**: verify persisted query counts after load ([f5a8a06](https://github.com/stacksjs/stacks/commit/f5a8a06)) _(by Chris <chris@stacksjs.com>)_ |
| 17 | +- **bench**: expose memory runtime requirement mismatches ([24dca7e](https://github.com/stacksjs/stacks/commit/24dca7e)) _(by Chris <chris@stacksjs.com>)_ |
| 18 | +- **bench**: expose routing runtime requirement mismatches ([90cfe6e](https://github.com/stacksjs/stacks/commit/90cfe6e)) _(by Chris <chris@stacksjs.com>)_ |
| 19 | +- **bench**: validate memory benchmark connection counts ([abe6bd2](https://github.com/stacksjs/stacks/commit/abe6bd2)) _(by Chris <chris@stacksjs.com>)_ |
| 20 | +- **bench**: reject invalid routing benchmark options ([e31e525](https://github.com/stacksjs/stacks/commit/e31e525)) _(by Chris <chris@stacksjs.com>)_ |
| 21 | +- **bench**: include autocannon failures in request totals ([18b0e5c](https://github.com/stacksjs/stacks/commit/18b0e5c)) _(by Chris <chris@stacksjs.com>)_ |
| 22 | +- **bench**: count oha transport failures in request totals ([09c519f](https://github.com/stacksjs/stacks/commit/09c519f)) _(by Chris <chris@stacksjs.com>)_ |
| 23 | +- **build**: prefer installed dependencies over Pantry ([38a0ad8](https://github.com/stacksjs/stacks/commit/38a0ad8)) _(by Chris <chris@stacksjs.com>)_ |
| 24 | +- **bench**: parse CPU time across day boundaries ([61c0e23](https://github.com/stacksjs/stacks/commit/61c0e23)) _(by Chris <chris@stacksjs.com>)_ |
| 25 | +- **bench**: isolate autocannon from the application port ([1be2f60](https://github.com/stacksjs/stacks/commit/1be2f60)) _(by Chris <chris@stacksjs.com>)_ |
| 26 | +- **bench**: exclude warmup from server CPU measurements ([047dd11](https://github.com/stacksjs/stacks/commit/047dd11)) _(by Chris <chris@stacksjs.com>)_ |
| 27 | +- **bench**: discard autocannon warmup before measuring ([b11ca93](https://github.com/stacksjs/stacks/commit/b11ca93)) _(by Chris <chris@stacksjs.com>)_ |
| 28 | +- **bench**: bound startup probes and reap failed servers ([a1f656e](https://github.com/stacksjs/stacks/commit/a1f656e)) _(by Chris <chris@stacksjs.com>)_ |
| 29 | +- **bench**: probe selected scenarios with their request method ([7bbc804](https://github.com/stacksjs/stacks/commit/7bbc804)) _(by Chris <chris@stacksjs.com>)_ |
| 30 | +- **query-builder**: honor configured SQLite pragmas ([11b24ec](https://github.com/stacksjs/stacks/commit/11b24ec)) _(by Chris <chris@stacksjs.com>)_ |
| 31 | +- **bench**: separate memory samples from request-rate metadata ([ea2898e](https://github.com/stacksjs/stacks/commit/ea2898e)) _(by Chris <chris@stacksjs.com>)_ |
| 32 | +- **bench**: require persisted query logs before database measurements ([d2a0f5d](https://github.com/stacksjs/stacks/commit/d2a0f5d)) _(by Chris <chris@stacksjs.com>)_ |
| 33 | +- **database**: scope query log recursion to its write context ([e888d06](https://github.com/stacksjs/stacks/commit/e888d06)) _(by Chris <chris@stacksjs.com>)_ |
| 34 | +- **bench**: include successful query logging in database workload ([e23126c](https://github.com/stacksjs/stacks/commit/e23126c)) _(by Chris <chris@stacksjs.com>)_ |
| 35 | +- **bench**: omit empty preload array rejected by Bun ([4e4cfae](https://github.com/stacksjs/stacks/commit/4e4cfae)) _(by Chris <chris@stacksjs.com>)_ |
| 36 | + |
| 37 | +## ⚡ Performance Improvements |
| 38 | + |
| 39 | +- **database**: normalize unquoted literals in one pass ([91beca6](https://github.com/stacksjs/stacks/commit/91beca6)) _(by Chris <chris@stacksjs.com>)_ |
| 40 | +- **database**: avoid rewriting single SQL spaces ([4841177](https://github.com/stacksjs/stacks/commit/4841177)) _(by Chris <chris@stacksjs.com>)_ |
| 41 | +- **database**: skip numeric rewrites inside quoted SQL ([932b743](https://github.com/stacksjs/stacks/commit/932b743)) _(by Chris <chris@stacksjs.com>)_ |
| 42 | +- **database**: normalize quoted SQL in character runs ([3f2cb12](https://github.com/stacksjs/stacks/commit/3f2cb12)) _(by Chris <chris@stacksjs.com>)_ |
| 43 | +- **database**: normalize boolean and null literals in one pass ([29dfba1](https://github.com/stacksjs/stacks/commit/29dfba1)) _(by Chris <chris@stacksjs.com>)_ |
| 44 | +- **database**: reuse exact-millisecond SQL timestamps ([033d311](https://github.com/stacksjs/stacks/commit/033d311)) _(by Chris <chris@stacksjs.com>)_ |
| 45 | +- **deps**: skip short-response encoding negotiation ([6f583d4](https://github.com/stacksjs/stacks/commit/6f583d4)) _(by Chris <chris@stacksjs.com>)_ |
| 46 | +- **deps**: consume cached insert SQL shapes ([53e7b6a](https://github.com/stacksjs/stacks/commit/53e7b6a)) _(by Chris <chris@stacksjs.com>)_ |
| 47 | +- **deps**: consume leaner insert construction ([24b0804](https://github.com/stacksjs/stacks/commit/24b0804)) _(by Chris <chris@stacksjs.com>)_ |
| 48 | +- **deps**: consume parameter-free SQLite statement reuse ([2788d73](https://github.com/stacksjs/stacks/commit/2788d73)) _(by Chris <chris@stacksjs.com>)_ |
| 49 | +- **deps**: consume router and SQLite statement optimizations ([1ed59c3](https://github.com/stacksjs/stacks/commit/1ed59c3)) _(by Chris <chris@stacksjs.com>)_ |
| 50 | +- **router**: avoid allocations when composing server timing ([d42db79](https://github.com/stacksjs/stacks/commit/d42db79)) _(by Chris <chris@stacksjs.com>)_ |
| 51 | +- **router**: reduce CSRF token encoding cost ([057e456](https://github.com/stacksjs/stacks/commit/057e456)) _(by Chris <chris@stacksjs.com>)_ |
| 52 | +- **database**: simplify numeric query normalization ([0ab9236](https://github.com/stacksjs/stacks/commit/0ab9236)) _(by Chris <chris@stacksjs.com>)_ |
| 53 | +- **database**: reuse identical sanitized query traces ([be2e53d](https://github.com/stacksjs/stacks/commit/be2e53d)) _(by Chris <chris@stacksjs.com>)_ |
| 54 | +- **router**: cache middleware timing labels ([a4ac270](https://github.com/stacksjs/stacks/commit/a4ac270)) _(by Chris <chris@stacksjs.com>)_ |
| 55 | +- **router**: size primitive JSON before compression ([f372ac0](https://github.com/stacksjs/stacks/commit/f372ac0)) _(by Chris <chris@stacksjs.com>)_ |
| 56 | +- **database**: normalize logged SQL without extracting tables ([4e071d5](https://github.com/stacksjs/stacks/commit/4e071d5)) _(by Chris <chris@stacksjs.com>)_ |
| 57 | +- **router**: give JSON compression the serialized byte length ([fcfeb5b](https://github.com/stacksjs/stacks/commit/fcfeb5b)) _(by Chris <chris@stacksjs.com>)_ |
| 58 | +- **router**: cache parsed middleware references ([14a98d3](https://github.com/stacksjs/stacks/commit/14a98d3)) _(by Chris <chris@stacksjs.com>)_ |
| 59 | +- **router**: avoid waiting on resolved action imports ([71e7d18](https://github.com/stacksjs/stacks/commit/71e7d18)) _(by Chris <chris@stacksjs.com>)_ |
| 60 | +- **database**: reuse the lazy query logger import ([e621b13](https://github.com/stacksjs/stacks/commit/e621b13)) _(by Chris <chris@stacksjs.com>)_ |
| 61 | +- **router**: skip unnecessary precognition URL parsing ([e1b87e7](https://github.com/stacksjs/stacks/commit/e1b87e7)) _(by Chris <chris@stacksjs.com>)_ |
| 62 | +- **router**: avoid parsing unrelated CSRF cookies ([a3c6d11](https://github.com/stacksjs/stacks/commit/a3c6d11)) _(by Chris <chris@stacksjs.com>)_ |
| 63 | +- **router**: resolve cached middleware without async wrappers ([b0ed93d](https://github.com/stacksjs/stacks/commit/b0ed93d)) _(by Chris <chris@stacksjs.com>)_ |
| 64 | +- **router**: skip content negotiation for object responses ([fb53f7d](https://github.com/stacksjs/stacks/commit/fb53f7d)) _(by Chris <chris@stacksjs.com>)_ |
| 65 | + |
| 66 | +## 📝 Documentation |
| 67 | + |
| 68 | +- put back the words that page descriptions were missing ([2ac862d](https://github.com/stacksjs/stacks/commit/2ac862d)) _(by Chris <chris@stacksjs.com>)_ |
| 69 | +- close the code fences that swallowed three pages ([e679e1b](https://github.com/stacksjs/stacks/commit/e679e1b)) _(by Chris <chris@stacksjs.com>)_ |
| 70 | +- restore underscores markdown ate, and finish the reactivity rewrite ([d09349e](https://github.com/stacksjs/stacks/commit/d09349e)) _(by Chris <chris@stacksjs.com>)_ |
| 71 | +- **bootcamp**: teach stx signals, not Vue refs from a package that does not exist ([067fdf0](https://github.com/stacksjs/stacks/commit/067fdf0)) _(by Chris <chris@stacksjs.com>)_ |
| 72 | +- name only the auto-imports and packages that exist ([ddfdb4b](https://github.com/stacksjs/stacks/commit/ddfdb4b)) _(by Chris <chris@stacksjs.com>)_ |
| 73 | + |
| 74 | +## ✅ Tests |
| 75 | + |
| 76 | +- **database**: isolate rejected query log records ([8272ff4](https://github.com/stacksjs/stacks/commit/8272ff4)) _(by Chris <chris@stacksjs.com>)_ |
| 77 | +- **database**: preserve concurrent query analysis records ([9787fd9](https://github.com/stacksjs/stacks/commit/9787fd9)) _(by Chris <chris@stacksjs.com>)_ |
| 78 | +- **router**: stop a 3-char needle finding itself in ciphertext ([0133703](https://github.com/stacksjs/stacks/commit/0133703)) _(by Chris <chris@stacksjs.com>)_ |
| 79 | +- **server**: catch a module no auto-import barrel mentions (#2408) ([54cd716](https://github.com/stacksjs/stacks/commit/54cd716)) _(by Chris <chris@stacksjs.com>)_ ([#2408](https://github.com/stacksjs/stacks/issues/2408), [#2408](https://github.com/stacksjs/stacks/issues/2408), [#2408](https://github.com/stacksjs/stacks/issues/2408), [#2408](https://github.com/stacksjs/stacks/issues/2408)) |
| 80 | + |
| 81 | +## 💚 Continuous Integration |
| 82 | + |
| 83 | +- check the server declarations are current (#2408, #2056) ([b736c01](https://github.com/stacksjs/stacks/commit/b736c01)) _(by Chris <chris@stacksjs.com>)_ ([#2408](https://github.com/stacksjs/stacks/issues/2408), [#2408](https://github.com/stacksjs/stacks/issues/2408), [#2056](https://github.com/stacksjs/stacks/issues/2056), [#2408](https://github.com/stacksjs/stacks/issues/2408), [#2056](https://github.com/stacksjs/stacks/issues/2056), [#2056](https://github.com/stacksjs/stacks/issues/2056), [#2408](https://github.com/stacksjs/stacks/issues/2408), [#2408](https://github.com/stacksjs/stacks/issues/2408)) |
| 84 | + |
| 85 | +## 🔧 Chores |
| 86 | + |
| 87 | +- regenerate the API surface for the newly scoped models (#2412) ([18d0716](https://github.com/stacksjs/stacks/commit/18d0716)) _(by Chris <chris@stacksjs.com>)_ ([#2412](https://github.com/stacksjs/stacks/issues/2412), [#2412](https://github.com/stacksjs/stacks/issues/2412)) |
| 88 | + |
| 89 | +## Contributors |
| 90 | + |
| 91 | +- _Chris <chris@stacksjs.com>_ |
| 92 | + |
3 | 93 | [Compare changes](https://github.com/stacksjs/stacks/compare/v0.74.23...v0.74.24) |
4 | 94 |
|
5 | 95 | ## 🐛 Bug Fixes |
|
0 commit comments