Weekly Dev Update #138
This week, we released an early beta of Session’s multidevice support, and improved Session ID restoration. The Oxen Core team finished our work on uptime proof encoding and moved onto adding Oxen Name System (ONS) support for Oxen Wallet addresses. On the Lokinet side, we finished up the new OUIC tunnel which will be an essential part of Lokinet as a library.
Begin developing ONS for Oxen wallet addresses https://github.com/darcys22/loki-core/commits/1402-ons-names-for-transfers
Lokinet this week achieved a major milestone: a working full Lokinet implementation (in VPN mode with exit support) on Android! We still have a fair bit of polish to do before this release is ready for public consumption (the current app is extremely barebones; it doesn’t even have an “off” switch), but it works, and it easily handled our Lokinet team voice conversations. In other news, we’ve continued stability testing towards a 0.8.4 (desktop) release, experimented with some latency/performance improvements, and have continued development of the “liblokinet” QUIC tunnel code.
Android build https://github.com/oxen-io/loki-network/pull/1537
Reduce path latency by un-bundling packet acks https://github.com/oxen-io/loki-network/pull/1535
Fix a very slow memory leak https://github.com/oxen-io/loki-network/pull/1536
Reset state when client device network changes are detected https://github.com/oxen-io/loki-network/pull/1532
QUIC tunnelling for liblokinet https://github.com/jagerman/plainquic/commits/dev
This week we released a beta version of Session ID restoration and multidevice linking. We will be monitoring reports over the next few weeks to assess the validity of our approach and fix any issues as they arise.
Continued work on UI overhaul of the Session conversations screen https://github.com/oxen-io/session-ios/pull/347
Multi device fixes https://github.com/oxen-io/session-ios/pull/350
Various closed group fixes https://github.com/oxen-io/session-ios/pull/349
Multi device and closed group refactorisation https://github.com/oxen-io/session-android/pull/443
Send messages to own swarm, configuration messages https://github.com/oxen-io/session-android/pull/441 https://github.com/oxen-io/session-android/pull/439
Add sync target and message handling events for self sending https://github.com/oxen-io/session-android/pull/438
update avatar on convo only if DL+decrypt is OK https://github.com/oxen-io/session-desktop/pull/1508
Allow only one group to be created simultaneously https://github.com/oxen-io/session-desktop/pull/1507
Implement leaving on multiple devices https://github.com/oxen-io/session-desktop/pull/1505
Send group keypairs for closed group if admin https://github.com/oxen-io/session-desktop/pull/1501
Add back default avatars https://github.com/oxen-io/session-desktop/pull/1500
Replace unused textResponse with used noJson, updating logging https://github.com/oxen-io/session-desktop/pull/1499
Add the request and reply of an encryptionKeyPair if needed https://github.com/oxen-io/session-desktop/pull/1498