Releases: didx-xyz/acapy-cloud
v4.3.1
acapy-cloud v4.3.1 Release Notes
This patch release includes minor improvements to enhance performance and stability.
Key changes:
- Waypoint enhancements – Improved NATS subscription config and better handling of timeouts.
- Added
credential_id
field to the IndyCredPrecis / IndyCredInfo model, sincereferent
is deprecated. The OpenAPI names for these models have been modified to CredPrecis / CredInfo - Various dependency upgrades, DevOps improvements and deployment optimizations.
What's Changed
- ✅ K6 by @wdbasson in #1335
- ⬆️ Update lock files by @ff137 in #1336
- 👷 Add DIDx DevOps Github App by @rblaine95 in #1322
- 👷 Notify didx-cloud by @rblaine95 in #1338
- 🎨 Correct deployment resources indentation by @rblaine95 in #1339
- ⬆️ Upgrade Local/Dev Infra by @rblaine95 in #1341
- ⬆️ Upgrade acapy to 1.2.1-20250228 by @ff137 in #1340
- ⬆️ Upgrade fastapi and dependency-injector by @ff137 in #1348
- ⬆️ Bump dependency-injector from 4.45.0 to 4.46.0 in /endorser by @dependabot in #1346
- 👷 Fix PR Length Check by @rblaine95 in #1351
- ⬆️ 👷 Bump Mise, DDTrace, and unpin Tailscale by @rblaine95 in #1350
- 👷 Add escaped backticks for example emojis by @rblaine95 in #1352
- 🐛 Add
credential_id
on matching proofs by @cl0ete in #1349 - 🐛 Waypoint wait for consumer to be ready by @cl0ete in #1331
Full Changelog: v4.3.0...v4.3.1
v4.3.0
acapy-cloud v4.3.0 Release Notes
This marks the first release under our new project name: acapy-cloud!
Previously called aries-cloudapi-python
, our project has been rebranded to align with the hyperledger/aries-cloudagent-python
project's move to the OpenWallet Foundation under its new official name: acapy.
Along with this milestone, we are pleased to announce that the project is now fully open-sourced. 🎉
Summary
There are no breaking changes or deprecation announcements.
Since the previous release, a primary focus has been to make end-to-end tests more robust, and to achieve stability under high loads.
Our CICD pipelines have been extensively refactored, ensuring faster deployments, and using our newly open-sourced Helm charts that were previously tucked away on a private repo. Special shoutout to @rblaine95 for the great work! 👏
What's Changed
- 🔒 Resolve all failed zizmor checks by @rblaine95 in #1234
- ⬆️ Upgrade uvicorn, protobuf, and update lock files by @ff137 in #1249
- ⬆️ Bump SonarSource/sonarqube-scan-action from 4.1.0 to 4.2.1 by @dependabot in #1250
- ⬆️ Update lock files by @ff137 in #1256
- ⬆️ Upgrade anyio and update lock files by @ff137 in #1257
- ⬆️ Upgrade poetry to 2.0 by @ff137 in #1258
- ✨ Update datetime formats in serialized logs by @ff137 in #1262
- 🎨 Clean up waypoint service and look_back defaults by @ff137 in #1263
- ⬆️ Upgrade to python 3.13 by @ff137 in #1133
- ✨ Support using podman & improve tilt env reuse by @henrymsiska in #1269
- ⬆️ Upgrade Mise by @rblaine95 in #1270
- ⬆️ Upgrade k6 dependencies by @ff137 in #1259
- 📝Update connection examples by @cl0ete in #1261
- 📝Mdbook by @cl0ete in #1264
- ⬆️ Update lock files by @ff137 in #1292
- ⬆️ Bump actions/configure-pages from 4 to 5 by @dependabot in #1294
- 🧪 Improve test stability by @ff137 in #1260
- ⬇️ Python
~3.12.8
by @rblaine95 in #1298 - ➖ Remove DDTrace by @rblaine95 in #1299
- 🧑💻 Tilt use in-repo Helm Chart by @rblaine95 in #1295
- 🎨 Fix sonarcloud issues by @ff137 in #1296
- 👷 Skip CICD on docs by @rblaine95 in #1300
- ⚡️ Cache schema_Id calls from ledger by @cl0ete in #1293
- 👷Local benthos to redpanda connect by @henrymsiska in #1302
- 🧑💻 Add Helm assets to run containerized tests by @rblaine95 in #1304
- ⬆️ Upgrade lint dependencies: isort, black by @ff137 in #1308
- 📝 Add
README.md
to Helm charts by @rblaine95 in #1305 - 🧑💻 Indy Ledger Nodes Helm by @rblaine95 in #1307
- ✨ Set uvloop as the default event loop policy by @ff137 in #1310
- ✨📝 Rename to acapy-cloud, update documentation by @ff137 in #1306
- 🧪 Configure xdist group for session fixtures by @ff137 in #1312
- ⚡ Use uvloop with pytest anyio backend by @ff137 in #1313
- 🔥 Remove unnecessary tests by @ff137 in #1314
- ♻️👷 Refactor CICD Pipeline by @rblaine95 in #1311
- 📝 Update CICD
README.md
by @rblaine95 in #1315 - 🔧 Increase
max_connections
for multitenant agent by @ff137 in #1317 - ⬆️ Update
aiohttp
andsqlalchemy
by @ff137 in #1318 - 🧑💻 Add some Init Containers by @rblaine95 in #1319
- 🧑💻 Expand Tilt ignore patterns by @rblaine95 in #1320
- 👷 Deduplicate Agent Images by @rblaine95 in #1321
- ✅ K6 by @wdbasson in #1323
- 👷 Correct naming of connect
pipelines
by @henrymsiska in #1324 - 🐛 Fix Connect Cloud Streams -> Pipelines rename by @rblaine95 in #1325
- ✅ Add xdist group to run tests sequentially by @ff137 in #1329
- 🐛 Fix Agent Logging in Dev by @rblaine95 in #1328
- 🔇 Exclude PGAdmin health logs from Datadog by @rblaine95 in #1330
- 🚚📝 Update and move openapi specs by @ff137 in #1332
- ⬆️ Upgrade acapy image to 1.2.1 by @ff137 in #1303
- 🔨 align local dev pgpool & db max connections by @henrymsiska in #1327
- ⬆️ Upgrade Poetry
2.0.1
to2.1.1
by @rblaine95 in #1333 - 🔖 Release 4.3.0 by @ff137 in #1334
Full Changelog: v4.2.0...v4.3.0
v4.2.0
This release includes various improvements - a detailed summary is as follows:
💥 API Changes:
Tenant-Admin changes:
- the success status code for the delete tenant endpoint has changed from 200 to 204
GET /v1/tenants/{wallet_id}/access-token
has been deprecated in favour ofPOST /v1/tenants/{wallet_id}/access-token
Tenant changes:
- DIDCreate has an
options
field which is now deprecated, where the nestedkey_type
anddid
fields that it contained have been moved up one level to the main request body. - OpenAPI change: revocation endpoints are now tagged under
revocation
, instead ofissuer
✨ New features:
- A new endpoint has been added for fixing revocation registry state, when the issuer state is out of sync with the ledger:
/v1/issuer/credentials/fix-revocation-registry/{revocation_registry_id}
- A new query param has been added for
POST /v1/issuer/{credential_exchange_id}/request
:save_exchange_record
, to control whether record is preserved from holder's side. save_exchange_record
is now Optional- previously it was either True or False; meaning that the wallet's default settings were always overridden with the specific request. We now support a "None" option as well, which uses the wallet's configuration.
- affects the issuer and verifier endpoints for sending/accepting credentials or proofs.
👷 Internal improvements:
- fixed a bug where onboarding an issuer could fail, but still write their public did to the ledger
- automatically resubscribe NATS upon timeout errors in the endorser and waypoint services
- improved ACA-Py log levels and reduced noise
What's Changed
- ⬆️ Update lock files by @ff137 in #1191
- 🐛 🧑💻 Fix Mise Tasks by @rblaine95 in #1192
- 🎨 Resolve pylint warnings by @ff137 in #1193
- 📝 Update docstrings wallet/dids by @cl0ete in #817
- 📝 💥Swagger tenant admin by @cl0ete in #824
- 📝 Swagger updates wallet/jws by @cl0ete in #818
- 🐛 🧑💻 Pin Mise in CICD by @rblaine95 in #1197
- ✨
save_exchange_record
should be Optional by @ff137 in #1195 - ✨ Add
save_exchange_record
to request_credential by @ff137 in #1196 - ⬆️ Upgrade
aiohttp
,uvicorn
,ddtrace
by @ff137 in #1198 - ⬆️ Upgrade
pydantic
andpyjwt
by @ff137 in #1204 - ⬆️ Upgrade protobuf, update lock files by @ff137 in #1207
- ⬆️ Upgrade
httpx
by @ff137 in #1212 - ⏪ Revert change to
list_w3c_credentials
endpoint by @ff137 in #1213 - ⬆️ Bump helmfile/helmfile-action from 2.0.0 to 2.0.2 by @dependabot in #1214
- 📝 Update openapi specs by @ff137 in #1215
- ♻️Refactor revocation endpoints by @cl0ete in #1216
- ✨ Add endpoint to fix revocation registry state by @cl0ete in #1206
- ⬆️ Mise
2024.12.0
by @rblaine95 in #1218 - ✅ Update test fixtures to did-exchange protocol by @cl0ete in #1205
- ⬆️ ✨ Upgrade ACA-Py and resolve noisy error logs by @ff137 in #1162
- ⬆️ Update lock files by @ff137 in #1220
- ⬆️ Upgrade anyio to 4.7.0 by @ff137 in #1225
- ⬆️ Bump SonarSource/sonarcloud-github-action from 3.1.0 to 4.0.0 by @dependabot in #1226
- ⚡️Waypoint re-subscribe by @cl0ete in #1217
- 🐛 Fix registering issuer did by @ff137 in #1219
- ⬆️ Upgrade deprecated SonarCloud action by @ff137 in #1228
- 👷 Update order of pytest coverage comment by @ff137 in #1231
- ⚡️ Endorser resubscribe by @cl0ete in #1229
- 📝 Update README by @ff137 in #1230
- 🔖 Release 4.2.0 by @ff137 in #1232
- ✨ Helm Chart by @rblaine95 in #1233
Full Changelog: v4.1.0...v4.2.0
v4.1.0-1
Relevant changes in v4.1.0 and v4.1.0-1
Breaking Changes
-
GET /v1/wallet/credentials
- Query parameters
count
andstart
have been renamed tolimit
andoffset
.
- Query parameters
-
GET /v1/wallet/credentials/w3c
- Changes to query parameters:
count
has been renamed tolimit
.start
andwql
parameters have been removed, as these are not implemented in ACA-Py.- New filtering fields
issuer_did
andschema_ids
have been added.
- Changes to query parameters:
Deprecations
-
Field Deprecations in Indy Credentials
- The
referent
field in the Indy credential object (IndyCredInfo
) and the list response (CredInfoList
) is now deprecated. - A new field
credential_id
has been introduced as its replacement. - Affected endpoints:
GET /v1/wallet/credentials
GET /v1/wallet/credentials/{credential_id}
- The
-
Field Deprecations in W3C Credentials
- The
record_id
field in the W3C credential object (VCRecord
) and the list response (VCRecordList
) is now deprecated. - A new field
credential_id
has been introduced as its replacement. - Affected endpoints:
GET /v1/wallet/credentials/w3c
GET /v1/wallet/credentials/w3c/{credential_id}
- The
Full Changelog: v4.1.0...v4.1.0-1
v4.1.0
What's Changed
- ⬆️ Upgrade
pytest-cov
by @ff137 in #1157 - ⬆️ Bump mikepenz/action-junit-report from 4 to 5 by @dependabot in #1158
- ⬆️ Bump helmfile/helmfile-action from 1.9.3 to 1.9.4 by @dependabot in #1159
- 📝 Update wallet credentials docstrings by @cl0ete in #814
- Fix Mise by @rblaine95 in #1163
- 🔥 Don't reset NATS after every test run by @rblaine95 in #1164
- 👷 Validate PR Title by @rblaine95 in #1165
- 👷 Validate PR Title Length by @rblaine95 in #1166
- 👷 Filter PR Validator Comments by @rblaine95 in #1167
- ⬆️ Update Local Tilt Resources by @rblaine95 in #1168
- ⬆️ Update lock files by @ff137 in #1172
- ⬆️ Upgrade alembic by @ff137 in #1176
- 👷 Rename governance by @wdbasson in #1177
- 🔧 Configure SSE
look_back
default as env var by @cl0ete in #1170 - 🚑️ Fix sse unit test by @cl0ete in #1178
- 👷 Rename GHCR images by @wdbasson in #1180
- ⬆️ Bump helmfile/helmfile-action from 1.9.4 to 2.0.0 by @dependabot in #1179
- 🔥 Remove NATS kv by @cl0ete in #1171
- 👷 Fix
kubectl logs
in local CI tests by @rblaine95 in #1184 - ✅ Test limit and offset params on get credentials by @cl0ete in #1169
- 📝 Trust registry docs by @cl0ete in #1135
- ⬆️ Upgrade ACA-Py and ✨ add NATS reconnect logic by @ff137 in #1183
Full Changelog: v4.0.1...v4.1.0
v4.0.1-1
Full Changelog: v4.0.1...v4.0.1-1
v4.0.1
What's Changed
- 🧪 Skip test which modifies Faber wallet settings by @ff137 in #1126
- ⬆️ Bump helmfile/helmfile-action from 1.9.2 to 1.9.3 by @dependabot in #1131
- ⬆️ Upgrade uvicorn and update lock files by @ff137 in #1132
- 📝 Update Waypoint doc & SSE docstring by @cl0ete in #1118
- ⬆️ Upgrade ddtrace (2.14.4) by @ff137 in #1134
- ⬆️ Upgrade to our 1.1.1b0 acapy release by @ff137 in #1136
- ⬆️ Bump MishaKav/pytest-coverage-comment from 1.1.52 to 1.1.53 by @dependabot in #1117
- 🐛 fix DidRotate Hangup error by @ff137 in #1138
- ⚡ Waypoint start time by @cl0ete in #1137
- ➕ Add ddtrace to waypoint by @ff137 in #1139
- ⬆️ Upgrade cloudcontroller by @ff137 in #1140
- ✨ Implement retry logic in RichAsyncClient by @ff137 in #1141
- ⚡ replace FastAPI
JSONResponse
withORJSONResponse
by @ff137 in #1144 - ✨ improve acapy exception handling by @ff137 in #1142
- ⚡️ add state monitoring stream by @henrymsiska in #1143
Full Changelog: v4.0.0...v4.0.1
v4.0.0
v4.0.0 Release Summary
We’re excited to announce the release of v4.0.0, which marks a significant milestone in our platform's evolution. This release is packed with new features, improvements, and critical changes that streamline development, enhance integration with webhook events, and simplify protocol interactions. Read on for all the details!
✨ New Features
NATS for Webhook Event Processing & SSE Changes
We’ve replaced our Webhook service, previously reliant on Redis, with NATS JetStream and Benthos for storing and processing webhook events. This update significantly improves scalability and reliability for event processing. As a result, all consumers are now recommended to use NATS for webhook event subscriptions.
Additionally, the deprecated /webhooks
and websocket endpoints have been completely removed. Several SSE endpoints have also been removed as part of this migration, simplifying the system. The following SSE endpoints are no longer available:
/sse/{wallet_id}
/sse/{wallet_id}/{topic}
/sse/{wallet_id}/{topic}/{desired_state}
/sse/{wallet_id}/{topic}/{field}/{field_id}
Moving forward, there is only one SSE endpoint:
/sse/{wallet_id}/{topic}/{field}/{field_id}/{desired_state}
For all other event subscriptions, we recommend switching to NATS.
DID-Rotate and DID-Exchange Protocol Support
We’ve introduced support for DID-Rotate and DID-Exchange methods, providing more flexible DID management throughout the lifecycle of a connection.
Notably, connections established using the DID-Exchange protocol can now utilize the hangup feature, which automatically deletes the connection record for both parties. Previously, with the old connections protocol, deleting a connection record would leave the other party with an unusable connection, as they would not be aware of its deletion. With DID-Exchange, this issue is resolved, and connections are automatically hung up when the DID-Exchange record is deleted.
The old connections protocol has now been marked as deprecated in favor of DID-Exchange.
To clarify: connection records themselves are not deprecated—they are still fetched and returned the same way. However, if a connection is established using DID-Exchange, the connection_protocol
field in the record will now be labeled as didexchange/1.0
, instead of connections/1.0
.
Issuer & Verifier Image URL in Trust Registry
We’ve introduced an image_url
field for both issuers and verifiers in the trust registry, allowing a visual representation to accompany their names. Tenant-admins can now onboard or update actors with an image using the PUT /tenant-admin/{wallet_id} endpoint, enhancing the clarity and recognition of trusted parties in the registry.
Swagger Replaced by Scalar
You will notice that our API Docs have gotten a make-over, as the Swagger OpenAPI documentation interface has been replaced with Scalar. Scalar offers a sleeker, more modern interface for exploring our API documentation. It’s easier to navigate, and we hope you’ll love the new look and feel!
🗑️ Deprecations and 💥 Breaking Changes
Protocol Version Cleanup
With the removal of v1 protocol support, there’s no longer a need to specify a protocol_version
in your requests. We now default to v2, simplifying interactions and ensuring the latest features are used.
Deprecation of Old Connections Protocol
The old connections protocol has officially been deprecated. We recommend migrating to the DID-Exchange protocol for all new integrations to benefit from improved DID management and secure connection flows. Please see the Action Required section for more detail.
Webhook Event Changes
As stated in the new features: websocket subscription of webhook events is now removed; bulk fetching using the deprecated /webhooks endpoint is also no longer available; and some of the SSE endpoints mentioned above have been removed.
📝 Documentation Improvements
We’ve added several new and detailed documentation guides to help you get the most out of our platform. These additions provide clear guidance on managing proofs, revocations, and restrictions during verification processes:
- Self-Attested Proofs: Learn how to handle and process self-attested attributes when responding to proof requests.
- Predicate Proofs: Detailed guides on using predicates in proofs, allowing verifiers to request conditions on attributes, such as proving someone is over a certain age without revealing the actual value.
- Revocation: Updated instructions on managing credential revocation, including how to handle revoked credentials during verification and ensure validity using NATS-based event subscriptions.
- Proof Restrictions: New guidance on applying restrictions to proofs, allowing verifiers to set conditions on attributes, such as schema, issuer, or attribute values.
You can explore these guides in more detail on our public docs page.
👷 Developer Improvements
Kubernetes Native Development with Mise, Kind, and Tilt
We’ve officially migrated away from ./manage up
and Docker Compose in favor of a Kubernetes-native setup using Mise, Kind, and Tilt. This powerful combination enables live reloading and a more standardized development environment. Say goodbye to local inconsistencies and embrace a more seamless workflow! 🎉
❗ Action Required
To ensure smooth transitions and compatibility, please review the following:
-
For webhook consumers: If you’re still using SSE or websockets for webhook event subscription, you’ll need to switch to NATS JetStream. Please contact us if you need help with this integration.
-
Connections protocol: Please begin migrating to use the DID-Exchange protocol, as the old one is deprecated. You'll find that the flow is now much simpler: every issuer has a public DID, and a tenant can now connect to them directly in a single call, using the new
/connections/did-exchange/create-request
endpoint. For connections with verifiers that don't have a public DID, please use the Out-Of-Band protocol instead of the connections protocol. If you need any assistance with this migration, please contact us. -
Protocol version changes: Please search for where you make use of specifying a
protocol_version
in the issuer or verifying flows. This field can be removed as it will now have no effect. The v1 protocol is no longer supported, and we now default to using the recommended v2 protocols.
We also recommend regenerating any OpenAPI clients to reflect all the latest changes.
We hope you enjoy the improvements in v4.0.0! If you have any questions or need further assistance, feel free to reach out.
What's Changed
- ✅ K6 collections by @wdbasson in #1007
- ⬆️ Upgrade fastapi, sqlalchemy, starlette by @ff137 in #1009
- ⬆️ Upgrade dependencies: fastapi, pydantic by @ff137 in #1018
- 📝 Add self-attested example docs by @cl0ete in #954
- 📝 Requested predicates proofs by @cl0ete in #826
- 🧑💻 🔨 🔧 👷 Mise, Kind, and Tilt by @rblaine95 in #955
- 📝 Add revocation docs by @cl0ete in #784
- 🧑💻 Reduce Redis and Postgres resource presets by @rblaine95 in #1020
- 📝 Add restrictions docs by @cl0ete in #832
- ⬆️ Update lock files by @ff137 in #1033
- 👷 Add Reset NATS Step by @rblaine95 in #1034
- 👷 🧑💻 Redis-Insight in Tilt by @rblaine95 in #1035
- 👷 🧑💻 Single Replica NATS Jetstream by @rblaine95 in #1038
- remove deepcopy by @wdbasson in #1037
- 👷 🧑💻 Single Replica Redis Cluster by @rblaine95 in #1039
- 🧑💻 Set NATS KV and Stream Replicas by @rblaine95 in #1040
- 🐛 fix log config: create new empty logger for each main module by @ff137 in #1041
- 🧐 Install DDTrace by @rblaine95 in #1042
- ⏪ Don't install DDTrace on Agents by @rblaine95 in #1043
- 🧐 Install Protobuf in Aca-Py Agents by @rblaine95 in #1044
- ♻️✨ K6: Waypoint ha validation by @wdbasson in #1045
- 💚 Fix k6 run_tests.sh by @wdbasson in #1046
- ✨Waypoint by @cl0ete in #1008
- 🎨 Black Format Tiltfiles by @rblaine95 in #1047
- 🧑💻 Add mise tasks for updating poetry lockfiles and ⬆️ Update dependencies by @ff137 in #1048
- Expire Redis keys after each pytest by @wdbasson in #1051
- 👷 Add ...
v3.4.0
v3.4.0 Release Summary
Our latest release is packed with improvements, including an upgrade to ACA-Py's latest v1.0.0 release, together with performance enhancements and new features!
Below are the detailed changes, with recommended actions at the end:
✨ New Features
Pagination with Ordering Support
A key feature in this release is pagination support for fetching tenants, connection records, credential exchange records, and proof records. This allows for improved performance and scalability when working with potentially thousands of tenants or records.
The following query parameters are now available:
limit
: Specifies the number of records to return.offset
: Specifies the starting point for fetching records.descending
: Controls the order of results based on thecreated_at
timestamp.
These parameters are supported on the following routes:
- Tenant-admin API:
GET /v1/tenants
- Tenant API:
GET /v1/connections
,GET /v1/issuer/credentials
,GET /v1/verifier/proofs
By default, results are ordered with descending=true
, which returns the most recently created records at the top. Set descending=false
to retrieve the oldest records first.
Example usage:
GET /v1/tenants?limit=10&descending=false
will fetch the oldest 10 tenant records.GET /v1/tenants?limit=10&offset=10&descending=false
will return the next 10 records.GET /v1/connections?limit=1
will return the most recently created connection record.
The maximum allowable limit
is 10'000, to prevent excessively large fetch queries.
NB: The default behaviour, when limit
is not specified, will now return 1'000 records, instead of the previous default of returning all records. This represents a 💥 breaking change for integrations that previously expected all records to be returned in a single call.
Note on Custom Ordering:
Due to encrypted storage, custom ordering during record retrieval is not supported. Therefore, to correctly order byupdated_at
, for example, all records must be fetched before applying custom ordering in post-processing. We plan to support this in a future release, but for now, clients requiring custom ordering will need to implement it after retrieving all records.
New Query Parameters for Fetching Matching Credentials
The GET /v1/verifier/proofs/{proof_id}/credentials
endpoint returns matching credentials for a proof request. Previously the default behaviour would return up to 10 valid credentials. This endpoint now also supports limit
and offset
query parameters, to benefit from pagination functionality, together with an additional referent
query parameter that allows filtering by presentation referent as well.
New Response Model for /revoke
Endpoint
The /v1/issuer/credentials/revoke
endpoint no longer returns an empty success response (204). Instead, it now returns a RevokedResponse
model, providing clearer confirmation of which credential revocation IDs have been successfully published in the request.
New Endpoint: Get Pending Revocations
We’ve introduced a new endpoint, GET /v1/issuer/credentials/get-pending-revocations/{revocation_registry_id}
, which allows you to retrieve pending revocations for a given revocation registry ID. This provides better insight into revocation statuses and assists in managing revocation workflows more effectively.
❗ Action Required
To maintain compatibility with the changes in this release, please take the following actions:
- For the
/v1/issuer/credentials/revoke
endpoint: Update your integrations to handle the newRevokedResponse
model. - For pagination: Review and update any usage of the affected endpoints to incorporate
limit
,offset
, anddescending
parameters as necessary.- If you previously expected all records to be returned in a single call, you must now explicitly specify a
limit
that meets your needs. If your dataset exceeds 10,000 records, fetching all records will require multiple iterative calls. - To fetch all records:
- Begin by calling the endpoint with your desired
limit
(up to 10,000) and an initialoffset
of 0. - Continue making calls, incrementing the
offset
by thelimit
value, until the response is either empty or contains fewer records than the requestedlimit
.
- Begin by calling the endpoint with your desired
- If you previously expected all records to be returned in a single call, you must now explicitly specify a
We also recommend regenerating any OpenAPI clients to reflect all the latest changes.
If you have any questions about these changes, please feel free to contact us!
What's Changed
- ⬆️ Bump docker/build-push-action from 5 to 6 by @dependabot in #849
- ⬆️ upgrade to latest ACA-Py build by @ff137 in #839
- Update Helm, Helmfile, and Tailscale by @rblaine95 in #853
- Create a service for definitions endpoints by @cl0ete in #842
- ⬆️ Update setuptools requirement from ~=70.1.0 to ~=70.2.0 by @dependabot in #858
- ⬆️ Update pydantic requirement from ~=2.7.0 to ~=2.8.2 by @dependabot in #859
- ⬆️ ACA-Py 1.0.0rc4 by @ff137 in #861
- ⬆️ Bump MishaKav/pytest-coverage-comment from 1.1.51 to 1.1.52 by @dependabot in #852
- ⬆️ Bump codacy/codacy-analysis-cli-action from 4.4.1 to 4.4.5 by @dependabot in #865
- ✨ Pagination support for fetching wallets, connections, cred ex and proof records by @ff137 in #850
- ⬆️ update redis events plugin to latest release by @ff137 in #870
- Definition routes/services unit tests by @cl0ete in #857
- ✅ ensure test tenants are deleted upon test failure by @ff137 in #878
- ✅ adjust sleep durations in tests by @ff137 in #879
- ✨ better dependency management with Poetry by @ff137 in #863
- ⬆️ Bulk dependency upgrades by @ff137 in #900
- 🐛 Fix scanning of redis keys by @ff137 in #898
- ⬆️ Bump pytest from 8.3.1 to 8.3.2 in /app by @dependabot in #913
- 👷 K6 by @wdbasson in #897
- 👷 K6 refactor by @wdbasson in #917
- 👷 K6 create issuers by @wdbasson in #918
- 🎨 👷♂️ Make Markdownlint happy in k6 readme by @rblaine95 in #920
- 🎨 👷♂️ K6 run Biome Lint and Format by @rblaine95 in #921
- 🔧 Increase default pagination
limit
to 1000 and ✅ fix regression tests when fetching many records by @ff137 in #953 - ⬆️ Bump docker/build-push-action from 5 to 6 by @dependabot in #952
- ⬆️ Bulk dependency upgrades:
black
,fastapi
,uvicorn
,aiohttp
by @ff137 in #950 - 🎨 fix lint warnings by @ff137 in #951
- ⬆️ Upgrade redis and redis_events plugin dependencies by @ff137 in #956
- Revoc reg size by @wdbasson in #958
- 👷 Increase deploy timeout by @wdbasson in #960
- ✅ Add
self_attested_attributes
e2e test by @cl0ete in #922 - 🩹 Remove
_backfill_events
method from webhooks service startup by @ff137 in #961 - 🩹 Increase expiry time of redis webhook event locks by @ff137 in #963
- ✅ K6 cred def by @wdbasson in #974
- ⬆️ Upgrade dependencies:
aiohttp
,orjson
,pyjwt
,pyyaml
by @ff137 in #973 - Configure global concurrency by @wdbasson in #976
- 🩹 Increase issuer-endorser connection timeout to 15s by @wdbasson in #964
- ✅ fix regression tests when fetching "trust registry" connections by @ff137 in #975
- ⚡✅ Add pytest-xdist to pytest container by @wdbasson in #977
- ✅ Ensure e2e test resources are always cleaned up by @ff137 in #981
- 🎨 Ensure appropriate log levels for a production context by @ff137 in #980
- 🧑💻 Remove patch proxy CICD logic by @wdbasson in #979
- ✅ fix test to work with pytest-xdist by @ff137 in #98...
v3.3.2-0.12.1
Full Changelog: v3.3.1-0.12.1...v3.3.2-0.12.1