Skip to content

Releases: lestrrat-go/jwx

v4.0.1

28 Apr 13:02

Choose a tag to compare

What's Changed

  • docs: add jwxfilter to extension modules doc by @lestrrat in #2041
  • autodoc updates by @github-actions[bot] in #2042
  • docs: fix broken v3-to-v4.yaml link in Changes-v4.md by @lestrrat in #2048
  • guard ecdsa coordinates against oversized big.Int by @lestrrat in #2049
  • reject jwe with conflicting alg in protected vs per-recipient by @lestrrat in #2051
  • autodoc updates by @github-actions[bot] in #2053
  • docs: document PrivateClaims concurrency contract by @lestrrat in #2055
  • fix AddressClaim.MarshalJSON for non-printable bytes by @lestrrat in #2054
  • jwt: only call ParseForm when WithFormKey is supplied by @lestrrat in #2057
  • jws: jkuProvider rejects fetched keys marked use=enc by @lestrrat in #2059
  • jwk: refuse RegisterKeyImporter for built-in raw key types by @lestrrat in #2061
  • jwa: unify SignatureAlgorithm/KeyEncryption/ContentEncryption into one registry by @lestrrat in #2062
  • docs: jwkbb X509 registry is a privileged extension point by @lestrrat in #2067
  • docs(internals): record Settings unknown-option handling as design intent by @lestrrat in #2068
  • cmd/jwx: warn on private-key-to-tty + reject keysize<=0 for oct by @lestrrat in #2070
  • autodoc updates by @github-actions[bot] in #2069
  • fix jwxmigrate install path in MIGRATION.md by @lestrrat in #2076

Full Changelog: v4.0.0...v4.0.1

v4.0.0

19 Apr 00:16

Choose a tag to compare

Changes

v4 has many incompatibilities with v3. To see the full list of differences between
v3 and v4, please read the Changes-v4.md file. Coding Agents should read MIGRATION.md

v4.0.0 - 19 Apr 2026

  • Initial v4 release. Major features:
    • Lighter: Core / Companion module separation. Less dependencies in core.
    • Faster: Use of generics and other optimizations make v4 2x~3x faster than before.
    • Quantum-Ready: ML-KEM and ML-DSA, HPKE (+Hybrid) are supported through companion modules.
  • See Changes-v4.md for a full set of Changes since v3.

v3.1.0

19 Apr 00:02

Choose a tag to compare

See Changes file for curated list of changes

What's Changed

Read more

v3.0.13

12 Jan 06:40

Choose a tag to compare

What's Changed

Full Changelog: v3.0.12...v3.0.13

v3.0.12

20 Oct 09:24
9873799

Choose a tag to compare

What's Changed

  • Change go.mod version requirements to go 1.24.0 and introduce toolchain directive by @henrymcconville in #1465
  • Use go.mod for go version in Bazel module by @henrymcconville in #1466
  • Enable legacy signers by default, and explicitly populate new signer instances by @lestrrat in #1460
  • autodoc updates by @github-actions[bot] in #1475
  • Fix godoclint issues by @babakks in #1469
  • Bump actions/cache from 4.2.4 to 4.3.0 by @dependabot[bot] in #1463
  • Bump actions/stale from 10.0.0 to 10.1.0 by @dependabot[bot] in #1468
  • Bump github.com/segmentio/asm from 1.2.0 to 1.2.1 by @dependabot[bot] in #1462
  • Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #1472
  • Bump golang.org/x/crypto from 0.42.0 to 0.43.0 by @dependabot[bot] in #1474
  • revive godoclint by @lestrrat in #1478
  • [jwe] Add option to explicitly clear per-recipient headers ("header") for flattened JSON serialization by @lestrrat in #1477
  • autodoc updates by @github-actions[bot] in #1480

New Contributors

Full Changelog: v3.0.11...v3.0.12

v3.0.11

14 Sep 02:52
9e9c27a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.0.10...v3.0.11

v3.0.10

04 Aug 12:38
e14eb9b

Choose a tag to compare

What's Changed

Full Changelog: v3.0.9...v3.0.10

v3.0.9

31 Jul 07:00
8babbb1

Choose a tag to compare

What's Changed

Full Changelog: v3.0.8...v3.0.9

v3.0.8

27 Jun 10:34
7f3caf3

Choose a tag to compare

What's Changed

Full Changelog: v3.0.7...v3.0.8

v3.0.7

16 Jun 00:44
202bc50

Choose a tag to compare

What's Changed

Full Changelog: v3.0.6...v3.0.7