Releases: horizontalsystems/bitcoin-kit-android
Releases · horizontalsystems/bitcoin-kit-android
v1.2.0
v1.1.0
What's Changed
- Sync checkpoints programmatically by @tmedetbekov in #434
- Add transaction output value to show how much amount is locked by @tmedetbekov in #439
- Handle failed transactions by @omurovch in #440
- Bug fix and enhancements by @omurovch in #441
- Add field "uid" to Transaction entities by @omurovch in #442
- Refactor TransactionInfo by @omurovch in #445
- Differentiate databases by syncMode and bip by @omurovch in #444
- Fix incorrect "synced until" date in status info by @omurovch in #446
- Skip plugin checks when calculating fee by @abdrasulov in #447
- Update checking for bloom filter support by @abdrasulov in #450
- Update checkpoints by @tmedetbekov in #452
- Fix BCH initial restore by @nk-the-crazy in #451
- Fix incorrect transaction size calculation by @omurovch in #453
- Handle double spends by @omurovch in #454
- Add migration for InvalidTransaction by @omurovch in #455
- Handle double spends for incoming transactions. by @omurovch in #457
- Implement transaction inputs/outputs sorting by Bip69 by @rafaelekol in #458
- Do not update bloom filter when transaction received exists in block. by @omurovch in #459
- Update tx only when status is changed by @omurovch in #460
- Bug fixes and optimizations by @omurovch in #461
- Get transaction inputs and outputs by order of insertion by @omurovch in #462
- Add proxy options to Socket connections. by @nk-the-crazy in #463
- Create CONTRIBUTING.md by @abdrasulov in #464
- Set transaction output index values after bip-69 ordering by @omurovch in #465
- Update BCH API restore URL to *.bitcoin.com by @nk-the-crazy in #466
- Resolve dependency conflicts for okHttp3 library. by @nk-the-crazy in #467
- Update checkpoints by @tmedetbekov in #468
- Initial integration of Litecoin by @omurovch in #469
- Add PoW validator to LitecoinKit by @omurovch in #470
- Checkpoints by @tmedetbekov in #471
- Add bip-44 checkpoints by @tmedetbekov in #472
- Refactoring and bug fixes by @omurovch in #473
- Update initial sync url and fix addressVersion for MainNetLitecoin. by @omurovch in #474
- Change initial sync api url for Litecoin by @omurovch in #475
- Use scrypt implementation from spongycastle library by @omurovch in #476
- Add transaction data sorters for transaction inputs and outputs by @omurovch in #477
- Update btc testnet restore api url (https). by @nk-the-crazy in #478
- Update checkpoints by @omurovch in #480
- Migrate to Android X and update dependencies by @omurovch in #481
- Performance optmizations by @abdrasulov in #482
- Update room compiler and fix related kapt errors by @omurovch in #483
- Refactoring by @omurovch in #484
- Simplify equals method of InstantTransactionHash by @omurovch in #485
- Refactor demo app by @omurovch in #486
- Update hd-wallet-kit by @omurovch in #487
- Update "hd-wallet-kit" with signing and verifying messages by @tmedetbekov in #489
- Add reason to not synced state by @abdrasulov in #491
- Get tx hex by @abdrasulov in #492
- Get transaction by its hash by @abdrasulov in #493
- Use batch key derivation where possible by @omurovch in #494
- Optimize initial sync and new sync status ApiSyncing by @omurovch in #495
- Add rawTransaction to invalid transactions by @omurovch in #496
- Fix the issue with applying DAA validation by @abdrasulov in #497
- Fix not synced state by @abdrasulov in #498
- Fix the issue with status update when inet is lost by @abdrasulov in #499
- Update checkpoints by @abdrasulov in #500
- Refactoring by @abdrasulov in #501
- Fix the issue with getting prev block on validation by @abdrasulov in #503
- Fix Connection Manager by @rafaelekol in #504
- Subscribe to network changes on app foreground and unsubscribe when app is backgrounded by @rafaelekol in #505
- Fix ConnectionManager initial values on Resume by @rafaelekol in #506
- Do not throw any exception after the tx is inserted to the db by @abdrasulov in #507
- Update status info by @abdrasulov in #508
- Improve selecting a peers to whom we'll broadcast transactions by @tmedetbekov in #512
- Make a transaction coming in a block valid by @tmedetbekov in #513
- Update checkpoints by @tmedetbekov in #514
- Change initial sync API url by @tmedetbekov in #516
- Changing the Bitcoin cash API url by @tmedetbekov in #517
- Tx processor fix by @abdrasulov in #518
- Update checkpoints by @tmedetbekov in #519
- Use keyHashes for ltc bip84 API restore by @omurovch in #520
- Fix bug in TransactionConflictsResolver by @omurovch in #521
- Show Derivation in StatusInfo by @rafaelekol in #522
- Make the
PeerAddressManager#usedPeers
field synchronized by @tmedetbekov in #524 - Update checkpoint blocks by @tmedetbekov in #525
- Fix ConcurrentModificationException in PeerAddressManager by @rafaelekol in #526
- Add ASERT Difficulty Adjustment Algorithm (aserti3-2d) to BitcoinCash by @tmedetbekov in #527
- Update HdWalletKit by @rafaelekol in #528
- Update checkpoints by @tmedetbekov in #529
- Add support for two coin types 0 and 145 in BitcoinCashKit by @rafaelekol in #530
- Update checkpoi...
Time Locked Transactions
0.5.0 Add tasks to app status
Bug fixes and improvements
Dash LLMQ, Full Sync
Add LLMQ support to Dash
- Full support of instant transactions
- Support protocol version >= 70214
Full sync optimizations
- Peer selection optimizations
- Ability to define sync mode:
** API (historical transactions from API, sync from peers network starting from last checkpoint)
** Full sync (starting from bip44 approval)
** New wallet (from last checkpoint)
Use P2WPKH(SH) address for receive by default
Dash Support, Kit Modularity
Dash support
- Handle Instant transactions
- Send AutoInstant transactions if possible
Split project to subprojects:
- bitcoincore is the core project
- bitcoinkit uses bitcoincore, only for Bitcoin blockchain
- bitcoincashkit uses bitcoincore, only for Bitcoin Cash blockchain
- dashkit uses bitcoincore, only for Dash blockchain
Switch from Realm to Android Room
- Extract DB usages to single Interface
- Switch to Android Room Storage
Lots of refactoring, optimizations, and bugfixes
Improve Restore Performance
0.1.2
- Support restoring from multiple accounts (#174)
- Transactions list can now be fetched using Rx Single and accepts fromHash and limit parameters (#205)
- Use Long instead of Int for amount value (#204)
- Replace lastBlockHeight with lastBlockInfo that contains block hash, timestamp, and height
- Add ability to initialize BitcoinKit with seed
- Add "stop" method to clear pending tasks
- Enhancements and bug fixes (#201, #182, #88, #196, #216, #210, #210)
0.1.1
0.1.0
Merge pull request #189 from horizontalsystems/release-0.1.0 Set the version to 0.1.0