Skip to content

Latest commit

 

History

History
596 lines (485 loc) · 28.3 KB

CHANGELOG.md

File metadata and controls

596 lines (485 loc) · 28.3 KB

v2.3.5 - 2025-01-11

Refactor

  • swap tree init (#371)
  • package structure (#366)

v2.3.4 - 2024-12-17

Feat

  • multi tx provider

Fix

  • remove timeout block height from claimable swaps query
  • avoid linking lightning library in cli binary (#358)

v2.3.3 - 2024-12-09

Fix

  • dont allow lowball fee when paying invoice with magic routing hint

v2.3.2 - 2024-12-06

Fix

  • check correct balance amount (#351)

v2.3.1 - 2024-12-05

Feat

  • 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)

Fix

  • 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)

Refactor

  • check recommendations against previously accepted when executing (#347)
  • increase default ln autoswap reserve to 10 percent (#337)

v2.2.3 - 2024-12-04

Fix

  • 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

Feat

  • include send fee in balance check (#346)
  • autoswap execute rpc (#342)
  • chain autoswap sweeps (#341)
  • autoswap balance check (#336)

Fix

  • 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)

Refactor

  • increase default ln autoswap reserve to 10 percent (#337)

v2.2.2 - 2024-11-27

Fix

  • decrease MaxInputs by 1 (#343)
  • add gdk fee floor (#344)

v2.2.1 - 2024-11-15

Fix

  • respect send_all rpc param in WalletSend (#333)
  • dont allow lowball in WalletSend (#332)

v2.2.0 - 2024-11-08

Feat

  • amountless chain swaps (#291)
  • GetSendFee rpc (#325)
  • bolt12 support for submarine swaps (#309)

Fix

  • flaky direct payment test
  • flaky recovery test
  • make sure channel is being received on in remove call

Refactor

  • move findVout function to onchain package (#321)

v2.1.11 - 2024-10-22

Fix

  • check if chosenOutput is nil when looking for direct payments (#319)

v2.1.10 - 2024-10-19

Feat

  • support creating swaps with lnurls and lnaddresses (#308)

Fix

  • 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

Fix

  • slightly increase gdk fee estimation (#312)
  • race condition on channel forwarder removal (#310)

v2.1.8 - 2024-10-13

Feat

  • auto consolidate (#306)

Fix

  • flaky wallet transaction tests (#307)
  • remove unnecessary rescan (#302)

v2.1.7 - 2024-10-04

Feat

  • 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)

Fix

  • 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

Feat

  • allow specifying all tenant
  • add lock for spentOutputs
  • listswaps pagination (#280)

Fix

  • block creation of all tenant (#287)
  • dont fetch empty lockup txs
  • track unspent tx outputs in gdk

Refactor

  • add constant for global tenant

v2.1.5 - 2024-09-04

Feat

  • add keepalive policy to grpc server (#279)

Fix

  • only spend confirmed utxos (#278)

v2.1.4 - 2024-08-27

Fix

  • dont allow lowball when paying submarine swap directly (#277)

v2.1.3 - 2024-08-26

Feat

  • add description hash option for reverse swaps (#271)

Fix

  • 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)

Refactor

  • make status logs less verbose (#275)
  • dont log private info (#274)
  • decrease log verbosity (#267)

v2.1.2 - 2024-08-24

Feat

  • 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)

Fix

  • 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)

Refactor

  • 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

Feat

  • 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)

Fix

  • 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

Feat

  • 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)

Fix

  • 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

Refactor

  • 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 to SetupWallet
  • per-output addresses for transactions (#130)

v2.0.2 - 2024-03-26

Feat

  • global swap info stream (#124)
  • allow external pay for reverse swaps (#121)

Fix

  • allow null values for Wallet and ExternalPay in swap db (#128)

v2.0.1 - 2024-03-19

Feat

  • noTls option and cors for rpcserver (#102)

v2.0.0 - 2024-03-14

Feat

  • 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)

Fix

  • 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

Refactor

  • 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

Feat

  • improve errors if wallet subaccount doesnt exist (#82)
  • allow settings cli flags through env vars
  • allow node configuration through datadir + network (#77)
  • add referralId

Fix

  • 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

Refactor

  • 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

Feat

  • listswaps filter (#78)
  • subaccount improvements (#79)
  • initial lightning implementation
  • use in-memory connection for tests
  • split Start into Start and Init, NoTls
  • integration tests

Fix

  • use right logger
  • .gitignore

v1.2.7 - 2023-04-03

Feat

  • allow disabling mempool.space integration
  • use mempool.space API for fee estimations

Fix

  • LND fee estimation
  • linting errors
  • Docker build on armv7

v1.2.6 - 2021-07-22

Feat

  • add Dockerfile (#47)

Fix

  • set fee floor to 2 sat/vByte
  • claimTransactionId typo (#45)

v1.2.5 - 2021-03-10

Fix

  • replace int data type (#41)

v1.2.4 - 2021-03-01

Fix

  • refund expired deposit swaps (#38)

v1.2.3 - 2021-02-20

Feat

  • save errors to database (#36)

v1.2.2 - 2020-12-24

Fix

  • macaroon directory path

v1.2.1 - 2020-12-24

Feat

  • add datadir argument
  • add Darwin artifacts
  • add command to print macaroon in hex
  • add readonly macaroon

Fix

  • broken link in gRPC documentation
  • set payment fee limit
  • use litoshi as denomination for LTC

v1.2.0 - 2020-12-14

Feat

  • 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

Fix

  • resolve TLS issues of REST proxy

v1.1.2 - 2020-12-01

Fix

  • add Swap ID to DepositResponse

v1.1.1 - 2020-09-09

Fix

  • nil pointer dereference when LND is killed (#18)

v1.1.0 - 2020-07-29

Fix

  • reconnect to SSE stream
  • no LND P2P connection

v1.0.0 - 2020-07-03

Feat

  • 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

Fix

  • 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

Refactor

  • improve Channel Creation enforcement