You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HF-329: re-port the license key reader to the entitlement key format
Upstream handsontable/license-key 4.0.0 (DEV-2512) deleted src/typed-key/
and replaced the tagged key format with the entitlement key format:
<prose>, blank line, [<base64url-payload><sha512-checksum>]. The tagged
format was never issued to anyone (its 3.5.0 carrier was never released),
so the old reader is removed rather than kept alongside.
Re-vendored from src/entitlement-key/ at tag 4.0.0: detect-format and
extract-key-data are new ports; sha512 and utils are byte-identical
upstream and carry over. The reader is schema-free by upstream design,
so default-schema is no longer vendored and TIER_TO_CAPABILITY_TOKEN
(the tagged format's tier adapter) is gone with the format that fed it.
Resolution reads HyperFormula's own product entry only: capabilities
verbatim, exactly one of usage_until/release_until (the reader enforces
the shape), notice/grace, flags (trial + the three silent spellings).
Legacy 25-character keys and the literals are untouched; the invariant
stands - only a VALID entitlement key may restrict the entitlement.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019pxNP45obT2LZfjitaCv9o
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
16
16
### Changed
17
17
18
18
- Changed `getAvailableFunctions()` and `getFunctionDetails()` to describe only the functions the instance's license key includes, so they no longer advertise a function that would evaluate to a `#LIC!` error. A missing, invalid, or expired key does not shorten the list. [#1731](https://github.com/handsontable/hyperformula/pull/1731)
19
+
- Changed the parser for the new proprietary license keys to the entitlement key format (a human-readable text ending with a machine-readable block in square brackets), following its upstream specification. This replaces the tagged key format, which was never issued to anyone. Classic 25-character license keys and `gpl-v3` are unaffected. [#1740](https://github.com/handsontable/hyperformula/pull/1740)
0 commit comments