All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.0.6 (2026-03-04)
- build script munching unintended symbols (b76a031)
1.0.5 (2026-03-04)
- align internal naming with HPKE spec conventions (a926ca1)
- add links to IETF spec sections (0bcfdb3)
1.0.4 (2026-02-16)
- account for an upcoming Web Cryptography change (8503c7d)
1.0.3 (2025-12-21)
- align main and noble release versions and deps (82d8d2b)
1.0.2 (2025-12-21)
1.0.1 (2025-12-05)
- variety of JSDoc updates (b2cbf82)
1.0.0 (2025-12-02)
- rename package, it is now just "hpke" (2996ad8)
0.4.4 (2025-12-02)
- add additional assertValidity checks to the noble implementations (e46795a)
- perform the same operation regardless of byte values in checkNotAllZeros (15f79d5)
0.4.3 (2025-11-30)
- don't fall for Node's Buffer.prototype.slice (fa4c166)
0.4.2 (2025-11-30)
- correct I2OSP for numbers larger than 32 bits (5b632c6)
- use psk byteLength for mode determination (ad34537)
- handle edge cases in pointAdd (1a63302)
0.4.1 (2025-11-29)
- more custom key non-extractable checks (3d02b02)
0.4.0 (2025-11-27)
- encapsulatedKey is now encapsulatedSecret
- encapsulatedKey is now encapsulatedSecret (3a10dac)
0.3.0 (2025-11-25)
- Single-Shot APIs aad is moved to the options argument
- Single-Shot APIs aad is moved to the options argument (962b0ea)
0.2.7 (2025-11-24)
- add the remaining hybrids to extensibility (6472e8e)
0.2.6 (2025-11-22)
- ensure custom non-extractable Key instances cannot be extracted through a KEM instance (1a74f06)
0.2.5 (2025-11-22)
- capture stacktraces when Error.captureStackTrace is available (4b76796)
- add JSDoc for exported utilities (fa3d6bf)
0.2.4 (2025-11-21)
- set P-256 group Nseed constant correctly (0417448)
0.2.3 (2025-11-19)
- apply workarounds for pkcs8 imports to hybrids (9a07460)
0.2.2 (2025-11-17)
- work around firefox and safari NIST curve pkcs8 format limitations (df28631)
0.2.1 (2025-11-17)
- correctly detext SharedArrayBuffer (b33ea4c)
0.2.0 (2025-11-17)
- options.psk_id is now options.pskId
- encapsulated_key is now encapsulatedKey
- the snakeCase apocalypse (5b2e675)
- Implementation of RFC9180, draft-ietf-hpke-hpke-02, and draft-ietf-hpke-pq-03 (09a81d9)
npm placeholder