All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- breaking change: wallet_spending_counter replaced by wallet_spending_counters
- breaking change: wallet_set_state now takes an array of spending counters
- breaking change: wallet_vote now takes a lane as an argument
- breaking change: wallet_import_keys now takes a single argument with the account key.
- Remove the keygen crate due to lack of need for it.
- Remove wallet-jni and use wallet-uniffi instead.
- Bech32 HRP for encryption key now is set by chain-libs
- Fix compilation issue in iOS for cordova
- Improved documentation
- Recover from mnemonics can now take a password
- deprecated: VotePlanId::new_from_bytes
- deprecated: Ed25519Signature::from_binary
- deprecated: FragmentId::new_from_bytes
- VotePlanId::from_bytes
- Ed25519Signature::from_bytes
- FragmentId::from_bytes
- breaking change:
wallet_vote_cast
andwallet_convert
now require the TTL argument. - breaking change:
settings_new
takes new arguments needed for managing time.
- max_expiration_date
- block_date_from_system_time
- spending_counter
- settings_new
- settings_get
- fragment_from_raw
- fragment_id
- fragment_delete
pending_transactions now returns transactions in order relative to the same wallet type instead of arbitrary order. First starting with deadalus/yoroi/free utxo keys (those are all exclusive) in order of creating, and then the account transactions, also in order of creation (and signing).
- breaking change: Take a bech32 string in proposal_new_private instead of raw bytes
- Add explicit link to libdl.so in release process
- Remove
symmetric_encrypt
(moved to keygen) - Remove
symmetric_decrypt
(moved to keygen) - Remove
bech32_decode_to_bytes
(moved to keygen)
Add specific package used for daedalus catalyst
Features
- Generate Ed25519Extended private/public keys.
- Encrypt keys with pin.
- Decode bech32 strings.
- Expose function to decode bech32 to byte array
- Put the package into scope as @iohk-jormungandr/wallet-js
- Change the output file prefix to generate files named
wallet.js
etc.
- Add Ed25519Extended generation from seed
- Key signing and verification.
- Add the other kinds of private keys:
- Ed25519
- vote_proposal_new_public
- vote_proposal_new_private
- add confirm/get pending transactions
- add import keys (free keys)
- pin decryption (symmetric cipher decrypt)
- proposal_new: In favour of the specific functions for each case. This function takes an enum, which currently only can be used to cast public votes (the internal function still uses rust enums, this is only for non-rust apis).
- Key pair generation support.
- Symmetric encryption and decryption support.
- Decryption function now returns an error if the authentication fails.
- iOS support for the import key and decryption functions.
- Wrong secret key type was used when recovering from mnemonics.
- New utxo store.
- Allow recovering from single free utxo keys.
- Custom symmetric encryption/decryption module.