Skip to content

Releases: horizontalsystems/bitcoin-kit-android

v1.2.0

25 Apr 08:51

Choose a tag to compare

Update checkpoints

v1.1.0

05 Apr 08:53

Choose a tag to compare

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...
Read more

Time Locked Transactions

02 Dec 05:02

Choose a tag to compare

0.5.0

Add tasks to app status

Bug fixes and improvements

28 Jun 08:33
3725db9

Choose a tag to compare

  • Fix the issue with bitcoin stuck syncing on 100% (#375)
  • Set kit state as synced when at least 1 peer is synced (#374)
  • Updating bloom filter for P2SH(P2WPKH) (#371 #372)
  • Fix bugs in input extraction and witness data serialization (#380)

Dash LLMQ, Full Sync

11 Jun 06:02
7f00cc1

Choose a tag to compare

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

09 May 10:58
e80fdaa

Choose a tag to compare

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

01 Mar 12:19
8bf3039

Choose a tag to compare

  • Optimize performance of initial restoring (#233)
  • "Double spend risk" on sent transactions is fixed (#232)
  • Notify kit listener in a dedicated background thread. It can be switched to the main thread (#229, #227)
  • Bug fixes and enhancements (#227, #193, #242)

0.1.2

13 Feb 09:21
56758ce

Choose a tag to compare

  • 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

28 Dec 10:57
279f350

Choose a tag to compare

Merge pull request #199 from horizontalsystems/release-0.1.1

Set version to 0.1.1

0.1.0

24 Dec 11:02
5c28a24

Choose a tag to compare

Merge pull request #189 from horizontalsystems/release-0.1.0

Set the version to 0.1.0