@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format
55## Table of Contents
66
77- [ Unreleased] ( #unreleased )
8- - [ 1.9.22 - 2025-12-05 ] ( #1923---2025-12-05 )
8+ - [ 1.9.23 - 2025-12-08 ] ( #1923---2025-12-08 )
99- [ 1.9.22 - 2025-12-05] ( #1922---2025-12-04 )
1010- [ 1.9.21 - 2025-12-04] ( #1921---2025-12-04 )
1111- [ 1.9.20 - 2025-12-02] ( #1920---2025-12-02 )
@@ -196,18 +196,20 @@ All notable changes to this project will be documented in this file. The format
196196
197197---
198198
199- ## [ 1.9.23] - 2025-12-05
199+ ## [ 1.9.23] - 2025-12-08
200200
201201### Fixed
202- - Gracefully handle encoding of the point at infinity (TOB-19).
203- ` Point.encode() ` now returns the SEC1-compliant ` 0x00 ` encoding for
204- ` Point(null, null) ` instead of triggering an internal assertion due to
205- invalid reduction context.
202+ - Implemented strict infinity normalization for JacobianPoint, ensuring
203+ all infinity representations (` null ` , ` "0" ` , or BigNumber(0)) are treated
204+ canonically and compare equal (TOB-18).
205+ - Gracefully handle encoding of the point at infinity (TOB-19).
206+ ` Point.encode() ` now returns the SEC1-compliant ` 0x00 ` encoding instead
207+ of triggering internal assertions when coordinates are null.
206208
207209### Security
208- - Addressed TOB-19: eliminated assertion failures caused by encoding elliptic
209- curve points with null coordinates. Ensures safe, standards-compliant
210- behavior for malformed or edge-case point objects.
210+ - Addressed TOB-18 and TOB- 19: eliminated assertion failures and ensured
211+ standards-compliant behavior for malformed or edge-case elliptic curve
212+ point objects.
211213
212214---
213215
0 commit comments