Release v15.30.2
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/uint64fields tobigint.
Changed
- Updated
@cratis/chronicle.contractsgeneration options to usets-protowithforceLong=bigint. - Updated TypeScript package and contributor documentation to reflect
biginthandling for 64-bit fields.
Fixed
- Eliminates decode failures in TypeScript/Node clients caused by
forceLong=numbersafe-integer limits when receiving sentinel or other largeuint64values.
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.