v1.2.0-0.9.0
What's Changed
- Create LICENSE by @lohanspies in #2
- Feature/schema api endpoints by @vineeth14 in #5
- Feature/wallets api endpoints by @morrieinmaas in #3
- WIP Feature/issuer api endpoints by @morrieinmaas in #4
- Feature/auth by @morrieinmaas in #7
- Feature/9 refactor get public did call (renamed from reference architecture by @michaelwiles in #19
- Replace sovrin staging net by von network. by @morrieinmaas in #22
- improvement/refactor context manager generator by @morrieinmaas in #15
- Add git attributes to fix line-ending by @morrieinmaas in #24
- WIP Feature/16 verifier api endpoint by @morrieinmaas in #18
- WIP Feature/26 auth headers by @morrieinmaas in #28
- WIP Feature/bdd test by @morrieinmaas in #27
- Hotfix/header logic by @morrieinmaas in #31
- Feature/9 review refactor create pub did by @michaelwiles in #25
- Refactor and introduce BDD tests MVP by @morrieinmaas in #30
- Add tails server setup to enable possibility of revocation by @morrieinmaas in #39
- #32 added dependency injection to create wallet call. by @michaelwiles in #33
- Acapy Agent injection review by @michaelwiles in #45
- WIP Feature/new did endpoints by @morrieinmaas in #47
- Wallet endpoints by @morrieinmaas in #50
- #41 API endpoints that that manage schemas by @michaelwiles in #43
- Selecting agent based on role by @michaelwiles in #58
- Bump urllib3 from 1.25.8 to 1.26.5 in /app by @dependabot in #63
- Connection endpoints by @morrieinmaas in #49
- Feature/controller version bump by @morrieinmaas in #65
- Additional Wallet Endpoints by @vineeth14 in #54
- Added schemas to the admin wallet management endpoints by @michaelwiles in #66
- #57 Enriched the open api definition that is published and also published version in Yaml by @michaelwiles in #62
- Feature/61/agent selector by @morrieinmaas in #68
- Feature/61/agent selector by @morrieinmaas in #70
- added error handler for dealing elegantly with ClientResponseError by @michaelwiles in #69
- Adding Contribution guidelines and Security policy by @Kentoseth in #71
- Copyright Update by @Kentoseth in #72
- Bump aries-cloudcontroller version to 0.2.8 by @morrieinmaas in #73
- Issue/81/wallet to generic by @morrieinmaas in #82
- Feature/52/issuer v1 by @morrieinmaas in #78
- Feature/52/issuer v1 by @morrieinmaas in #87
- Switching off ngrok and superfluous images by @michaelwiles in #77
- Bump urllib3 from 1.25.8 to 1.26.5 in /app by @dependabot in #67
- Enhancement/86/standard tags by @vineeth14 in #88
- Feature/53/issuer v2 by @vineeth14 in #85
- Feature/messaging by @morrieinmaas in #91
- Feature/local von by @vineeth14 in #89
- 93/clean by @vineeth14 in #94
- Enhancement/96/docstrings by @vineeth14 in #97
- webhooks server to receive and re-distribute webhooks by @morrieinmaas in #95
- Bug Fixed by @vineeth14 in #106
- Issue/105/schemas by @morrieinmaas in #107
- move to uplink acapy client by @TimoGlastra in #98
- Add deploy to EC2 on merge or push into development by @morrieinmaas in #117
- feat: issuer by @TimoGlastra in #114
- trust registry by @morrieinmaas in #113
- Feature/122/trust registry facade by @morrieinmaas in #126
- add coverage to codacy. by @morrieinmaas in #132
- Provide schema id based on: by @morrieinmaas in #131
- [WIP] add coverage badge by @morrieinmaas in #134
- Fix imports and docker env vars pythonpath by @morrieinmaas in #135
- Issue/127/schema keys by @morrieinmaas in #137
- small api improvements by @TimoGlastra in #147
- ci: fix if statement for deploy by @TimoGlastra in #150
- enforce trust registry by @TimoGlastra in #125
- [WIP] Install docker-compose without getting version conflicts in urllib3 and chardot by @morrieinmaas in #158
- Fix build pipeline by @morrieinmaas in #160
- Change create-invite to be post by @morrieinmaas in #163
- Fix hanging swagger by: by @morrieinmaas in #162
- chore: update cloud-controller to 0.3.2 by @TimoGlastra in #169
- refactor connections, resolve auto connect by @TimoGlastra in #165
- feat: extract env vars by @morrieinmaas in #171
- feat: add trust registry endpoint by @TimoGlastra in #168
- chore: clean up dependencies by @TimoGlastra in #175
- feat: use httpx as single http request library by @morrieinmaas in #178
- Remove inital wait/sleep in github actions. by @morrieinmaas in #179
- Feat/103/request proof by @morrieinmaas in #172
- [WIP] Feat/181/handle version issuer by @morrieinmaas in #182
- Homogenise presentation format to indy (Dict) in PresentationExchange by @morrieinmaas in #184
- refactor: use fastapi authentication by @TimoGlastra in #180
- refactor: error handling, wallet endpoints refactor by @TimoGlastra in #194
- feat: add missing verifier endpoints by @morrieinmaas in #193
- Feat/155/webhook models by @morrieinmaas in #196
- Make record to model logic shared by @morrieinmaas in #202
- feat: tenant ecosystem management by @TimoGlastra in #201
- ci: do not run on feature branch by @TimoGlastra in #205
- feat: integrate schema endpoint with trust registry by @TimoGlastra in #206
- feat: no auto accept params by @morrieinmaas in #210
- feat: open api naming by @morrieinmaas in #211
- feat: aca-py env settings as per #154 by @morrieinmaas in #212
- feat: add docs by @morrieinmaas in #213
- Add running unit tests only and add to README by @morrieinmaas in #221
- fix webhok interface in swagger UI by @morrieinmaas in #222
- feat: credential definition endorsement by @TimoGlastra in #214
- Add exception handling to webhooks listener. by @morrieinmaas in #224
- feat: integrate verifier with trust registry by @morrieinmaas in #208
- remove yoma references by @morrieinmaas in #230
- refactor: combine member and ecosystem roles by @TimoGlastra in #231
- fix: update pyjwt version flagged by dependabot by @morrieinmaas in #234
- feat: use askar wallet by @TimoGlastra in #233
- ci: add codeql-analysis.yml by @lohanspies in #235
- docs: update documentation by @lohanspies in #237
- Feature/docs update by @lohanspies in #242
- fix: relax model validation on state attribute. by @morrieinmaas in #245
- feat: issuer onboarding with multiuse invite on trust registry by @morrieinmaas in #253
- feat: add transaction endorser service by @TimoGlastra in #232
- feat: document webhook listener implementation for non-python by @morrieinmaas in #257
- bump version aca-py by @morrieinmaas in #251
- feat: update to aca-py 0.7.5 by @morrieinmaas in #263
- feat: enable connectionless proof by @morrieinmaas in #266
- feat: move oob endpoints to own endpoints by @morrieinmaas in #273
- feat: add wallet groups plugin by @TimoGlastra in #254
- feat: consistent no trailing slash in routes by @morrieinmaas in #278
- feat: auto remove v1 and v2 prefixes by @morrieinmaas in #271
- feat: connectionless credential offer by @morrieinmaas in #274
- feat: add thread id and parent thread id to models by @morrieinmaas in #272
- Update continuous-build.yml by @lohanspies in #282
- fix: add missing state abandoned to credential exchange by @morrieinmaas in #281
- [Snyk] Security upgrade setuptools from 39.0.1 to 65.5.1 by @lohanspies in #275
- fix: correctly return group id from for tenants by @morrieinmaas in #288
- feat: add multiuse invite to issuer trust registry by @morrieinmaas in #286
- feat: add revocation support by @morrieinmaas in #262
- docs: add example javascript websocket listener by @morrieinmaas in #292
- Minor update to README.md to run pytest locally by @lohanspies in #298
- fix: nicer error handling for send credential request by @morrieinmaas in #290
- feat: jsonld endpoints by @morrieinmaas in #279
- Didx 272 merge workflows into upstream by @wdbasson in #306
- Fix/remove stacktrace from jsonresponse by @ff137 in #308
- Improve webhooks + listener implementation by @ff137 in #309
- chore: upgrade httpx from 0.18.1 to 0.24.0 by @dependabot in #283
- Remove deploy job from
continuous-build.yml
and update CodeQL workflow by @ff137 in #319 - Refactor onboarding by @ff137 in #310
- Art/update docs by @ff137 in #312
- Upgrade pytests: use anyio instead of pytest-asyncio by @ff137 in #314
- Chore/upgrade packages by @ff137 in #313
- [Snyk] Security upgrade starlette from 0.14.2 to 0.25.0 by @lohanspies in #295
- Update openapi spec to match requirements of OpenAI's plugin spec validator by @ff137 in #321
- Remove advanced codeql analysis from workflow by @ff137 in #326
- Chore: improve error logging and exception messages by @ff137 in #325
- Upgrade to v0.8.0 by @ff137 in #320
- Create .github/workflows/sonarcloud.yml by @lohanspies in #301
- Create .github/dependabot.yml by @lohanspies in #302
- Create .github/workflows/codacy.yml by @lohanspies in #300
- Upgrade fastapi & starlette dependencies by @ff137 in #318
- Update sonarcloud.yml by @wdbasson in #338
- Fix/redirect logs for webhooks by @ff137 in #339
- Implement
RichAsyncClient
, and more bulk refactoring to tests by @ff137 in #337 - Update setuptools requirement from ~=67.7.2 to ~=67.8.0 by @dependabot in #329
- Update pytest-cov requirement from ~=4.0.0 to ~=4.1.0 by @dependabot in #330
- ⬆️ upgrade anyio by @ff137 in #335
- Fix/improve error message for updating holders by @ff137 in #341
- 🎨 add missing verifier response models by @ff137 in #342
- Remove urllib3 from requirements by @dependabot in #332
- Refactor shared models by @ff137 in #343
- Add SSE to webhooks by @ff137 in #311
- 🎨 requirements by @ff137 in #344
- Update dependabot.yml with day/time to schedule by @ff137 in #334
- Update dependabot.yml by @ff137 in #348
- Add shared dir at build time by @wdbasson in #350
- SSE Enhancements: Replace app usage of
Listener
and Webhooks polling withSseListener
by @ff137 in #345 - SSE: Decouple queueing of incoming events from queueing of per-wallet events by @ff137 in #356
- SSE improvements: improve concurrency, ensure stream generators close gracefully, and expose routes in app by @ff137 in #357
- 🎨 Refactor implementation of auth to resolve
too many open files
error by @ff137 in #367 - ⚡🎨 Logging enhancements and code refactoring 🛠️ by @ff137 in #368
- Get schema by id by @cl0ete in #372
- Update
manage
script to use Docker Compose V2 by @ff137 in #378 - Expose Websocket for webhook events in main app by @ff137 in #362
- Feat/create actor checks by @cl0ete in #377
- ⬆️ Update setuptools requirement from ~=67.8.0 to ~=68.0.0 by @dependabot in #365
- ⬆️ Update fastapi requirement from ~=0.98.0 to ~=0.100.0 by @dependabot in #376
- ⬆️ Update uvicorn[standard] requirement from ~=0.22.0 to ~=0.23.0 by @dependabot in #382
- ⬆️ Update sqlalchemy requirement from ~=1.4.48 to ~=1.4.49 by @dependabot in #383
- Delete wallet if actor exists by @cl0ete in #379
- SSE Manager: handle potential KeyErrors in cleanup process by @ff137 in #360
- ed25519 verkey validation in did conversion by @ff137 in #381
- Trustregistry migrate to postgres by @cl0ete in #384
- Changes from #352 with ACA-Py 080 instead of 081 by @ff137 in #387
- Upgrade to 0.8.1 ACA release by @ff137 in #352
- Upgrade ACA-Py agents to 0.8.1 by @ff137 in #389
- Test get actor by @cl0ete in #390
- ⬆️ Update pyjwt requirement from ~=2.7.0 to ~=2.8.0 by @dependabot in #394
- Upgrade ACA-Py agents to 0.8.2 by @ff137 in #395
- Fix accept proof OOB tests and fix delete wallet requests by @ff137 in #396
- Update .python-version by @ff137 in #397
- Feat/retry logic for endorser connection by @ff137 in #401
- Upgrade ACA-Py agents to 0.9.0 by @ff137 in #400
- Sqlalchemy update by @cl0ete in #398
- Pre commit hook black by @cl0ete in #399
- Add isort to code style workflow and organise imports by @ff137 in #405
- 🔥 delete unused files / minor cleanup by @ff137 in #406
- Redis event revocation by @cl0ete in #402
- Add retry logic for onboarding an issuer with no public DID by @ff137 in #409
- Fix connection re-use in retry of issuer onboarding by @ff137 in #411
- 🎨 Refactoring modules:
generic
andfacades
by @ff137 in #410 - 🎨 Refactoring continued by @cl0ete in #412
- Fix: make
bob_member
test fixture a regular tenant by @cl0ete in #413 - ⬆️ Update fastapi requirement from ~=0.100.0 to ~=0.101.0 by @dependabot in #416
- Add issuing of JSON-LD credentials by @ff137 in #414
- Fix todos and address some security issues by @cl0ete in #415
- Upgrade tails-server and von-network by @ff137 in #420
- Refactor issuer models, service and routes to support jsonld by @ff137 in #418
- Refactor verifier models, service and routes to support jsonld by @ff137 in #424
- Fix test revoke credential by @cl0ete in #419
- ⬆️ Update setuptools requirement from ~=68.0.0 to ~=68.1.2 by @dependabot in #428
- ⬆️ Update fastapi requirement from ~=0.101.0 to ~=0.102.0 by @dependabot in #433
- ⬆️ Update watchfiles requirement from ~=0.19.0 to ~=0.20.0 by @dependabot in #432
- Containerize tests by @cl0ete in #423
- 🩺 Add healthcheck to trustregistry-db by @ff137 in #435
- ⬆️ Update fastapi requirement from ~=0.102.0 to ~=0.103.0 by @dependabot in #437
- ⬆️ Update anyio requirement from ~=3.7.0 to ~=4.0.0 by @dependabot in #436
- ⬆️ Update setuptools requirement from ~=68.1.2 to ~=68.2.0 by @dependabot in #441
- ⬆️ Update black requirement from ~=23.7.0 to ~=23.9.0 by @dependabot in #440
- Add tests for issuing JSON-LD credentials with issuer did:sov and did:key bbs/ed25519 by @cl0ete in #429
- 439 update cicd pipeline to use helmfile by @wdbasson in #444
- ⬆️ Update httpx requirement from ~=0.24.1 to ~=0.25.0 by @dependabot in #447
- Update Github Actions by @rblaine95 in #450
- Migrate from ECR to GHCR by @rblaine95 in #455
- build pytest image by @wdbasson in #454
- 🎨 fix reference before assignment in get_credential_definitions by @ff137 in #456
- 🎨 fix reference before assignment in get_schemas by @ff137 in #457
- Delete and create DB for trust registry by @wdbasson in #458
- sse constants by @wdbasson in #459
- ⬆️ Update pre-commit requirement from ~=3.3.3 to ~=3.4.0 by @dependabot in #461
- Chain smoke by @wdbasson in #470
- Enable TAA on local dev by @wdbasson in #474
- 🐛 Fix ACA-Py race condition in configuration of endorser connection by @ff137 in #479
- Use toptal to generate
gitignore
by @rblaine95 in #460 - Parallel testing by @wdbasson in #483
- Fix Json_LD tests by @cl0ete in #485
- ⬆️ Bump mdgreenwald/mozilla-sops-action from 1.4.1 to 1.5.0 by @dependabot in #462
- Fix coverage report by @wdbasson in #491
- ✨ Add credentials routes to wallet module by @ff137 in #484
- 🎨 refactor onboarding and 🐛 fix setting of endorser metadata by @ff137 in #492
- Temporary sleep workaround by @wdbasson in #490
New Contributors
- @lohanspies made their first contribution in #2
- @vineeth14 made their first contribution in #5
- @morrieinmaas made their first contribution in #3
- @michaelwiles made their first contribution in #19
- @Kentoseth made their first contribution in #71
- @TimoGlastra made their first contribution in #98
- @wdbasson made their first contribution in #306
- @ff137 made their first contribution in #308
- @cl0ete made their first contribution in #372
- @rblaine95 made their first contribution in #450
Full Changelog: https://github.com/didx-xyz/aries-cloudapi-python/commits/v0.9.1-1.2.0