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
requireresolve the package correctly. - Security update: bumped the
tardependency to 7.5.16. - Updated development dependencies, including turbo, commitlint, the
@effectpackages, 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.