Skip to content

Release 26.09 - #168

Merged
ShahanaFarooqui merged 47 commits into
mainfrom
Release-26.09
Sep 29, 2026
Merged

ShahanaFarooqui merged 47 commits into
mainfrom
Release-26.09

Conversation

@ShahanaFarooqui

Copy link
Copy Markdown
Collaborator

No description provided.

And update cln-application version
Tokens use  per-session identifier and an explicit 24h lifetime
Use LIGHTNING_WS_CA_CERT_FILE to validate the certificate chain of the WebSocket connection
csurf is archived. Use csrf-csrf's signed double-submit cookie instead
Replace the hand-written Content-Security-Policy middleware with helmet.
APP_TLS_KEY_FILE and APP_TLS_CERT_FILE let the backend serve TLS itself.
without them it keeps listening on plain HTTP and expects a reverse proxy.
APP_PROTOCOL still only describes the scheme the browser sees.
lnmessage picks up globalThis.WebSocket when one exists, and Node 22
provides one that cannot complete Core Lightning's upgrade handshake and
ignores the CA-pinned client. The ws implementation is now installed as
the global unconditionally, pinned for wss and plain for ws. Commando
calls also wait for an in-progress connection attempt to settle and start
a fresh one after lnmessage has given up, returning an error instead of
waiting forever when the node stays unreachable.
- Reference actions by commit SHA
- Declare read-only permissions
- A new security workflow audits runtime dependencies and secrets
@ShahanaFarooqui
ShahanaFarooqui merged commit ff2d698 into main Sep 29, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant