diff --git a/CHANGELOG.md b/CHANGELOG.md index a54c6dbeb0..9255f81737 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,18 @@ # Aries Cloud Agent Python Changelog -## 1.3.3rc0 +## 1.3.3rc1 -### Jan 30, 2026 +### Feb 24, 2026 -This patch is being released to address some issues in the migration of the `askar` wallet-type to `askar-anoncreds`, and in to restore some webhooks that were lost when `askar-anoncreds` support was added. The fixes are necessary to enable the both the migration of an existing ACA-Py wallet-type to `askar-anoncreds` using ACA-Py 1.2 and to see the same events after the migration as before. +This patch is being released to address some issues in the migration of the `askar` wallet-type to `askar-anoncreds`, and in to restore some webhooks that were lost when `askar-anoncreds` support was added. The fixes are necessary to enable the both the migration of an existing ACA-Py wallet-type to `askar-anoncreds` using ACA-Py 1.2 and to see the same events after the migration as before. In addition, a new endpoint has been added for the `Out of Band` (OOB) protocol that supports retrieving a list of Out of Band records. The release includes the following PRs from the `main` branch cherry-picked into this release: +- feat: add list endpoint for out-of-band records [\#4046](https://github.com/openwallet-foundation/acapy/pull/4046) - Update AnonCreds events [\#4016](https://github.com/openwallet-foundation/acapy/pull/4016) - Fix issues with anoncreds upgrade [\#3991](https://github.com/openwallet-foundation/acapy/pull/3991) -As well, a dependency update was applied, updating the `poetry.lock` file to use the latest minor versions of the dependencies and eliminating the one "High" or "Critical" vulnerability in the dependencies. +As well, a dependency update was applied, updating the `poetry.lock` file to use the latest minor versions of the dependencies and eliminating the one "High" or "Critical" vulnerability in the dependencies. ### 1.3.3 Breaking Changes @@ -23,7 +24,11 @@ There are no breaking changes in this release. - LTS 1.3 backport for 1.5.0 release [\#4037](https://github.com/openwallet-foundation/acapy/pull/4037) [PatStLouis](https://github.com/PatStLouis) - Fix issues with anoncreds upgrade (#3991) [\#4001](https://github.com/openwallet-foundation/acapy/pull/4001) [jamshale](https://github.com/jamshale) +- Out of Band Protocol Enhancements + - feat: backport list endpoint for out-of-band records to 1.3.lts [\#4057](https://github.com/openwallet-foundation/acapy/pull/4057) [PatStLouis](https://github.com/PatStLouis) + - Release management pull requests: + - 1.3.3rc1 [\#4065](https://github.com/openwallet-foundation/acapy/pull/4065) [swcurran](https://github.com/swcurran) - 1.3.3rc0 [\#4039](https://github.com/openwallet-foundation/acapy/pull/4039) [swcurran](https://github.com/swcurran) ## 1.3.2 diff --git a/Managing-ACA-Py-Doc-Site.md b/Managing-ACA-Py-Doc-Site.md index 07ba7e4fa0..855e6457b6 100644 --- a/Managing-ACA-Py-Doc-Site.md +++ b/Managing-ACA-Py-Doc-Site.md @@ -97,7 +97,7 @@ To delete the documentation version, do the following: - Check your `git status` and make sure there are no changes in the branch -- e.g., new files that shouldn't be added to the `gh-pages` branch. If there are any -- delete the files so they are not added. -- Remove the folder for the RC. For example `rm -rf 1.3.3rc0` +- Remove the folder for the RC. For example `rm -rf 1.3.3rc1` - Edit the `versions.json` file and remove the reference to the RC release in the file. - Push the changes via a PR to the ACA-Py `gh-pages` branch (don't PR them into diff --git a/docs/features/SupportedRFCs.md b/docs/features/SupportedRFCs.md index 3333f986be..c5a82d4449 100644 --- a/docs/features/SupportedRFCs.md +++ b/docs/features/SupportedRFCs.md @@ -8,7 +8,7 @@ ACA-Py or the repository `main` branch. Reminders (and PRs!) to update this page welcome! If you have any questions, please contact us on the #aries channel on [OpenWallet Foundation Discord](https://discord.gg/openwallet-foundation) or through an issue in this repo. -**Last Update**: 2026-01-30, Release 1.3.3rc0 +**Last Update**: 2026-02-24, Release 1.3.3rc1 > The checklist version of this document was created as a joint effort > between [Northern Block](https://northernblock.io/), [Animo Solutions](https://animo.id/) and the Ontario government, on behalf of the Ontario government. diff --git a/open-api/openapi.json b/open-api/openapi.json index 8f34323948..ba1c6bd559 100644 --- a/open-api/openapi.json +++ b/open-api/openapi.json @@ -2,7 +2,7 @@ "openapi" : "3.0.1", "info" : { "title" : "Aries Cloud Agent", - "version" : "v1.3.3rc0" + "version" : "v1.3.3rc1" }, "servers" : [ { "url" : "/" @@ -4680,6 +4680,93 @@ "x-codegen-request-body-name" : "body" } }, + "/out-of-band/records" : { + "get" : { + "parameters" : [ { + "description" : "Connection identifier", + "in" : "query", + "name" : "connection_id", + "schema" : { + "pattern" : "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + "type" : "string" + } + }, { + "description" : "Order results in descending order if true", + "in" : "query", + "name" : "descending", + "schema" : { + "default" : false, + "type" : "boolean" + } + }, { + "description" : "Invitation message identifier", + "in" : "query", + "name" : "invi_msg_id", + "schema" : { + "pattern" : "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + "type" : "string" + } + }, { + "description" : "Number of results to return", + "in" : "query", + "name" : "limit", + "schema" : { + "default" : 100, + "maximum" : 10000, + "minimum" : 1, + "type" : "integer" + } + }, { + "description" : "Offset for pagination", + "in" : "query", + "name" : "offset", + "schema" : { + "default" : 0, + "minimum" : 0, + "type" : "integer" + } + }, { + "description" : "The column to order results by. Only \"id\" is currently supported.", + "in" : "query", + "name" : "order_by", + "schema" : { + "default" : "id", + "enum" : [ "id" ], + "type" : "string" + } + }, { + "description" : "OOB record role", + "in" : "query", + "name" : "role", + "schema" : { + "enum" : [ "sender", "receiver" ], + "type" : "string" + } + }, { + "description" : "OOB record state", + "in" : "query", + "name" : "state", + "schema" : { + "enum" : [ "initial", "prepare-response", "await-response", "reuse-not-accepted", "reuse-accepted", "done", "deleted" ], + "type" : "string" + } + } ], + "responses" : { + "200" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/OobRecordList" + } + } + }, + "description" : "" + } + }, + "summary" : "Query OOB records", + "tags" : [ "out-of-band" ] + } + }, "/plugins" : { "get" : { "responses" : { @@ -12614,6 +12701,19 @@ "required" : [ "invi_msg_id", "invitation", "oob_id", "state" ], "type" : "object" }, + "OobRecordList" : { + "properties" : { + "results" : { + "description" : "List of OOB records", + "items" : { + "$ref" : "#/components/schemas/OobRecord" + }, + "type" : "array" + } + }, + "required" : [ "results" ], + "type" : "object" + }, "PerformRequest" : { "properties" : { "name" : { diff --git a/open-api/swagger.json b/open-api/swagger.json index 2ea5dfde16..804c661581 100644 --- a/open-api/swagger.json +++ b/open-api/swagger.json @@ -1,7 +1,7 @@ { "swagger" : "2.0", "info" : { - "version" : "v1.3.3rc0", + "version" : "v1.3.3rc1", "title" : "Aries Cloud Agent" }, "tags" : [ { @@ -3849,6 +3849,82 @@ } } }, + "/out-of-band/records" : { + "get" : { + "tags" : [ "out-of-band" ], + "summary" : "Query OOB records", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "connection_id", + "in" : "query", + "description" : "Connection identifier", + "required" : false, + "type" : "string", + "pattern" : "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" + }, { + "name" : "descending", + "in" : "query", + "description" : "Order results in descending order if true", + "required" : false, + "type" : "boolean", + "default" : false + }, { + "name" : "invi_msg_id", + "in" : "query", + "description" : "Invitation message identifier", + "required" : false, + "type" : "string", + "pattern" : "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" + }, { + "name" : "limit", + "in" : "query", + "description" : "Number of results to return", + "required" : false, + "type" : "integer", + "default" : 100, + "maximum" : 10000, + "minimum" : 1 + }, { + "name" : "offset", + "in" : "query", + "description" : "Offset for pagination", + "required" : false, + "type" : "integer", + "default" : 0, + "minimum" : 0 + }, { + "name" : "order_by", + "in" : "query", + "description" : "The column to order results by. Only \"id\" is currently supported.", + "required" : false, + "type" : "string", + "default" : "id", + "enum" : [ "id" ] + }, { + "name" : "role", + "in" : "query", + "description" : "OOB record role", + "required" : false, + "type" : "string", + "enum" : [ "sender", "receiver" ] + }, { + "name" : "state", + "in" : "query", + "description" : "OOB record state", + "required" : false, + "type" : "string", + "enum" : [ "initial", "prepare-response", "await-response", "reuse-not-accepted", "reuse-accepted", "done", "deleted" ] + } ], + "responses" : { + "200" : { + "description" : "", + "schema" : { + "$ref" : "#/definitions/OobRecordList" + } + } + } + } + }, "/plugins" : { "get" : { "tags" : [ "server" ], @@ -10964,6 +11040,19 @@ } } }, + "OobRecordList" : { + "type" : "object", + "required" : [ "results" ], + "properties" : { + "results" : { + "type" : "array", + "description" : "List of OOB records", + "items" : { + "$ref" : "#/definitions/OobRecord" + } + } + } + }, "PerformRequest" : { "type" : "object", "properties" : { diff --git a/pyproject.toml b/pyproject.toml index 9f5a098143..ff24f88959 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "acapy_agent" -version = "1.3.3rc0" +version = "1.3.3rc1" description = "(ACA-Py) A Cloud Agent Python is a foundation for building decentralized identity applications and services running in non-mobile environments. " authors = [] license = "Apache-2.0"