Identus Cloud Agent v1.39.0
yshyn-iohk
released this
11 Sep 14:14
·
50 commits
to main
since this release
Features
- Error handling and problem reporting for the Cloud Agent
- Connectionless Issuance of Credentials
- Connectionless Presentation of Credentials
- Rebranding of the Prism Agent to the Identus Cloud Agent
- Crypto Agility (add ED25519 cryptography suite to the PRISM DID keys)
- ...number of improvements and fixes
What's Changed
- chore(deps): bump follow-redirects from 1.15.2 to 1.15.6 in /cloud-agent/client/generator by @dependabot in #989
- fix: broken link for the cloud agent packages in readme file by @mkbreuningIOHK in #1032
- ci: fix the publishing of ts client [skip ci] by @yshyn-iohk in #1031
- ci: switch Scala Steward to make the PRs as the hyperledger-bot by @yshyn-iohk in #1037
- refactor: remove usage of secp256r1 and demos by @shotexa in #1043
- test: add tests for the new key types by @patlo-iog in #1044
- perf: update ts client in the performance tests, cleanup
println
by @yshyn-iohk in #1041 - fix: rename the folder to identus for vc-jwt by @mineme0110 in #1063
- fix: expose new key types in rest api by @patlo-iog in #1066
- docs: rename ADRs in the scope of rebranding to the Identus ATL-7050 by @yshyn-iohk in #1053
- ci: fix scala steward DCO signature by @yshyn-iohk in #1057
- test: add DID Registrar test scenario to use new key types by @patlo-iog in #1071
- ci: scala steward DCO by hardcoding the message by @yshyn-iohk in #1074
- chore(deps): bump requests from 2.26.0 to 2.32.0 in /infrastructure/utils/python/github-helpers in the pip group across 1 directory by @dependabot in #1070
- ci: use branch name in pre-release version name by @patlo-iog in #1080
- docs: rebranding to the Identus, OEA->ICA by @yshyn-iohk in #1081
- docs: add identus logo to README.md [skip ci] by @yshyn-iohk in #1084
- build: protobuf dependency update by @github-actions in #1077
- build: internal dependency updates by @github-actions in #1079
- build: sbt and plugins dependency update by @github-actions in #1078
- docs: update new key types in DID tutorials [skip ci] by @patlo-iog in #1085
- build: DAL dependency update by @github-actions in #1076
- docs: Add ADR for resources storage by @EzequielPostan in #1087
- test: add jwt revocation test scenario by @amagyar-iohk in #951
- ci: fail megalinter check when there are autofixes by @yshyn-iohk in #1092
- chore: fix slack notification message tag by @amagyar-iohk in #1091
- docs: update the architecture diagram and typos in ADRs [skip ci] by @yshyn-iohk in #1093
- ci: fail the build when the megalinter found the issues [skip ci] by @yshyn-iohk in #1095
- docs: update website link to Identus by @mkbreuningIOHK in #1096
- feat: Rename helm chart and its resources by @milosbackonja in #1104
- feat: integrate SD JWT by @FabioPinheiro in #1016
- build: sbt and plugins dependency update by @github-actions in #1102
- test: updates integration test tags by @amagyar-iohk in #1098
- feat(agent): ATL-6839 migrate DIDComm endpoint to tapir by @bvoiturier in #1116
- ci: switch to the GitHub runners by @yshyn-iohk in #1121
- chore: scalafmt import rewrite by @patlo-iog in #1120
- fix: VC Verification API Doc by @CryptoKnightIOG in #1118
- fix: SemanticCheckOfClaims In Verification API by @CryptoKnightIOG in #1124
- ci: revert switch to the GitHub runners by @patlo-iog in #1123
- fix: update the jose dependency and switch back to the official library by @mineme0110 in #1117
- fix: Changing .chart.name reference, adding name override by @milosbackonja in #1129
- docs(agent): Regenerate PNG images from updated PUML files by @bvoiturier in #1128
- fix: Add expiration time for cloud-agent by @mineme0110 in #1132
- style: remove deprecated Scala syntax by @FabioPinheiro in #1134
- fix: Chart refactor by @milosbackonja in #1143
- ci: add custom DCO check action [skip ci] by @patlo-iog in #1142
- fix: Schema Error Handling by @CryptoKnightIOG in #1138
- ci: revert custom DCO check action [skip ci] by @patlo-iog in #1147
- test: add checks for prism did creation by @amagyar-iohk in #1144
- style: remove unused imports by @FabioPinheiro in #1135
- docs: updating the hdkey ADR [skip ci] by @elribonazo in #1149
- feat: improve ZIO failures and defects in credential definition by @FabioPinheiro in #1133
- fix: Credential Defintion Error Handling Part 2 by @CryptoKnightIOG in #1155
- fix: Credential Defintion Error Handling Part 2 by @CryptoKnightIOG in #1156
- feat: Remove double Error logs in DIDController by @FabioPinheiro in #1140
- fix: pick right key type when creating corresponding issuer by @patlo-iog in #1157
- build: internal dependency updates by @github-actions in #1126
- fix: Update the Holder to send the presentation only, No claims to disclose is needed separately by @mineme0110 in #1158
- fix: Helm chart refactor by @milosbackonja in #1160
- fix: Helm chart refactor vol2 by @milosbackonja in #1162
- feat: ATL-6834 Use ZIO Failures and Defects effectively in the Issue flow by @bvoiturier in #1139
- feat: use the compact format in SD-JWT by @FabioPinheiro in #1169
- fix: Present Error Handling (Part 1: Repo Changes) by @CryptoKnightIOG in #1172
- feat: ATL 6829 - Integrate ZIO failures and defects ADR in credential status list by @bvoiturier in #1175
- fix: present error handling Part 2 by @CryptoKnightIOG in #1177
- feat: add oidc4vci protocol MVP by @patlo-iog in #1182
- docs: update docs for JWT revocation [skip ci] by @shotexa in #1167
- feat: Integrate ZIO failures and defects ADR in DID Registrar Controller and Mercury by @FabioPinheiro in #1180
- feat: use kid in the jwt proof header of OID4VCI CredentialIssue request by @yshyn-iohk in #1184
- feat: improve OpenAPI's PresentProof to make more consistent by @FabioPinheiro in #1130
- build: protobuf dependency update by @github-actions in #1159
- feat: SDJWT holder key binding by @mineme0110 in #1185
- feat: ATL-6833 integrate ZIO failures and defects in wallet event controller by @bvoiturier in #1186
- fix: KeyID from String to Opaque Type and presentation job cleanup by @mineme0110 in #1190
- build: make docker image only for the server by @yshyn-iohk in #1189
- ci: auto merge main into the feature branch [skip ci] by @yshyn-iohk in #1191
- ci: fix auto-merge.yml file [skip ci] by @yshyn-iohk in #1196
- feat: implement ADR Use ZIO Failures and Defects Effectively - Mercury should not throw exceptions by @FabioPinheiro in #1192
- feat: add support for EcdsaSecp256k1Signature2019Proof and fix pk encoding for EddsaJcs2022Proof by @shotexa in #1127
- ci: automerge the changes from the main to the feature branch using squash commit [skip ci] by @yshyn-iohk in #1198
- ci: skip @flaky tests in e2e suite by @yshyn-iohk in #1209
- docs: update docs with SDJWT example and make consistence revocation by @mineme0110 in #1205
- fix: Present Error Handling Job by @CryptoKnightIOG in #1204
- feat: ATL-6832 ZIO failures and defects in entity controller by @bvoiturier in #1203
- fix: make init-script.sh idempotent #1173 by @yshyn-iohk in #1194
- feat: add schemaId to the issuance session by @yshyn-iohk in #1199
- ci: refactor auto-merge flow to use GitHub script and don't block the CI [skip ci] by @yshyn-iohk in #1214
- fix: migrate and repair in case of renaming issues by @mineme0110 in #1211
- fix: incorrect parsing of public key coordinates and enable some tests again by @shotexa in #1215
- chore: cleanup some todos, imports by @patlo-iog in #1223
- test: add verification api integration tests by @amagyar-iohk in #1201
- chore: fix image centering in integration test by @amagyar-iohk in #1229
- feat: Handle Error in Background Jobs - Improve the way we store errors and defects in DB by @FabioPinheiro in #1218
- fix: Verification Policy Error Handling by @CryptoKnightIOG in #1228
- feat(agent): add browser fingerprint label to http metrics by @shotexa in #1231
- fix: avoid name and operationId conflict when creating oas client by @patlo-iog in #1233
- ci: tweak JVM memory limit for release job by @patlo-iog in #1237
- fix: move mocks into the test modules by @FabioPinheiro in #1236
- test: add oid4vci issuer crud scenario by @patlo-iog in #1234
- build: fix wrongly generated TS client models by @patlo-iog in #1239
- fix: Move InMemory classes to the test moduels by @FabioPinheiro in #1240
- fix: Wallet Management Error Handling by @CryptoKnightIOG in #1248
- fix: use Put and Get for DID in doobie statement by @patlo-iog in #1250
- test: e2e test for oid4vci authorization code flow by @patlo-iog in #1252
- chore: update codeowners files [skip ci] by @yshyn-iohk in #1255
- chore: update CODEOWNERS to have identus-maintainers team only [skip-ci] by @yshyn-iohk in #1257
- docs: add local stack examples [skip ci] by @patlo-iog in #939
- build: make sure -Dquill.macro.log=false is passed when quill compiles by @patlo-iog in #1264
- test: add sd-jwt integration test by @amagyar-iohk in #1260
- fix: add reportProcessingFailure back in PresentationRepository by @FabioPinheiro in #1232
- docs: oid4vci example and docs [skip ci] by @patlo-iog in #1265
- ci: do not use default token for autoupdate CI job [skip ci] by @patlo-iog in #1269
- fix: rename folder from atala to identus by @mineme0110 in #1270
- fix: changed IO to UIO as as underline repository doesn't throw error by @mineme0110 in #1271
- ci: use IDENTUS_CI2 token for automerge [skip ci] by @patlo-iog in #1272
- build: internal dependency updates by @github-actions in #1188
- feat: postgres metrics by @womfoo in #1274
- fix: bitString base64 encoding for revocation status list by @shotexa in #1273
- fix: #1259 make GITHUB_TOKEN optional by @FabioPinheiro in #1275
- feat: Expose Stored Error by @CryptoKnightIOG in #1276
- fix: improve k8s keycloak bootstrapping script by @patlo-iog in #1278
- build: zio dependency updates by @github-actions in #1100
- feat: Move ADRs to the identus-docs repo by @FabioPinheiro in #1284
- chore: remove helm charts from the repository by @yshyn-iohk in #1286
- ci: changes to new release process by @amagyar-iohk in #1280
- feat: connection less presentation by @mineme0110 in #1285
- fix: misc spelling by @womfoo in #1288
- ci: build and publish the cloud-agent revision together with a helm chart and http clients by @yshyn-iohk in #1289
- ci: make-revision-semver-compliant by @yshyn-iohk in #1291
- fix: migrate wallet nonsecret storage to quill by @patlo-iog in #1290
- ci: make revision semver compliant (fix the order) by @yshyn-iohk in #1292
- ci: fix release pipeline checkout by @amagyar-iohk in #1287
- chore: bump the project version to proceed with the semver-sioning in… by @yshyn-iohk in #1293
- feat: connection less presentation expiration time by @mineme0110 in #1294
- ci: set next version properly by @yshyn-iohk in #1295
- chore: remove dead code SchemaValidator by @patlo-iog in #1296
- fix: migrate to quill for generic secret storage by @patlo-iog in #1299
- feat: API Supports ValidFrom And ValidTo by @CryptoKnightIOG in #1298
- feat: Handle Error Notify webhooks ATL-6934 by @FabioPinheiro in #1279
- build(deps-dev): bump braces from 3.0.2 to 3.0.3 in the npm_and_yarn group across 1 directory by @dependabot in #1300
- feat: API Supports ValidFrom And ValidTo (PART 2) by @CryptoKnightIOG in #1302
- feat: connection less issuance by @mineme0110 in #1301
- fix: operation id repeated error by @mineme0110 in #1306
- ci: change auto-merge token [skip ci] by @patlo-iog in #1307
- feat: presentation-exchange model and json schema refactoring by @patlo-iog in #1304
- fix: cleanup and minor refactoring to remove duplicates by @mineme0110 in #1309
- build: add predef to remove ??? by @FabioPinheiro in #1251
- build: DAL dependency update by @github-actions in #1101
- feat: API Supports ValidFrom And ValidTo Test by @CryptoKnightIOG in #1305
- feat: integrate json-path in presentation definition by @patlo-iog in #1311
- fix: the oob encode invitation by @mineme0110 in #1313
- fix: delete subject id from presentation record by @mineme0110 in #1314
- fix: remove deprecation warnings and optimize tests performance by @patlo-iog in #1315
- fix: add License to the POM files #1099 by @FabioPinheiro in #1310
- fix: replace problematic dependency license from Apollo by @FabioPinheiro in #1312
- fix: GET Requested present proof by Holder by @CryptoKnightIOG in #1316
- feat: URL or Object as Issuer by @CryptoKnightIOG in #1321
- feat: Fix Object causing StatusList to fail by @CryptoKnightIOG in #1322
- build: DAL dependency update by @github-actions in #1329
- build: zio dependency updates by @github-actions in #1328
- build: sbt and plugins dependency update by @github-actions in #1337
- fix: Remove type DID by @CryptoKnightIOG in #1327
- ci: disable scalafmt run in the Scala Steward PRs [skip ci] by @yshyn-iohk in #1342
- fix: remove
prism-agent
path from the apisixroute.yaml by @yshyn-iohk in #1330
Full Changelog: cloud-agent-v1.33.0...cloud-agent-v1.39.0
OpenAPI specification changes
This table is generated based on the output of the oasdiff tool
The corresponding changes are included in the HTTP clients for TypeScript and Kotlin
Severity | API Endpoint | Description | Status |
---|---|---|---|
Error | GET /credential-status/{id} | 'issuer' response's property type/format changed from 'string'/'' to ''/'' | 200 |
Error | GET /credential-status/{id} | Removed the required property 'credentialSubject/id' from the response | 200 |
Warning | POST /issue-credentials/credential-offers | Added the new 'InvitationExpired' enum value to the 'protocolState' response property | 201 |
Warning | POST /issue-credentials/credential-offers | Added the new 'InvitationGenerated' enum value to the 'protocolState' response property | 201 |
Warning | GET /issue-credentials/records | Added the new 'InvitationExpired' enum value to the 'contents/items/protocolState' response property | 200 |
Warning | GET /issue-credentials/records | Added the new 'InvitationGenerated' enum value to the 'contents/items/protocolState' response property | 200 |
Warning | GET /issue-credentials/records/{recordId} | Added the new 'InvitationExpired' enum value to the 'protocolState' response property | 200 |
Warning | GET /issue-credentials/records/{recordId} | Added the new 'InvitationGenerated' enum value to the 'protocolState' response property | 200 |
Warning | POST /issue-credentials/records/{recordId}/accept-offer | Added the new 'InvitationExpired' enum value to the 'protocolState' response property | 200 |
Warning | POST /issue-credentials/records/{recordId}/accept-offer | Added the new 'InvitationGenerated' enum value to the 'protocolState' response property | 200 |
Warning | POST /issue-credentials/records/{recordId}/issue-credential | Added the new 'InvitationExpired' enum value to the 'protocolState' response property | 200 |
Warning | POST /issue-credentials/records/{recordId}/issue-credential | Added the new 'InvitationGenerated' enum value to the 'protocolState' response property | 200 |
Warning | GET /present-proof/presentations | Added the new 'InvitationGenerated' enum value to the 'contents/items/status' response property | 200 |
Warning | GET /present-proof/presentations | Added the new 'InvitationReceived' enum value to the 'contents/items/status' response property | 200 |
Warning | POST /present-proof/presentations | Added the new 'InvitationGenerated' enum value to the 'status' response property | 201 |
Warning | POST /present-proof/presentations | Added the new 'InvitationReceived' enum value to the 'status' response property | 201 |
Warning | GET /present-proof/presentations/{presentationId} | Added the new 'InvitationGenerated' enum value to the 'status' response property | 200 |
Warning | GET /present-proof/presentations/{presentationId} | Added the new 'InvitationReceived' enum value to the 'status' response property | 200 |
Warning | PATCH /present-proof/presentations/{presentationId} | Added the new 'InvitationGenerated' enum value to the 'status' response property | 200 |
Warning | PATCH /present-proof/presentations/{presentationId} | Added the new 'InvitationReceived' enum value to the 'status' response property | 200 |