Releases: hyperledger/aries-vcx
Releases · hyperledger/aries-vcx
Release 0.57.0
Changes
New components
- Feature/credx issuer by @bobozaur in #854
- Sovrin-specific DDO facade by @mirgee in #871
- Implementation of did:peer:2 DID method by @mirgee in #883
- Support peer:did:3 by @mirgee in #886
- Feature/cred migrator by @bobozaur in #867
- libvcx implementation profiles by @Patrik-Stas in #892
Fixes
- Fix ci by @Patrik-Stas in #876
- Fix 877: Connection Requests with empty DIDDoc pubkey controller by @gmulhearn-anonyome in #878
Refactoring
- Split BaseLedger trait by @mirgee in #861
- Issue #847: Prover Handler Types by @gmulhearn in #848
- Split IndyVdrLedger and IndySdkLedger by @mirgee in #862
- Remove reliance of IndyVdrLedger on global state by @mirgee in #863
- Refactor/do not consume profile by @Patrik-Stas in #872
- Make DidDocument's service generic over method-specific fields by @mirgee in #865
- Minor DDO service builder improvement by @mirgee in #868
- Refactor basewallet and corresponding consumers by @tech-bash in #843
- Remove unnecessary bound on DDO service by @mirgee in #879
- Inject only required components, not entire profiles by @Patrik-Stas in #873
- Remove unused lockfiles by @mirgee in #882
- Make PeerDid generic over numalgo by @mirgee in #887
- Refactor/testing by @Patrik-Stas in #880
- Refactor dealing with tails_dir in tests by @Patrik-Stas in #897
- Cleanup/constant by @Patrik-Stas in #898
Dependencies
Improvements
CI
- CI: Skip test-android job by @Patrik-Stas in #885
- Tweak CI to fix build-docker-android on main branch by @Patrik-Stas in #899
Full Changelog: 0.56.0...0.57.0
Release 0.56.0
Dependencies
- Bump time to
0.3.20
by @swaptr in #800 - Bump rmp-serde from 0.13.7 to 1.1.1 by @dependabot in #780
- Upgrade messages_macros deps to latest by @swaptr in #857
Refactoring
- Unit tests for credential_schema::Schema by @nachiketkanore in #808
- Cleanup/ffi leftovers by @Patrik-Stas in #825
- Move common code from the messages crate to shared_vcx by @swaptr in #826
- Remove extra warn log by @Patrik-Stas in #832
- Split publish_local_revocations in BaseAnoncreds by @mirgee in #838
- refactor maybe_known.rs: MaybeKnown enum by @nachiketkanore in #842
- Rename crates: did_doc_builder->did_doc; rename diddoc->diddoc_legacy by @Patrik-Stas in #850
- Remove dependency on BaseWallet from IndyVdrLedger by @mirgee in #853
New components
- Add new crates for DID parsing, DID document building, and DID resolution by @mirgee in #812
- Basic implementation of did:web resolver by @mirgee in #828
- Add indy-vdr-proxy profile by @mirgee in #837
- Ledger response parser by @mirgee in #851
- Implement txn endorsing for IndyVdrLedger by @mirgee in #852
- In memory response cacher by @mirgee in #855
Documentation
Fixes
- Fix setting txn author agreement by @Patrik-Stas in #824
- Verifier presentation failure adjustments by @bobozaur in #830
- Fix/notification problem report by @bobozaur in #833
- Fix/protocols problem report by @bobozaur in #840
- Support referrent-explicit format creating presentation request by @Patrik-Stas in #844
Testing
- Unit test for enum SerializableObjectWithState by @tech-bash in #817
CI
- Do not run libvcx publishing from fork PRs by @Patrik-Stas in #827
- Refactor of the iOS CI by @bobozaur in #823
- Release 0.56.0 by @Patrik-Stas in #859
New Contributors
- @swaptr made their first contribution in #800
- @nachiketkanore made their first contribution in #808
Full Changelog: 0.55.0...0.56.0
Release 0.55.0
What's Changed
- Refactor/replacing messages by @bobozaur in #787
- Release 0.55.0 by @Patrik-Stas in #813
Full Changelog: 0.54.1...0.55.0
Release 0.54.1
Changelog
0.54.0 (2023-04-13)
Wrapper changes
Refactoring
- Synchronize state machine approach #696
Other issues
- Android: vcxOpenMainPool path #779
Other pull requests
- Release 0.54.0 #802 (Patrik-Stas)
- Separate core into a standalone crate #798 (mirgee)
- Remove unnecessary dependencies #796 (Patrik-Stas)
- Remove proof verifier legacy format deserialization support #794 (Patrik-Stas)
- Add get_revocation_id for IssuerCredential #793 (Patrik-Stas)
- Fix iOS wrapper, connectionHandle #789 (pomfar)
- CI: Read tag 'skip-ci' to skip majority of ci jobs #788 (Patrik-Stas)
- Profiles refactoring #785 (Patrik-Stas)
- Bump openssl from 0.10.43 to 0.10.48 #782 (dependabot[bot])
- Add state machines implementation guidelines #781 (Patrik-Stas)
- Vdrtools & Modular Libs as feature flags #763 (gmulhearn)
- Refactor/messages crate #754 (bobozaur)
0.53.0 (2023-03-22)
Breaking changes
- OOB invite attachment field conditional serialization, default to empty if not present #762 (mirgee)
Wrapper changes
Other issues
- Split libvcx, deprecate libvcx::api_c, libvcx-ios, libvcx-java #753
Other pull requests
- Sort error mapping by numeric code #771 (Patrik-Stas)
- Changed Proof (Verifier) API for checking presentation status #770 (Patrik-Stas)
- Proof verifier: add
get_revocation_status
method #769 (Patrik-Stas) - Release 0.53.0 #765 (Patrik-Stas)
- Rename prover methods, extend test test_generate_self_attested_proof #764 (Patrik-Stas)
- Update nodejs in libvcx docker image to 18.14.2-r0 #760 (Patrik-Stas)
- Split libvcx in 2 crates, update diagrams #759 (Patrik-Stas)
- Update readme files #757 (Patrik-Stas)
- UniFFI Proof of Concept #737 (gmulhearn)
0.52.0 (2023-02-19)
Wrapper changes
Hotfixes
Refactoring
- Split libvcx crate #700
Other issues
- New serialization formats #745
- Aries-VCX/Typestate Connection #740
- Implement node FFI using napi-rs and publish node wrapper including pre-built node.js add-on #728
- Move vdrtools fork under aries-vcx repo #724
Other pull requests
- Release 0.52.0 #758 (Patrik-Stas)
- Rename connection 'Complete' state to 'Completed' #752 (Patrik-Stas)
- Fix NodeJS testing CI #750 (Patrik-Stas)
- Simplify connection serialization from nodejs #749 (Patrik-Stas)
- Fix the signature of a VcxApi implementation method #748 (raphaelguye)
- Bump tokio from 1.20.3 to 1.20.4 #744 (dependabot[bot])
- Refactor/typestate connections #739 (bobozaur)
- Remove unnecessary vdrtools code #736 (Patrik-Stas)
- Remove generic UrsaError err mapping, handle possible UrsaErrors explicitly #734 (Patrik-Stas)
- Import vdr-tools fork #732 (Patrik-Stas)
- CI: Do not use deprecated set-output, update artifact publishing action #720 (Patrik-Stas)
- CredxAnoncreds verifier functionality support #708 (gmulhearn)
0.51.1 (2023-01-10)
Other pull requests
- Release 0.51.1 #727 (Patrik-Stas)
- Update chrono dependency #726 (Patrik-Stas)
- Do not bind to vdrtools FFI in ios wrapper #723 (Patrik-Stas)
0.51.0 (2023-01-09)
Breaking changes
Changes to agents
Refactoring
Updates
Other issues
- Use
bs58
instead ofrust-base58
#694 - Support did:key #689 #690
- Support did:key (Aries RFC #360) #689
Other pull requests
- Release 0.51.0 #725 (Patrik-Stas)
- Bump tokio from 1.20.2 to 1.20.3 #722 (dependabot[bot])
- Improve mappings from vdrtools, refactor tests in libvcx #721 (Patrik-Stas)
- Update readme.md files, update architecture diagram #719 (Patrik-Stas)
- Nonmediated connection handles API [#718](https://github....
Release 0.54.0
What's Changed
- Avoid misusing peer dependencies by @mirgee in #783
- Refactor/messages crate by @bobozaur in #754
- Add state machines implementation guidelines by @Patrik-Stas in #781
- Fix node publishing by @mirgee in #784
- Profiles refactoring by @Patrik-Stas in #785
- Fix iOS wrapper, connectionHandle by @pomfar in #789
- Bump openssl from 0.10.43 to 0.10.48 by @dependabot in #782
- CI: Read tag 'skip-ci' to skip majority of ci jobs by @Patrik-Stas in #788
- Add get_revocation_id for IssuerCredential by @Patrik-Stas in #793
- Vdrtools & Modular Libs as feature flags by @gmulhearn in #763
- Remove proof verifier legacy format deserialization support by @Patrik-Stas in #794
- Remove unnecessary dependencies by @Patrik-Stas in #796
- Separate core into a standalone crate by @mirgee in #798
- Release 0.54.0 by @Patrik-Stas in #802
Full Changelog: 0.53.0...0.54.0
Release 0.53.0
Changelog
0.53.0 (2023-03-22)
global
- Update readme files by @Patrik-Stas in #757
aries-vcx
Breaking changes
- Prover APIs:
- Proof verifier: add
get_revocation_status
method by @Patrik-Stas in #769
- Proof verifier: add
- Verifier APIs:
- Rename prover methods, extend test test_generate_self_attested_proof by @Patrik-Stas in #764
- Changed Proof (Verifier) API for checking presentation status by @Patrik-Stas in #770
- Sort error mapping by numeric code by @Patrik-Stas in #771
Fixes
- OOB invite attachment field conditional serialization, default to empty if not present by @mirgee in #762
Features
uniffi
- UniFFI Proof of Concept by @gmulhearn in #737
libvcx
- Update nodejs in libvcx docker image to 18.14.2-r0 by @Patrik-Stas in #760
- Split libvcx in 2 crates, update diagrams by @Patrik-Stas in #759
Release 0.52.0
Changelog
0.52.0 (2023-02-19)
Full Changelog: 0.51.1...0.52.0
aries-vcx
Typestate connections
- Rewrote
Connection
using Rust typestate pattern by @bobozaur in #739 - Rename connection 'Complete' state to 'Completed' by @Patrik-Stas in #752
Refactoring
- Embedded vdr-tools dependency in the repo by @Patrik-Stas in #732
- Removed unnecessary code from vdr-tools #736
- Revert hiding mocking behind test_utils feature flag by @mirgee in #729
- Remove generic UrsaError err mapping, handle possible UrsaErrors explicitly by @Patrik-Stas in #734
- Remove unnecessary vdrtools code by @Patrik-Stas in #736
Features
- CredxAnoncreds verifier functionality support by @gmulhearn in #708
Dependencies
- Bump tokio from 1.20.3 to 1.20.4 by @dependabot in #744
libvcx
iOS libvcx wrapper
- Fix the signature of a VcxApi implementation method by @raphaelguye in #748
NoteJS wrapper
- Generate node bindings using napi-rs - separate crate by @mirgee in #665
- Expose function to write
service
attribute on ledger according todid:sov
method by @mirgee in #756 - Expose nonmediated connection in node wrapper by @mirgee in #738
CI
- Fix NodeJS testing CI by @Patrik-Stas in #750
- CI: Do not use deprecated set-output, update artifact publishing action by @Patrik-Stas in #720
Release 0.51.1
libvcx
Refactoring
- Do not bind to vdrtools FFI in ios wrapper by @Patrik-Stas in #723
Fixes
- Update chrono dependency by @Patrik-Stas in #726
Full Changelog: 0.51.0...0.51.1
Release 0.51.0
Changelog
0.51.0 (2023-01-09)
Full Changelog: 0.50.0...0.51.0
Global
Enhacements
- Clippy do not allow unwrap used by @gmulhearn in #713
- Update readmes and diagrams #719
- Refactor error handling by @Patrik-Stas in #702
- Unify Rust edition by @mirgee in #693
- CI: Add clippy checks by @Patrik-Stas in #705
- Code formatting by @Patrik-Stas in #703
- Update readme.md files, update architecture diagram by @Patrik-Stas in #719
aries-vcx
Features
- revealed parameter in prover building proof by @pomfar in #668
- 689 support didkey format (aries rfc 0360) by @guijd3p in #691
- Replace rust-base58 by bs58 by @Patrik-Stas in #695
- messages: reduce dependencies, propagate errors, remove dead code by @Patrik-Stas in #701
- Refactor diddoc, extract as crate, create crate vcx_shared by @Patrik-Stas in #704
- Minor renames, remove unnecessary asyncs by @Patrik-Stas in #714
- Nonmediated connection (de)serialization by @mirgee in #717
- Nonmediated connection handles API by @mirgee in #718
- Bump tokio from 1.20.2 to 1.20.3 by @dependabot in #722
Breaking
Enhacements
libvcx
- Split
libvcx
into 2 submodulesapi_c
,api_vcx
by @Patrik-Stas in #710 - Libvcx/minimize api c by @Patrik-Stas in #711
- Tweak u32 handle releasing handling by @Patrik-Stas in #716
- Improve mappings from vdrtools, refactor tests in libvcx by @Patrik-Stas in #721
Release 0.50.0
Changelog
0.50.0 (2022-12-05)
aries-vcx
features
- Modularize dependency on vdrtools/indy with option for indy-Vdr and Indy-Credx in place by @gmulhearn-anonyome in #648