ZcashLightClientKit/changelog.md

7.7 KiB

0.13.0-beta.1

  • [Enhancement] PR #338. Rust-less build. Check for new documentation on how to benefit from this huge change
  • [Enhancement] Swift Package Manager Support!

0.12.0-beta.6

  • [Enhancement] Fresh checkpoints

0.12.0-beta.5

  • FIX fixes to Apple Silicon M1 builds

0.12.0-beta.4

  • Fix: add parameter to ensure 10 confs when shielding.

0.12.0-beta.2

  • [Fix] Issue #293 MaxAttemptsReached error surfaces when it's actually dismissable and the wallet is working fine
  • [Enhancement] Add test to verify that a checksum invalid t-address fails to validate.

0.12.0-alpha.11

  • [Enhancement] Network Agnostic build

0.12.0-alpha.10

  • Fix: UNIQUE Constraint bug when coming from background. fixed and logged warning to keep investigating
  • [New] latestScannedHeight added to SDKSynchronizer

0.12.0-alpha.9

  • CompactBlockProcessor states don't propagate correctly

0.12.0-alpha.8

  • target height reporting enhancements

0.12.0-alpha.7

  • improve status publishing for SDKSynchronizer
  • [FIX] missingStartHeight error when scanning from sapling activation

0.12.0-alpha.6

  • Make sapling parameters default url public

0.12.0-alpha.5

  • add output files to build phase to avoid CI failures
  • fix lint warnings

0.12.0-alpha.4

  • Tests
  • [Fix] Issue #289 main thread lock when validating the server
  • [Fix] info single call times out all the time
  • make sure operations cancel in a timely manner
  • FigureNextBatchOperation.swift tests
  • make range function static

tag: 0.12.0-alpha.3

  • getInfo service times out too soon

0.12.0-alpha.2

  • FIX: processor stalls on reconnection
  • Fix warnings

0.12.0-alpha.1

  • Replace Status for SyncStatus
  • fix tests
  • Fix Demo App
  • fetch operation does not cancel when the previous operations do
  • Fix: operations start when they have been canceled already
  • fix progress being > 1
  • Synchronizing by phases, preview
  • Add fetch UTXO operation to compact block processor
  • CompactBlock batch download and stream download operation tests pass.

0.11.2

  • [FIX] Fix build for Apple Silicon (M1) #285 by @ealymbaev

0.11.1

  • [Enhancement] Rewind API has a .quick option

0.11.0

  • [New] Shield Funds Feature
  • [New] Get Transparent Balance for account
  • [New] Z -> T Restore: transactions to transparent addresses are now restored when the user restores from seed or re-scans the wallet
  • [New] [Preview] Unified Viewing Key Structure
  • [New] Abstractions over Transparent Address and ShieldedAddress
  • [FIX] CompactBlockProcessor validates LightdInfo from Lightwalletd
  • [Enhancement] Add BlockTime to SDKSynchronizer updates
  • [New] Db Migration for UVKs
  • [FIX] Rewind API breaks on quick re-scan
  • [Update] 37f2232: Update to gRPC-Swift 1.0.0

0.10.2

  • Mainnet and Testnet Checkpoints

0.10.1

  • Mainnet Checkpoints

0.10.0

  • [critical] Fix #255 #261 outgoing no-change transactions not reported as mined
  • [NEW] Rewind API. Allow Wallet developers to rewind synchronizer and (eventually) rescan
  • [NEW] Rust Welding 0.0.6 - using rust crates 0.5 and Data Access API
  • [NEW] updated Logger API to use StaticString on line and function as many logging libraries do
  • [FIX] Mac OS BIG SUR build fixed

0.9.4

  • New: added viewing key derivation to Derivation Tool
  • Issue #252 - blockheight progress is latest height instead of upperbound of last scanned range

0.9.3

  • added new checkpoints for mainnet

0.9.2

  • Fix: memo string handling

0.9.1

  • Fix: issue #240 reorg not catched because of ARC dealloc

0.9.0

  • implement ZIP-313 reducing fees to 1000 zatoshi

0.8.0

