Skip to content

v0.19.0-beta.1

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Oct 14:25
· 69 commits to main since this release

What's Changed

  • HANDOFF: 0.18.0 released; the harness incident on the recipient seat and its fix by @Calgooon in #67
  • HANDOFF: the return to the recipient seat went; the funder daemon on 0.18.0 by @Calgooon in #68
  • Lanes: the shared rules and the five wave-1 briefs of the oracle by @Calgooon in #109
  • Lanes: four more briefs (hermetic e2e, the architecture document, the witness unwraps, the dependents record) by @Calgooon in #113
  • The shipped unwraps, judged (#85): four become errors, the rest say why they cannot fail by @Calgooon in #115
  • docs/ARCHITECTURE.md: the dataflow of a spend, a receipt and a repair pass, the seven invariants with their tests, the module map (#83) by @Calgooon in #114
  • Lanes: foreground only, never a background handoff; the 26.5 SDK note by @Calgooon in #129
  • docs/ratchets.json: the baseline at origin/beta 08f1f05 (#72) by @Calgooon in #112
  • ratchet: the file-length ratchet is the shipped code's; test harness files over the bound reported, not gated (#72) by @Calgooon in #134
  • docs/ratchets.json: re-recorded at 791feff under 1.98.1 (files_over_800_lines 15 to 10) (#72) by @Calgooon in #135
  • ratchet: fuzz/ is test code, as tests/ and benches/ are (#72) by @Calgooon in #137
  • Oracle: fuzz targets and mutation testing nightly (#75, #76) by @Calgooon in #123
  • Oracle: the wire fixtures, 79 recorded calls and refusal bodies replayed in CI; docs/WIRE.md (#69) by @Calgooon in #121
  • Oracle: the hermetic e2e, the 23 scenarios on a local stub of the header service, the explorers and the broadcaster, with a wall against the network (#74) by @Calgooon in #131
  • The wire's consumers: 47 recorded calls over seven dependents replayed in CI; docs/DEPENDENTS.md (#110) by @Calgooon in #116
  • Oracle: BRC-100 at the pin ed1b015; every field beyond it a listed extension (#100) by @Calgooon in #143
  • deny: the stack template with the RUSTSEC-2026-0387 ignore entry (beta) by @Calgooon in #154
  • Oracle: criterion benches of the hot path with p50 and p99, tools/bench-compare, the CI job bench (#71) by @Calgooon in #125
  • main into beta: 0.18.1 (toolbox =0.13.0, bsv-rs =0.8.2) and the nightly registration by @Calgooon in #150
  • Oracle: six architecture rules as source-scan tests (#73) by @Calgooon in #111
  • Oracle: the differential harness, the base build against the head on the hermetic suite (#70) by @Calgooon in #152
  • Oracle: docs/NORTH-STAR.md, the scoreboard CI checks, the research queue (#77) by @Calgooon in #141
  • ratchet: the record follows the tree after the oracle wave; the scoreboard re-rendered by @Calgooon in #159
  • Structure: typed errors end to end, status by variant; A8 no error classified by prefix (#81) by @Calgooon in #167
  • Structure: one typed Config loaded at start, printed redacted, bsv-wallet config; A7 no env read outside config (#80) by @Calgooon in #169
  • Nightly: the measured floors after the first night, the scoreboard's record, six shards at a time (#76, #144) by @Calgooon in #176
  • Cargo.toml: the crate's version 0.18.1 on beta as on main (missed by the main-into-beta PR 150) by @Calgooon in #183
  • config: RELAY_POLL_SECS=0 refused at load, naming the floor (#170) by @Calgooon in #180
  • daemon: a server task that stops ends the daemon non-zero (#120) by @Calgooon in #181
  • Oracle: the stack's 490 wallet-gate vectors replayed against the gate on every PR (#130) by @Calgooon in #161
  • Structure: the harness files over 800 lines split into modules; tests_files_over_800_lines a ratchet (#133) by @Calgooon in #160
  • serve-fleet --daemon: stop the tenants' monitors under the daemon's grace (#182) by @Calgooon in #185
  • Config loose ends from PR 169's review: --json nulls and booleans, services_env parses nothing, the untested groups (#172) by @Calgooon in #188
  • Gate: a coin the store marks not spendable is held by the gate with its word, before allocation (#165) by @Calgooon in #189
  • BRC-100: privileged: true is refused (501 PRIVILEGED_NOT_SUPPORTED), never answered with the everyday key (#145) by @Calgooon in #190
  • Gate: a named outpoint the wallet does not hold is refused at the gate on every path (#166) by @Calgooon in #200
  • abortAction's pre-check answers the store busy as 503 STORE_BUSY (#168) by @Calgooon in #202
  • Spend guard: a suspect creator is refused as it stands; the guard never clears the mark (#164) by @Calgooon in #205
  • ratchets: the record follows the day's landings on beta (duplicated_tokens 32786->32717, missing_docs 154->150) by @Calgooon in #207
  • Spend gate: a stale creator ranks as seen at the door (ruling 7a, #162) by @Calgooon in #209
  • Spend gate: a coin whose creator's lineage is dead is never offered (#163) by @Calgooon in #213
  • Spend gate: use the ruled order for scoped coins (#197) by @Calgooon in #218
  • Scope spend-gate outputs to the authenticated user (#201) by @Calgooon in #220
  • ratchets: the record follows the night's landings on beta (cognitive_complexity_over_25 20->19, duplicated_tokens 32759->32643) by @Calgooon in #222
  • Keep invalidated tracker rows suspect until headers move by @Calgooon in #224
  • fix(server): return STORE_BUSY for busy host routes by @Calgooon in #225
  • Normalize feed hashes before delivery and replay (#229) by @Calgooon in #231
  • fix(gate): hold unspendable named inputs on their transaction status by @Calgooon in #230
  • docs(gate): align hold reasons, named inputs, and retry guarantees by @Calgooon in #236
  • test: give CLI test trackers mining tips for toolbox verification by @Calgooon in #240
  • Check architecture citations and line counts at their pinned commit by @Calgooon in #239
  • Scope lineage proof reads to eligible heirs (#217) by @Calgooon in #241
  • fix: return 503 STORE_BUSY for busy ARC callbacks by @Calgooon in #242
  • Chain feed: keep every deactivated hash at a height, so a kept invalidation survives a later event's header (#233) by @Calgooon in #250
  • tests: the three toolbox-version-bound tests made version-agnostic on beta (PR 251 backport, toolbox #163) by @Calgooon in #253
  • Spend gate: the lineage walk, the rule labels and the frozen set are the user's (#221) by @Calgooon in #252
  • fix: honor proof evidence before aborting or retiring requests by @Calgooon in #245
  • Refuse respend when proof is present (#247) by @Calgooon in #254
  • tests: the retire test's seed made version-agnostic on beta (PR 255 backport, toolbox #177) by @Calgooon in #257
  • fix(chain-feed): settle kept reorgs on same-root tips (#228) by @Calgooon in #256
  • Test served WAL busy writes and read availability (#204) by @Calgooon in #259
  • Fix split-key case matching so resolved splits release held coins by @Calgooon in #260
  • Record the named-change refusal after the gate offer (#234) by @Calgooon in #261
  • Refuse carried inputs without a consistent caller signer (#237) by @Calgooon in #262
  • fix: retain relay deliveries when the store is busy (#248) by @Calgooon in #263
  • ci: the bench and the differential off pull requests, on every push; Dependabot two grouped PRs (the CI balance) by @Calgooon in #266
  • fix: bound ARC callback waits before the sender timeout (#249) by @Calgooon in #268
  • fix: store the settling header for later invalidations by @Calgooon in #270
  • docs: the settled-header rule in both delivery loops, the four tests named (PR 270's review fold) by @Calgooon in #271
  • Carry the 0.18.2 main patch into beta and record fixture 123 by @Calgooon in #272
  • test(server): catch ten missed handler mutants (#174) by @Calgooon in #273
  • Pin beta.1 SDK, toolbox and tracker with the full wallet gate by @Calgooon in #274
  • test: defer caller signing in the signAction guard witness by @Calgooon in #276
  • Reject empty carried input signers (#265) by @Calgooon in #275
  • check-cites: reject unrooted coordinates and unpinned paths (#243) by @Calgooon in #279
  • Validate paging limits and preserve BRC newest-first offsets (#198) by @Calgooon in #281
  • changelog: use per-change fragments and assemble at release by @Calgooon in #280
  • fix(differential): isolate concurrent scratch space and ports (#192) by @Calgooon in #283
  • fix: preserve stored creator words on header faults (#212) by @Calgooon in #284
  • spend gate: hold on the suspect mark for every word (#211) by @Calgooon in #288
  • arc-callback tests: version-agnostic under one or two busy waits (#285) by @Calgooon in #287
  • Revive stored dead tracker words when toolbox proofs check by @Calgooon in #289
  • tools/changelog: refuse a fence line in a fragment (#282) by @Calgooon in #293
  • ratchet --record refuses a toolchain other than the record's; --toolchain-move (#132) by @Calgooon in #294
  • tracker_host: word_label's nine labels in one WORD_LABELS constant (#286) by @Calgooon in #295
  • ratchet: the record names its instrument (schema 2); --check refuses a record of another tool (#127) by @Calgooon in #296
  • ratchet: cover base checks and fail CI on record read errors by @Calgooon in #297
  • test(wire): report toolbox message-only differences under the gate knob by @Calgooon in #291
  • 0.19.0-beta.1: the version and the assembled changelog by @Calgooon in #305

Full Changelog: v0.18.0...v0.19.0-beta.1