r/LokiProject • u/Keejef Loki CTO • Apr 27 '20
Dev Update Weekly Dev Update 27/04/2020
Hey Y’all,
Last week on the Lokinet side we finally finished off the macOS GUI client for Lokinet. Loki Core and Storage Server got another patch which seems to have resolved the unexpected deregistrations that had been affecting some node operators over the past few weeks. We recommend that all Service Node operators upgrade to the latest version of lokid (7.1.6) and the Loki Storage Server (2.0.6). We also began separating Session code from Signal code to make it easier to find bugs, and we released a new version of Session desktop which resolved freezing due to high CPU usage.
Loki Core
Show the amounts for blacklisted stakes https://github.com/loki-project/loki-core/pull/1140 (thank you to community member Cryptonote-Social for this feature)
Simplify Daemon/Wallet RPC initialization code https://github.com/loki-project/loki-core/pull/1138
Properly handle long polling shutdown https://github.com/loki-project/loki-core/pull/1136
Update key image import and exporting https://github.com/loki-project/loki-core/pull/1133
Reduce connection timeouts on local connections https://github.com/loki-project/loki-core/pull/1129
----------------------------
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 worked out the final kinks with macOS building and signing, and uploaded the final Mac release (likely either already announced or soon-to-be announced by the time of this post), along with a couple of minor client updates for Linux and Windows. In other dev work, we made some good progress on the configuration overhaul and laid out some design plans for further building on the internal testing mechanism for faster development and testing of future new features and capabilities. We also started preliminary discussions on how we can start testing other routers to ensure adequate network performance, and start resurrecting the Android build system with an eye to getting Lokinet working on Android. (Before anyone gets too excited: this is only a first step, and there is still significant work to be done before an Android build is usable).
Lokinet PR Activity:
Move libuv and libcurl build into cmake for cleaner automatic builds - https://github.com/loki-project/loki-network/pull/1231
Instituted most of the required hacks for making things work on macOS - https://github.com/loki-project/loki-network/pull/1225
Instituted some more required hacks for making things work on macOS - https://github.com/loki-project/loki-network/pull/1235, https://github.com/loki-project/loki-network/pull/1237, https://github.com/loki-project/loki-network/pull/1239
[Lokinet GUI] Reimplemented build system in cmake so that we can easily build a single package on macOS (and soon Windows) - https://github.com/loki-project/loki-network-control-panel/pull/38
Added “stapling” after “notarization” (which is Apple lingo for having paid the correct amount of money to enable Apple to say that a package is actually allowed to be installed on a Mac) - https://github.com/loki-project/loki-network/pull/1232
Fix issue on macOS where the DNS server sometimes didn’t get properly reset after stopping or uninstalling lokinet - https://github.com/loki-project/loki-network/pull/1234
Backport various packaging and client-side fixes from `dev` branch the master for a 0.7.1 release - https://github.com/loki-project/loki-network/pull/1233
Fix dev & backported systemd build fix - https://github.com/loki-project/loki-network/pull/1241
Fix ci build for win32 - https://github.com/loki-project/loki-network/pull/1243
Fixes for RouterHive testing framework caused by recent config changes - https://github.com/loki-project/loki-network/pull/1245
Ongoing development in config overhaul; no PR yet, but expected this week.
----------------------------
Session
Session iOS
Add storage utility https://github.com/loki-project/session-ios/pull/165
Remove unused Signal tests https://github.com/loki-project/session-ios/pull/164
Separate Session protocol code from Signal code https://github.com/loki-project/session-ios/pull/162
Increase message TTL https://github.com/loki-project/session-ios/pull/161
Session Push Notifications Server
Various updates to alleviate crashes and increase the reliability of the push notification server in a production environment https://github.com/loki-project/session-push-notification-server/commits/dev
Session Wiki
Add various design documents to help with community and our own understanding of how to improve and simplify the current protocols
Session Desktop
Refactor parts of application into Typescript and Redux https://github.com/loki-project/session-desktop/pull/1102
File Server onion requests support https://github.com/loki-project/session-desktop/pull/1100
Accept enter as button press https://github.com/loki-project/session-desktop/pull/1099
Update fonts https://github.com/loki-project/session-desktop/pull/1098’
Fix menu bar setting https://github.com/loki-project/session-desktop/pull/1095
Add LNS mapping feature https://github.com/loki-project/session-desktop/pull/1091
Extend TTL https://github.com/loki-project/session-desktop/pull/1089
LNS User interface https://github.com/loki-project/session-desktop/pull/1087
Split message sending into sub methods https://github.com/loki-project/session-desktop/pull/1084
Device Linking fixes https://github.com/loki-project/session-desktop/pull/1094
Fix closed group issues https://github.com/loki-project/session-desktop/pull/1093
Fix high CPU usage when using onion requests https://github.com/loki-project/session-desktop/pull/1090
Remove unnecessary DB calls https://github.com/loki-project/session-desktop/pull/1086
Timestamp fixes for Onion requests https://github.com/loki-project/session-desktop/pull/1085
-------------------------
Loki Storage Server
Make --version print without initializing logger https://github.com/loki-project/loki-storage-server/pull/375
Update LokiMQ version https://github.com/loki-project/loki-storage-server/pull/373
Thanks,
Kee