Skip to content

Release v15.30.2

Choose a tag to compare

@github-actions github-actions released this 22 May 06:21
0239263

Summary

TypeScript clients should receive full 64-bit values as bigint from generated contracts instead of relying on server-side saturation.
This updates TypeScript contract generation to use forceLong=bigint and removes the kernel clamping workaround.

Added

  • TypeScript contract generation now maps proto int64/uint64 fields to bigint.

Changed

  • Updated @cratis/chronicle.contracts generation options to use ts-proto with forceLong=bigint.
  • Updated TypeScript package and contributor documentation to reflect bigint handling for 64-bit fields.

Fixed

  • Eliminates decode failures in TypeScript/Node clients caused by forceLong=number safe-integer limits when receiving sentinel or other large uint64 values.

Removed

  • Removed the kernel-side sequence number saturation approach and related helper/converter changes.
  • Removed specs that only validated the reverted clamping behavior.

Security

  • None.

Deprecated

  • None.