Weekly Dev Update #157
Hey y’all,
This week the Lokinet team tracked down the cause of a particularly nasty bug which was impacting stability, subsequently the Lokinet team published the 0.9.4 Lokinet release which fixes this bug, to be included in the next Service Node upgrade. The Session team continued their work on the Android conversation screen refactor and published a new desktop release containing loads of quality of life upgrades, including an onion path monitor, better translation support, and more control around downloading attachments. The Oxen core team furthered their efforts to include Ledger wallet support after conversations with the Ledger team, and also worked on fixing threading issues which are causing instability with the mobile wallet.
Oxen Core
Ledger emulator (Speculos) support https://github.com/oxen-io/oxen-core/pull/1467
Add threadlocks around refreshing thread https://github.com/oxen-io/oxen-core/pull/1466
Further work on Service Node reward batching https://github.com/darcys22/loki-core/commits/batch-sn-payments
Lokinet
This week in Lokinet, we fixed a bug. That may sound minor, but this is a bug that we've been spending most of the past few weeks on locating, solving, and fixing various other related issues along the way. And as so often occurs with such a difficult to identify bug, the fix is miniscule (https://github.com/oxen-io/loki-network/pull/1669/commits/9d0dffe08645983e646b950e07f2f2438848fe42) and obvious in retrospect: we were allowing pairs of routers to have multiple established sessions between them but elsewhere else they are meant to have just one single session over which they pass all the data. By establishing multiple connections, routers would become confused as to which session was the correct one and drop incoming data over the others, causing mass network chaos. Having squashed that, we pushed out a 0.9.4 release which has shown greatly improved performance and will be going out to the Service Node network soon. Our next focus is on getting the client releases updated with a brand new, much improved desktop GUI (including bringing back a proper macOS release).
Various fixes to conversation (including the tiny but important 2-line bug fix) https://github.com/oxen-io/loki-network/pull/1669
Add a dumping tool for bencoded files (rcs, introsets, etc.) https://github.com/oxen-io/loki-network/pull/1675
0.9.4 release https://github.com/oxen-io/loki-network/pull/1681
Add route blackholes so that if lokinet crashes we don't leak metadata by attempting to route
Traffic to clearnet https://github.com/oxen-io/loki-network/pull/1682
Session
Session Android
Add options to delete messages from Service Node swarm https://github.com/oxen-io/session-android/pull/617
Album, Thumbnail, Progress, Long Message UI for Conversation Screen 2.0 https://github.com/oxen-io/session-android/pull/619
Fix theme issues https://github.com/oxen-io/session-android/pull/618
Session Desktop
Better detection of offline status for path indicator https://github.com/oxen-io/session-desktop/pull/1744
Add loading modal when leaving Session open group https://github.com/oxen-io/session-desktop/pull/1734
Include message expiration timer for closed group in configuration message https://github.com/oxen-io/session-desktop/pull/1715
Add password testing symbols https://github.com/oxen-io/session-desktop/pull/1743
Remove unused submodule https://github.com/oxen-io/session-desktop/pull/1741
Don’t show pubkey in quoted messages https://github.com/oxen-io/session-desktop/pull/1739
Fix pixelated base image for icon generation https://github.com/oxen-io/session-desktop/pull/1738
Add line on onion path & add spinner for clear data https://github.com/oxen-io/session-desktop/pull/1737
Fix refresh on random snode pool after getting new guard nodes https://github.com/oxen-io/session-desktop/pull/1732
Show loading while sending config message https://github.com/oxen-io/session-desktop/pull/1731
Autoplay audio messages & playspeed controls https://github.com/oxen-io/session-desktop/pull/1728 , https://github.com/oxen-io/session-desktop/pull/1727 , https://github.com/oxen-io/session-desktop/pull/1718
Trust closed group attachments https://github.com/oxen-io/session-desktop/pull/1724 , https://github.com/oxen-io/session-desktop/pull/1722
Dynamic polling for inactive groups https://github.com/oxen-io/session-desktop/pull/1723
Ask if you want to download file https://github.com/oxen-io/session-desktop/pull/1721
Remove singletons https://github.com/oxen-io/session-desktop/pull/1719
Dialog fixes https://github.com/oxen-io/session-desktop/pull/1714
Remove file server submodule https://github.com/oxen-io/session-desktop/pull/1713
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.