Skip to content

Releases: synonymdev/ldk-node

v0.7.0-rc.18

26 Jan 23:09
65f616f

Choose a tag to compare

0.7.0-rc.18 (Synonym Fork)

Bug Fixes

  • Backported upstream Electrum sync fix (PR #4341): Skip unconfirmed get_history entries in
    ElectrumSyncClient. Previously, mempool entries (height=0 or -1) were incorrectly treated as
    confirmed, causing get_merkle to fail for 0-conf channel funding transactions.
  • Fixed duplicate payment events (PaymentReceived, PaymentSuccessful, PaymentFailed) being
    emitted when LDK replays events after node restart.

References

v0.7.0-rc.17

26 Jan 00:10
5fa909a

Choose a tag to compare

Summary

Upgrade Kotlin and related dependencies to 2.x for compatibility with consuming apps. Add serialization support to JVM bindings for parity with Android.

Changes

Dependency Before After
Kotlin 1.9.20 2.2.0
kotlinx-serialization-json 1.6.0 1.9.0
kotlinx-coroutines-core 1.6.4 1.10.2
atomicfu 0.23.1 0.27.0
Gradle (JVM) 7.6 8.0

JVM Bindings

  • Added uniffi-jvm.toml with generate_serializable_types = true
  • Updated bindgen script to use gobley-uniffi-bindgen
  • Added serialization dependencies to build.gradle.kts
  • Fixed version property on lib submodule for JitPack POM generation

v0.7.0-rc.16

24 Jan 22:48
d501f2f

Choose a tag to compare

0.7.0-rc.16 (Synonym Fork)

This release added JitPack support for ldk-node-jvm module to enable unit testing in consuming apps.

v0.7.0-rc.15

23 Jan 22:03
8509f4b

Choose a tag to compare

Fix Package.swift mistake

v0.7.0-rc.14

23 Jan 21:03
6c4d6a8

Choose a tag to compare

  • fix: cache the network graph locally

v0.7.0-rc.13

23 Jan 18:25
e48e5df

Choose a tag to compare

  • Revert network graph caching

v0.7.0-rc.12

23 Jan 01:53
e72d139

Choose a tag to compare

This Release:
Adds the ability to change wallet sync intervals at runtime after node.start() to reduce battery usage on mobile devices (Android foreground services).

  • Adds RuntimeSyncIntervals struct with battery_saving() preset
  • Adds Node::update_sync_intervals() and current_sync_intervals() methods
  • Uses tokio::sync::watch channels to propagate config changes to sync loop
  • Adds BackgroundSyncNotEnabled error for when background sync is disabled

v0.7.0-rc.11

22 Jan 03:51
551e314

Choose a tag to compare

What's Changed

  • fix: avoid emitting duplicated events on node start

v0.7.0-rc.9

21 Jan 13:21
db505e4

Choose a tag to compare

  • refactor: optimize node build time

v0.7.0-rc.10

21 Jan 20:55
f6ed8f1

Choose a tag to compare

This Release:
Adds the ability to change wallet sync intervals at runtime after node.start() to reduce battery usage on mobile devices (Android foreground services).

  • Adds RuntimeSyncIntervals struct with battery_saving() preset
  • Adds Node::update_sync_intervals() and current_sync_intervals() methods
  • Uses tokio::sync::watch channels to propagate config changes to sync loop
  • Adds BackgroundSyncNotEnabled error for when background sync is disabled