Skip to content

Releases: blockchain-certificates/cert-issuer

v3.13.1

Choose a tag to compare

@botcerts botcerts released this 13 Apr 10:58

v3.13.1 (2026-04-13)

Bug Fixes

  • Update Ethereum RPC calls to use snake_case API and HexBytes wrapping for compatibility with modern Python 3.x and web3.py 6+, restoring cert-issuer blockchain anchoring functionality (80f8429)

Chores

  • Compliance: Remove npm references to deprecated test approach (d39c5b2)

Detailed Changes: v3.13.0...v3.13.1

v3.13.0

Choose a tag to compare

@botcerts botcerts released this 26 Aug 14:54

v3.13.0 (2025-08-26)

Chores

  • Compliance: Remove compliance scripts run (47860cc)

  • Compliance: Update compliance status (677f667)

  • Compliance: Update compliance status (478d41d)

Documentation

  • Compliance: Prepare badges for other w3c test suite compliance (770d861)

  • Compliance: Update w3c compliance status (42d3674)

  • Compliance: Update w3c compliance status (b806ef6)

  • Compliance: Update w3c compliance status (5d4bd5a)

Features


Detailed Changes: v3.12.1...v3.13.0

v3.12.1

Choose a tag to compare

@botcerts botcerts released this 13 Aug 12:49

v3.12.1 (2025-08-13)

Bug Fixes

  • VP: Raise explicit value error on key error (807a34e)

Detailed Changes: v3.12.0...v3.12.1

v3.12.0

Choose a tag to compare

@botcerts botcerts released this 12 Aug 15:57

v3.12.0 (2025-08-12)

Bug Fixes

  • VCv1: Ensure vc v1 compliance checks pass (32e4e87)

Features

  • VerifiablePresentation: Verify validity of proof for each credential (afbc1ea)

Detailed Changes: v3.11.0...v3.12.0

v3.11.0

Choose a tag to compare

@botcerts botcerts released this 06 Aug 15:32

v3.11.0 (2025-08-06)

Bug Fixes

  • EthereumSigner: Change object name to the one provided by the library (8452a07)

Chores

  • Log: Set log level back to info (8f6c9f2)

Features

  • Etherscan: Adapt requests to new endpoint url (ceafdc7)

  • Etherscan: Hit v2 api, deprecated ropsten (82e45a0)


Detailed Changes: v3.10.0...v3.11.0

v3.10.0

Choose a tag to compare

@botcerts botcerts released this 04 Aug 12:12

v3.10.0 (2025-08-04)

Bug Fixes

  • VC-v2: Fix some validation according to VC v2 test suite (cc25a12)

Features

  • RelatedResource: Check against digestSRI of known contexts (e26b09d)

  • V2: Verify url validity of id property (d9cd186)

  • VCv2: Add more compliance checks (429af56)

  • VCv2: Conform with vc-v2-data-model test suite (add support for missing checks) (836a2f1)

Refactoring

  • Config: Do not rely on global variable to pass data across (54c01f4)

Detailed Changes: v3.9.0...v3.10.0

v3.9.0

Choose a tag to compare

@botcerts botcerts released this 22 Jul 14:14
18dfe7e

v3.9.0 (2025-07-22)

Bug Fixes

  • Set proof's 'created' field to UTC time (be6ca59)

  • Update setuptools for compliance with PEP 625 distribution packaging (83e3e0a)

  • Deps: Use updated merkletools package (279a8f4)

  • Issuer: Detect unmapped JSONLD fields before issuance (cb0bbe5)

  • Logging: Prevent creating a new logging handler each time cert_issuer is called (a0a5d4c)

