Repository navigation
Releases: bynk-lang/bynk
Releases · bynk-lang/bynk
Release list
v0.434.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Add [workers] workers_dev to bynk.toml by @accuser in #2452
- Bring the
llms.txtprimer up to date and guard it against drift by @accuser in #2481 - Doc links jump to the declaration, not just its file by @accuser in #2453
- Use the bento blocks as the extension icon and the site favicon by @accuser in #2482
- vscode-bynk: language-model tools so chat agents can ask the toolchain by @accuser in #2483
- Record the no-go on LSP pull diagnostics by @accuser in #2486
- Documentation panel: intra-doc links are clickable by @accuser in #2491
- Doc links to first-party names link to the Book by @accuser in #2487
- Hovering a doc link previews its target by @accuser in #2489
- bynk-lsp: type hierarchy for refined and opaque types by @accuser in #2488
- bynk dev: worker stack frames at .bynk, and a Bynk Logs view in vscode-bynk by @accuser in #2500
- vscode-bynk: an @bynk chat participant for learning and working in Bynk by @accuser in #2493
- bynk test type-checks fenced bynk examples in doc comments (slice 1) by @accuser in #2498
- vscode-bynk: review and approve pending npm requirements from the editor by @accuser in #2504
- vscode-bynk: Show Compiled Output (bynk compile --sources-stdin) by @accuser in #2506
- vscode-bynk: a State Migrations view backed by
bynk migrateby @accuser in #2508 - bynk-lsp: inline values while debugging (textDocument/inlineValue) by @accuser in #2494
- Completion after
[inside a doc comment offers linkable names by @accuser in #2496 - Opt-in hint for unresolved doc links, with a did-you-mean fix by @accuser in #2503
- Context-aware doc links: own parts first, then unit scope, then unit-qualified names by @accuser in #2492
- Follow-up: documentation panel links first-party names to the Book by @accuser in #2510
- bynk test runs doc-comment examples marked bynk test (slice 2) by @accuser in #2511
- vscode-bynk: bynk_search_book searches the installed toolchain's Book by @accuser in #2497
- vscode-bynk: Explorer file decorations (context badge, failing tests) by @accuser in #2502
- vscode-bynk: Copy Playground Link and Open in Playground by @accuser in #2490
- Follow-up to #2459: resolve the unresolved doc-link hint in context by @accuser in #2514
- vscode-bynk: dependencies and the registry in the editor (add, upgrade, fetch, publish) by @accuser in #2501
- bynk mcp: a read-only MCP server for the toolchain's answers by @accuser in #2495
- Refined-type explorer: hover predicates and a "Try values…" panel by @accuser in #2499
- Rename rewrites doc links that resolve to the renamed symbol by @accuser in #2484
- The VS Code Testing view groups doc-comment examples (slice 3) by @accuser in #2512
- Follow-up to #2460: doc-link hover resolves like the link itself by @accuser in #2513
- Doc-link completion: offer a declaration's own parts first by @accuser in #2515
- Show Contract Diff: boundary changes since the lock, in the editor by @accuser in #2507
- Find references and document highlight include doc-link mentions by @accuser in #2509
- Trace a
givencapability to the calls that require it by @accuser in #2505 - Draft plan: extract vscode-bynk into its own repo by @accuser in #2522
- Extraction plan: sequence open extension issues around the cutover by @accuser in #2535
- Publish an editor contract with each release; guard its snapshot by @accuser in #2536
Full Changelog: v0.405.4...v0.434.0
v0.405.4
Immutable
release. Only release title and notes can be modified.
What's Changed
- Retire the in-repo playground: it lives in bynk-lang/playground by @accuser in #2418
- Build(deps): Bump ureq from 3.4.2 to 3.5.0 in the cargo group by @dependabot[bot] in #2420
- Build(deps): Bump the codeql-workflow group across 1 directory with 4 updates by @dependabot[bot] in #2421
- Build(deps): Bump rust-lang/crates-io-auth-action from 1.0.5 to 1.0.6 by @dependabot[bot] in #2422
- Build(deps): Bump taiki-e/install-action from 2.87.29 to 2.87.30 by @dependabot[bot] in #2423
- Build(deps): Bump anthropics/claude-code-action from 1.0.255 to 1.0.257 by @dependabot[bot] in #2424
- bynk-wasm: tag emitted files with a kind (user / wiring / support) by @accuser in #2427
- ADR: per-module runtime emitted by reachability (#2426) by @accuser in #2429
- Fix bynk deploy KV namespace create: wrangler has no --json (#2428) by @accuser in #2430
- vscode-bynk: ship Bynk Dark and Bynk Light colour themes by @accuser in #2432
- Build(deps): Bump vscode-languageserver-textdocument from 1.0.15 to 1.0.16 in /vscode-bynk by @dependabot[bot] in #2433
- Build(deps): Bump tokio from 1.53.3 to 1.54.1 in the cargo group by @dependabot[bot] in #2435
- Build(deps): Bump vscode-languageserver from 10.1.2 to 11.0.0 in /vscode-bynk by @dependabot[bot] in #2434
- Build(deps): Bump taiki-e/install-action from 2.87.30 to 2.87.31 by @dependabot[bot] in #2438
- bynk-wasm: export bynk_format (#2431) by @accuser in #2439
- ci: move Node.js pins to 24 (current LTS) by @accuser in #2445
- Build(deps): Bump anthropics/claude-code-action from 1.0.257 to 1.0.261 by @dependabot[bot] in #2437
- Runtime: bundle.mjs emits a per-module table (#2440) by @accuser in #2444
- Runtime: import per module and emit only the reachable __bynk_runtime/ set (#2441) by @accuser in #2446
- bynk-wasm and docs: the per-module runtime file set (#2442) by @accuser in #2447
- ci: keep a test leg on the Node floor by @accuser in #2449
- Add CONTRIBUTING, PR template and bug report form by @accuser in #2450
- Runtime: measure the minimal program, split HttpResult out of http (#2443) by @accuser in #2448
- Build(deps): Bump vscode-languageclient from 10.1.2 to 11.0.0 in /vscode-bynk by @dependabot[bot] in #2436
- Add CODEOWNERS by @accuser in #2451
- Build(deps): Bump astro from 7.4.1 to 7.4.2 in /site in the astro group across 1 directory by @dependabot[bot] in #2419
Full Changelog: v0.404.0...v0.405.4
v0.404.0
Immutable
release. Only release title and notes can be modified.
v0.403.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- Stop the input pump after
exit, so a late message can't hang bynkc-lsp (#2239) by @accuser in #2241 - ci(marketplace): read the publishing identity's ID from connectionData by @accuser in #2244
- Declared migrate steps carry stored agent records forward (#2224) by @accuser in #2243
- chore(vscode): retire the Marketplace identity helper; point installs at the Marketplace by @accuser in #2245
- Packaging slice 2b: git dependencies, the store, bynk.lock, --locked/--offline, dev-dependencies (#2240) by @accuser in #2242
- Report caught Worker faults to Cloudflare so uploaded source maps apply (#2192) by @accuser in #2246
- vscode-bynk: provision bynk and bynkc, so no cargo install is needed by @accuser in #2247
- Require the bynk and bynkc release assets in the extension's server pin check by @accuser in #2250
- Record the live Durable Object exports checks (#1809) by @accuser in #2251
- Rename and remove agent classes through exports tombstones (#2248) by @accuser in #2253
- Track doc: Test Explorer depth (settling draft) by @accuser in #2258
- Validate a consumed refined route parameter with the context's own codec (#2252) by @accuser in #2254
- Add semver and markdown examples by @accuser in #2262
- Track doc: correct the tier model and Slice B's scope (Test Explorer depth) by @accuser in #2264
- bynk migrate: status, and a sweep that raises each agent's floor (#2259) by @accuser in #2263
- Packaging slice 3: npm requires propagation across packages (#2255) by @accuser in #2256
- Name a callee's fault to its caller: CalleeFaulted, not Transport (#2193) by @accuser in #2265
- Track doc: correct the streaming and coverage analysis, record the confirmed seed derivation (Test Explorer depth) by @accuser in #2268
- Drive a callee's fault through two workerd Workers: CalleeFaulted (#2193) by @accuser in #2271
- Track doc: add Slice G (repeatable --case and --suite) and record slice acceptance (Test Explorer depth) by @accuser in #2275
- Fix coverage marking an executed line uncovered next to an uncalled handler by @accuser in #2278
- Anchor service handler headers and the post-handler tail in the source map by @accuser in #2282
- Packaging slice 4a: registry protocol and client, static registries (#2274) by @accuser in #2277
- vscode-bynk Test Explorer: honour the selection, report skipped cases, link suites to files by @accuser in #2283
- bynk migrate sweep: hold the floor until the listing has settled after a deploy (#2276) by @accuser in #2279
- Publish the browser artefacts with each release; let the playground consume them by @accuser in #2285
- Harden the Windows workerd smokes against lost events and lost callee logs by @accuser in #2289
- vscode-bynk Test Explorer: tag tests by tier, run the system suites against a target by @accuser in #2288
- Retire the state-migrations track (#2188) by @accuser in #2290
- fmt: always break braced declaration bodies by @accuser in #2286
- Anchor provider op headers and the post-op tail in the source map by @accuser in #2284
- Packaging slice 4c: HTTP publish API, bynk publish/yank, reference server (#2287) by @accuser in #2291
- CI: path-filter the merge queue like a pull request by @accuser in #2293
- vscode-bynk Test Explorer: reproduce and pin a failed property by seed by @accuser in #2294
- Anchor WebSocket-hosted lifecycle method headers and the dispatch tail in the source map by @accuser in #2295
- docs(spec): name the primitives Float and Instant, as the compiler does by @accuser in #2297
- Give each workerd smoke its own wrangler dev registry; kill the whole tree on Windows by @accuser in #2299
- CI: stop saving Rust caches from, and running coverage in, the merge queue by @accuser in #2292
- Packaging slice 5: adapter npm trust — approved lock rows, bynk approve, compile gate (#2296) by @accuser in #2298
- Test the WebSocket-hosted on close checkpoint and the dispatch tail after it by @accuser in #2303
- Pin that split-context files map to their own source file by @accuser in #2305
- Track: the first-party registry (packaging slice 4b) — settling draft by @accuser in #2309
- ci(stamp): stamp the tip of main so a burst of merges strands no increment by @accuser in #2302
- design: mark the first-party registry track settled by @accuser in #2310
- Print every failed try's output in CI, so a FLAKY test is diagnosable by @accuser in #2307
- Clear code-scanning findings (OSV advisories, pinned npm tools, workflow checkout) by @accuser in #2178
- bynk test: a repeatable --case, a new --suite, and an error for a value that selects nothing by @accuser in #2304
- Reject a Workers WebSocket on open that transfers to an agent in another file by @accuser in #2312
- bynk test: a supported result stream, --format ndjson (Slice D, stage 1) by @accuser in #2315
- Test that a cross-file WebSocket open transfer compiles on bundle and is rejected on Workers by @accuser in #2314
- First-party registry R0: bynk registry conformance, and idempotent same-tree retries (#2311) by @accuser in #2313
- vscode-bynk Test Explorer: run and debug a multi-item selection as one process by @accuser in #2317
- First-party registry R5b: key delegation and revocation (protocol 2), rotate/delegate/revoke/resign (#2316) by @accuser in #2318
- bynk test: report each case as it finishes, with its duration (Slice D, stage 2) by @accuser in #2319
- Bump dompurify from 3.4.16 to 3.4.17 in /vscode-bynk in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2324
- Bump dompurify from 3.4.16 to 3.4.17 in /site by @dependabot[bot] in #2325
- vscode-bynk: a Watch toggle for the Test Explorer, and single-case coverage (Slice E) by @accuser in #2328
- Adapter bindings include WebAssembly modules (includes) — #2321 language half by @accuser in #2326
- R2 object storage: instance-only derived capabilities over Bytes objects (standard-library P5) by @accuser in #2331
- First-party registry L1: raw HTTP request bodies (@raw, 415, counted body caps) by @accuser in #2329
- Registry admission as one I/O-free crate, native and wasm (closes #2321) by @accuser in #2322
- bynk.crypto: effectful Web Crypto with non-storable key handles, and Random.bytes (standard-library K4) by @accuser in #2332
- Slice F spike: pin how the failures to be explained are reported today (fixtures only) by @accuser in #2333
- First-party registry L3: caching raw responses — a weak ETag for Raw, RawTagged, and @cache(immutable:) by @accuser in #2339
- Test runtime: shrink invariant violations and report the failing expect (#2272) by @accuser in #2337
- CI: promote drafts off the fast gates; fail fast in the merge queue by @accuser in #2344
- First-party registry R1: the service skeleton and read path (#2334) by @accuser in #2338
- Rate limiting: an instance-only RateLimit over the Workers Rate Limiting binding (standard-library P3) by @accuser in #2345
- Registry: try IPv4 first for localhost, so Windows doesn't wait on ::1 by @accuser in #2349
- Test runner: report the declaration a violated invariant or transition names (#2272) by @accuser in #2348
- Pin that a system suite's refusal is not attributed to a declaration (#2272) by @accuser in #2346
- First-party registry R5a.1: withdrawn versions in the protocol — withdrawn, bynk registry withdraw, 410, conformance...
v0.377.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- Fix the VS Code architecture map: theme colours and Mermaid 12.2 clicks by @accuser in #2186
- Highlight Markdown in doc comments in the VS Code grammar by @accuser in #2187
- docs(tracks): settle the agent-state-views track by @accuser in #2191
- design: open the state-migrations track (settling draft) by @accuser in #2189
- Show an agent handler's state writes in its sequence diagram (#2194) by @accuser in #2200
- Derive each agent's state machine from its handlers (#2195) by @accuser in #2202
- Track doc: packaging & distribution (settling draft) by @accuser in #2199
- The agent state view: a live state diagram and handler × state table (#2196) by @accuser in #2206
- Record agent state shapes in bynk.schema.lock and refuse non-additive changes (#2204) by @accuser in #2205
- Flag the moves a
transitionwould refuse, in the state view (#2197) by @accuser in #2208 - Show each agent handler's effects in the state view (#2198) by @accuser in #2212
- A comment is
//, a one-line doc is--- text: retire--and--|(#2203) by @accuser in #2209 - Retire the agent-state-views track (#2190) by @accuser in #2214
- Packaging slice 1: the manifest & workspace surface (#2207) by @accuser in #2210
- Stamp stored agent state with its schema version, and fault on newer or unreadable records (#2211) by @accuser in #2213
- ci(release): publish the VS Code extension to the Marketplace via Entra ID by @accuser in #2216
- chore(vscode): publish the extension as bynk-lang by @accuser in #2217
- docs(tracks): settle the transition-diagnostics track by @accuser in #2218
- Don't flag a
transitionviolation only the genesis commit can make (#2219) by @accuser in #2225 - check: refuse conflicting adapter requires ranges (bynk.requires.conflicting_range) by @accuser in #2226
- design: re-settle state-migrations §3.3 for S2 (named old type, := body) by @accuser in #2227
- Move the agent state model into
bynk-check, pinned to the emitter's commit condition (#2220) by @accuser in #2228 - Packaging slice 2a: path dependencies end to end (#2223) by @accuser in #2230
- Warn when a handler can make a move an agent's
transitionrefuses (#2221) by @accuser in #2231 - Editor completion, hover and definition for
<alias>.<unit>dependencies by @accuser in #2232 - Retire the transition-diagnostics track (#2215) by @accuser in #2233
- tsc_verify: check the runtime's strip-only invariant with strip_check.mjs by @accuser in #2234
- Say that an uploaded source map doesn't reach a caught fault's logged stack (#2192) by @accuser in #2235
- Wait for each response in the transport_robustness harness (#2222) by @accuser in #2236
- Head a system suite's test results
system ·, notintegration ·(#2185) by @accuser in #2237 - vscode-bynk tests: refuse a missing or stale language server, and show wrangler's output (#2179, #2180) by @accuser in #2238
Full Changelog: v0.371.3...v0.377.2
v0.371.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- Bump playwright from 1.64.0 to 1.64.1 in /site by @dependabot[bot] in #2167
- Bump mermaid from 12.1.0 to 12.2.0 in /vscode-bynk by @dependabot[bot] in #2170
- release-bootstrap: check the server pin as release.yml does by @accuser in #2183
- chore(release): patch increment to re-cut after the failed v0.371.2 publish by @accuser in #2184
Full Changelog: v0.371.2...v0.371.3
v0.371.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- Bump cc from 1.6.0 to 1.7.0 in the cargo group across 1 directory by @dependabot[bot] in #1921
- nextest ci profile: kill, name and retry a hung test by @accuser in #1929
- A local value hides a uses-imported type; writing its name is the conflict (#1927) by @accuser in #1933
- A case types a service-call outcome's fixed payloads (#1931) by @accuser in #1935
- A method on an asset's url is not a cross-context call (#1930) by @accuser in #1937
- docs(tracks): settle the standard-library track (draft) by @accuser in #1938
- Report two Worker bindings with one name (bynk.context.duplicate_binding) by @accuser in #1939
- Extract the first-party sources into a data-only bynk-std crate (#1940) by @accuser in #1942
- A consumer compiles for every type a called signature carries (#1932) by @accuser in #1943
- Build a Worker's Env interface from its binding list (#1944) by @accuser in #1946
- A data-driven first-party unit registry replaces the hand-coded injection (#1945) by @accuser in #1947
- Pass unexported values back; check same-name return projection (#1941) by @accuser in #1949
- Build a handler's Workers deps.env from the binding list (#1950) by @accuser in #1951
- A standalone test scaffold for the first-party bindings (#1952) by @accuser in #1953
- Read every Worker binding name through its constructor (#1958) by @accuser in #1962
- Bind each system-suite participant's own Worker bindings (#1959) by @accuser in #1964
- Stable/experimental stdlib items with an [unstable] opt-in, and extensible enums (#1963) by @accuser in #1965
- Derived capabilities for KV:
capability Sessions = Kv(#1966) by @accuser in #1968 - Claude reviews run on Opus 5.5 and Sonnet 5.5 by @accuser in #1980
- Gated greenfield probes are acknowledged in the pending file and rewritten by the stamp by @accuser in #1981
- tsc_verify's single tsc pass runs with a 4 GiB heap by @accuser in #1983
- The stamp's own commit on main runs the test suite on Linux only by @accuser in #1984
- Deploy several KV namespaces per Worker (#1967) by @accuser in #1974
- Bump @types/node from 26.6.4 to 26.6.5 in /bynk-emit/runtime by @dependabot[bot] in #1986
- Bump the cargo group with 3 updates by @dependabot[bot] in #1987
- Bump taiki-e/install-action from 2.87.27 to 2.87.28 by @dependabot[bot] in #1988
- Bump ossf/scorecard-action from 2.4.4 to 2.5.0 by @dependabot[bot] in #1989
- Bump anthropics/claude-code-action from 1.0.241 to 1.0.248 by @dependabot[bot] in #1991
- Bump actions/create-github-app-token from 3.2.0 to 3.3.0 by @dependabot[bot] in #1990
- Point the site, VS Code fallback and server-pin default at bynk-lang/bynk by @accuser in #1993
- Point repo metadata and docs at bynk-lang/bynk by @accuser in #1992
- Render a label into a standard-library unit against that unit's source (#1956) by @accuser in #2002
- Start multi-context bynk dev without --inspect, and install npx wrangler once by @accuser in #1995
- Let an agent call a consumed context's service on Workers (#1960) by @accuser in #1999
- docs(tracks): settle the interop track (draft) by @accuser in #1996
- Check field reads on consumed contexts' values (#1948) by @accuser in #2000
- Bump @types/node from 26.6.4 to 26.6.5 in /vscode-bynk by @dependabot[bot] in #1985
- Collect provider-body secret reads; mark adapter-binding reads incomplete (#1976) by @accuser in #1997
- Stop bynk dev's contexts when bynk dev itself is signalled by @accuser in #2001
- Bind a consumed context only when it is called, so event subscriptions deploy (#1961) by @accuser in #1998
- Type map-query entries and branded keys so they pass tsc (#1977, #1982) by @accuser in #2003
- Type test call outcomes, require a named Caller, and settle ~> sends in tests by @accuser in #2005
- Require a per-deployment call secret on every internal request by @accuser in #2004
- Call a non-Bynk Worker over a Service Binding: experimental
bynk.cloudflareService(#1972) by @accuser in #2008 - Type a case's service-call outcome by its handler, and a call past it by HttpOutcome (#1934) by @accuser in #2011
- Run an adapter's binding in integration cases and in a suite on the adapter by @accuser in #2006
- Publish the cross-context wire format, version 1 (#1969) by @accuser in #2009
- Add
let <pattern> … else …for flat fallible steps (#2010) by @accuser in #2013 - Sign every internal request per edge, replacing the shared call secret (interop I2, #1971) by @accuser in #2012
- Compare locals' def spans by byte range, not whole Span by @accuser in #2014
- Admit declared non-Bynk callers with a
Foreignactor scheme (interop I3, #1971) by @accuser in #2015 - Refuse
~>in an agent handler, with its own code for a store operation (#2017) by @accuser in #2022 - Catch a history property that restates an is-shaped transition (#2018) by @accuser in #2021
- Emit a typed TypeScript client for a context's foreign callers (interop I4, #1970) by @accuser in #2023
- Rename a test case's let that collides with a runner binding (#2024) by @accuser in #2029
- Name the - Workers, bindings and queues in the deploy plan (#2028) by @accuser in #2034
- Name commons types unbranded in a context's generic codecs (#2027) by @accuser in #2030
- Refuse a stub at the system tier (#2026) by @accuser in #2032
- Qualify the bare Kv namespace's title per environment (#2037) by @accuser in #2040
- Let a test act as a refinement actor or any member of an actor sum (#2019, #2020) by @accuser in #2033
- Name the - Workers in the --context refusal and the stop report (#2038) by @accuser in #2046
- Refuse a KV title another environment holds or would create (#2048) by @accuser in #2056
- Admit a literal to a refined parameter at a cross-context call (#2025) by @accuser in #2031
- Re-export a consumed context's boundary types from handlers.ts for compose.ts (#2036) by @accuser in #2044
- Re-run the cross-environment KV title check on a re-create (#2059) by @accuser in #2067
- Pin signature-before-contract ordering on internal paths; keep the 409 body (#2054) by @accuser in #2068
- Repeat --env in suggested commands and name - Workers in every deploy message (#2047) by @accuser in #2060
- Stop only the wrangler process group workerd tests started (#2069) by @accuser in #2074
- Wire __eventsDispatch into the test harness's deps (#2050) by @accuser in #2063
- Log the error's stack in every Worker entry fault handler (#2053) by @accuser in #2066
- Refuse a --context callee push whose new contract breaks a live caller (#2077) by @accuser in #2082
- Upload a new Worker's secrets with its first version (#2055) by @accuser in #2065
- Reconcile events against bynk.schema.lock in check and test, read-only (#2078) by @accuser in #2080
- Pin comment-slot refusals per fixture, not in one shared count by @accuser in #2083
- Report non-additive event changes in the editor against bynk.schema.lock (#2081) by @accuser in #2084
- Admit a nested refined literal against the callee's declaration (#2039, #2043) by @accuser in #2071
- Import a consumed context's types type-only on workers (#2045) by @accuser in https:/...
v0.330.4
Immutable
release. Only release title and notes can be modified.
What's Changed
- A shadowed type is a conflict where a value crosses into it (#1824) by @accuser in #1879
- Workers: a consumer generates an export's unexported reached types' codecs (#1846) by @accuser in #1870
- Log a RehydrationViolation, as documented (#1827) by @accuser in #1873
- A consumes clause may repeat across a context's files (#1857) by @accuser in #1877
- Workers: a required capability needs a provider (#1822) by @accuser in #1882
- A system suite stands up only contexts as Workers (#1856) by @accuser in #1874
- A test suite checks a type its target reaches (#1814) by @accuser in #1881
- A fault claim carries a call-site principal (#1812) by @accuser in #1878
- Add List.append and List.concat to the kernel (#1889) by @accuser in #1891
- Make the doc-block fence safe: matched-length markers, code-in-doc error (#1885) by @accuser in #1894
- Decode an Option from absent, null or a bare value (#1887) by @accuser in #1896
- Every Worker fetches over the public internet; bynk.toml can add compatibility flags (#1890) by @accuser in #1893
- fmt keeps the blank line after a top-level comment (#1884) by @accuser in #1892
- Module docs: one per unit, hover on unit names, merged doc page (#1885) by @accuser in #1900
- Fetch.send carries request headers and returns response headers (#1886) by @accuser in #1895
- One-line
--|docs, and docs on record fields and variants (#1888) by @accuser in #1901 - A nested list type is valid TypeScript (#1898) by @accuser in #1899
- Static assets, slice 0: a binary-safe output path (#1883) by @accuser in #1902
- Static assets, slice 1a: the
assetdeclaration and its checks (#1883) by @accuser in #1903 - Static assets, slice 1b: build assets into each Worker (#1883) by @accuser in #1904
- Static assets: read only the declared files (#1883) by @accuser in #1905
- Static assets, slice 2: fixed paths, route checks, consumed assets (#1883) by @accuser in #1906
- chore(deps): land the 2026-10-13 Dependabot batch (supersedes #1907–#1918) by @accuser in #1919
- Cover nested lists in the List.append/concat fixture by @accuser in #1920
- Static assets, slice 3: fetch assets in suites (#1883) by @accuser in #1922
- Static assets: address the #1922 review (#1883) by @accuser in #1923
- Static assets: editor tooling for asset names (#1883) by @accuser in #1924
- One value namespace per unit; a local declaration shadows a uses import (#1925) by @accuser in #1926
- Render a cross-file diagnostic label against its own file by @accuser in #1928
Full Changelog: v0.314.23...v0.330.4
v0.314.23
Immutable
release. Only release title and notes can be modified.
What's Changed
- Four walks visit match-arm guards (#1800) by @accuser in #1816
- An imported declaration's types resolve in its declaring scope (#1807) by @accuser in #1813
- An agent can read its own key as self. (#1818) by @accuser in #1828
- Unit-test sufficiency review (v0.314.0) by @accuser in #1835
- Unit-test harnesses for bynk-check and bynk-emit (#1830) by @accuser in #1837
- Workers builds import every commons codec they call, at the top (#1815, #1823, #1817) by @accuser in #1836
- expr_types docs describe ADR 0094's partial recording by @accuser in #1838
- Resolver scope tests: what a name resolves to across uses (#1833) by @accuser in #1839
- Editor consumers read Ty::Error as no type; extract-function fires again by @accuser in #1840
- Wire-contract response walk matches expr types by range, not FileId by @accuser in #1841
- bynkc compile and bynk's build strip every suite (#1821) by @accuser in #1842
- Record each expression's type once on the check_record error path by @accuser in #1843
- A multi-file context's sibling file can construct its agents (#1820, bundle) by @accuser in #1844
- Every name an emitted module uses is bound in it (#1831) by @accuser in #1847
- Every walk reaches every child slot (#1832) by @accuser in #1853
- A context split across files builds and runs on Workers (#1820) by @accuser in #1852
- Remove the dead ExprKind::ConstructorCall variant by @accuser in #1854
- Split-context barrels re-export a name two files share from one of them (#1852 review) by @accuser in #1862
- Unit-suite test deps follow the composition root for consumed capabilities (#1863) by @accuser in #1864
- fmt: a comment at every slot of every fixture (#1834) by @accuser in #1861
- A suite-scoped stub applies to its own suite's runs only (#1860) by @accuser in #1865
- fmt: a trailing comment adds no blank line (#1808, #1859, #1810) by @accuser in #1866
- A context imports every type its agent-state codec names (#1829) by @accuser in #1868
- A variant pattern's
(must open on the variant's line (#1858) by @accuser in #1867 - Workers: a consumed adapter's boundary types import its codecs (#1845) by @accuser in #1869
- docs: a system-tier case observes responses, not faults (#1811) by @accuser in #1876
- Lower a system suite's case with its checked types (#1855) by @accuser in #1875
- Workers: log a fault before answering 500 (#1825) by @accuser in #1871
- Log contract skew on both sides (#1826) by @accuser in #1872
- Extract-variable declines a selection reading an arm or lambda binding (#1819) by @accuser in #1880
Full Changelog: v0.313.0...v0.314.23
v0.313.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Rich diagnostics: crop long lines, colour only on a terminal (#1666) by @accuser in #1776
- Documentation truth pass: spec covers events and messages; stale status, 1.0 and design docs corrected (#1669) by @accuser in #1782
- The spec embeds every grammar production; CI holds it there (#1780) by @accuser in #1783
- Bump http-cache-semantics from 4.2.0 to 4.3.0 in /site by @dependabot[bot] in #1745
- Bump anthropics/claude-code-action from 1.0.235 to 1.0.241 by @dependabot[bot] in #1725
- fmt keeps an orphaned doc block in place (#1756) by @accuser in #1785
- Bump taiki-e/install-action from 2.87.21 to 2.87.25 by @dependabot[bot] in #1724
- Bump @astrojs/starlight from 0.42.4 to 0.42.5 in /site in the astro group across 1 directory by @dependabot[bot] in #1722
- Bump @lezer/highlight from 1.2.4 to 1.2.5 in /playground by @dependabot[bot] in #1721
- Bump @types/node from 26.6.3 to 26.6.4 in /bynk-emit/runtime by @dependabot[bot] in #1720
- Bump mermaid from 11.17.2 to 12.1.0 in /vscode-bynk by @dependabot[bot] in #1719
- Bump @types/node from 26.4.1 to 26.6.4 in /vscode-bynk by @dependabot[bot] in #1717
- Bump @vscode/vsce from 3.9.2 to 4.0.0 in /vscode-bynk by @dependabot[bot] in #1715
- Bump mocha from 12.0.2 to 12.0.3 in /vscode-bynk by @dependabot[bot] in #1716
- fmt keeps comments inside cors/security/limits policies (#1786) by @accuser in #1787
- Bump @types/vscode from 1.138.0 to 1.140.0 in /vscode-bynk by @dependabot[bot] in #1718
- Rich diagnostics: FORCE_COLOR / CLICOLOR_FORCE force colour on (#1777) by @accuser in #1789
- Agents deploy as SQLite-backed Durable Objects (#1779) by @accuser in #1791
- bynk dev stops wrangler's whole tree on Windows via a job object (#1762) by @accuser in #1792
- fmt keeps a comment on the line of an opening brace (#1788) by @accuser in #1795
- The compiler enforces a service's policy order (#1784) by @accuser in #1793
- CI packages the VSIX with the vsce devDependency, on Node 22 by @accuser in #1790
- A from Events service has exactly one on event, returning Effect[()] (#1781) by @accuser in #1798
- fmt keeps comments in an actor body and an exports list (#1797) by @accuser in #1799
- Match-arm guards borrow held values; a send in a guard threads __exec (#1769) by @accuser in #1801
- Agents are declared as Durable Object exports, not a
v1migration (#1796) by @accuser in #1803 - fmt ends a line through emit_trailing_comment_or_newline by @accuser in #1806
- fmt keeps a comment inside a sum type (#1794) by @accuser in #1802
- A unit imports every used-commons type its emitted TypeScript names (#1778) by @accuser in #1805
- A case claims a fault with
expect <call> faults(#1706) by @accuser in #1804
Full Changelog: v0.309.4...v0.313.0