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
- 3961669 go.mod: bump radiance for the unbounded teardown fix (#8962)
- 19ff9be Pro access UI (#8961)
- 1a331d2 capture and validate Stripe Checkout screenshots (#8956)
- ce6df74 Verify checkout rendering from the installed app (#8926)
- c2005cc Android play billing to 8.0 (#8950)
- 7a484ea update translations (#8958)
- 84bd027 Stripe ghost subscription fix (#8941)
- 92fa744 Report issue UI changes (#8949)
This is a beta release from commit 3961669.
Branch: v9.1.20-beta
- macOS (.dmg) (permalink)
- Windows (.exe) (permalink)
- Android (.apk) (permalink)
- Linux AMD64 (.deb) (permalink)
- Linux AMD64 (.rpm) (permalink)
- Linux AMD64 (.pkg.tar.zst) (permalink)
- Linux ARM64 (.deb) (permalink)
- Linux ARM64 (.rpm) (permalink)
- Linux ARM64 (.pkg.tar.zst) (permalink)
- iOS: Uploaded to TestFlight