Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
cae23bf
chore(deps): Bump urllib3 (#3786)
dependabot[bot] Jun 23, 2025
1ccf981
chore(deps-dev): Bump ruff from 0.11.9 to 0.12.0 (#3788)
dependabot[bot] Jun 23, 2025
121b851
chore(deps-dev): Bump pytest-ruff from 0.4.1 to 0.5 (#3789)
dependabot[bot] Jun 23, 2025
e783d44
chore(deps-dev): Bump pydevd-pycharm from 252.18003.35 to 252.23309.3…
dependabot[bot] Jun 23, 2025
900d8c9
chore(deps): Bump docker/setup-buildx-action in the all-actions group…
dependabot[bot] Jun 24, 2025
00c6621
chore(deps): Bump the pip group across 2 directories with 1 update (#…
dependabot[bot] Jun 24, 2025
e25a002
Put cred_rev_id read, increment and write in a transaction (#3793)
jamshale Jun 24, 2025
b0696aa
:test_tube: Skip tests with jsonld url resolution failures (#3798)
ff137 Jun 25, 2025
5fe058f
:bug: Improve efficiency of revoking credentials (#3795)
ff137 Jun 25, 2025
85c9cee
1.3.1rc2 (#3800)
swcurran Jun 26, 2025
87055aa
Fix: Assert determistic fields (#3801)
jamshale Jun 27, 2025
6d9808e
:art: Code cleanup and :arrow_up: lock file update (#3808)
ff137 Jul 2, 2025
7b1c508
1.3.1 (#3809)
swcurran Jul 2, 2025
14f13a2
chore(deps): Bump github/codeql-action in the all-actions group (#3805)
dependabot[bot] Jul 2, 2025
e8ea74c
Upgrade pytest-asyncio to major version 1.0.0
jamshale Jul 3, 2025
385ba65
chore(deps): Bump openwallet-foundation/acapy-agent in /demo/playgrou…
dependabot[bot] Jul 7, 2025
1107251
chore(deps): Bump openwallet-foundation/acapy-agent (#3813)
dependabot[bot] Jul 7, 2025
7674d67
chore(deps): Bump openwallet-foundation/acapy-agent in /demo/multi-de…
dependabot[bot] Jul 7, 2025
13fb1a5
Merge branch 'main' into upgrade-pytest-asyncio
jamshale Jul 10, 2025
63e5412
Merge pull request #3810 from jamshale/upgrade-pytest-asyncio
esune Jul 10, 2025
ce47295
chore(deps): Bump the pip group across 2 directories with 1 update (#…
dependabot[bot] Jul 16, 2025
c297333
Fix DAP_PORT retrieval in pytest session startup (#3828)
Gavinok Jul 17, 2025
58bdeae
Update README with latest on LTS Release Status (#3833)
swcurran Jul 18, 2025
d3cf479
chore(deps): Bump github/codeql-action in the all-actions group (#3836)
dependabot[bot] Jul 22, 2025
011739d
Remove by_format from standard webhook payloads (#3837)
jamshale Jul 28, 2025
ce8dac4
chore(deps): Bump the all-actions group with 2 updates (#3842)
dependabot[bot] Jul 29, 2025
225a2a3
:heavy_minus_sign: Remove unused dependency: ecdsa
ff137 Jul 31, 2025
c3a5680
Merge pull request #3847 from didx-xyz/remove-ecdsa
swcurran Jul 31, 2025
dd5f017
Only strip did:sov dids to unqualified did in oob receive invitation …
jamshale Jul 31, 2025
460fa9b
Add retries when opening the askar store / Refactor store.py (#3811)
jamshale Jul 31, 2025
b144181
chore(deps): Bump the all-actions group with 3 updates (#3849)
dependabot[bot] Aug 5, 2025
67c18b6
Update scenarios to openwallet acapy-minimal-example repo (#3851)
jamshale Aug 7, 2025
d640dd7
Fix: Some asyncio task management and modernization
jamshale Jul 11, 2025
7da69af
Fix: Re-Format files
jamshale Jul 11, 2025
2a87eaf
Fix: Return ArgParseError and update unit tests
jamshale Jul 11, 2025
4ec7623
Fix: format and invalid async mock
jamshale Jul 11, 2025
db7e411
Fix: Invalid async mock
jamshale Jul 14, 2025
763592a
Add unit test coverage
jamshale Jul 14, 2025
5c39d71
Copilot suggestions
jamshale Aug 7, 2025
f3a28de
Merge pull request #3818 from jamshale/sonar-cloud-reports
swcurran Aug 8, 2025
9a0a29a
fix: update tails server upload methods to return public file URIs
TheTechmage Aug 8, 2025
252efe0
Add DeepWiki AI Docs Badge and revise the README intro
swcurran Aug 11, 2025
fa74491
chore(deps-dev): Bump pre-commit from 4.2.0 to 4.3.0 (#3855)
dependabot[bot] Aug 11, 2025
8f3529e
Merge branch 'main' into main
jamshale Aug 11, 2025
90cdcc1
Merge pull request #3853 from swcurran/main
swcurran Aug 11, 2025
6f82dd0
chore(deps-dev): Bump pydevd-pycharm from 252.23309.36 to 252.23892.4…
dependabot[bot] Aug 11, 2025
158ad0a
chore(deps): Bump the all-actions group with 3 updates
dependabot[bot] Aug 12, 2025
2fb4fa5
Merge branch 'main' into fix/tails-server-urls
swcurran Aug 12, 2025
cd88a0f
Merge pull request #3856 from openwallet-foundation/dependabot/github…
swcurran Aug 12, 2025
279ac3d
Merge branch 'main' into fix/tails-server-urls
swcurran Aug 12, 2025
078e49f
Merge pull request #3852 from TheTechmage/fix/tails-server-urls
swcurran Aug 12, 2025
aabf59e
1.3.2rc0
swcurran Aug 12, 2025
9c2701c
Merge pull request #3858 from swcurran/1.3.2rc0
swcurran Aug 12, 2025
83f280c
Approve ACA-Py Project Charter (#3857)
SeanBohan Aug 12, 2025
0112ffd
:arrow_up: Upgrade and sync ruff versions
ff137 Aug 22, 2025
570307b
:arrow_up: Upgrade commitlint-pre-commit-hook
ff137 Aug 22, 2025
6f64f1c
:construction_worker: Add ruff lint check
ff137 Aug 22, 2025
b94f33e
:arrow_up: Upgrade lock file
ff137 Aug 22, 2025
ae7a40f
Merge pull request #3859 from didx-xyz/fix/ruff
swcurran Aug 22, 2025
d83264f
bump did-webvh version to 1.0.0 (#3860)
PatStLouis Aug 25, 2025
dcde985
1.3.2
swcurran Aug 26, 2025
902e218
Merge pull request #3863 from swcurran/1.3.2
swcurran Aug 26, 2025
9d4cd32
Add --debug-webhooks config to demo agents
jamshale Aug 27, 2025
3b433d0
Merge pull request #3865 from jamshale/add-debug-webhooks-to-demo
swcurran Aug 27, 2025
81bfe2a
chore(deps): Bump openwallet-foundation/acapy-agent in /demo/multi-de…
dependabot[bot] Sep 3, 2025
35239ea
chore(deps): Bump openwallet-foundation/acapy-agent (#3868)
dependabot[bot] Sep 3, 2025
a2dd314
chore(deps): Bump openwallet-foundation/acapy-agent in /demo/playgrou…
dependabot[bot] Sep 3, 2025
6f1b552
chore(deps): Bump github/codeql-action in the all-actions group (#3862)
dependabot[bot] Sep 3, 2025
ba1a564
chore(deps): Bump markdown from 3.8.2 to 3.9 (#3873)
dependabot[bot] Sep 8, 2025
302fa32
chore(deps-dev): Bump pytest-cov from 6.2.1 to 6.3.0 (#3872)
dependabot[bot] Sep 8, 2025
4633a71
:recycle: Refactor and modularize anoncreds revocation package (#3861)
ff137 Sep 15, 2025
9a4766a
fix: Repair Interop tests url
jamshale Sep 16, 2025
12039f2
Merge pull request #3881 from jamshale/repair-aath-tests
swcurran Sep 16, 2025
0e2e75c
chore(deps): Bump pynacl from 1.5.0 to 1.6.0 (#3880)
dependabot[bot] Sep 16, 2025
07b4572
chore(deps): Bump the all-actions group across 1 directory with 4 upd…
dependabot[bot] Sep 16, 2025
bec0e64
chore(deps-dev): Bump ruff from 0.12.10 to 0.13.0 (#3879)
dependabot[bot] Sep 16, 2025
5a1e8b5
chore(deps-dev): Bump pydevd-pycharm from 252.25557.70 to 252.26199.2…
dependabot[bot] Sep 16, 2025
ea8c51e
chore(deps-dev): Bump pytest-cov from 6.3.0 to 7.0.0 (#3877)
dependabot[bot] Sep 16, 2025
99ad9f8
Chore(chart): delete chart files and add chart relocation notice (#3883)
i5okie Sep 18, 2025
6a4e028
chore(deps-dev): Bump pydevd from 3.3.0 to 3.4.1 (#3884)
dependabot[bot] Oct 6, 2025
f27b018
chore(deps): Bump postgres from 17 to 18 in /demo/docker-test/db (#3889)
dependabot[bot] Oct 6, 2025
6632951
chore(deps-dev): Bump pydevd-pycharm from 253.17525.96 to 253.24325.4…
dependabot[bot] Oct 6, 2025
e346ce8
chore(deps): Bump the all-actions group across 1 directory with 4 upd…
dependabot[bot] Oct 6, 2025
6841099
:recycle: Sync ruff version in workflows
ff137 Oct 7, 2025
116c14c
:wrench: Remove unnecessary lint.ignore rules
ff137 Oct 7, 2025
0bff2a1
:art: Add comments describing each lint rule being ignored
ff137 Oct 7, 2025
9645831
:art: Remove and fix lint.ignore D404
ff137 Oct 7, 2025
da8bcb8
:art: Remove blank lines after docstrings
ff137 Oct 7, 2025
9440b76
:art: Require blank line at the end of multiline docstring
ff137 Oct 7, 2025
5f76575
:art: Alphabetize lint rules
ff137 Oct 7, 2025
eba0c0a
:art: Label the lint rules that are selected
ff137 Oct 7, 2025
53a9ec5
:art: Correct lint rule name, and clarify C901 to be fixed
ff137 Oct 7, 2025
a98971e
:art: Add isort lint rule
ff137 Oct 7, 2025
f4fac5b
:art: Recommended rules to be added later
ff137 Oct 7, 2025
cfacb07
Merge pull request #3900 from didx-xyz/update-ruff-lint-rules
swcurran Oct 7, 2025
12abe58
Kanon Storage (#3850)
dave-promulgare Oct 8, 2025
690fad5
:art: Post-Kanon cleanup (#3901)
ff137 Oct 8, 2025
15dbc0f
:recycle: :boom: Refactor EventBus notify method (#3690)
ff137 Oct 9, 2025
11928e9
(fix) Properly use VM key when signing [SD-]JWT (#3892)
gmulhearn Oct 10, 2025
77d5ace
chore(deps): Bump the all-actions group with 3 updates (#3899)
dependabot[bot] Oct 10, 2025
5f51b01
chore(deps-dev): Bump ruff from 0.13.3 to 0.14.0 (#3905)
dependabot[bot] Oct 14, 2025
5834a5e
Upgrade demo dockerfile acapy images to 1.3.2
jamshale Oct 14, 2025
87ad7f3
chore(deps): Bump github/codeql-action in the all-actions group (#3908)
dependabot[bot] Oct 14, 2025
139c82a
chore(deps): Bump pydantic from 2.11.3 to 2.12.0 in /scenarios (#3903)
dependabot[bot] Oct 14, 2025
968125f
chore(deps): Bump aiohttp from 3.12.15 to 3.13.0 (#3902)
dependabot[bot] Oct 14, 2025
0b7df12
Merge branch 'main' into upgrade-dockerfile-versions
jamshale Oct 14, 2025
72a07ae
:art: Move AnonCreds `set_active_registry` route (#3915)
ff137 Oct 15, 2025
da11153
1.4.0rc0 (#3912)
swcurran Oct 15, 2025
453fd11
:art: Fix and simplify AnonCreds-backend checks (#3913)
ff137 Oct 15, 2025
817c547
:sparkles: Implement ProfileSessionHandle (#3914)
ff137 Oct 16, 2025
ea59d9c
Merge branch 'main' into upgrade-dockerfile-versions
jamshale Oct 16, 2025
b6412c9
Merge pull request #3910 from jamshale/upgrade-dockerfile-versions
esune Oct 16, 2025
288a304
Documentation for Kanon Storage under Features/Kanon Storage (#3918)
dave-promulgare Oct 17, 2025
b4e9ca6
chore(deps-dev): Bump pydevd-pycharm from 253.24325.40 to 253.27642.3…
dependabot[bot] Oct 20, 2025
b74ac23
chore(deps): Bump github/codeql-action in the all-actions group (#3921)
dependabot[bot] Oct 21, 2025
ff2f8a1
fix(kanon):fixed password bug and tests for kanon postgres (#3922)
vinaysingh8866 Oct 24, 2025
f9f424c
add arg url
PatStLouis Oct 27, 2025
23e263e
formatting
PatStLouis Oct 27, 2025
3d6e741
update bcvrin test genesis url (#3926)
PatStLouis Oct 27, 2025
1fd542d
improve test coverage
PatStLouis Oct 27, 2025
6b45914
Merge branch 'main' into enable-remote-config
PatStLouis Oct 27, 2025
02aa27e
simplify arg parsing
PatStLouis Oct 27, 2025
f7e56b0
Add document metadata to response (#3925)
PatStLouis Oct 27, 2025
047d9b8
fix test function
PatStLouis Oct 27, 2025
ead5c74
chore(deps): Bump the all-actions group with 2 updates (#3930)
dependabot[bot] Oct 27, 2025
c71ed05
Merge branch 'main' into enable-remote-config
PatStLouis Oct 28, 2025
0d70f29
add skip verification option for credential storage (#3928)
PatStLouis Oct 28, 2025
0f48ce0
Merge branch 'main' into enable-remote-config
PatStLouis Oct 28, 2025
85fae4f
update arg file to also support remote url
PatStLouis Oct 28, 2025
c430ca2
Merge branch 'enable-remote-config' of github.com:OpSecId/acapy into …
PatStLouis Oct 28, 2025
1392cef
remove async calls
PatStLouis Oct 28, 2025
3b8df1f
simplify function
PatStLouis Oct 28, 2025
d40ba1a
fix(kanon):storage postgres provisioning issues
vinaysingh8866 Oct 29, 2025
fe234a1
style:removed long comment
vinaysingh8866 Oct 29, 2025
c1952cb
Merge pull request #3927 from OpSecId/enable-remote-config
swcurran Oct 29, 2025
e354295
fix(kanon):fis for tags
vinaysingh8866 Nov 1, 2025
ae340b6
fix(kanon):added did indy to kanon wallet
vinaysingh8866 Nov 1, 2025
3915099
feat(kanon):added more tests for kanon wallet
vinaysingh8866 Nov 1, 2025
bb01182
style:applied ruff formatting
vinaysingh8866 Nov 1, 2025
15e57d8
feat(kanon):minor fix added init file
vinaysingh8866 Nov 1, 2025
4cea4d4
fix(kanon):updated test profile for kanon
vinaysingh8866 Nov 1, 2025
0344448
style:applied ruff formatting
vinaysingh8866 Nov 1, 2025
4dca2ed
fix(kanon):added json parsing for the data objects
vinaysingh8866 Nov 3, 2025
3fbfddb
style:applied ruff formatting
vinaysingh8866 Nov 3, 2025
430b536
chore(deps): Bump github/codeql-action in the all-actions group (#3932)
dependabot[bot] Nov 4, 2025
245b2be
Merge branch 'main' into kanon-fixes
vinaysingh8866 Nov 4, 2025
311d650
Merge pull request #3931 from VeriDID/kanon-fixes
swcurran Nov 4, 2025
8970eb1
1.4.0rc1
swcurran Nov 4, 2025
3894052
Fix typos
swcurran Nov 5, 2025
39949a5
Merge pull request #3933 from swcurran/1.4.0rc1
swcurran Nov 5, 2025
813936b
feat: Add kanon profile sqlite issuance/presentation/revocation scena…
jamshale Nov 5, 2025
9da7e5c
test: Postgres storage with extra database configs
jamshale Nov 7, 2025
675a624
fix: Add depends_on for databse
jamshale Nov 7, 2025
773ceb6
chore: Change logging to debug level
jamshale Nov 7, 2025
2e87d26
Merge pull request #3934 from jamshale/kanon-scenario-test
swcurran Nov 8, 2025
0a1ad38
feat: Disable kanon profile issuance/presentation/revocation scenario…
jamshale Nov 10, 2025
c05c9c0
Merge pull request #3943 from jamshale/disable-kanon-profile-scenario…
swcurran Nov 10, 2025
8435380
chore(deps): Bump pytest from 8.4.0 to 8.4.2 in /scenarios (#3942)
dependabot[bot] Nov 10, 2025
dc77305
chore(deps): Bump pytest in /demo/playground/examples (#3941)
dependabot[bot] Nov 10, 2025
ce0dced
chore(deps): Bump markdown from 3.9 to 3.10 (#3939)
dependabot[bot] Nov 10, 2025
1b01fec
chore(deps-dev): Bump pre-commit from 4.3.0 to 4.4.0 (#3938)
dependabot[bot] Nov 10, 2025
0f94ef5
Add sub wallet created event (#3946)
PatStLouis Nov 12, 2025
e180935
feat: Add option to remove credex on failure
TheTechmage Nov 12, 2025
0ce7e03
1.4.0
swcurran Nov 13, 2025
1e65b8b
fix typo
swcurran Nov 13, 2025
5362c5c
Update AdminAPI.md (#3936)
Jsyro Nov 13, 2025
2f54db6
feat: Upgrade anoncreds to version 0.2.3 (#3949)
jamshale Nov 13, 2025
3495606
Timeout issue fix (#3950)
vinaysingh8866 Nov 14, 2025
44b217a
Merge branch 'main' into 1.4.0
swcurran Nov 14, 2025
99fdfcc
Updates after additional PRs
swcurran Nov 14, 2025
f9c22c0
chore(deps): Bump docker/metadata-action in the all-actions group (#3…
dependabot[bot] Nov 14, 2025
366f214
fix: removed redundant SET client_encoding calls (#3951)
vinaysingh8866 Nov 14, 2025
55f42e7
Merge branch 'main' into 1.4.0
jamshale Nov 14, 2025
4847bc6
Add PR to changelog, update date
swcurran Nov 15, 2025
f4ae1f6
Fix date in dependabot link
swcurran Nov 15, 2025
11f27ec
Merge pull request #3948 from swcurran/1.4.0
swcurran Nov 15, 2025
26c1f02
chore(deps): Bump openwallet-foundation/acapy-agent in /demo/playgrou…
dependabot[bot] Nov 18, 2025
0a778aa
chore(deps): Bump openwallet-foundation/acapy-agent in /demo/multi-de…
dependabot[bot] Nov 18, 2025
f486735
chore(deps): Bump openwallet-foundation/acapy-agent (#3952)
dependabot[bot] Nov 18, 2025
64ec4cc
chore(deps): Bump github/codeql-action in the all-actions group (#3956)
dependabot[bot] Nov 18, 2025
04c528e
Update acapy_agent/config/argparse.py
TheTechmage Nov 18, 2025
03b6520
Apply suggestions from code review
TheTechmage Nov 18, 2025
f3b873c
chore: format files after copilot suggestions
TheTechmage Nov 18, 2025
b8755ce
Merge branch 'main' into feat/auto-remove-failed
swcurran Nov 18, 2025
b573f0f
Merge pull request #3947 from TheTechmage/feat/auto-remove-failed
swcurran Nov 18, 2025
16a3f0d
fix: minor fix to avoid pool exhaustion and deadlocks (#3958)
vinaysingh8866 Nov 21, 2025
1be67b4
chore(deps-dev): Bump pre-commit from 4.4.0 to 4.5.0 (#3959)
dependabot[bot] Nov 24, 2025
0a5f03e
chore(deps): Bump mkdocs-material from 9.6.3 to 9.7.0
dependabot[bot] Nov 24, 2025
cafca00
Merge pull request #3961 from openwallet-foundation/dependabot/pip/mk…
swcurran Nov 24, 2025
0e9c598
Feature: Add plugin installer (#3955)
PatStLouis Nov 25, 2025
a9c6ac5
chore(deps): Bump the all-actions group with 2 updates (#3962)
dependabot[bot] Nov 25, 2025
56a5543
chore(deps-dev): Bump pytest from 8.4.2 to 9.0.1 (#3960)
dependabot[bot] Nov 25, 2025
34f9472
✨ Recoverable, event-driven revocation registry management (#3831)
ff137 Nov 27, 2025
f6faaeb
chore(deps): Update asyncpg requirement from ~=0.30.0 to ~=0.31.0 (#3…
dependabot[bot] Dec 1, 2025
be2092e
chore(deps): Bump psycopg from 3.2.10 to 3.3.0 (#3968)
dependabot[bot] Dec 1, 2025
8d51eba
chore(deps): Update asyncpg requirement in /demo (#3971)
dependabot[bot] Dec 1, 2025
fb3742e
chore(deps): Bump the all-actions group with 2 updates (#3973)
dependabot[bot] Dec 2, 2025
9746d7b
Add moving latest tag to latest released image
esune Dec 3, 2025
da985fc
Add semantic versioning to images corresponding to a release
esune Dec 3, 2025
4ef7d3c
Assign lts tag to existing image, rather than rebuilding
esune Dec 3, 2025
0896e84
Add semantic versioning for RC releases
esune Dec 3, 2025
813563d
Add test tag for workflow testing
esune Dec 3, 2025
a9d6083
Tweak lts release workflow to wait for publish to finish
esune Dec 3, 2025
eba1e9b
Fix LTS workflow to properly detect release tag from workflow_run event
esune Dec 3, 2025
bd7555b
Use external file to drive LTS versions
esune Dec 3, 2025
63489bf
Add release trigger to LTS workflow for testing on feature branches
esune Dec 3, 2025
a4a5fa4
Simplify LTS workflow - remove testing artifacts and debug output
esune Dec 3, 2025
aa26a6f
Use automatic semantic versioning for latest tag assignment
esune Dec 3, 2025
e24c0de
Updated lts-versions to current LTS
esune Dec 3, 2025
5fcde2f
Update documentation for semantic versioning and automatic tagging
esune Dec 3, 2025
7217343
feat: Remove issuance v1 protocols (#3923)
jamshale Dec 3, 2025
3c93b8f
Control latest tag with explicit version checks
esune Dec 3, 2025
b7dbf49
Skip rc releases in LTS workflow
esune Dec 3, 2025
75624e9
Address Copilot comments
esune Dec 3, 2025
652b945
Use natural version sorting when listing releases/tags
esune Dec 3, 2025
9090f49
Use quotes around shell script variables
esune Dec 3, 2025
fa41fbf
Handle manual publish workflow execution
esune Dec 3, 2025
9deefd9
Add semantic versioning validation when executing LTS workflow
esune Dec 3, 2025
fa3866c
More tweaks to address code reviews
esune Dec 3, 2025
7cc1d2e
chore(deps): Bump the pip group across 3 directories with 1 update (#…
dependabot[bot] Dec 8, 2025
710a2f9
chore(deps): Bump uuid-utils from 0.11.1 to 0.12.0 (#3978)
dependabot[bot] Dec 8, 2025
d813635
Merge branch 'main' into feat/semantic-image-versioning
swcurran Dec 9, 2025
84006f6
Merge pull request #3976 from esune/feat/semantic-image-versioning
swcurran Dec 9, 2025
97f3412
fix(kanon):updated connection cleanup to share 1 thread and added log…
vinaysingh8866 Dec 10, 2025
d2b1a4e
chore(deps): Bump apispec from 6.8.4 to 6.9.0 (#3970)
dependabot[bot] Dec 10, 2025
6173d9c
chore(deps): Bump the all-actions group across 1 directory with 2 upd…
dependabot[bot] Dec 10, 2025
1cafe39
chore(deps): Bump aries-askar from 0.4.5 to 0.5.0 (#3984)
dependabot[bot] Dec 15, 2025
9bfb5a3
chore(deps): Bump the all-actions group with 4 updates (#3985)
dependabot[bot] Dec 15, 2025
112e13b
chore(deps-dev): Bump filelock in the pip group across 1 directory (#…
dependabot[bot] Dec 18, 2025
9333e66
feat: Add logging to scenario tests (#3983)
jamshale Dec 22, 2025
d0f9138
Remove present proof v1 (#3981)
jamshale Dec 22, 2025
d752721
Upgrade python to 3.13 (#3911)
jamshale Dec 23, 2025
5c45b6b
Fix issues with anoncreds upgrade (#3991)
jamshale Dec 29, 2025
8a9d4aa
chore(deps): Bump marshmallow in the pip group across 1 directory (#3…
dependabot[bot] Dec 29, 2025
2152299
Sonivijayk/fix/issue 2319 docs update to remove indy usage (#3997)
sonivijayk Dec 29, 2025
46dcc3e
chore(deps): Bump the all-actions group across 1 directory with 3 upd…
dependabot[bot] Dec 29, 2025
60083ba
chore: Lower scenario test logging to info level (#4000)
jamshale Dec 31, 2025
4cd6a55
feat: Only log failing scenarios (#4005)
jamshale Dec 31, 2025
80ededd
fix: encode revocation tag in tails upload URL (issue 1580) (#3996)
sonivijayk Jan 5, 2026
09d4946
Fix for handler for postgres (#3992)
vinaysingh8866 Jan 5, 2026
bdd0320
chore(deps): Bump sqlcipher3-binary from 0.5.4 to 0.6.0 (#4007)
dependabot[bot] Jan 5, 2026
97cec50
chore(deps): Bump aiohttp (#4008)
dependabot[bot] Jan 6, 2026
38c447d
chore(deps): Bump aiohttp in the pip group across 1 directory (#4009)
dependabot[bot] Jan 6, 2026
61cd2d7
chore: Remove some more indy refs from anoncreds module (#4004)
jamshale Jan 6, 2026
3a75639
1.5.0rc0
swcurran Jan 6, 2026
9788d42
Update PR number for this PR in changelog
swcurran Jan 6, 2026
42ebee4
Fix release ID in changelog...doh
swcurran Jan 7, 2026
9b1c58f
Update release date
swcurran Jan 7, 2026
2963ba3
Merge pull request #4011 from swcurran/1.5.0rc0
swcurran Jan 7, 2026
783966b
Fetch schemaId on legacy cred def (#3988)
PatStLouis Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.134.0/containers/python-3/.devcontainer/base.Dockerfile
ARG VARIANT="3.12"
ARG VARIANT="3.13"
FROM mcr.microsoft.com/devcontainers/python:${VARIANT}

ARG POETRY_VERSION="2.1.1"
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"dockerfile": "Dockerfile",
"context": "..",
"args": {
"VARIANT": "3.12-bookworm",
"VARIANT": "3.13-bookworm",
"POETRY_VERSION": "2.1.1"
}
},
Expand Down
45 changes: 45 additions & 0 deletions .github/LTS-README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# LTS Version Configuration

This file controls which version patterns are treated as Long Term Support (LTS) releases.

## How it works

When a release is published, the LTS workflow automatically:
1. Checks if the release version (major.minor) is listed in this file
2. If it matches, creates an LTS tag and GitHub release
3. Tags the published container images with the LTS tag

## Format

- One version pattern per line in `major.minor` format (e.g., `1.2` for versions 1.2.x)
- Lines starting with `#` are comments and will be ignored
- Empty lines are ignored

## Example

To enable LTS for versions 0.11.x and 1.0.x, add:
```
0.11
1.0
```

## Adding a new LTS version

1. Edit `.github/lts-versions.txt`
2. Add the major.minor version pattern (e.g., `1.3`)
3. Commit and push the changes
4. Future releases matching that pattern (e.g., `1.3.0`, `1.3.1`, etc.) will automatically be tagged as LTS

## Behavior

- For release `1.2.3` with `1.2` in this file:
- Creates git tag: `1.2-lts`
- Creates GitHub release: `1.2-lts`
- Tags images: `py3.12-1.2-lts`

- When `1.2.4` is released:
- Moves `1.2-lts` tag to point to `1.2.4`
- Updates the `1.2-lts` GitHub release
- Re-tags images so `py3.12-1.2-lts` points to the `1.2.4` image

This ensures the LTS tag always points to the latest patch release for that major.minor version.
5 changes: 3 additions & 2 deletions .github/actions/run-integration-tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ inputs:
IN_LEDGER_URL:
description: "URL to the von network ledger browser"
required: false
default: "http://test.bcovrin.vonx.io"
default: "https://test.bcovrin.vonx.io"
IN_PUBLIC_TAILS_URL:
description: "URL to the tails server"
required: false
Expand All @@ -19,14 +19,15 @@ runs:
steps:
- name: run-integration-tests-acapy
# to run with external ledger and tails server run as follows (and remove the ledger and tails actions from the workflow):
# run: LEDGER_URL=http://test.bcovrin.vonx.io PUBLIC_TAILS_URL=https://tails.vonx.io ./run_bdd ${{ inputs.TEST_SCOPE }}
# run: LEDGER_URL=https://test.bcovrin.vonx.io PUBLIC_TAILS_URL=https://tails.vonx.io ./run_bdd ${{ inputs.TEST_SCOPE }}
run: ./run_bdd ${{ inputs.TEST_SCOPE }}
shell: bash
env:
LEDGER_URL: ${{ inputs.IN_LEDGER_URL }}
PUBLIC_TAILS_URL: ${{ inputs.IN_PUBLIC_TAILS_URL }}
LOG_LEVEL: warning
NO_TTY: "1"
ACAPY_DEBUG_WEBHOOKS: true
working-directory: ./demo
branding:
icon: "mic"
Expand Down
237 changes: 237 additions & 0 deletions .github/actions/run-postgres-tests/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,237 @@
name: Run PostgreSQL Integration Tests
description: "Run integration tests against PostgreSQL database"

inputs:
python-version:
description: "Python version"
required: true
os:
description: "Operating system"
required: true

runs:
using: "composite"
steps:
- name: Set up Python ${{ inputs.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ inputs.python-version }}
cache: 'pip'
cache-dependency-path: 'requirements*.txt'

- name: Install PostgreSQL client tools
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y postgresql-client

- name: Wait for PostgreSQL to be ready
shell: bash
run: |
echo "Waiting for PostgreSQL to be ready..."
for i in {1..30}; do
if pg_isready -h localhost -p 5432 -U acapy_test; then
echo "PostgreSQL is ready!"
break
fi
echo "Attempt $i: PostgreSQL not ready yet, waiting..."
sleep 2
done

# Final check
if ! pg_isready -h localhost -p 5432 -U acapy_test; then
echo "ERROR: PostgreSQL failed to become ready"
exit 1
fi

- name: Verify PostgreSQL connection
shell: bash
env:
PGPASSWORD: acapy_test_pass
run: |
echo "Testing PostgreSQL connection..."
psql -h localhost -U acapy_test -d acapy_test_db -c "SELECT version();"
echo "PostgreSQL connection verified!"

- name: Create additional test databases
shell: bash
env:
PGPASSWORD: acapy_test_pass
run: |
echo "Creating additional test databases..."
createdb -h localhost -U acapy_test test_kanon_db || true
createdb -h localhost -U acapy_test test_dbstore_db || true
createdb -h localhost -U acapy_test test_normalize || true
createdb -h localhost -U acapy_test test_generic || true
echo "Additional databases created"

- name: Grant database privileges
shell: bash
env:
PGPASSWORD: acapy_test_pass
run: |
echo "Granting database privileges..."
psql -h localhost -U acapy_test -d acapy_test_db -c "ALTER USER acapy_test WITH CREATEDB CREATEROLE;"
echo "Privileges granted"

- name: Install project dependencies
shell: bash
run: |
pip install poetry
poetry install --all-extras

- name: Run Kanon PostgreSQL Tests
shell: bash
env:
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
POSTGRES_USER: acapy_test
POSTGRES_PASSWORD: acapy_test_pass
POSTGRES_DB: acapy_test_db
ENABLE_DBSTORE_TESTS: "1"
LOG_LEVEL: WARNING
run: |
export POSTGRES_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}"

echo "========================================="
echo "Running Kanon Integration Tests"
echo "Database: ${POSTGRES_DB} on ${POSTGRES_HOST}:${POSTGRES_PORT}"
echo "========================================="

poetry run pytest \
acapy_agent/kanon/tests/ \
-v \
--cov=acapy_agent.kanon \
--cov-report term-missing \
--cov-report xml:./test-reports/kanon-postgres-coverage.xml \
--junitxml=./test-reports/kanon-postgres-junit.xml \
2>&1 | tee kanon-postgres-tests.log

KANON_EXIT_CODE=${PIPESTATUS[0]}

echo ""
echo "========================================="
echo "Kanon tests completed with exit code: $KANON_EXIT_CODE"
echo "========================================="

# Check for unawaited coroutines
if grep -Eq "RuntimeWarning: coroutine .* was never awaited" kanon-postgres-tests.log; then
echo "ERROR: Detected unawaited coroutine warning in Kanon tests"
exit 1
fi

if [ $KANON_EXIT_CODE -ne 0 ]; then
echo "ERROR: Kanon PostgreSQL tests failed"
exit $KANON_EXIT_CODE
fi

- name: Run DBStore PostgreSQL Integration Tests
shell: bash
env:
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
POSTGRES_USER: acapy_test
POSTGRES_PASSWORD: acapy_test_pass
POSTGRES_DB: acapy_test_db
ENABLE_DBSTORE_TESTS: "1"
LOG_LEVEL: WARNING
run: |
export POSTGRES_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}"

echo "========================================="
echo "Running DBStore PostgreSQL Integration Tests"
echo "Database: ${POSTGRES_DB} on ${POSTGRES_HOST}:${POSTGRES_PORT}"
echo "========================================="

echo "Running core DBStore provisioning tests..."

# Test 1: PostgreSQL Normalized Provisioning (validates our provisioning bug fix)
poetry run pytest \
-v \
--tb=short \
acapy_agent/database_manager/tests/dbstore/test_db_store_postgresql_normalized_provision.py::test_provision \
2>&1 | tee -a dbstore-postgres-tests.log

PROVISION_TEST_1=$?

# Test 2: PostgreSQL Normalized Schema
poetry run pytest \
-v \
--tb=short \
acapy_agent/database_manager/tests/dbstore/test_db_store_postgresql_normalized.py::test_provision \
2>&1 | tee -a dbstore-postgres-tests.log

PROVISION_TEST_2=$?

# Test 3: PostgreSQL Generic Schema
poetry run pytest \
-v \
--tb=short \
acapy_agent/database_manager/tests/dbstore/test_db_store_postgresql_generic.py::test_provision \
2>&1 | tee -a dbstore-postgres-tests.log

PROVISION_TEST_3=$?

# Calculate overall exit code
DBSTORE_EXIT_CODE=0
if [ $PROVISION_TEST_1 -ne 0 ] || [ $PROVISION_TEST_2 -ne 0 ] || [ $PROVISION_TEST_3 -ne 0 ]; then
DBSTORE_EXIT_CODE=1
fi

# Generate coverage report for all tests
poetry run pytest \
--cov=acapy_agent.database_manager \
--cov-report term-missing \
--cov-report xml:./test-reports/dbstore-postgres-coverage.xml \
--junitxml=./test-reports/dbstore-postgres-junit.xml \
--co \
acapy_agent/database_manager/tests/dbstore/test_db_store_postgresql*.py 2>/dev/null || true

echo ""
echo "========================================="
echo "DBStore tests completed with exit code: $DBSTORE_EXIT_CODE"
echo "========================================="

# Check for unawaited coroutines
if grep -Eq "RuntimeWarning: coroutine .* was never awaited" dbstore-postgres-tests.log; then
echo "ERROR: Detected unawaited coroutine warning in DBStore tests"
exit 1
fi

if [ $DBSTORE_EXIT_CODE -ne 0 ]; then
echo "ERROR: DBStore PostgreSQL tests failed"
exit $DBSTORE_EXIT_CODE
fi

- name: Upload Kanon PostgreSQL Test Reports
if: always()
uses: actions/upload-artifact@v4
with:
name: kanon-postgres-test-reports-${{ inputs.python-version }}-${{ inputs.os }}
path: |
test-reports/kanon-postgres-coverage.xml
test-reports/kanon-postgres-junit.xml
kanon-postgres-tests.log

- name: Upload DBStore PostgreSQL Test Reports
if: always()
uses: actions/upload-artifact@v4
with:
name: dbstore-postgres-test-reports-${{ inputs.python-version }}-${{ inputs.os }}
path: |
test-reports/dbstore-postgres-coverage.xml
test-reports/dbstore-postgres-junit.xml
dbstore-postgres-tests.log

- name: Test Summary
if: always()
shell: bash
run: |
echo "========================================="
echo "PostgreSQL Integration Tests Summary"
echo "========================================="
echo "✅ PostgreSQL service: Ready"
echo "✅ Database connection: Verified"
echo "✅ Kanon tests: Check artifacts"
echo "✅ DBStore tests: Check artifacts"
echo "========================================="
13 changes: 13 additions & 0 deletions .github/lts-versions.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# LTS Version Patterns
# Each line represents a version pattern that should be treated as LTS
# Use major.minor format (e.g., 1.2 for versions 1.2.x)
# Lines starting with # are comments and will be ignored
# Empty lines are ignored

# Example: Uncomment the lines below to enable LTS for specific versions
0.12
1.2
1.3

# For testing purposes (remove in production):
# 0.0
4 changes: 2 additions & 2 deletions .github/workflows/bdd-integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ jobs:
is_release: ${{ steps.check_if_release.outputs.is_release }}
steps:
- name: checkout-acapy
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
fetch-depth: 0
- name: Check changed files
id: check-changed-files
uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46.0.5
uses: tj-actions/changed-files@e0021407031f5be11a464abee9a0776171c79891 # v47.0.1
with:
files_yaml: |
src:
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/bdd-interop-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ jobs:
is_release: ${{ steps.check_if_release.outputs.is_release }}
steps:
- name: checkout-acapy
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
fetch-depth: 0
- name: Check changed files
id: check-changed-files
uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46.0.5
uses: tj-actions/changed-files@e0021407031f5be11a464abee9a0776171c79891 # v47.0.1
with:
files_yaml: |
src:
Expand Down Expand Up @@ -83,17 +83,17 @@ jobs:
if: (steps.check_if_release.outputs.is_release != 'true' && github.event_name == 'pull_request' && steps.check-if-src-changed.outputs.run_tests != 'false')
run: |
cd owl-agent-test-harness
NO_TTY=1 LEDGER_URL_CONFIG=http://test.bcovrin.vonx.io TAILS_SERVER_URL_CONFIG=https://tails.vonx.io ./manage run -d acapy-main -t @critical -t ~@wip -t ~@T004-RFC0211 -t ~@DidMethod_orb -t ~@Transport_NoHttpOutbound -t ~@Anoncreds >> output.txt
NO_TTY=1 LEDGER_URL_CONFIG=https://test.bcovrin.vonx.io TAILS_SERVER_URL_CONFIG=https://tails.vonx.io ./manage run -d acapy-main -t @critical -t ~@wip -t ~@T004-RFC0211 -t ~@DidMethod_orb -t ~@Transport_NoHttpOutbound -t ~@Anoncreds >> output.txt
- name: Run Release or Nightly Interop Tests Indy
if: (steps.check_if_release.outputs.is_release == 'true' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' && steps.check-if-src-changed.outputs.run_tests != 'false')
run: |
cd owl-agent-test-harness
NO_TTY=1 LEDGER_URL_CONFIG=http://test.bcovrin.vonx.io TAILS_SERVER_URL_CONFIG=https://tails.vonx.io ./manage run -d acapy-main -t @critical -t ~@wip -t ~@T004-RFC0211 -t ~@DidMethod_orb -t ~@Transport_NoHttpOutbound -t ~@Anoncreds >> output.txt
NO_TTY=1 LEDGER_URL_CONFIG=https://test.bcovrin.vonx.io TAILS_SERVER_URL_CONFIG=https://tails.vonx.io ./manage run -d acapy-main -t @critical -t ~@wip -t ~@T004-RFC0211 -t ~@DidMethod_orb -t ~@Transport_NoHttpOutbound -t ~@Anoncreds >> output.txt
- name: Run Release or Nightly Interop Tests AnonCreds
if: (steps.check_if_release.outputs.is_release == 'true' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' && steps.check-if-src-changed.outputs.run_tests != 'false')
run: |
cd owl-agent-test-harness
BACKCHANNEL_EXTRA_acapy_main="{\"wallet-type\":\"askar-anoncreds\"}" NO_TTY=1 LEDGER_URL_CONFIG=http://test.bcovrin.vonx.io TAILS_SERVER_URL_CONFIG=https://tails.vonx.io ./manage run -d acapy-main -t @AcceptanceTest -t ~@wip -t ~@T004-RFC0211 -t ~@DidMethod_orb -t ~@Transport_NoHttpOutbound -t ~@Indy -t ~@CredFormat_Indy >> output.txt
BACKCHANNEL_EXTRA_acapy_main="{\"wallet-type\":\"askar-anoncreds\"}" NO_TTY=1 LEDGER_URL_CONFIG=https://test.bcovrin.vonx.io TAILS_SERVER_URL_CONFIG=https://tails.vonx.io ./manage run -d acapy-main -t @AcceptanceTest -t ~@wip -t ~@T004-RFC0211 -t ~@DidMethod_orb -t ~@Transport_NoHttpOutbound -t ~@Indy -t ~@CredFormat_Indy >> output.txt
- name: Check If Tests Failed
if: steps.check-if-src-changed.outputs.run_tests != 'false'
run: |
Expand Down
Loading