Weekly Dev Update #104
Hey Y’all,
This week the Session team enabled three-hop onion requests on all platforms. This means that all one-on-one and closed group messages now travel through 3 Service Nodes before they reach their destination. The Lokinet team continued working on exit node support, and discussions have begun on how the user experience will look when choosing an exit node. The Loki Core team finished a huge PR which merges all relevant commits from upstream Monero so we’re back in line with them, instead of being 1000+ commits behind.
Loki Core
Massive PR to merge so that we are in line with Monero’s latest 0.16 upstream release
Miner: Wait for threads to end before clearing
RandomXL – update from Monero upstream RandomX –
RandomXL – add drone CI tests (and fix mac build) –
[LokiMQ] Python interface –
[LokiMQ] Tagged threads for advanced job handling –
[LokiMQ] Support using LokiMQ for external origin tasks –
Lokinet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am – 12pm Eastern (US) time.
What went on last week with Lokinet: We fixed a number of small random issues recently introduced into the dev branch, and continued working on exit node support and node testing. Our next goal with exit node support is to add authentication so that exit node operators can choose who they allow to use their node, if they don’t want to run a wide-open, free exit node.
Lokinet PR Activity:
Ongoing work on node stats collecting and reporting –
Ongoing work on using wintun for Windows builds –
Add some safety checks in debug mode –
Fix one-hop path mode (which is not desirable for clients, but very useful for snapp-based exits to reduce latency) –
Fix clients unnecessarily storing an RC to disk, causing backup & startup issues –
https://github.com/loki-project/loki-network/pull/1297
,
https://github.com/loki-project/loki-network/pull/1299
,
“Unfug” transit hops (fixing a latency bug added in a recent dev PR) –
https://github.com/loki-project/loki-network/pull/1298
,
Add RouterHive unit tests to drone CI –
Session
Session iOS
Fix issues with open groups
Fix profile image updating bugs
Fix dependency management issues to make building easier
Make onion requests show country instead of IP address
Exhaustive list of all commits can be found here
Session Android
Fix issue where SMS functionality would briefly appear when switching into conversations view
Exclude the bad parts of Firebase so we don’t get falsely flagged by Exodus as having trackers in Session
Fix profile picture and display image updates from a slave device
Increase photo quality by reducing compression
https://github.com/loki-project/session-android/pull/221
Spanish translation fixes
https://github.com/loki-project/session-android/pull/217
,
https://github.com/loki-project/session-android/pull/216
,
https://github.com/loki-project/session-android/pull/213
,
https://github.com/loki-project/session-android/pull/212
,
https://github.com/loki-project/session-android/pull/210
,
https://github.com/loki-project/session-android/pull/209
,
Update build instructions
Make onion request UI use countries instead of IP addresses
Message reception issue fix
A full list of changes can be found here
https://github.com/loki-project/session-android-service/commits/master
and here
Session Desktop
expose window.setClockParams
Added message sender tests
Message sending pipeline refactorisation
https://github.com/loki-project/session-desktop/pull/1166
,
https://github.com/loki-project/session-desktop/pull/1161
,
https://github.com/loki-project/session-desktop/pull/1160
Message sending cache
Improve typing for window objects
More robust guard node selection
Increase onion hops to 3
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.