Releases: nerdcash/Nerdbank.Cryptocurrencies
Releases · nerdcash/Nerdbank.Cryptocurrencies
v0.3.185
Changes:
Fixes:
- #283: Account recovery tends to record transparent transactions without mined height
- #353: Account import should not bring in transparent transactions from at or before the specified birthday height
- #388 #380 #372 #371: Get Nerdbank.Zcash working for store submissions of iOS apps
- #386: Fix the
import
CLI command - #379: Avoid gRPC error about range inversion
- #281: Fix reporting of send-to-self transactions
- #279: Fix balance calculation with multiple line items
- #280: Fix double line items
- #366: Reject bech32 encodings with mixed case
- #337: Calculate accurate
from_account_id
column for deshielding transactions - #304: Fix scan hang
- #308: Optimized birthday height should be null when no transaction is found
Enhancements:
- #374: Add support for the mempool
- #318: Implement ZIP-320 TEX addresses
- #331: Enable transparent-only UA rev. 1
- #377: Update librustzcash to latest release
- #396: Add
Coinbase
as a provider of historical prices - #375: Enhance account address testing to match on internal addresses
- #343: Add support for importing accounts by UFVK
- #338: Add
derive
command to the CLI tool - #330: Add
ZcashAccount.TryGetTransparentIndex
method - #267: Download and scan in parallel
- #278: Allow for shorter F4Jumble inputs
- #358: Account recovery improvements
- #339: Faster sync
- #305: Improve sync status reporting
- #306: Allow importing wallets with short seed phrases
- #347: Update well-known lightwallet servers
- #402: Build stable 0.3 version
More translations
- #311: Add Korean translations
- #310: Add French translations
- #309: Add Portuguese and Chinese (Simplified) translations
This list of changes was auto generated.
v0.3.1-beta
Enhancements
- Add support for Orchard by @AArnott in #273
- Implement ZIP-316 revision 1 by @AArnott in #260
- Respond to CancellationToken across FFI boundary by @AArnott in #242
- Add option to 'stay in sync' with blockchain by @AArnott in #243
- Report transactions during scan by @AArnott in #245
- Report transparent transactions as they are discovered by @AArnott in #249
- Initialize fees for (nearly) all transactions by @AArnott in #250
- Add more native targets by @AArnott in #206
- Download and scan in parallel by @AArnott in #267
- Store transparent spends by @AArnott in #270
Fixes
- Allow fetching balance before first sync by @AArnott in #247
- Recognize 'change' and refactor line items by @AArnott in #251
- Avoid exceptions when historical prices are not available by @AArnott in #256
- Fix failures on Android emulators by @AArnott in #262
- Fix android build tools script for Windows Powershell by @AArnott in #268
- Fix spends to transparent addresses, add fee prediction by @AArnott in #269
- Fix more SQL queries for updated column names by @AArnott in #272
- Fix another bad sql statement after the merge by @AArnott in #277
- Fix balance calculation with multiple line items by @AArnott in #279
- Fix double line items by @AArnott in #280
- Fix reporting of send-to-self transactions by @AArnott in #281
Other changes
- Change
Transaction.When
property type toDateTimeOffset
by @AArnott in #246 - Implement
INotifyPropertyChanged
onZcashAccount
by @AArnott in #255 - Prepare for smarter t-addr downloads by @AArnott in #261
- Remove orchard flag by @AArnott in #263
- Add UFVK->UIVK transparent key derivation test by @AArnott in #265
- Add android build scripts by @AArnott in #266
- Allow for shorter F4Jumble inputs by @AArnott in #278
Full Changelog: v0.2.68-beta...v0.3.1-beta
v0.2.68-beta
What's Changed
- Omit rust PDBs from snupkg by @AArnott in #48
- Add ZIP-321 Payment Request URI creation and parsing by @AArnott in #53
- Implement equality check on
FullViewingKeyFingerprint
by @AArnott in #55 - Remove unused
mnemonic
rust module by @AArnott in #57 - Introduce first lightwallet client functionality by @AArnott in #56
- Implement ZIP-302 and add memos to downloaded transactions by @AArnott in #64
- Add orchard spending key encoding by @AArnott in #63
- Doc touch-ups by @AArnott in #65
- Add Spanish translations for localizable resources by @AArnott in #66
- Add CLI tool by @AArnott in #67
- Add ua command that constructs and parses UAs by @AArnott in #68
- Fix Zip-32 key derivation on testnet by @AArnott in #69
- Improve rust build caching by @AArnott in #72
- Add get_balance and spend methods to LightWalletClient class by @AArnott in #73
- Fetch latest block height via gRPC directly by @AArnott in #75
- Split out gRPC and rust lightwallet clients into two distinct classes by @AArnott in #76
- Improve tooling by @AArnott in #83
- Add internal address and key derivation by @AArnott in #85
- Update zingolib to the tip of dev by @AArnott in #88
- Add -WinArm64Only option to build_all.ps1 by @AArnott in #89
- Add Zcash
RawTransaction
class by @AArnott in #90 - Expose ZIP-321 Request Payment URI construction in CLI by @AArnott in #91
- Add history command to CLI by @AArnott in #93
- Report note data in downloaded transactions by @AArnott in #94
- Add exchange rate provider, ZEC ticker symbol, and prepare for more complex transparent pool balances by @AArnott in #96
- Add
ZcashAccount.HasDiversifiableKeys
property by @AArnott in #100 - Unify roslyn analyzer versions by @AArnott in #99
- Fix build_all.ps1 script on Windows Powershell by @AArnott in #101
- Update zingolib to tip of dev by @AArnott in #102
- Add
ZcashAccount.TryImportAccount
by @AArnott in #107 - Split sapling diversifier from the IVK class by @AArnott in #109
- Add HD wallet retention in
ZcashAccount
by @AArnott in #110 - Refine ZcashAccount derivation properties by @AArnott in #111
- Add requirements about seed length, and document entropy requirements by @AArnott in #112
- Improve enforcement of 256-bit entropy for ZIP-32 by @AArnott in #113
- Encodable transparent private keys by @AArnott in #120
- Add Yahoo! Finance as a provider of historical prices by @AArnott in #121
- Add
ZcashAddress.IsMatch
API by @AArnott in #127 - Override
GetHashCode()
inZip32HDWallet
by @AArnott in #128 - Override Equals and GetHashCode in
Bip39Mnemonic
by @AArnott in #133 - Add operators to
SecurityAmount
andExchangeRate
types for easier transformations by @AArnott in #137 - Add
SecurityAmount.RoundedAmount
property by @AArnott in #138 - Update zingolib to latest dev by @AArnott in #139
- Rollback zingolib to mob-prerelease-1.3.4 by @AArnott in #141
- Target .NET 8 by @AArnott in #146
- Utilize C# 12 inline arrays by @AArnott in #147
- Touch-ups for wallet functionality by @AArnott in #148
- Move control over min. req'd confirmations to the managed code by @AArnott in #149
- Add rust calculation of meaningful user balances by @AArnott in #150
- Fix fee calculation, and simplify 'fairy dust' to just 'dust' by @AArnott in #157
- Promote types by @AArnott in #165
- Remove more fairy references by @AArnott in #164
- Add ImportAccount command to CLI by @AArnott in #166
- TradingPair and historical data improvements by @AArnott in #167
- Update uniffi version by @AArnott in #169
- Check arg condition before formatting the error string by @AArnott in #170
- Use
bytes
instead ofsequence<u8>
in UDL by @AArnott in #171 - Dissolve the shared project by @AArnott in #172
- Add
ZcashAccount.TryGetDiversifierIndex
method by @AArnott in #175 - Add means to retrieve more birthday height values by @AArnott in #176
- Fix NRE thrown from
SecurityAmount.RoundedAmount
by @AArnott in #177 - Add
TxId
type and use it in Zcash transactions by @AArnott in #192 - Fix unified spending key encoding by @AArnott in #193
- Add additional prerequisites to CONTRIBUTING.md by @rchriste in #195
- Auto install uniffi-bindgen if it is not installed by @rchriste in #197
- Add
ZcashNetworkParameters
class by @AArnott in #202 - Enhance
TxId
with more members by @AArnott in #204 - Add ios-arm64 target to nuget package by @AArnott in #205
- Update zingolib to match zingo-mobile 1.3 release by @AArnott in #212
- Rename
WithoutDiversifier
toWithoutDiversifierKey
by @AArnott in #213 DefaultAddress
UAs should use a consistent diversifier index by @AArnott in #214- Add text encoding to sapling diversifiable FVK and IVK by @AArnott in #168
- Make uniffi bindings internal by @AArnott in #223
- Merge main into backend_update by @AArnott in #224
- Expose more details of rust errors in .NET by @AArnott in #226
- Fix failing cargo test by @AArnott in #227
- Implement sync progress callbacks by @AArnott in #228
- Consume librustzcash crates directly (instead of zingolib) by @AArnott in #230
- Fix all build and clippy warnings by @AArnott in #231
- Add 3rd party notices to package by @AArnott in #232
- Default to community-operated Zcash lightwallet servers by @AArnott in https://github.com/nerdcash/Nerdbank.Cryptocurren...
v0.1.635-beta
What's Changed
- Add BIP-32 and BIP-44 support by @AArnott in #5
- Add T-address derivation from key paths by @AArnott in #6
- Add razor page for Bip39 and Bip32 by @AArnott in #7
- Add native rust library by @AArnott in #33
- Implement ZIP-32 HD wallets by @AArnott in #36
- Add functions to test orchard/sapling receiver for ownership by an account by @AArnott in #37
- Move NullifierDerivingKey to reflect its applicability to both orchard and sapling by @AArnott in #38
- Enable rust cache in github workflow by @AArnott in #41
- Add support for sapling, orchard, and unified key encodings by @AArnott in #47
Full Changelog: v0.1.542-beta...v0.1.635-beta
v0.1.542-beta
Initial release