Skip to content

Releases: ElementsProject/cln-application

Release v25.07.3

29 Oct 23:20
v25.07.3

Choose a tag to compare

  • Fixes error thrown for single sign on setup
  • Hides login/logout/reset options with SSO

Release v25.07.2

10 Sep 14:17

Choose a tag to compare

Adds missing ws library dependency required for the backend.

The dependency was working before with npm install but it broke after we moved to npm ci command instead. Now the backend server requires explicit installation of ws to run.

Release v25.07.1

09 Sep 03:56

Choose a tag to compare

Summary

This release implements an urgent, proactive mitigation against a widespread npm ecosystem threat involving malicious code in popular packages.

Important Context

While the application does not directly use these compromised packages, they are indirect dependencies pulled in by other libraries. Crucially, our existing package-lock.json did not include the known infected versions. However, the volatile nature of the npm registry means that a fresh npm install performed today could potentially pull in a malicious version. This release eliminates that risk.

This update is a temporary safeguard to ensure continuous protection while the situation remains active and upstream maintainers work on permanent solutions.

Action Taken

We have implemented mandatory dependency overrides to enforce known secure versions of all at-risk packages across our entire dependency tree. It:

  • Forces npm to ignore vulnerable version ranges specified by any indirect dependency.
  • Pins and guarantees the use of audited, safe versions.
  • Protects the application from the specific data exfiltration and credential theft attempts executed by the compromised packages.

Required User Actions

To apply this critical mitigation, users must perform a clean installation. Please follow these steps precisely:

  • Ensure you are on the latest version
  • Run npm ci which uses the updated lockfile to ensure exact, secure versions
  • Rebuild the Application with npm run build
  • Remove Development Dependencies with npm prune --omit=dev

Next Steps & Long-Term Solution

This override is a defensive best practice to ensure security. We are actively monitoring the official npm repositories for permanent patches and statements from the affected package maintainers. We will issue a subsequent update to remove these overrides and upgrade all dependencies to their official, stable versions as soon as they become available and are vetted.

References

For an in-depth analysis of the vulnerability and the discovered malicious code, please read the original disclosure:
https://jdstaerk.substack.com/p/we-just-found-malicious-code-in-the

Release v25.07

14 Jul 19:09
v25.07

Choose a tag to compare

  • Environment Variables Overhaul – Updated and streamlined environment variables for improved configuration and usability
  • Wallet Connection Screen Redesign – Revamped the wallet connection screen to support the new environment variables and standard Core Lightning connection URIs
  • Commando over Secure WebSocket – Added support for running Commando over secure WebSocket (eg. wss-proxy) connections
  • Git Optimization – Removed pre-compiled folders (build, dist) from Git tracking to reduce repository clutter
  • Misc UX Enhancements:
    • Removed version and commit suffix from node aliases for a cleaner display
    • Updated BKPR date format from YYYY-MM-DD to UI standard DD MMM, YYYY
    • Fixed inconsistent screen widths in graph displays
    • Added infinite scroll support for BTC Transactions, CLN Offers, and CLN Transactions

Release v0.0.7

28 May 19:55
v0.0.7

Choose a tag to compare

  • Adding long awaited Bookkeeper graphs for:
    • Account Events
    • Sats Flow
    • Volume
  • New SQL Terminal to run SQL queries directly from the UI
  • Connect wallet modal shows clnrest and cln-grpc information too
  • Migrated from application context to redux store
  • Enhanced Github workflows

Contributors @evansmj and @Crypto4udit.
Special thanks to @evansmj for Bookkeeper UI.

Release v0.0.6

07 Sep 02:58
v0.0.6
4399d8c

Choose a tag to compare

Bug fix: Change uppercase invoices and offers to lowercase

Enhancement: Create and Display Invoice Rune on Connect Wallet

Deprecation: Resolve commando-rune deprecation and use createrune instead

Release v0.0.5

22 May 01:54

Choose a tag to compare

Enhancement: Added gRPC options on connect wallet
Enhancement: Make env.sh compatible with zsh
Enhancement: Adding test data and more tests

Bug fix: RC version compatibility check
Bug fix: Channel opening error
Bug fix: Fix empty transactions channel helper text

Version compatibility: listpeers no longer returns channel[] after 24.02, Update to listpeerchannels
Version compatibility: Remove msatoshi_received, msatoshi, msatoshi_sent from Payments

Release v0.0.4 - User Authentication

31 Aug 00:49
3ab11c8

Choose a tag to compare

Bug fix: Filter lnmessage's pubkey from peers list
Enhancement: Add support for more fiat currencies
Enhancement: User Authentication
- Default singleSignOn is false, which means that user will be prompted to set (first time) or enter the password
- User can opt-out by setting env variable SINGLE_SIGN_ON to true OR by setting singleSignOn to true in config.json
- Environment variables take precedence over config values

Release V0.0.3

22 May 08:52
d53e195

Choose a tag to compare

Bug fix: Invalid Rune
Bug fix: Spendable/Receivable are shown as Nan if undefined
Enhancement: Updates for CLN v23.05 msat migration
Enhancement: Add Offers list view
Enhancement: Add Tor option for lnmessage on connect wallet

Release v0.0.2

18 May 03:49

Choose a tag to compare

  • Updated connect wallet to show Device domain name instead of IP.
  • Added new environment variable as PROTOCOL.
  • Adding application version.
  • Fixed other style bugs.