Skip to content
This repository has been archived by the owner on Feb 29, 2024. It is now read-only.

Releases: hyperledger-archives/indy-sdk

1.10.0

04 Jul 08:38
2b39980
Compare
Choose a tag to compare
  • Added new EXPERIMENTAL functions to Libindy Anoncreds API to configure what tags to build on credential storage in prover wallet:
    • indy_prover_set_credential_attr_tag_policy to set credential attribute tagging policy.
    • indy_prover_get_credential_attr_tag_policy to get credential attribute tagging policy by credential definition id.
  • Added indy_build_auth_rules_request function to Libindy Ledger API to change multiple ledger auth rules.
    Added correspondent ledger auth-rules command to Indy CLI.
  • Bugfixes:
    • Allowed offline signing of transactions in Indy-CLI.
    • others minor bugfixes

1.9.0

31 May 15:03
7602857
Compare
Choose a tag to compare
  • Added a set of functions to support work with Transaction Author Agreement concept.
    This guarantees that every write transaction author agree that the information they submit
    to the ledger meets the requirements outlined by ledger governance.
    • indy_build_txn_author_agreement_request to add a new version of Transaction Author Agreement to the ledger.
    • indy_build_get_txn_author_agreement_request to get a Transaction Author Agreement from the ledger.
    • indy_build_acceptance_mechanisms_request to add new acceptance mechanisms for transaction author agreement.
    • indy_build_get_acceptance_mechanisms_request to get acceptance mechanisms from the ledger.
    • indy_append_txn_author_agreement_acceptance_to_request to append transaction author agreement acceptance data to a request.
    • indy_append_txn_author_agreement_acceptance_to_request to append transaction author agreement acceptance data to a request.
    • indy_prepare_payment_extra_with_acceptance_data to prepare payment extra JSON with TAA acceptance data.
  • Updated Indy-CLI to use session based approach to support work with Transaction Author Agreement concept.
    • user will be asked if he would like to accept TAA on pool open command.
    • added pool show-taa to show and accept TAA.
  • Updated Libindy indy_verifier_verify_proof function to check restrictions on requested predicates during validation of proof.
  • Updated Libindy to use Ursa instead of Indy-Crypto.
  • Updated Indy-CLI to provide a functionality of saving transactions into CLI context and the following usage of them.
  • Added EXPERIMENTAL Cache API to Libindy that provides an ability to get and to store schemas and credential definitions into the wallet. * indy_get_cred_def to get credential definition for specified credential definition id.
    • indy_purge_cred_def_cache to purge credential definition cache.
    • indy_get_schema to get schema for specified schema id.
    • indy_purge_schema_cache to purge schema cache.
  • Updated Indy-SDK CD pipeline to build and to publish MacOs artifacts for Libindy, Libnullpay, and Libvcx.
  • Implemented State Proof verification for some types of GET requests to the ledger.
  • Bugfixes:
    • others minor bugfixes

1.8.3

30 Apr 09:35
4d19d50
Compare
Choose a tag to compare
  • Bugfixes:
    • Fixed behavior of auth_rule and get_auth_rule request builders.
    • Extended windows packages to contain *.dll.lib file.
    • Fixed boolean datatype representation for FFI.
    • others minor bugfixes

1.8.2

