New Release: c-lightning 0.9.2

New Release: c-lightning 0.9.2

By Lisa Neigut

The c-lightning team is pleased to announce the v0.9.2 release of c-lightning. This release builds on the infrastructure work in our last release, by 15 contributors from all over the world (including four first-time contributors) and comprising 328 commits.

Some of the most significant changes coming with this release:

  • Notifications
  • Channel state updates
  • Plugin hook ordering

We’ve provided details of these updates below.

Real-time Notifications

Long-running commands such as close and pay are difficult to gauge how much work or progress is being made. In this release, we’ve added notifications to our RPC framework. You can see these in action with v0.9.2 on close. Note you’ll need to have allow-deprecated-apis set to false for these to work.

As a plugin developer, you can now have commands return notifications as well, as pyln-client has been updated to accommodate them.

Channel State Updates

Furthering the transparency of node updates, v0.9.2 will now provide detailed information about channel closures and full tracking of each channel's state transitions. If a channel closes, you’ll be able to see the state updates via listpeers. This is useful if a channel closed unexpectedly, as it’ll tell you what initiated the close. We hope this makes the channel lifetime a bit more transparent for all users.

Plugin Hook Ordering

If you’re a plugin developer, this update is for you. Many c-lightning plugins implement chainable hooks, but the ordering has never been static or configurable. With v0.9.2, we now add the ability to specify dependencies between other plugins at the hook level. This gives you the ability to specify behavior that must happen before or after your plugin hook.

Specifying dependencies at the hook level also gives developers more fine-grained control and predictability when writing chainable hooks. It also enables more complex interactions between different plugins.

CLBOSS: Put Your Node to Work

Long-time c-lightning core contributor, ZmnSCPxj, recently announced the CLBOSS plugin, a total automated C-lightning plugin for managing on-chain funds. While the plugin is still in beta, if you’ve been looking for a one-stop solution for low-effort channel management, then CLBOSS may be the right solution for you.

Here are just a few of CLBOSS’s features:

  • Find candidates to make channels with (“autopilot”).
  • Get incoming capacity by using offchain-to-onchain swaps.
  • Monitor onchain funds and strive to get them into channels during low-fee periods, using multifundchannel.
  • Gather statistics on how good your peers are at forwarding.
  • Rebalance channels if they are too imbalanced, including “JIT Routing,” aka rebalancing on forward.

Roadmap and Development Meetings

As a reminder, the c-lightning team holds biweekly video chat meetings for developers. These run at the same Monday 8 PM UTC as the Lightning Specification meetings, but on alternate weeks. You can find additional details in the #c-lightning IRC dev chat channel on Freenode. Come ask some questions or just hang out with us as we discuss our current projects!

You can see what current c-lightning development is planned or in progress on the project wiki.

We’re excited about all the development activity on Lightning — join us!

Note: This blog was originally posted at https://medium.com/blockstream/new-release-c-lightning-0-9-2-8cf6c20d47be

Core Lightning (previously c-lightning) is a lightweight, highly customizable and standard compliant implementation of the Lightning Network protocol.

© 2023 Core Lightning
All rights reserved.

Discussion Forum

The official Core Lightning forum is coming soon!

BuildonL2 Community

The official BuildOnL2 community lives at community.corelightning.org. Join us and build the future of bitcoin on lightning.

Mailing List

For general discussions about CLN implementation, use c-lightning@lists.ozlabs.org. For the Lightning Network, use lightning-dev@lists.linuxfoundation.org

Telegram

Community-driven telegram group where most of the node operators hang out. Go to https://t.me/lightningd to join.

Discord

Community-driven discord server where the devs flock together. Go to https://discord.gg/w27fMFESMN to join.

Internet Relay Chat

Don't hesitate to reach out to us on IRC at #lightning-dev @ libera.chat, #c-lightning @ libera.chat.