v2.3.5 - 2025-01-11
v2.3.4 - 2024-12-17
- multi tx provider
- remove timeout block height from claimable swaps query
- avoid linking lightning library in cli binary (#358)
v2.3.3 - 2024-12-09
- dont allow lowball fee when paying invoice with magic routing hint
v2.3.2 - 2024-12-06
- check correct balance amount (#351)
v2.3.1 - 2024-12-05
- include
max_balance
in chain recommendations rpc (#350) - include send fee in balance check (#346)
- autoswap execute rpc (#342)
- chain autoswap sweeps (#341)
- autoswap balance check (#336)
- change default mempool liquid api to bull bitcoin (#349)
- run auto consolidation on startup (#345)
- decrease
MaxInputs
by 1 (#343) - add gdk fee floor (#344)
- check for existing submarine swaps before creation (#340)
- check for same currency on existing credentials aswell (#335)
- include refunded swaps in
FailedSwapsQuery
(#338)
- check recommendations against previously accepted when executing (#347)
- increase default ln autoswap reserve to 10 percent (#337)
v2.2.3 - 2024-12-04
- change default mempool liquid api to bull bitcoin (#349)
- decrease
MaxInputs
by 1 (#343) - add gdk fee floor (#344)
v2.3.0 - 2024-11-29
- include send fee in balance check (#346)
- autoswap execute rpc (#342)
- chain autoswap sweeps (#341)
- autoswap balance check (#336)
- run auto consolidation on startup (#345)
- decrease
MaxInputs
by 1 (#343) - add gdk fee floor (#344)
- check for existing submarine swaps before creation (#340)
- check for same currency on existing credentials aswell (#335)
- include refunded swaps in
FailedSwapsQuery
(#338)
- increase default ln autoswap reserve to 10 percent (#337)
v2.2.2 - 2024-11-27
v2.2.1 - 2024-11-15
v2.2.0 - 2024-11-08
- flaky direct payment test
- flaky recovery test
- make sure channel is being received on in remove call
- move
findVout
function to onchain package (#321)
v2.1.11 - 2024-10-22
- check if chosenOutput is nil when looking for direct payments (#319)
v2.1.10 - 2024-10-19
- support creating swaps with lnurls and lnaddresses (#308)
- handle multiple direct payments to same address correctly (#315)
- force reconnect if boltz ws doesnt respond (#317)
- stop server during lightning connection loop aswell (#314)
v2.1.9 - 2024-10-14
v2.1.8 - 2024-10-13
- auto consolidate (#306)
v2.1.7 - 2024-10-04
- subaccount core descriptors in rpc (#293)
- split core descriptors by new line (#296)
ListWalletTransactions
rpc (#286)- custom reverse swap invoice expiry (#290)
- allow insecure lnd connection (#288)
- add missing
AllowReadonly
flags for wallets (#301) - change test order (#299)
- allow readonly wallets for receiving and chain swap destinations (#294)
- update internal blockHeight state before sending updates to subscribers (#297)
- apply regtest patch (#298)
v2.1.6 - 2024-09-13
- allow specifying
all
tenant - add lock for
spentOutputs
- listswaps pagination (#280)
- block creation of
all
tenant (#287) - dont fetch empty lockup txs
- track unspent tx outputs in gdk
- add constant for global tenant
v2.1.5 - 2024-09-04
- add keepalive policy to grpc server (#279)
- only spend confirmed utxos (#278)
v2.1.4 - 2024-08-27
- dont allow lowball when paying submarine swap directly (#277)
v2.1.3 - 2024-08-26
- add description hash option for reverse swaps (#271)
- gdk memory leak (#276)
- use zero conf when invoice expiry is less than block time (#270)
- revert tx broadcaster (#273)
- check for zero amount invoices (#269)
v2.1.2 - 2024-08-24
- properly implement magic routing hints (#264)
- chain autoswap reserve balance (#259)
tenant
flag in cli (#262)- send and receive rpcs for wallets (#261)
- resubscribe to swaps when reconnecting websocket (#258)
- regular pings for Boltz WebSocket (#252)
- check wallet balance before creating swaps to avoid unnecessary swap creation (#244)
- add `is_auto' to gRPC swap messages (#247)
- release helper in Makefile (#246)
- check for duplicate wallet names (#265)
- pass referralId to server (#263)
- include fatal logs in log file (#256)
- check for nil balance when serializing subaccount (#250)
- deserialization of max 0-conf amount (#248)
- improve error handling (#249)
- convert remaining budget to uint64 (#245)
- remember last block height (#251)
- fetch pairs in parallel in
GetPairs
(#254)
v2.1.1 - 2024-08-13
ReferralId
config option (#243)- add check against max zero conf amount
- lowball flags for lockup transactions of submarine and chain swaps
- rotating logs (#238)
- stats gRPC (#222)
- include lightning and wallet balances in autoswap recommendations (#231)
- use lowball fee on liquid (#234)
- handle shutdown signals gracefully (#230)
- add config option for cln server name (#219)
- improve rpc startup error states (#216)
- ClaimSwaps gRPC method (#198)
- custom reverse swap invoice description (#208)
- Liquid readonly wallets (#203)
- warning in autoswap setup if selected wallet has no balance (#210)
- download gdk dynamically (#209)
- remember time of reverse swap payment (#207)
- add more validators and
maxFeePercent
to autoswap setup (#199)
- correct service fee calculation for submarine swaps (#242)
- static GDK artifact (#239)
- pass configured electrum url to gdk (#235)
- only return complete autoswap config if no tenant is specified (#226)
- dont error in
GetConfig
rpc when autoswap is not configured (#220) - automatically try to resync wallet subaccounts when not found (#215)
- correct message when asking for wallet currency in autoswap setup (#213)
- check if wallet params are nil (#212)
- skip invoice status check if it does not come from own node (#211)
- do not check status for externally paid invoices (#206)
- make sure name is not empty when removing wallet in cli (#197)
v2.1.0 - 2024-07-11
- tenant checks on swapinfo and refundswap (#190)
- use boltz endpoint on liquid by default for lower fees (#187)
- minor autoswap improvements (#183)
- improve error message when wallet is not found (#175)
- make sure all gdk accounts are synced on startup (#171)
- chain autoswap (#139)
- global swapinfo stream in cli (#177)
- allow manual refunds to wallets (#167)
- test invalid boltz data (#156)
- request proxy for http and ws api (#155)
- magic routing hint support (#146)
- initial chainswaps (#133)
- use
row
interface to simplify db logic - allow baking admin macaroons
- show refundable swaps in cli (#132)
- more fine grained permissions
- entity related rpc implementation
- allow specifying basic permissions in rpc
- entity parameter for listswaps and getwallets rpc
- macaroon based entity authentication
- standalone mode (#123)
- make sure cli doesnt depend on gdk (#200)
- properly wait for sync in unlock test
- add space (#193)
- cli fees (#191)
- How do you want to specify min/max balance values? -> How do you… (#181)
- enforce empty wallet name (#185)
- ignore other threshold if only one swap type is allowed (#182)
- set swap to error state if paying internally fails (#170)
- correct wallet cli flag names (#159)
- round up fee by 1 (#153)
- register swap listeners when recovering pending swaps
- disable rbf when sending from internal wallets (#142)
- only refund immediately if coins were locked up (#149)
- changepassword help description (#135)
- permissions for
GetPairs
rpc - proper error check in grpc client (#131)
- correct error check when cleaning up old tls cert and key
- rename entity to tenant (#188)
- package binaries using tar instead of zip (#172)
- improve wallets rpc (#158)
- do not implicitly use nil entity as admin default (#154)
- simplify internal onchain interfaces (#147)
- improve refundable swap queries (#150)
- add streamStatus in tests (#144)
- unify pair rpcs (#143)
- allow specifying entity as request header
- use ids instead of names for wallet and entity in rpc
- rename
SetId
toSetupWallet
- per-output addresses for transactions (#130)
v2.0.2 - 2024-03-26
- allow null values for
Wallet
andExternalPay
in swap db (#128)
v2.0.1 - 2024-03-19
- noTls option and cors for rpcserver (#102)
v2.0.0 - 2024-03-14
- release workflow
- return_immediately parameter for reverse swap creation (#94)
- refund rpc (#89)
- allow custom swap invoice (#91)
- use proper currency type in wallets grpc (#90)
- compat dockerfile
- getpairs rpc (#88)
- replace sse with ws (#85)
- cooperative submarine claims (#84)
- v2 api (#83)
- make sure fresh wallet addresses are used in autoswap
- cli typo
- autoswap setup swaptype (#115)
- makefile command binaries
- db migrations (#100)
- dont require currency when setting subaccount in cli
- proper semver version check (#92)
- dont specify unnecessary expiry in test invoice
- make
refund_address
optional in rpc - rename autoSend to sendFromInternal (#116)
- use concrete type for block_heights in grpc
- cleanup autoswap config (#96)
- use proper message type for autoswap config instead of json (#93)
- improve boltz package (#86)
- parse null timestamp from db as 0
v2.0.0-beta - 2024-02-05
- improve errors if wallet subaccount doesnt exist (#82)
- allow settings cli flags through env vars
- allow node configuration through datadir + network (#77)
- add referralId
- exclude electrum tests from unit tests
- install ca-certificates in docker image to avoid ssl errors
- correct request to lnd
ConnectPeer
- only try to decode config if file exists
- specify entrypoint isntead of cmd in docker image
- gitbook back to home link
- add missing
transaction.lockupFailed
event - dont close event stream when reconnecting
- update version table after migrating db
- print data folder warning after config
- change wallet data directory
- rename autobudget config values (#79)
- allow specifying multiple channel ids instead of one (#73)
- move docs to gitbook
v1.3.0-rc1 - 2023-11-28
- listswaps filter (#78)
- subaccount improvements (#79)
- initial lightning implementation
- use in-memory connection for tests
- split
Start
intoStart
andInit
, NoTls - integration tests
- use right logger
- .gitignore
v1.2.7 - 2023-04-03
- allow disabling mempool.space integration
- use mempool.space API for fee estimations
- LND fee estimation
- linting errors
- Docker build on armv7
v1.2.6 - 2021-07-22
- add Dockerfile (#47)
- set fee floor to 2 sat/vByte
- claimTransactionId typo (#45)
v1.2.5 - 2021-03-10
- replace int data type (#41)
v1.2.4 - 2021-03-01
- refund expired deposit swaps (#38)
v1.2.3 - 2021-02-20
- save errors to database (#36)
v1.2.2 - 2020-12-24
- macaroon directory path
v1.2.1 - 2020-12-24
- add datadir argument
- add Darwin artifacts
- add command to print macaroon in hex
- add readonly macaroon
- broken link in gRPC documentation
- set payment fee limit
- use litoshi as denomination for LTC
v1.2.0 - 2020-12-14
- print parsed config on startup (#29)
- add network to GetInfo response
- custom paths for REST proxy
- add REST proxy for gRPC server
- add macaroon authentication for gRPC server
- add TLS support for gRPC server
- resolve TLS issues of REST proxy
v1.1.2 - 2020-12-01
- add Swap ID to DepositResponse
v1.1.1 - 2020-09-09
- nil pointer dereference when LND is killed (#18)
v1.1.0 - 2020-07-29
- reconnect to SSE stream
- no LND P2P connection
- store transaction ids of Reverse Swaps
- store transaction ids of Swaps
- add ListSwaps command (#15)
- add Channel Creations to GetSwapInfo
- add database schema version
- inbound parameter for deposit call
- prefix for logger
- add withdraw command
- add deposit command
- improve CLI argument parsing
- add lockup address to Reverse Swap response
- add Litecoin support
- handle locked LNDs
- wait for LND to be synced
- add startup sanity checks
- set default Boltz endpoint based on chain
- add Channel Creations
- add Reverse Swaps (#3)
- fee of refund transactions
- batch refund transactions
- add refund logic
- add Submarine Swaps
- show lockup address for Reverse Swaps
- limits of deposit call
- cleanup streams (#14)
- invoice expiry timeout
- parsing of percentage fee
- bech32 litecoin addresses
- crash in deposit flow
- crash when Swap could not be found
- add Boltz version check
- CLTV encoding
- improve Channel Creation enforcement