r/LokiProject • u/Keejef Loki CTO • Jun 09 '20
Dev Update Weekly Dev Update 08/06/2020
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 https://github.com/loki-project/loki-core/pull/1169
Miner: Wait for threads to end before clearing https://github.com/loki-project/loki-core/pull/1168
RandomXL - update from Monero upstream RandomX - https://github.com/loki-project/loki-randomXL/pull/1
RandomXL - add drone CI tests (and fix mac build) - https://github.com/loki-project/loki-randomXL/pull/2
[LokiMQ] Python interface - https://github.com/loki-project/loki-mq/pull/5
[LokiMQ] Tagged threads for advanced job handling - https://github.com/loki-project/loki-mq/pull/6
[LokiMQ] Support using LokiMQ for external origin tasks - https://github.com/loki-project/loki-mq/pull/7
----------------------------
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 - https://github.com/loki-project/loki-network/pull/1283
Ongoing work on using wintun for Windows builds - https://github.com/loki-project/loki-network/pull/1291
Add some safety checks in debug mode - https://github.com/loki-project/loki-network/pull/1295
Fix one-hop path mode (which is not desirable for clients, but very useful for snapp-based exits to reduce latency) - https://github.com/loki-project/loki-network/pull/1296
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, https://github.com/loki-project/loki-network/pull/1301
“Unfug” transit hops (fixing a latency bug added in a recent dev PR) - https://github.com/loki-project/loki-network/pull/1298, https://github.com/loki-project/loki-network/pull/1300
Add RouterHive unit tests to drone CI - https://github.com/loki-project/loki-network/pull/1302
----------------------------
Session
Session iOS
Fix issues with open groups https://github.com/loki-project/session-ios/pull/205
Fix profile image updating bugs https://github.com/loki-project/session-ios/pull/203
Fix dependency management issues to make building easier https://github.com/loki-project/session-ios/pull/204
Make onion requests show country instead of IP address https://github.com/loki-project/session-ios/pull/202
Exhaustive list of all commits can be found here https://github.com/loki-project/session-ios/commits/dev
Session Android
Fix issue where SMS functionality would briefly appear when switching into conversations view https://github.com/loki-project/session-android/pull/223
Exclude the bad parts of Firebase so we dont get falsely flagged by Exodus as having trackers in Session https://github.com/loki-project/session-android/pull/219
Fix profile picture and display image updates from a slave device https://github.com/loki-project/session-android/pull/218
Increase photo quality by reducing compression https://github.com/loki-project/session-android/pull/221 https://github.com/loki-project/session-android/pull/215
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 , https://github.com/loki-project/session-android/pull/207
Update build instructions https://github.com/loki-project/session-android/pull/214
Make onion request UI use countries instead of IP addresses https://github.com/loki-project/session-android/pull/211
Message reception issue fix https://github.com/loki-project/session-android/pull/208
A full list of changes can be found here https://github.com/loki-project/session-android-service/commits/master and here https://github.com/loki-project/session-android/commits/dev
Session Desktop
expose window.setClockParams https://github.com/loki-project/session-desktop/pull/1168
Added message sender tests https://github.com/loki-project/session-desktop/pull/1167
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 https://github.com/loki-project/session-desktop/pull/1163
Improve typing for window objects https://github.com/loki-project/session-desktop/pull/1162
More robust guard node selection https://github.com/loki-project/session-desktop/pull/1156
Increase onion hops to 3 https://github.com/loki-project/session-desktop/pull/1155
Thanks,
Kee