Chores

  • CI: Try and fix semantic-release (6506c69)

  • Compliance: Update compliance status (5ed2aeb)

  • Compliance: Update compliance status (840d878)

  • Compliance: Update compliance status (82712f9)

  • deps: Bump brace-expansion from 1.1.11 to 1.1.12 (cacc0ec)

  • deps: Bump cookie and express (dc6fc7a)

  • deps: Bump elliptic from 6.5.5 to 6.6.1 (f784b6a)

  • deps: Bump express from 4.18.3 to 4.19.2 (c902280)

  • deps: Bump express from 4.19.2 to 4.21.2 (c8f983d)

  • Docker: Fix docker build for python 3.12 (cc1ac56)

  • Server: Remove server files as handled by cert-issuer-vc-api (93eadfd)

Documentation

  • Readme: Point to server repo (274691e)

Features

  • Upgrade pycoin dependency to work past a vulnerability (fc80ffd)

  • Config: Allow resetting config between 2 issuances (731e53b)

  • Config: Allow specifying config path from outside (a7a4325)

  • Issuance: Allow issuer to select timezone (3a4bb28)

  • Issuance: Report UTC offset (0cfa1d0)

  • VC-API: Partially and poorly handle errors. Maintain response object shape according to request (credentials to issue) (b02a60a)

  • VC-API: Prepare server to run and accept credentials (6999ae9)

  • VC-API: Rename endpoint to more closely conform with VC-API spec (1058cbf)

  • VC-API: Shape response object and status code when success (4715e1f)

Refactoring

  • MerkleProof2019: Pass app config object and let MP2019 decide what to consume from it (ff31f85)

Detailed Changes: v3.8.0...v3.9.0

v3.8.0

Choose a tag to compare

@botcerts botcerts released this 07 Nov 15:07

v3.8.0 (2024-11-07)

Chores

  • chore(CI): change twine upload prompt place to access env var (48059c5)

Features

  • feat(CredentialSubject): handle multiple credential subjects (3434701)

  • feat(Schemas): bump schema version (f9d79db)

  • feat(VCv2): bump cert-schema (f32d889)

Testing

  • test(CredentialSubject): add null test (cd605bd)

Unknown

  • Merge pull request #304 from blockchain-certificates/feat/vc-v2-name-description

Support credential subject as array (deafa4a)

  • Merge pull request #303 from blockchain-certificates/chore/fix-semantic-release

chore(CI): change twine upload prompt place to access env var (023d197)

  • Merge pull request #302 from blockchain-certificates/fix/proof-and-date-validity

chore(Release): manual release 3.7.0 (a9039e4)

v3.6.0

Choose a tag to compare

@botcerts botcerts released this 07 Mar 14:25

v3.6.0 (2024-03-07)

Chore

  • chore(SemanticRelease): install twine (555dd16)

  • chore(SemanticRelease): use release_package as build_command, as recommended by the migration doc

https://python-semantic-release.readthedocs.io/en/latest/migrating_from_v7.html#repurposing-of-version-and-publish-commands (d02caed)

  • chore(SemanticRelease): run only on merge build (d26ee30)

  • chore(SemanticRelease): revert to v7 with support for pypi uplaod (0f2fc9a)

  • chore(SemanticRelease): specify upload to pypi - maybe (f2e4a30)

  • chore(SemanticRelease): specify where version is defined (3293630)

  • chore(SemanticRelease): add build_command (dd266f1)

  • chore(SemanticRelease): add semantic-release config (70c8114)

  • chore(SemanticRelease): run version before publish (4b8e5ac)

  • chore(CI): debug git and semantic release (8478dc9)

  • chore(CI): only trigger build when merged (0eb4362)

  • chore(CI): re-enable semantic release publish (7ad9fd5)

  • chore(Compliance): update compliance status (3ed92a0)

  • chore(deps): bump get-func-name from 2.0.0 to 2.0.2

Bumps get-func-name from 2.0.0 to 2.0.2.


updated-dependencies:

  • dependency-name: get-func-name
    dependency-type: indirect
    ...

Signed-off-by: dependabot[bot] <support@github.com> (0383454)

  • chore(deps): bump semver from 5.7.1 to 5.7.2

Bumps semver from 5.7.1 to 5.7.2.


updated-dependencies:

  • dependency-name: semver
    dependency-type: indirect
    ...