0.7.2

  • Checkpoint for Mainnet

0.7.1

  • Issue 208 - Improve API method to request transaction history
  • Added Found transaction notification to SDK Synchronizer
  • Add darksidewalletd tests for foundTransactions notifications
  • [CRITICAL] Fix sqlite crate canopy issue. Add a new checkpoint to aid testing
  • FIX - UNIQUE constraint violation when an operation failed

0.7.0

Improvements:

  • #22 Sapling parameter downloader
  • #201 Throw exception when seed can't be provided
  • #204 Add DerivationTool to Initializer
  • #205 Add IVK initialization capabilities to Initializer
  • #206 [community request @esengulov] add extension function to identify inbound v. outbound txs on a client side
  • #207 [community request @esengulov] Add extension function for timestamps on transactions

0.6.4

  • FIX: transaction details listing duplicate transactions on certain transactions with several outputs and inputs
  • added checkpoints

0.6.3

  • updated to gRPC-Swift 1.0.0-alpha19
  • readme warning on issues with rustc 1.46.0
  • improvement on build system to help switch network environment faster

0.6.2

  • added new checkpoints for testnet and mainnet

0.6.1

  • Updated librustzcash to support Canopy on testnet

0.6.0

  • Error handling improvements (breaks API)

0.5.3

  • Fixes #158 #132 #134 #135 #133

0.5.2

  • update Librustzcash to point to master repo!
  • enhance pending transaction handling (#160)
  • Added memo demo!
  • automation!

0.5.1

  • remove MnemonicKit dependency from tests

0.5.0

  • Enable heartwood. (#138)
  • Update LICENSE
  • Switch to MnemonicSwift (#142)
  • Issue 136 Null bytes in strings effectively truncate the string from … (#140)
  • Fixes issue 136 - expiry height -1 on pending transactions (#139)
  • Advanced Re Org tests + Balance tests (#137)
  • CI doc mods (#116)
  • Update issue templates
  • Replace the threat model with the one on readthedocs (#131)
  • Add bug report and feature request issue templates
  • remove commit lock from podfile
  • Canonical empty memo test (#112)
  • Memo tests (#111)
  • Decrypt transactions. Full wallet restore (#110)

0.4.0

  • Updated GRPC dependency to Swift GRPC NIO. this change does not break any public interfaces

0.3.2

  • reorg testing (#104)
  • Docs - Fix typos and cleanup (#103)
  • ZcashRustBackend.decryptAndStoreTransaction()
  • Enhance logging on compact block processor
  • parameterize helper method with constant

0.3.1

  • Reverted -> update librustzcash to commit 52d8b436300724bc4b83aa4a0c659ab34c3dbce7

0.3.0

  • testing: fix test crash
  • fix: updated sample code where interface changed
  • ENHANCEMENT: Retry support + error management
  • FIX: processor crashes when lightwalletd has not caught up with latest height
  • Better error handing when scanning fails
  • [IMPORTANT] update librustzcash to commit 52d8b436300724bc4b83aa4a0c659ab34c3dbce7
  • improved docs Move read.me up a directory
  • NEW: Integrate logging capabilities
  • FIX: account initialization error
  • ENHANCEMENT: Mainnet checkpoints (#88)

0.2.1

IMPORTANT: this version contains a critical fix, upgrade to it as soon as possible

  • [CRITICAL] Fixed a hardcoded COIN_TYPE on lib.rs
  • added mainnet checkpoints

0.2.0

Warning: This changes might break interfaces on your project

  • upgraded to note-spending-v7
  • fixed memory leak and blockrange error
  • fixed memory cycles and leaks
  • Fixed capture blocks retaining references
  • fixed bug where compact block processor wouldn't reschedule
  • add address validation functionality to Initializer
  • Fixes to initializer, added v7 methods, documented API. Fixed compact block processor not initializing correctly upon new wallets.
  • use "zip32 compliant" seed on demo app

0.1.3

Changes to createToAddress function to fix issues with paths that have spaces

Synchronizer:

change from computed variables to functions to allow throwing errors to clients

https://github.com/zcash/ZcashLightClientKit/pull/84