You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+94-2Lines changed: 94 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,10 +4,34 @@ All notable changes to the subprojects will be documented in this file.
4
4
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6
6
7
-
## Unreleased
7
+
## [0.3.1] - 2025-07-14
8
8
9
-
-
9
+
### Added
10
+
11
+
-`gl-client` 0.3.1 released, including the signer for CLN
12
+
v.25.05. Upgrading the client and signer will trigger an upgrade on
13
+
the server, and you will be using the latest and greatest CLN
14
+
version going forward.
15
+
- Added support to `trampoline_pay`, a payment exection engine that
16
+
delegates route selection and payment execution to the LSP node.
17
+
- Several signer policies have been relaxed in order to prevent
18
+
signer rejections. Some rejections are still happening due to a
19
+
mismatch in CLN and VLS data models, but most should be fixed.
20
+
- A standalone `gl-testserver` subproject allows testing non-python clients by spinning up a mock Greenlight system in a box, and then run tests against it. ([#539][PR539])
21
+
- A python-specific subprohect `gl-testing` allows writing extensive `pytest` tests against Greenlight. If you are using Python, this is a great way to test your project
22
+
- Added CLN v24.11 as supported version on the server.
23
+
- Added a rust-based `glcli` command line client replacing the python `glcli`
24
+
25
+
### Changed
26
+
27
+
-`trampoline_pay` performs a preflight check to see if we have enough `spendable_msat` before attempting the trampoline payment. ([#585][PR585])
28
+
29
+
### Fixed
10
30
31
+
- Fixed a logic error relating to zeroconf channels, and forgetting channels that did not confirm for prolonged periods.
32
+
33
+
34
+
11
35
## [0.3.0] - 2024-10-07
12
36
13
37
### Added
@@ -16,13 +40,81 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
16
40
- Add trampoline client to delegate route finding to next node ([#475](https://github.com/Blockstream/greenlight/pull/475), #[489](https://github.com/Blockstream/greenlight/pull/489), #[498](https://github.com/Blockstream/greenlight/pull/498), #[505](https://github.com/Blockstream/greenlight/pull/505), #[511](https://github.com/Blockstream/greenlight/pull/511)).
17
41
- Add basic support for signer-less devices ([#281](https://github.com/Blockstream/greenlight/pull/281)).
- Ensure that signer doesn't exit on network change ([#524](https://github.com/Blockstream/greenlight/pull/524))
22
48
- Signer reports the node id by itself ([#520](https://github.com/Blockstream/greenlight/pull/520))
23
49
- Upgrade to VLS 0.12 ([#504](https://github.com/Blockstream/greenlight/pull/504)).
24
50
- Add .resources dir to all crates in repo. This is soley to make it possible to publish artefacts ([#501](https://github.com/Blockstream/greenlight/pull/501))
- Several small drive-by fixes ([#468](https://github.com/Blockstream/greenlight/pull/468), [#471](https://github.com/Blockstream/greenlight/pull/471), [#508](https://github.com/Blockstream/greenlight/pull/508))
57
+
58
+
### Removed
59
+
60
+
- The methods that used to be in `greenlight.proto` that have been
61
+
superseded with the `node.proto` version have been removed on the
62
+
server side. The proto file now contains only Greenlight-specific
63
+
functionality ([#317][pr317].
64
+
65
+
## [0.2.0]
66
+
67
+
### Added
68
+
69
+
- The Node Domain has been enabled. This means that ever node now has
70
+
a unique URL at which the node can always be reached, without
71
+
having to explicitly schedule it first. This allows bypassing of
72
+
the scheduler, reducing the time required to start and connect to a
73
+
node.
74
+
75
+
- The plugin now wait for the node to complete its startup before
76
+
forwarding RPC commands.
77
+
- Calls to `cln.Node/Invoice` now always include all possible
78
+
`routehints`. Possible in this case refers to channels with peers
79
+
that are currently in state `CHANNELD_NORMAL`, both disconnected
80
+
and connected.
81
+
- The `gl-plugin` will now wait for both the initial gossip sync and
82
+
the reconnection to the peers to complete, before allowing `pay`
83
+
through. This cuts down on spurious payment failures due to missing
84
+
peers or incomplete network view for routing.
85
+
- The `gl-client` library and the language bindings have keepalive
86
+
messages enabled, with a timeout of 90 seconds. This ensures that
87
+
clients and signers that have been silently disconnected, e.g., by
88
+
suspending the device or losing network connectivity, will notice
89
+
and reconnect. [#220][pr220]
90
+
91
+
### Fixed
92
+
93
+
- An issue concerning reconnecting to peers, if the signer attaches
94
+
before the underlying JSON-RPC has become available has been
95
+
fixed. This issue would cause peers to remain disconnected despite
96
+
a signer being attached. [#210][pr210] & [#204][pr204]
97
+
98
+
### Removed
99
+
100
+
- The JS bindings where clobbering the error messages due to
101
+
incorrect context use. Now we return errors as they are emitted.
102
+
- The scheduler no longer allows creating `regtest` nodes, since they
103
+
are unusable without a faucet to get coins for it.
104
+
105
+
- Temporarily removed the JS bindings. We will the bindings over to
106
+
uniffi, and the JS bindings were outdated and unused. But they'll
107
+
be back.
108
+
- The API has been simplified by removing methods that were both in
109
+
`greenlight.proto` as well as `node.proto`. The latter is from the
110
+
autogenerated `cln-grpc` which supercedes the `greenlight.proto`
111
+
methods.
112
+
113
+
- Payment optimizations: we are working on getting the success rate
114
+
for payments up, and the time to completion down, focusing on
0 commit comments