Releases: breez/spark-sdk
Releases · breez/spark-sdk
Breez SDK Spark 0.10.0
Features & Bug Fixes
- Add LNURL-Verify (LUD-21) support
- Bug fixes
Breaking changes
- We changed the way to configure postgress storage.
What's Changed
- LNURL-Verify (LUD-21) support. by @JssDWt in #606
- Recover already existing transfer by @JssDWt in #651
- Configure postgres using with_postgres_storage by @danielgranhao in #653
- Fix LnurlInfo migration issue by @dangeross in #655
- Use immediate behavior on sqlite transactions by @danielgranhao in #657
- Rename config to support_lnurl_verify by @roeierez in #658
Full Changelog: 0.9.1...0.10.0
Breez SDK Spark 0.9.1
Features & Bug Fixes
- Support concurrent claims for high-throughput services
- Various bug fixes
What's Changed
- Concurrent claims by @roeierez in #638
- Poll for balance restoration in HTLC refund test by @danielgranhao in #645
- get_lightning_address: wait for recovery by @JssDWt in #644
Full Changelog: 0.9.0...0.9.1
Breez SDK Spark 0.9.0
Features & Bug Fixes
- Add support for HODL invoices for Lightning payments
- Various bug fixes and improvements
Breaking Changes
- Fields
preimageandpayment_hashfromPaymentDetails::Lightningwere moved into a new fieldhtlc_detailsof typeSparkHtlcDetails
What's Changed
- Remove reqwest by @roeierez in #504
- Stable balance by @dangeross in #559
- Distributed lock by @dangeross in #621
- Skip serializing empty payment metadata fields by @danielgranhao in #636
- Hide stable balance docs by @dangeross in #637
- Add invoice expiry to lnurl server by @JssDWt in #633
- HODL invoice support by @danielgranhao in #620
Full Changelog: 0.8.2...0.9.0
Breez SDK Spark 0.8.2
Features & Bug Fixes
- Add send all funds to Lightning or BTC address
- Improve TPS by ~10x
- Add PostgreSQL as a backend storage option
- Support concurrent SDK instances with shared storage
- Add Buy Bitcoin API (via MoonPay)
- Expose Spark status API
What's Changed
- Re-add conversion docs by @dangeross in #553
- Parallelize breez-itest tests by @danielgranhao in #555
- Token conversion module by @dangeross in #552
- claude: add update snippets command by @danielgranhao in #558
- Rename signer methods to match spark conventions. by @roeierez in #560
- Rename methods and structs by @roeierez in #561
- LNURL-pay with conversion options by @dangeross in #523
- Payment conversion details by @dangeross in #542
- Fix Wasm signer interface by @dangeross in #562
- Add identity pubkey to get_info response by @dangeross in #567
- docs: Improve go snippets error handling by @dangeross in #564
- Replace hickory-resolver dependency with dnssec-prover by @roeierez in #533
- fix: drop direct tx and direct refund tx from tree creation by @danielgranhao in #557
- Drain all funds by @danielgranhao in #544
- docs: clarify only lightning or spark fees are paid by @danielgranhao in #568
- Split large files to avoid token limits by @danielgranhao in #571
- fix: lower minimum fee threshold for refunds to 194 sats by @erdemyerebasmaz in #575
- use greedy algorithm for leaf selection by @JssDWt in #581
- feat: Add LNURL bech32 encoding support by @erdemyerebasmaz in #579
- Refactor sdk.rs file into smaller modules by @danielgranhao in #570
- Lock-Free Tree Store by @roeierez in #573
- bindings: Remove old ios_simulator_version_min linker opt by @dangeross in #585
- Add V3_CONCENTRATED curve type by @dangeross in #586
- fix: missing connector tx on coop exit by @danielgranhao in #588
- fix(parser): validate BIP-353 domain DNS labels correctly. by @pulkit-999 in #565
- fix: handle broadcast receiver lag to prevent event processing termination by @pulkit-999 in #541
- Update to swap v3 by @dangeross in #572
- Ignore conversion itests by @danielgranhao in #589
- fix: update swap frost sign aggregate usage by @danielgranhao in #590
- Add PostgreSQL storage backend support to Breez SDK by @danielgranhao in #577
- Merge CLAUDE.md from release branch by @kingonly in #596
- Kotlin-multiplatform: iOS dynamic framework by @dangeross in #591
- bindings: Remove build dependencies by @dangeross in #594
- Support concurrent storage access for multi-instance deployments by @danielgranhao in #593
- Go: iOS support docs by @dangeross in #598
- refactor(timelock): extract duplicate signing commitments code into helper method by @pulkit-999 in #603
- spark-wallet: Stop background tasks on SDK disconnect by @dangeross in #601
- Reflect deposit claim fees in payments by @JssDWt in #597
- Disable optimization in shared storage itest by @danielgranhao in #602
- Fix race condition in lnurl receive metadata sync by @danielgranhao in #605
- Update payment storage before emitting completion event by @danielgranhao in #607
- Expose token tx type by @danielgranhao in #502
- Fix missing direct_from_cpfp refund tx signing for leaves without direct_tx by @danielgranhao in #609
- Update query token txs proto by @danielgranhao in #604
- Expose Spark status by @danielgranhao in #608
- Fee policy support by @danielgranhao in #599
- spark: Fix static deposit refund by @dangeross in #612
- docs: add spark status check to recommendations by @danielgranhao in #613
- docs: Incline fn/param/enum name preprocessor by @dangeross in #615
- fix sync revision number usage by @JssDWt in #610
- fix: add username validation for lightning addresses by @pulkit-999 in #595
- Buy Bitcoin by @erdemyerebasmaz in #578
- Simplify spark-cli usage by @dangeross in #618
- token-conversions: Fix V3 pool selection by @dangeross in #614
- Concurrency optimizations by @roeierez in #617
- feat: migrate Flutter build system from Make to Just by @erdemyerebasmaz in #522
- docs: Fix failing Kotlin-multiplaform build by @dangeross in #622
- fix: use static addresses for deposit address generation by @erdemyerebasmaz in #625
- setup as a codegen dependency by @JssDWt in #623
- fix: handle LUD-17 scheme prefixes in LNURL bech32 encoding by @erdemyerebasmaz in #624
- spark: Fix refund tx fee calculation by @dangeross in #629
- Handle parallel Docker image builds in integration tests by @danielgranhao in #630
- rtsync: defer unsupported records by @danielgranhao in #616
Full Changelog: 0.7.20...0.8.2
Breez SDK Spark 0.7.18
Features & Bug Fixes
- Bug fixes
Breez SDK Spark 0.7.14
Breez SDK Spark 0.7.12
Features & Bug Fixes
- Performance improvements
- Memory optimizations
Breez SDK Spark 0.7.10
Breez SDK Spark 0.7.9
Features & Bug Fixes
- Added LNURL-Auth support
- Aligned external signer naming conventions with the Spark signer
What's Changed
- fix: internal CLI default config missing fields by @danielgranhao in #550
- LnurlAuth by @roeierez in #513
Full Changelog: 0.7.3...0.7.8
Breez SDK Spark 0.7.3
Features & Bug Fixes
- Support external signer
- Bug fixes
What's Changed
- Remove lnurl dependencies from workspace by @roeierez in #505
- Remove more sdk dependencies by @roeierez in #506
- Implement tmpdir, percent_encode, semver by @roeierez in #508
- cli: skip reading options for token payments by @danielgranhao in #510
- Add Claude Code GitHub Workflow by @roeierez in #512
- fix: counter swap resulting in pending Payment by @danielgranhao in #511
- Remove 3 dependencies from breez-sdk-core by @roeierez in #503
- docs(timelock): clarify intentional lower-16-bit extraction by @pulkit-999 in #509
- fix: flawed connector refund txs creation by @danielgranhao in #514
- feat: add timelock enforcement for claim operations by @danielgranhao in #515
- Breez signer by @roeierez in #487
- fix(swap): safely compute expiry time using checked_add by @pulkit-999 in #517
- docs: Add KMP dependency reference by @dangeross in #525
- Use on conflict instead of replacing payment table rows by @dangeross in #456
- Prep for token to lightning payments by @dangeross in #459
- Send payments with token conversion by @dangeross in #489
- Add token conversion itests by @dangeross in #521
- itest: add payment sync test by @danielgranhao in #519
- Token outputs optimization by @danielgranhao in #501
- Support external signer by @roeierez in #498
- Convert all Bitcoin transactions to v3 by @danielgranhao in #538
- swift: plist min OS version fix by @dangeross in #535
- spark-itest: update SO image by @danielgranhao in #539
- fix: receive Spark invoice u128 not supported by @danielgranhao in #543
- docs: improve expiries documentation by @danielgranhao in #547
- Remove conversion docs by @dangeross in #551
- ConversionInfo refactor by @dangeross in #549
New Contributors
- @pulkit-999 made their first contribution in #509
Full Changelog: 0.6.6...0.7.3