|
| 1 | +### 2026.05.26 |
| 2 | + |
| 3 | +#### @std/async 1.4.0 (minor) |
| 4 | + |
| 5 | +- feat(async/unstable): move `Channel` to options-bag constructor and split |
| 6 | + per-operation options (#7106) |
| 7 | +- feat(async): stabilize AbortSignal support in debounce() (#7096) |
| 8 | +- feat(async): stabilize Lazy (#7091) |
| 9 | +- feat(async/unstable): add AbortSignal and toReadableStream to `Channel` |
| 10 | + (#7086) |
| 11 | +- fix(async/unstable): harden `pooledMapSettled` error handling and abort |
| 12 | + (#7093) |
| 13 | +- fix(async/unstable): circuit breaker stale openedAt and duplicate callbacks |
| 14 | + (#7097) |
| 15 | +- test(async): assert AbortError name instead of message (#7113) |
| 16 | +- test(async): assert TimeoutError name instead of message (#7112) |
| 17 | + |
| 18 | +#### @std/cli 1.0.30 (patch) |
| 19 | + |
| 20 | +- BREAKING(cli/unstable): rename `refreshMilliseconds` to `interval` (#7094) |
| 21 | +- BREAKING(cli/unstable): make `ProgressBarFormatter.styledData` a getter |
| 22 | + (#7095) |
| 23 | + |
| 24 | +#### @std/collections 1.2.0 (minor) |
| 25 | + |
| 26 | +- feat(collections): stabilize `interleave` (#7115) |
| 27 | +- feat(collections/unstable): accept `Iterable` in interleave (#7088) |
| 28 | + |
| 29 | +#### @std/data-structures 1.1.0 (minor) |
| 30 | + |
| 31 | +- feat(data-structures/unstable): align RollingCounter with other data |
| 32 | + structures, add `at()` and `toArray()` (#7102) |
| 33 | +- feat(data-structures/unstable): add MultiMap (#7100) |
| 34 | +- feat(data-structures/unstable): add `IndexedHeap` (#7076) |
| 35 | +- feat(data-structures/unstable): add `RollingCounter` serialization (#7074) |
| 36 | +- feat(data-structures): stabilize `Deque` (#7092) |
| 37 | + |
| 38 | +#### @std/dotenv 0.225.7 (patch) |
| 39 | + |
| 40 | +- fix(dotenv): make stringify and parse lossless for tricky values (#7140) |
| 41 | + |
| 42 | +#### @std/fs 1.0.24 (patch) |
| 43 | + |
| 44 | +- docs(fs): remove wrong `@default` tag (#7098) |
| 45 | + |
| 46 | +#### @std/html 1.0.7 (patch) |
| 47 | + |
| 48 | +- feat(html/unstable): `html()` (#7130) |
| 49 | + |
| 50 | +#### @std/http 1.1.1 (patch) |
| 51 | + |
| 52 | +- feat(http/unstable): add radix tree router; keep linear scan as routeLinear |
| 53 | + (#7075) |
| 54 | +- feat(http/unstable): add RFC 9421 message signatures (#7039) |
| 55 | +- fix(http/unstable): align Cache-Control with RFC 9111 quoted-string and |
| 56 | + field-name rules (#7116) |
| 57 | +- fix(http): getCookies returns Partial<Record<string, string>> (#7131) |
| 58 | +- refactor(http/unstable): improve Cache Control parsing and types (#7087) |
| 59 | + |
| 60 | +#### @std/internal 1.0.14 (patch) |
| 61 | + |
| 62 | +- perf(internal): build diff backtrace via `push`+`reverse` instead of `unshift` |
| 63 | + (#7108) |
| 64 | +- refactor(internal): tidy up `diffStr` inner loop (#7109) |
| 65 | + |
| 66 | +#### @std/path 1.1.5 (patch) |
| 67 | + |
| 68 | +- fix(path): support Node.js (#7103) |
| 69 | +- docs(path): clarify URL handling in basename, dirname, extname (#7134) |
| 70 | + |
| 71 | +#### @std/streams 1.1.1 (patch) |
| 72 | + |
| 73 | +- feat(streams/unstable): add `BatchStream` (#7110) |
| 74 | + |
| 75 | +#### @std/testing 1.0.19 (patch) |
| 76 | + |
| 77 | +- fix(testing): support canary timer return types (#7127) |
| 78 | + |
| 79 | +#### @std/text 1.0.19 (patch) |
| 80 | + |
| 81 | +- fix(text): inline title case mapping to avoid JSON import attribute (#7129) |
| 82 | +- docs(text/unstable): fix typeof->linkcode typo in SlugifyOptions jsdoc (#7146) |
| 83 | + |
| 84 | +#### @std/xml 0.1.2 (patch) |
| 85 | + |
| 86 | +- docs(xml): document XML 1.1 parsing mode and DOCTYPE defaults (#7143) |
| 87 | + |
| 88 | +#### @std/yaml 1.1.1 (patch) |
| 89 | + |
| 90 | +- fix(yaml): tighten `parse()` and `parseAll()` types (#7125) |
| 91 | +- perf(yaml): use direct assignment for mapping keys (#7126) |
| 92 | + |
1 | 93 | ### 2026.04.20 |
2 | 94 |
|
3 | 95 | #### @std/async 1.3.0 (minor) |
|
0 commit comments