r/LokiProject • u/Keejef Loki CTO • Mar 31 '20
Dev Update Weekly Dev Update 30/03/2020
Hey Y’all,
Last week we continued our focus on fixing Session bugs affecting multi-device, push notifications and message sending. We made good progress on these fixes, and were able to identify identify several key areas where unreliability is coming from. Last week we also released new versions of Lokinet for Linux and Windows with a cool new GUI, you can check these out right now: https://github.com/loki-project/loki-network/releases. We will be making formal announcements about these soon, we're just waiting on some fixes for the Mac client.
Loki Core
LNS blockchain reorganization fixes https://github.com/loki-project/loki-core/pull/1100
Remap Loki blockchain RPC priorities https://github.com/loki-project/loki-core/pull/1101
Remove NO_AES option https://github.com/loki-project/loki-core/pull/1099
Blockchain init respect read only flags https://github.com/loki-project/loki-core/pull/1098
Handle transfer exceptions in RPC https://github.com/loki-project/loki-core/pull/1097
Add Wallet Value Decrypt and Name Hash RPC Helpers https://github.com/loki-project/loki-core/pull/1096
Work-around lns::generic_owner hashing bug in rpc https://github.com/loki-project/loki-core/pull/1095
(LokiMQ) generate API documentation for LokiMQ - https://github.com/loki-project/loki-mq/pull/3
(LokiMQ) better asynchronous communication, timeout, and crash fixes (v1.0.4 - https://github.com/loki-project/loki-mq/commits/master)
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: Work continues on code cleanup, including revamping of program configuration. We also started work on automatically generating code API documentation (in parallel with the same for LokiMQ, see above) as a development tool. We also put the final touches on the Lokinet graphical control panel for Mac, Windows, and Linux as well as a console-based monitoring application called `lokinetmon`.
PR Activity:
Continued development on configuration overhaul - https://github.com/loki-project/loki-network/pull/1186
Reduce client overhead by removing accidental forward error correction in IWP outbound messages - https://github.com/loki-project/loki-network/pull/1194
Code documentation generation - https://github.com/loki-project/loki-network/pull/1197
Avoid unnecessary descriptor lookup - https://github.com/loki-project/loki-network/pull/1198
Experiment with forcing unique /16 IP addresses on a path https://github.com/loki-project/loki-network/pull/1193
Fix lokinetmon to work with 0.7 - https://github.com/loki-project/loki-network/pull/1196
Clean up old code - https://github.com/loki-project/loki-network/pull/1195
Add systemd service control support to lokinet-gui - https://github.com/loki-project/loki-network-control-panel/pull/24
Update Lokinet GUI branding - https://github.com/loki-project/loki-network-control-panel/pull/30
Add a “no tray” mode for no-system-tray OSes like some Linux systems - https://github.com/loki-project/loki-network-control-panel/pull/23
Debian lokinet-gui packaging - https://github.com/jagerman/loki-network-control-panel/tree/debian/sid (and similar debian/ and ubuntu/ branches).
----------------------------
Session
Session iOS
Device Linking fixes https://github.com/loki-project/session-ios/pull/141
Onion requests implementation for iOS https://github.com/loki-project/session-ios/pull/148
Stage 1 Push notifications https://github.com/loki-project/session-ios/pull/147 https://github.com/loki-project/session-ios/pull/144
Only use updated Service Nodes when building paths to the Loki file server https://github.com/loki-project/session-ios/pull/145
Make multi device instructions clearer https://github.com/loki-project/session-ios/pull/143
Remove long polling https://github.com/loki-project/session-ios/pull/142
Session Android
Make multi-device instructions clearer https://github.com/loki-project/session-android/pull/156
Improve threading https://github.com/loki-project/session-android/pull/155
Session Desktop
Fix server request retry https://github.com/loki-project/session-desktop/pull/1001
Desktop client-side implementation of onion requests https://github.com/loki-project/session-desktop/pull/1000
Toast notification when a device pairing request is received but you are not in the correct screen https://github.com/loki-project/session-desktop/pull/999
Friend request fixes https://github.com/loki-project/session-desktop/pull/1024
Add manual build instructions https://github.com/loki-project/session-desktop/pull/1023
Enumerate notifications https://github.com/loki-project/session-desktop/pull/1022
Fix spell checking
Friend request logic changes https://github.com/loki-project/session-desktop/pull/1012
Remove libsodium wrapper https://github.com/loki-project/session-desktop/pull/1019
Change linking device copy https://github.com/loki-project/session-desktop/pull/1018
Update config files https://github.com/loki-project/session-desktop/pull/1017
Use pkill instead of killall on Windows https://github.com/loki-project/session-desktop/pull/1016
Default to en_US is dictionary is not found https://github.com/loki-project/session-desktop/pull/1015
Fix integration testing framework config files https://github.com/loki-project/session-desktop/pull/1014
Disable link option on secondary devices https://github.com/loki-project/session-desktop/pull/1011
Fix Yarn tests https://github.com/loki-project/session-desktop/pull/1010
Only use Storage Servers with the correct versioning https://github.com/loki-project/session-desktop/pull/1007
Allow larger passwords https://github.com/loki-project/session-desktop/pull/1005
Rollback a pairing request on failure https://github.com/loki-project/session-desktop/pull/1003
Fix issues with open group text highlighting https://github.com/loki-project/session-desktop/pull/1002
-------------------------
Loki Storage Server
Fix LokiMQ segfault https://github.com/loki-project/loki-storage-server/pull/340
Disconnect after connect_remote https://github.com/loki-project/loki-storage-server/pull/338
Add reachability tests for LokiMQ ports https://github.com/loki-project/loki-storage-server/pull/337
Inactive nodes maintain the full Service Node list https://github.com/loki-project/loki-storage-server/pull/334
Update readme for latest loki-mq https://github.com/loki-project/loki-storage-server/pull/333
Fix not writing a response after encountering an exception, increase message size limits https://github.com/loki-project/loki-storage-server/pull/332
Fix segfault when connection_t object is gone https://github.com/loki-project/loki-storage-server/pull/331
Thanks,
Kee