github getlantern/lantern v9.1.20-beta
Beta 9.1.20-beta

pre-release5 hours ago

Changes since v9.1.19-beta

Highlight: desktop CPU no longer climbs over time

If your CPU usage crept upward the longer Lantern stayed connected — reaching 80% or more on some machines, with no disk or network activity to explain it — this release fixes it (#8962).

The cause was a leak in the unbounded transport's teardown. Each time the outbound was rebuilt (roughly every nine minutes), one of its internal workers could get stuck mid-send and never shut down, which kept its whole networking stack alive. Those stacks accumulated, and the CPU cost grew with them. Teardown is now cancellable, and shutdown is bounded so a stuck worker can no longer hold the rest open.

Reproduced in a test before and after: ten create/teardown cycles leaked 30 goroutines before the fix and none after. Fixed in getlantern/unbounded#412 and getlantern/lantern-box#297, reaching the app through radiance.

Fixes

  • Ghost subscriptions. Fixed a Stripe case where a subscription could linger after it should have ended, leaving the account in an inconsistent state (#8941).

Improvements

  • Pro access UI (#8961).
  • Report an issue — reworked the flow so submitting a problem report is clearer (#8949).
  • Android billing — updated to Play Billing 8.0 (#8950).
  • Translations refreshed (#8958).

Under the hood

  • Checkout verification now runs against the installed app and captures Stripe Checkout screenshots for validation, so payment-page regressions are caught before release (#8926, #8956).

Commits


This is a beta release from commit 3961669.

Branch: v9.1.20-beta

Don't miss a new lantern release

NewReleases is sending notifications on new releases.