v3.1.0-0.11.0
This release includes several new features and foundational improvements, enhancing the performance, reliability, and user experience of our platform. Here's what's new:
✨ New Features
JWS and SD-JWS Support
- New endpoints have been introduced to support JSON Web Signatures (JWS) and Selective Disclosure JWS (SD-JWS), enabling sign and verify operations through the wallet interface:
/wallet/jws/sign
/wallet/jws/verify
/wallet/sd-jws/sign
/wallet/sd-jws/verify
Query Enhancements for Record Retrieval
- Added additional query parameter options for fetching connections and exchange records. Routes affected:
/connections
(Get connection records)/issuer/credentials
(Get credential exchange records)/verifier/proofs
(Get proof exchange records)
- Connections can now be fetched with several query options, including
alias
,state
,their_did
,their_public_did
, and more. - Credential and proof exchange records can now be fetched with query options for
connection_id
,state
,role
andthread_id
.
🔧 Internal Improvements
Auto Revocation Registry
- Automated revocation registry creation improves efficiency of issuing revocable credentials.
Exception Handling and Model Validation
- System-wide enhancements in exception handling and model validation, primarily improving responses for bad requests.
Redis Cluster for High Availability
- Major enhancements to webhook event handling within the platform offering improved error recovery and concurrent processing.
- Support for clustered Redis.
What's Changed
- Shared local tails storage by @wdbasson in #656
- ✨ Implement JWS and SD-JWS sign and verify routes by @ff137 in #657
- 🎨 Minor code cleanup by @ff137 in #658
- JSON logging by @wdbasson in #678
- Bump Mozilla sops action by @rblaine95 in #679
- ⚡💥✨🚀 Implement redis-events-plugin and refactor webhooks and endorser service to pull events from redis by @ff137 in #659
- Enable Redis TLS, Auth, and Clustered in GH Actions by @rblaine95 in #680
- ✨ add group_id to webhook events by @ff137 in #684
- Set deploy job timeout to 30m by @wdbasson in #595
- Auto Revocation Registry by @cl0ete in #665
- 🐛 fix missing group_id in update/get_tenant response by @ff137 in #691
- ✨ add lookback time as param for check_webhook_state by @ff137 in #686
- 📌 pin von-network version to v1.8.0 by @ff137 in #687
- 🚚 reorganise tests and 👷 update test matrix by @ff137 in #692
- 🎨 modify serialized logs pattern and ✨ improve exception handling by @ff137 in #689
- Update proof models by @cl0ete in #688
- 🎨 Update extra wallet settings in create/update tenant request by @ff137 in #690
- Add query params to get connections and credential/proof exchange records by @cl0ete in #664
- ✨ Improved model validation and exception handling by @ff137 in #699
- 🎨 Replace SseListeners used in app by @ff137 in #700
- ⬆️ Update black requirement from ~=24.1.0 to ~=24.2.0 by @dependabot in #653
- ⬆️ Update black requirement from ~=24.2.0 to ~=24.3.0 by @dependabot in #697
- ⬆️ Bump helmfile/helmfile-action from 1.7.0 to 1.8.0 by @dependabot in #676
- ⬆️ Update httpx requirement from ~=0.26.0 to ~=0.27.0 by @dependabot in #662
- ⬆️ Update mockito requirement from ~=1.4.0 to ~=1.5.0 by @dependabot in #696
- ⬆️ Update pytest requirement from ~=8.0.0 to ~=8.1.1 by @dependabot in #683
- ⬆️ Update redis requirement from ~=5.1.0b3 to ~=5.1.0b4 by @dependabot in #682
- ⬆️ Update setuptools requirement from ~=69.0.2 to ~=69.1.0 by @dependabot in #655
- ⬆️ Update setuptools requirement from ~=69.1.0 to ~=69.2.0 by @dependabot in #698
- ⬆️ Update uvicorn[standard] requirement from ~=0.27.0 to ~=0.28.0 by @dependabot in #681
Full Changelog: v3.0.1-0.11.0...v3.1.0-0.11.0