Signed-off-by: dependabot[bot] <support@github.com> (18f78a6)

Feature

  • feat(CredentialSubject): compare credential subject against credential schema before issuance (2618b20)

  • feat(CredentialSchema): verify credentialSchema property validity (77d219b)

  • feat(DataIntegrityProof): handle contexts for data integrity proof (b13182b)

  • feat(DataIntegrityProof): handle chained proofs according to DataIntegrityProof spec (601a216)

  • feat(DataIntegrityProof): add id to proof (814cede)

  • feat(DataIntegrityProof): convert proof format to data integrity proof (5f9215e)

  • feat(Vc-V2): bump deeps (0c83ef1)

  • feat(Vc-V2): verify expirationDate/validUntil is set after issuanceDate/validFrom (eaf47c8)

  • feat(Vc-V2): add validFrom/validUntil verification (cb41e73)

  • feat(Vc-V2): prevent having both v1 and v2 vc context defined (f46dffa)

  • feat(Vc-V2): allow VC v2 context in cert (d942606)

  • feat(Vc-V2): bump cert-schema (c70f0b5)

Fix

  • fix(Deps): remove unused dependency (94d3f83)

Refactor

  • refactor(DataIntegrityProof): remove chainedProof2021 class (96c6abe)

  • refactor(DataIntegrityProof): move responsibility of creating proof object to proof handler (4b20423)

  • refactor(DataIntegrityProof): extract merkle proof 2019 to its own constructor (889440b)

Unknown

  • Merge pull request #278 from blockchain-certificates/chore/fix-semantic-release

chore(SemanticRelease): install twine (03f398d)

  • Merge pull request #277 from blockchain-certificates/chore/fix-semantic-release

Chore/fix semantic release (3ce03fd)

  • Revert "chore(SemanticRelease): revert to v7 with support for pypi uplaod"

This reverts commit 0f2fc9a. (c701a12)

  • Revert "chore(SemanticRelease): run only on merge build"

This reverts commit d26ee30. (897de72)

  • Merge pull request #276 from blockchain-certificates/chore/fix-semantic-release

chore(SemanticRelease): run only on merge build (18cfd3f)

  • Merge pull request #275 from blockchain-certificates/chore/fix-semantic-release

chore(SemanticRelease): revert to v7 with support for pypi uplaod (ac5e13d)

  • Merge pull request #274 from blockchain-certificates/chore/fix-semantic-release

chore(SemanticRelease): specify upload to pypi - maybe (b8b35a7)

  • Merge pull request #273 from blockchain-certificates/chore/fix-semantic-release

chore(SemanticRelease): specify where version is defined (837f5d6)

  • Merge pull request #272 from blockchain-certificates/chore/fix-semantic-release

chore(SemanticRelease): add build_command (a4f2eb6)

  • Merge pull request #271 from blockchain-certificates/chore/fix-semantic-release

chore(SemanticRelease): add semantic-release config (597fe5f)

  • Merge pull request #270 from blockchain-certificates/feat/support-credential-schema

chore(SemanticRelease): run version before publish (c0e2738)

  • Merge pull request #269 from blockchain-certificates/feat/support-credential-schema

chore(CI): re-enable semantic release publish (8d0b7c2)

  • Merge pull request #268 from blockchain-certificates/feat/support-credential-schema

Feat/support credential schema (efc311d)

  • Merge pull request #266 from blockchain-certificates/feat/follow-data-integrity-proof

Feat/follow data integrity proof ([71adf6c](71adf6ceecbed3c2dc785665...

Read more

v3.5.0

Choose a tag to compare

@botcerts botcerts released this 07 Jun 14:32
b4d939e

Feature

  • ConcurrentProofs: Chain sign concurrent proofs with merkle root of previous proofs (8449a9b)
  • ConcurrentProofs: Allow setting nature of multiple proofs by config/CLI (6ebf7f1)
  • ProofHandler: Add concurrent proof (8670875)