1.11.0
-
Updated
indy_append_txn_author_agreement_acceptance_to_request
Libindy function to discard the time portion ofacceptance time
on 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_request
andindy_parse_get_payment_sources_with_from_response
) to get payment sources with pagination support.
Oldindy_build_get_payment_sources_request
andindy_parse_get_payment_sources_response
were marked as Deprecated.NOTE that
indy_register_payment_method
API function was updated to accept callbacks correspondent to the new functions instead of deprecated. -
Added new Libindy Payment API functions (
indy_sign_with_address
andindy_verify_with_address
) to sign/verify a message with a payment address.NOTE that
indy_register_payment_method
API function was updated to accept additional callbacks correspondent to the new functions.Added correspondent
payment-address sign/verify
commands 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_endorser
to 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 payment
command and commands providing the ability to set fees for a request. -
Added new Libindy API function
indy_generate_nonce
to generate a nonce of the size recommended for usage within a proof request. -
Updated behavior of
indy_prover_create_proof
to create revocation proof based onnon_revoked
timestamps within a proof request. Now onlyprimary
proof can be built ifnon_revoked
intervals were not requested by a verifier. -
Updated
constraint
parameter ofindy_build_auth_rule_request
Libindy Ledger API function to accept new optionaloff_ledger_signature
field that specifies if a signature of unknown ledgerDID
is 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