Ledger 8.0.3 release notes
For the complete documentation index, see llms.txt
- Version: v8.0.3
- Date: 20 March 2026
- Environment: Mainnet, Preprod, Preview
High-level summary
Ledger 8.0.3 is a patch release that fixes transcript partitioning and transaction construction for flows that combine unshielded and/or shielded transfers with contract calls. It corrects transfer fee accounting, tightens fee approximation during transaction construction, and fixes a Zswap proof issue in specific construction paths.
This release does not affect node or indexer-side processing. It is limited to transaction construction logic.
Audience
This release note is relevant for developers who construct transactions using the ledger APIs through JS or Rust bindings.
What changed (Summary of updates)
This release focuses on transaction-construction correctness for mixed transfer and contract-call workflows. The updates below describe fixes to fee accounting and proof-related construction paths.
- Fixed transcript partitioning issues in transaction construction
- Corrected accounting of unshielded inputs and outputs so they are not incorrectly treated as gas usage
- Accounted for proof verification time in processing budget calculations
- Used the smaller possible proof size as the budget baseline
- Fixed malformed Zswap input/output construction in some
addCallsflows
New features
No new features are introduced in this release.
Deprecations
None in this release.
Breaking changes
None in this release.
Fixed defect list
The following defects were fixed in Ledger 8.0.3:
| Defect number | Description |
|---|---|
| PM-22311 | Fixed FeeCalculation error when receiving an unshielded NIGHT token in-contract |
| PM-21979 | Fixed malformed Zswap inputs/outputs in certain addCalls transaction constructions |
Links and references
- GitHub repository: Midnight Ledger
- API documentation: Midnight Ledger API