Skip to content
02ca806
Compare
Choose a tag to compare

v0.5.3-beta.0

Pre-release
Pre-release

Beta release will not be up in extension stores.

Features

  • Reworked releases to be deterministic and verifiable
    • See below for instructions on how to verify
    • Big thanks to @bumi for contributions towards this

Fixes

  • Fixes a bug with LND v0.14.0+ due to breaking change in API error messages (#294)
  • Updates countless dependencies to vulnerability-free versions

Verify Release

See https://github.com/joule-labs/joule-extension/tree/develop/docs/verify.md

a18312b
Compare
Choose a tag to compare
Pre-release

Note: It may take ~1 day for the update to land in the Firefox store, and ~2-5 days for the Chrome store due to their review processes.

Hey folks, it's been a while. Been holding off on a release for a bit since I was hoping to land Loop support and payment allowances, but I think both of those features need a lot more testing and work before I'm comfortable with them being live. But until then, some folks & I've put together a bunch of small fixes that really deserve to go out. The main kick in the pants is the upcoming LND vulnerability disclosure, I felt it was important that Joule do its part to warn anyone who's running a vulnerable version.

So, without further ado, onto the release notes!

Features / Improvements

  • Warn users who are running versions of LND < 0.7.1 (#233)
  • Added the option to include private channel hop hints in invoices, checked by default (#220)
  • Show which channels in your channels list are private (#220)
  • Add support for Decred nodes (#230)

Fixes

  • Fixed being unable to send payments to invoices that could only be routed through hop hints (e.g. private channels) (#220)
  • Fixed macaroon errors not rendering on the upload form (#235)
  • Fixed errors in WebLN and payment prompts from disappearing too quickly (#236)
  • Fixed testnet transactions linking to a mainnet block explorer (#211)
  • Fixed mBTC and Bits being swapped (#224)

Development

  • Many modules were removed and updated. Latest TypeScript and React features can now be used, and yarn installation should be a good bit faster (#234)

Special thanks to @callmekurisu, @GambolingPangolin and @jholdstock for their contributions to this release.

a22b961
Compare
Choose a tag to compare

v0.5.1 - Quick Fixes

Pre-release
Pre-release

Note: It may take ~1 day for the update to land in the Firefox store, and ~5-10 days for the Chrome store due to their review processes.

This one's just a little cleanup release to squash a few bugs and handle a few edge cases, no major important features this go around!

Features / Improvements

  • Shows a banner while your node is still syncing to chain, to warn you that your balances may be incorrect (#209)

Fixes

  • Fixed some issues around generating zero-amount invoices (#208)
  • Prevent double slashes in node URLs if a trailing slash is provided (#198)
  • Fixes crashes on the transaction tabs for very old nodes that have transactions recorded without a path array (#207)

Development

  • Code is now prettified to a spec for consistency (#210)

Thanks to @callmekurisu for your contribution on this release, and @githorray for a ton of help debugging #207.

ba75281
Compare
Choose a tag to compare

Note: It may take ~1 day for the update to land in the Firefox store, and ~5-10 days for the Chrome store due to their review processes.

It's been a couple of months without a release, but don't let that fool you into thinking development had stalled; this release is full of new features & fixes. Hopefully more frequent smaller releases can be expected after this.

I'm also happy to have fresh documentation for WebLN, the standard Joule uses to talk to Lightning apps. You can check those out, and use the demos to try out all of the new goodies at https://webln.dev/

On to the patch notes!

Features / Improvements

  • WebLN message signing and verifying has been implemented (#154)
  • On-chain transactions can now be made from the Send panel (#161)
  • A new balance breakdown interface is available from the options menu or clicking on certain info icons (#177)
  • Optionally choose the fee for channel open transactions (#182)
  • Channels can be inspected by clicking on them, and provide a command to close it (#179, #185)
    • We can't close via the REST API due to a bug in LND
  • Clicking on your node icon now shows your pubkey & connect info (#170)
  • Russian rubles (₽) are now a fiat option (#168)
  • Added a Zap Desktop button to onboarding (#190)
  • Empty channel lists now suggest opening a channel (#167)

Fixes

  • Failed connections to your node now pop up a modal with suggestions on how to fix it (#180)
  • Blocks till maturity now shows up correctly on pending channels (#166)
  • Transactions with no amount field no longer crash when inspected (#159)
  • Transactions from older LND nodes no longer crash when inspected (#169)
  • Update packages with known vulnerabilities (#189)
    • None of these were security exploits that put anyone at risk, just preventative house cleaning

Massive thanks to @jamaljsr, @callmekurisu, @PJUllrich, and @alepop for their contributions to this release. As always, if you notice any problems with the new version, please open an issue for it.

aec6de2
Compare
Choose a tag to compare
Pre-release

Note: It may take ~1 day for the update to land in the Firefox store, and ~5-10 days for the Chrome store due to their review processes.

It's crazy to look at this release and think that it hasn't even been a month since the last one. With all of the community PRs and feedback that's come in, the project has seen some serious growth over the holiday season. But 128 commits later, here we are. This release is jam-packed with new features and fixes, so let's dive into what we've got:

Features / Improvements

  • Enter password once per session. Simply leave the "Don't ask me again this session" checkbox checked. You can re-lock your account at any time by opening the overflow menu and clicking "Lock account" (#117)
  • Joule now fully supports Litecoin nodes. Currencies & fiat values should display correctly when connecting to a Litecoin lightning node (#135, #150)
    • Going forward, it should be trivial to add additional chains thanks to the work done here
  • There's now a UI for adding peers and channels. You can find those in the top right overflow menu (#136, #131)
  • Any amount invoices are now supported for payment & creation (#119)
  • Pending channels and balances now show up (#120, #139)
  • Lightning App now has its own onboarding menu item (#149)
  • Connection settings can be viewed and changed from the settings screen (#133)
  • Right clicking on BOLT-11 invoices now provide a menu option for paying them with Joule (#108)

Fixes

  • Fixed the channel / transaction list from crashing if any of the nodes are offline (#124)
  • Firefox no longer has CORS issues (#149)
  • Deposit modal no longer gets stuck closed if you don't enter your password (#130)
  • Onboarding now starts immediately when you click "Get started", instead of taking you to a page where you click it again (#134)

Development

  • You can develop with hot reloading by running yarn hot (#126)
  • React devtools now work if you open the standalone devtools app before opening the extension (#115)

Huge thanks to @jamaljsr, @callmekurisu, and @majestic84 for their contributions this release. Looking forward to more community contributions!

96cf518
Compare
Choose a tag to compare
Pre-release

A quick fix for Firefox icons, thanks to @prusnak. This release will only be uploaded to the Firefox addon store, so Chrome and Opera will remain at 0.3.0 until the next release.

5b6da4b
Compare
Choose a tag to compare
Pre-release

I'm happy to announce you no longer have to come here (the Github releases page) to get the latest version of Joule! Thanks to some permission changes in this latest release, the app can now be updated in the stores with a somewhat less lengthy approval process. You can find it in the following stores:

Installing from a store will require you to re-configure your node, since it will erase your settings. Sorry about that!

Features / Improvements

  • Reduced required permissions to the bare minimum, ask for permissions as needed (#84)
  • Automatic scanning of port 8086 for the Lightning App (#91)
  • Remove the prompt countdown for WebLN interactions and BOLT-11 links (#93)
  • Added bars to channels to represent available capacity (#95)
  • WebLN interaction prompts now direct you to onboarding if you haven't setup a node (#94)
  • Onboarding flow for BTCPay Server (#92)

Fixes

  • Fixed transaction dates displaying the month number, rather than the day number (#85)
  • Fixed trailing slashes in node URLs causing connection errors (#86)
  • Add a warning for Firefox CORS issue (#100)
    • This will need to be fixed in full at a later date, this is merely a triage of the existing issue
  • Typo fixes (#74)

Special thanks to @PatrickLemke for the channel progress bars, @philippgille for typo fixes, and everyone who's been incredibly active in the issue queue.

b444fd8
Compare
Choose a tag to compare
Pre-release

Fixes

  • Fix calls to webln.enable() erroring out if you hadn't changed and saved settings
f7ae859
Compare
Choose a tag to compare

Improvements

  • Fully implement webln.makeInvoice() and webln.getInfo() (#64, #65)
  • Websites that you authorize or reject from webln.enable() calls from will be remembered. (#61)
  • Allows hex inputs for macaroons for interfaces that provide them (e.g. BTCPay Server) (#67)

Fixes

  • WebLN now injects immediately in the document, preventing race conditions. (#53)
  • Fixed some HTML5 form validation and styling issues that only appeared in Firefox (#66)
  • Invoices now list the latest 30, not the first 30, thanks @PatrickLemke! (#54)

Special thanks to @PatrickLemke and @jamesob for being the first contributors, and @ruigomeseu for helping test out a lot of the new WebLN stuff.

25ad565
Compare
Choose a tag to compare
Pre-release

This is the initial alpha release for Joule! You can find out more at https://lightningjoule.com. Please use at your own risk, this is software is largely untested as of yet.

The extension is currently in the approval process with the extension stores for Chrome, Opera, and Firefox browsers, so the only way to install right now is by downloading the zip and installing yourself. Find instructions here: https://github.com/wbobeirne/joule-extension/wiki/How-to:-Install-Extension-Manually