Skip to content

Commit 392d805

Browse files
authored
docs: complete the v0.43.0 changelog (#2754)
Adds the seven PRs merged after the version bump (#2748) to the `## [0.43.0]` changelog entry, so the tag's changelog covers everything since v0.42.0. - **Upgrade notes:** template function/variable caps and compile pricing (#2747), indexer dry-run concurrency cap and compute-weighted rate limit (#2745). - **Consensus:** catch-up on a proposal that shows the node is behind (#2743). - **Engine:** template compile caps (#2747). - **Indexer:** dry-run concurrency and cost-weighted rate limiting (#2745); dry runs execute in the consensus epoch, reported as `consensus_epoch` (#2749). - **Wallet:** auto-claim resubmits not-yet-claimable burn claims (#2749); runtime indexer endpoint switching (#2750). - **Other:** swarm reuses an existing claim key (#2752); macOS binaries vendor OpenSSL (#2751). None of these change storage, hashes or schemas, so v0.43.0 remains a coordinated upgrade with no reset.
1 parent 4cb086a commit 392d805

1 file changed

Lines changed: 25 additions & 3 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ See [standard-version](https://github.com/conventional-changelog/standard-versio
66
## [0.43.0](https://github.com/tari-project/tari-ootle/compare/v0.42.0...v0.43.0) (2026-10-01)
77

88
A security release on v0.42.0. Empty proofs no longer pass resource access rules, covenant balance
9-
proofs are metered, transactions declare at most 1,024 inputs, and consensus drops malformed and
10-
unauthorised peer messages. The indexer bounds dry-runs and event queries.
9+
proofs and template compiles are metered, transactions declare at most 1,024 inputs, and consensus
10+
drops malformed and unauthorised peer messages. The indexer bounds dry-runs and event queries.
1111

1212
### ⚠️ Upgrade notes
1313

@@ -19,13 +19,20 @@ unauthorised peer messages. The indexer bounds dry-runs and event queries.
1919
- **Covenant spends cost more.** A covenant balance proof is charged native points, and a statement
2020
with a duplicate or out-of-range covenant claim is rejected. The wallet fee estimate does not yet
2121
include the proof charge. (#2739)
22+
- **A template may hold at most 2,048 functions and 512Ki parameters and locals.** Publishing one
23+
over either cap is rejected, and its compile is priced by function count as well as size. A
24+
template already published over a cap no longer loads; the built-in templates hold 157–357
25+
functions. (#2747)
2226
- **A zero-amount or empty proof is an error.** Creating one fails with `OperationNotAllowed`, and
2327
an empty proof no longer satisfies a `resource(..)` access rule.
2428
- **Operators — indexer rate limits are on by default.** An indexer behind a reverse proxy must set
2529
`indexer.rate_limits.trust_proxy_headers = true`, or every client shares the proxy's bucket.
2630
(#2744)
2731
- **Indexer dry-runs fail on a missing or down input** with a 400, as consensus does, and a rejected
2832
transaction is a 400 rather than a 500. (#2744)
33+
- **Indexer dry-runs run a bounded number at a time.** `indexer.dry_run_max_concurrent_executions`
34+
defaults to half the cores; a dry run that waits 5 s for a slot gets a 503, and each one spends
35+
rate-limit tokens by the compute it used. (#2745)
2936
- **The C FFI ABI tag is `ootle-sdk-ffi-c/17`.** Hosts must expect the new tag. (#2736)
3037

3138
### Consensus
@@ -38,6 +45,8 @@ unauthorised peer messages. The indexer bounds dry-runs and event queries.
3845
instead of stalling at height 0. (#2746)
3946
- `fix` — **A node serves bounded state sync only for the epochs and shards it holds**, and a
4047
syncing node stores a checkpoint only once its state has synced. (#2733)
48+
- `fix` — **A replica that misses proposals catches up as soon as a later proposal shows it is
49+
behind**, instead of waiting out three leader timeouts. (#2743)
4150

4251
### Engine
4352

@@ -47,6 +56,8 @@ unauthorised peer messages. The indexer bounds dry-runs and event queries.
4756
- `fix!` — **Covenant balance proofs are charged and verified once per partition**, so repeated
4857
covenant atoms cost a cache lookup. (#2739)
4958
- `fix!` — **A transaction declares at most 1,024 inputs.** (#2744)
59+
- `fix!` — **A template's function and variable counts are capped and priced before it compiles.**
60+
(#2747)
5061

5162
### Indexer
5263

@@ -55,16 +66,27 @@ unauthorised peer messages. The indexer bounds dry-runs and event queries.
5566
- `fix` — **An event query examines a bounded number of rows**, paging with a `before_id` cursor.
5667
(#2742)
5768
- `fix` — **Wildcard topic filters containing `_` match**, e.g. `my_template.*`. (#2740)
69+
- `fix` — **Dry-runs are capped in concurrency and rate-limited by compute spent**; a client that
70+
disconnects mid-run pays the ceiling. (#2745)
71+
- `fix` — **Dry-runs execute in the consensus epoch**, and `/epoch-manager/stats` reports it as
72+
`consensus_epoch`. (#2749)
5873

5974
### Wallet
6075

6176
- `fix` — **Seed recovery finds stealth-only keys and removes the accounts it found unused**, and
6277
`accounts.create` works after recovery. (#2735)
6378
- `fix!` — **The C FFI ABI tag is bumped to `ootle-sdk-ffi-c/17`.** (#2736)
79+
- `fix` — **Auto-claim resubmits a burn claim that is not yet claimable** until its transaction
80+
finalizes, and the wallet reads the consensus epoch from the indexer. (#2749)
81+
- `feat` — **An indexer client can switch endpoints at runtime.** `IndexerRestApiClient::set_endpoint`
82+
and ootle-rs `IndexerProvider::set_indexer_url` let an application fail over to another indexer.
83+
(#2750)
6484

6585
### Other
6686

67-
- `fix` — **The swarm creates the claim key before starting any validator.** (#2741)
87+
- `fix` — **The swarm creates the claim key before starting any validator**, and reuses one that
88+
already exists. (#2741, #2752)
89+
- `fix` — **The macOS release binaries vendor OpenSSL.** (#2751)
6890

6991
## [0.42.0](https://github.com/tari-project/tari-ootle/compare/v0.41.4...v0.42.0) (2026-09-30)
7092

0 commit comments

Comments
 (0)