Releases: blockchain-certificates/cert-issuer
Release list
v3.13.1
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
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
- Deps: Bump version (
200f886)
Detailed Changes: v3.12.1...v3.13.0
v3.12.1
v3.12.0
v3.11.0
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
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
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
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
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...