Skip to main content

Compact.js 2.5.0 release notes

For the complete documentation index, see llms.txt
  • Version: 2.5.0
  • Date: 2026-03-20
  • Environment: Preprod, Preview, Mainnet

High-level summary​

Compact.js provides a TypeScript-based execution environment for smart contracts compiled with the Compact language.

This release keeps the same core architecture as previous versions and introduces targeted improvements in command behavior and runtime compatibility.


Audience​

This release is relevant for developers who build tools or frameworks that deploy and interact with contracts on the Midnight blockchain.


New features​

This release introduces no new features.


Improvements​

The circuit command in @midnight-ntwrk/compact-js-command now accepts an optional --input-ledger-params flag.

This flag accepts a file path to a binary-serialized LedgerParameters value. When omitted, Compact.js defaults to initial ledger parameters provided by the network.


Deprecations​

No deprecations in this release.


Breaking changes​

This version of Compact.js is built against @midnight-ntwrk/compact-runtime 0.15.0, which requires Compact Toolchain v0.30.0.

Required action: Recompile contracts against these dependency versions.


Important notes​

This release is primarily a compatibility and tooling update. If your build or deployment workflows pin older compact-runtime or compact-compiler versions, plan a coordinated upgrade to avoid runtime mismatches.