A high-level view of the changes in each secp256k1-jdk binary release.
See the instructions in the README for accessing the binary via the GitLab Maven repository. A future release of secp25k1-jdk will be in Maven Central.
-
SecpPrivKey,SecpFieldElement: add defensive copy ofbyte[]inof()— PR #437, PR #439 -
Secp256k1Foreign,Secp256k1Bouncy: validate ECDSA message hashes are 32 bytes — PR #440 -
Secp256k1Foreign: validateauxiliaryRandomis 32 bytes — PR #442 -
SecpPrivKeyImpl: prevent serialization by throwingNotSerializableException— PR #441
-
Use Bouncy Castle’s
BIP340Signerfor Schnorr Signatures — PR #467
-
GHA
build.yml: add native build/run for theecdsa-example, remove duplicate verify lifecycle phase, fixCI_REVISIONusingsed— PR #478, PR #477, PR #429 -
flake.nix: simplifyforEachSystemwithnixpkgs.lib.genAttrs— PR #435 -
maven-publish-release.sh: add--dry-runoption, setJRELEASER_OUTPUT_DIRECTORY; output flattened pom totarget— PR #431, PR #430 -
dependabot.yml: switch package-ecosystem to "maven", raise concurrent pull request limit to 10, only updateorg.graalvm.sdkon patch versions — PR #455, PR #475, PR #463
-
flake.nix: update Nixpkgs from6b31628to8623c4c(multiple dependabot updates) — PR #432, PR #436, PR #444, PR #451, PR #465, PR #481 -
secp-bouncy: update Bouncy Castle to 1.85 — PR #456 -
Update Kotlin to 2.4.10 (
kotlin-maven-plugin,kotlin-stdlib) — PR #458, PR #473 -
Update JUnit to 6.1.2 — PR #461
-
Update GraalVM
nativeimageto 25.0.4,native-build-toolsto 1.1.5 — PR #472, PR #459 -
Update
maven-surefire-pluginandmaven-surefire-report-pluginto 3.5.6 — PR #464, PR #462 -
Update
maven-jar-pluginto 3.5.1 — PR #470 -
Update
license-maven-pluginto 5.1.1 — PR #471 -
Update
flatten-maven-pluginto 1.8.0 — PR #480
|
Warning
|
This is pre-alpha software and unaudited. Please use with extreme caution and do not use on Bitcoin MAINNET. |
Released: 2026-06-07
See the instructions in the README for accessing the binary via the GitLab Maven repository. A future release of secp25k1-jdk will be in Maven Central.
Released: 2026-05-29
See the instructions in the README for accessing the binary via the GitLab Maven repository. A future release of secp25k1-jdk will be in Maven Central.
-
EcdsaSignature: deprecateof()static factory methods — PR #404
-
Upgrade to JUnit 6.1.0 — PR #402
|
Warning
|
This is pre-alpha software and unaudited. Please use with extreme caution and do not use on Bitcoin MAINNET. |
Released: 2026-05-22
See the instructions in the README for accessing the binary via the GitLab Maven repository. A future release of secp25k1-jdk will be in Maven Central.
-
Secp256k1Foreign: fix endianness inecdsaSignatureParseCompact()— see PR #399.
|
Warning
|
This is pre-alpha software and unaudited. Please use with extreme caution and do not use on Bitcoin MAINNET. |
Released: 2026-05-07
This is the first release that is "feature-complete" for both the libsecp256k1 (FFM) implementation and the Bouncy Castle implementation. It should be considered pre-alpha, but is ready for integration testing with wallet applications, etc.
See the instructions in the README for accessing the binary via the GitLab Maven repository. A future release of secp25k1-jdk will be in Maven Central.
|
Warning
|
This is pre-alpha software and unaudited. Please use with extreme caution and do not use on Bitcoin MAINNET. |
-
Secp256k1Foreign, BouncySecp256k1: serialization and canonicalization fixes — see PR 348.
-
There have been many changes for better ECC field and point validation.
-
There have been numerous, but relatively minor API changes.
For the closed GitHub milestone with a detailed list of PRs and Issues see Milestone: Version 0.2.1