Skip to main content

Compact.js 2.5.3 release notes

For the complete documentation index, see llms.txt
  • Version: 2.5.3
  • Date: 9 July 2026

High-level summary

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

Version 2.5.3 is a maintenance release and the first version published to npm from the migrated midnightntwrk/midnight-sdk repository. It fixes the CommonJS exports configuration of the package, applies a security update to the tar dependency, and refreshes development dependencies and release automation.

Versions 2.5.1 and 2.5.2 were version-alignment steps during the repository migration: 2.5.1 was published to npm without a GitHub release, and 2.5.2 was tagged but never published to npm. Version 2.5.3 supersedes both.


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

  • Fixed the CommonJS exports configuration of the package, so consumers using require resolve the package correctly.
  • Security update: bumped the tar dependency to 7.5.16.
  • Updated development dependencies, including turbo, commitlint, the @effect packages, and lint tooling.
  • Fixed the version-bump and release automation in the migrated repository.

Deprecations

No deprecations in this release.


Breaking changes

No breaking changes in this release.


Important notes

The changelog attached to the GitHub release is generated cumulatively and repeats feature entries that shipped in earlier 2.5.x versions, such as LedgerParameters support on circuit execution. See the 2.5.0 release notes for those changes.