27 Mar 15:02
c0cce84
Compare
Choose a tag to compare
  • Added new functions to Libindy Ledger API:
    • indy_build_auth_rule_request to change an existing ledger auth rule.
    • indy_build_get_auth_rule_request to get either specific one or all ledger auth rules.
  • Added ledger auth-rule and ledger get-auth-rule commands to Indy CLI.
  • Added function vcx_get_current_error to get additional information for last error occurred in Libvcx.
  • Updated Libvcx wrappers for automatic getting error details:
    • Python - added sdk_error_full_message, sdk_error_cause and sdk_error_backtrace fields to VcxError object.
    • Java - added sdkMessage, sdkFullMessage, sdkCause and sdkBacktrace fields to VcxException.
    • Objective-C - added error, message, cause, backtrace fields to userInfo dictionary in NSError object.
  • Removed Deprecation warnings from indy_crypto_anon_crypt and indy_crypto_anon_decrypt functions.
  • Changed location of Java artifacts on repo.sovrin.org.
  • Added Postgres wallet storage plugin. Updated Libvcx and Cli to support work with it.
  • Updated Vcx to support community A2A protocol.
    Added protocol_type field to VCX provisioning config with indicates A2A message format will be used.
  • Set default freshness threshold to 600 seconds.
  • Bugfixes:
    • Restart catchup in case of outdated pool cache.
    • Fixed publishing of nodejs package for VCX wrapper.
    • others minor bugfixes

1.8.1

11 Feb 17:01
c463b95
Compare
Choose a tag to compare
  • Bugfixes:
    • Set default freshness threshold to u64::MAX -- if you need to change it, look at the indy_set_runtime_config call.
    • Fixed a bug in freshness threshold calculation.
    • Fixed a bug with libnullpay and VCX connected to logging initialization.

1.8.0

01 Feb 13:51
9bf5718
Compare
Choose a tag to compare
  • Added function indy_get_current_error to get additional information for last error occurred in Libindy.
  • Updated Libindy wrappers for automatic getting error details:
    • Python - added message and indy_backtrace fields to IndyError object.
    • Java - added sdkBacktrace field to IndyException. Libindy error message set as the main for IndyException.
    • NodeJS - added indyMessage and indyBacktrace fields to IndyError object.
    • Rust - changed type of returning value from enum ErrorCode on structure IndyError with error_code, message, indy_backtrace fields.
    • Objective-C - added message and indy_backtrace fields to userInfo dictionary in NSError object.
  • Updated Indy-Cli to show Libindy error message in some cases.
  • Implemented automatic filtering of outdated responses based on comparison of local time with latest transaction ordering time.
  • Added EXPERIMENTAL indy_pack_message and indy_unpack_message functions to support Wire Messages described in AMES HIPE
  • Functions indy_crypto_anon_crypt and indy_crypto_anon_decrypt marked as Deprecated.
  • Removed bindgen folder from Libindy NodeJS wrapper.
  • Added NETWORK_MONITOR role to NYM transaction builder.
  • Bugfixes

NOTE: This version of libindy will work slower with older versions of node due to freshness changes.

1.7.0

27 Dec 13:50
67b5655
Compare
Choose a tag to compare
  • Added VCX - a library built over libindy for Verifiable Credentials eXchange. API is EXPERIMENTAL.
    • At the current moment mobile builds are not available - they should be added in future releases.
  • Added Logging API
    • Added function indy_get_logger for plugins to give their logging to libindy
    • Added function indy_set_logger for client apps and wrappers to receive logs from libindy
    • Integrated libindy logging into Slf4j for Java wrapper and into python logging facade
  • Updated API of Rust wrapper. Now there is no three methods for each API call, there is only one that returns Future.
  • Introduced multithreading for Wallet API and CRED_DEF generation
  • Bugfixes

1.6.8

22 Nov 14:00
d5ff9ac
Compare
Choose a tag to compare
  • Fix State Proof verification for some types of GET requests to the ledger
  • Additional clean-up for secrets in logs
  • Update CLI help

1.6.7

09 Oct 13:23
ebb0728
Compare
Choose a tag to compare
  • Supported setting fees in did rotate-key CLI command.
  • Supported hexadecimal seed for did and key creation.
  • Removed TGB role.
  • Added EXPERIMENTAL Rust wrapper for Libindy.
  • Bugfixes.

1.6.6

13 Sep 11:28
e52a2e0
Compare
Choose a tag to compare
  • Fixed Android build rustflags. Now all architectures have same flags.
  • Switch Rust compiler version to 1.27.0 for producing artifacts