Releases: synonymdev/ldk-node
Releases · synonymdev/ldk-node
v0.7.0-rc.18
0.7.0-rc.18 (Synonym Fork)
Bug Fixes
- Backported upstream Electrum sync fix (PR #4341): Skip unconfirmed
get_historyentries in
ElectrumSyncClient. Previously, mempool entries (height=0 or -1) were incorrectly treated as
confirmed, causingget_merkleto 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
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.tomlwithgenerate_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
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
Fix Package.swift mistake
v0.7.0-rc.14
- fix: cache the network graph locally
v0.7.0-rc.13
- Revert network graph caching
v0.7.0-rc.12
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
RuntimeSyncIntervalsstruct withbattery_saving()preset - Adds
Node::update_sync_intervals()andcurrent_sync_intervals()methods - Uses tokio::sync::watch channels to propagate config changes to sync loop
- Adds
BackgroundSyncNotEnablederror for when background sync is disabled
v0.7.0-rc.11
What's Changed
- fix: avoid emitting duplicated events on node start
v0.7.0-rc.9
- refactor: optimize node build time
v0.7.0-rc.10
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
RuntimeSyncIntervalsstruct withbattery_saving()preset - Adds
Node::update_sync_intervals()andcurrent_sync_intervals()methods - Uses tokio::sync::watch channels to propagate config changes to sync loop
- Adds
BackgroundSyncNotEnablederror for when background sync is disabled