1.11.0
-
Updated
indy_append_txn_author_agreement_acceptance_to_requestLibindy function to discard the time portion ofacceptance timeon appending TAA metadata into request.
It was done cause too much time precision can lead to privacy risk.NOTE that if the following points are met:
- Indy Pool consists of nodes with version less 1.9.2
- Transaction Author Agreement is set on the Pool
Requests to the Pool will fail during the day TAA was set.
-
Added new Libindy Payment API functions (
indy_build_get_payment_sources_with_from_requestandindy_parse_get_payment_sources_with_from_response) to get payment sources with pagination support.
Oldindy_build_get_payment_sources_requestandindy_parse_get_payment_sources_responsewere marked as Deprecated.NOTE that
indy_register_payment_methodAPI function was updated to accept callbacks correspondent to the new functions instead of deprecated. -
Added new Libindy Payment API functions (
indy_sign_with_addressandindy_verify_with_address) to sign/verify a message with a payment address.NOTE that
indy_register_payment_methodAPI function was updated to accept additional callbacks correspondent to the new functions.Added correspondent
payment-address sign/verifycommands to Indy CLI. -
Added new EXPEREMENTAL functions to get requirements and price for a ledger request.
- Libindy
indy_get_request_info- returns request requirements (with minimal price) correspondent to specific auth rule in case the requester can perform this action. - Libvcx
vcx_get_request_price- returns request minimal request price for performing an action in case the requester can do it.
- Libindy
-
Added a set of new Libvcx APIs around credentials and proofs that work with messages that should be exchanged without handling the transport of those messages.
This removes the dependency on an agency/cloud-agent and allows the user of the SDK to transport those messages themselves.
There are three types of functions:vcx_*_get_request_msg- gets a message that can be sent to the specified connection.vcx_*_update_state_with_message- checks for any state change from the given message and updates the the state attribute.vcx_init_minimal- initialize vcx with the minimal configuration.
-
Added new Libindy API function
indy_append_request_endorserto append Endorser to an existing request.
It allows writing transactions to the ledger with preserving an original author but by different Endorser.
An example flow can be found here -
Updated Indy CLI behavior to complete values for the following parameters: wallet names, pool names, dids, payment addresses.
-
Updated Indy CLI behavior to work with payment addresses for
ledger paymentcommand and commands providing the ability to set fees for a request. -
Added new Libindy API function
indy_generate_nonceto generate a nonce of the size recommended for usage within a proof request. -
Updated behavior of
indy_prover_create_proofto create revocation proof based onnon_revokedtimestamps within a proof request. Now onlyprimaryproof can be built ifnon_revokedintervals were not requested by a verifier. -
Updated
constraintparameter ofindy_build_auth_rule_requestLibindy Ledger API function to accept new optionaloff_ledger_signaturefield that specifies if a signature of unknown ledgerDIDis allowed for an action performing (false by default). -
Updated Indy-SDK CI/CD pipelines to test, to build and to publish Android artifacts for Libvcx.
-
Improved state proof verification to support pagination.
-
Bugfixes:
- CLI to build transactions without adding a signature.
- CLI to handle exit signals proper way.
- CLI to persist both successes and failed commands.
- Android Crash upon logging
- others minor bugfixes