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.
