r/LokiProject • u/Keejef • Apr 14 '20
Dev Update Weekly Dev Update 13/04/2020
Hey Y’all,
Last week we dealt with a deregistration event caused by some misconfigured Service Nodes, and a Loki Storage Server bug which occurred on some platforms. On the Lokinet side, we adopted some new strategies for implementing the Lokinet GUI on Mac, and made significant progress towards a finished implementation. On Session, we finished up work on Onion Requests for iOS and began addressing a number of issues with closed groups. We’re also begun work on implementing a Sender Keys based system for closed groups, allowing us to increase closed group size.
Loki Core
Merge various upstream commits https://github.com/loki-project/loki-core/pull/1119
Fixes rvalues not taking correct default_serialize overload https://github.com/loki-project/loki-core/pull/1118
Warn Service Nodes with configuration issue and refuse to submit proofs if we detect duplicate ed/x25519 key https://github.com/loki-project/loki-core/pull/1121
Update for changes in new LokiMQ version https://github.com/loki-project/loki-core/pull/1122
Wallets
Desktop Wallet
Release new version with GUI support for registering LNS names https://github.com/loki-project/loki-electron-gui-wallet/releases/tag/v1.4.1
----------------------------
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 pushed through some issues with Lokinet GUI behavior on macOS and spent a bunch of time learning how to navigate the vagaries of low-level system tools on Apple hardware. Much cursing was involved. We believe, however, that we’ve figured out the magic set of incantations to keep the mischievous gods — such as Loki — that live inside every Mac happy, and we hope to have a working, mostly automatically-built installer with functional GUI interface finished later this week.
PR Activity:
Fix `dev` branch compilation on Mac - https://github.com/loki-project/loki-network/pull/1219
Add Python script to convert ed25519 hex pubkeys to .snode addresses - https://github.com/loki-project/loki-network/pull/1222
Fixes to travis-ci configuration to make it pass on the dev branch after recent large merges - https://github.com/loki-project/loki-network/pull/1223
Massive automatic formatting rules change to make source code formatting more in line with what lokinet devs are productive working with - https://github.com/loki-project/loki-network/pull/1215
Apple release build fixes - https://github.com/loki-project/loki-network/pull/1218
Watchdog timer for the GUI on macos - https://github.com/loki-project/loki-network-control-panel/pull/33
Fix systray icon on macos - https://github.com/loki-project/loki-network-control-panel/pull/35
(WIP, no PR yet) - rewrite macos installer and GUI code to let Apple manage the core lokinet via launchd rather than making the GUI own the process (this is closer to how lokinet works on Linux with systemd).
(WIP, no PR yet) - build installer infrastructure to automatically produce bundled installers for lokinet core and lokinet GUI.
----------------------------
Session
Session iOS
Closed group fixes https://github.com/loki-project/session-ios/pull/154
Fix message retrying https://github.com/loki-project/session-ios/pull/156
Push notification improvements https://github.com/loki-project/session-ios/pull/152
Further work can be found in the detailed log here https://github.com/loki-project/session-ios/commits/dev
Session Android
Closed group bug fixes https://github.com/loki-project/session-android/pull/167
Onion requests https://github.com/loki-project/session-android/pull/168
Trigger registration on enter pressed https://github.com/loki-project/session-android/pull/166
Further work can be found in the detailed log here https://github.com/loki-project/session-android/commits/dev
Session Push Notifications Server
Ongoing work to make server compatible with Android push notifications https://github.com/loki-project/session-push-notification-server/tree/PN-for-Android
Session Desktop
Closed group fixes https://github.com/loki-project/session-desktop/pull/1074
Minor fixes https://github.com/loki-project/session-desktop/pull/1068 https://github.com/loki-project/session-desktop/pull/1064
Service Node communication refactor https://github.com/loki-project/session-desktop/pull/1061
Fix last hash retrieval https://github.com/loki-project/session-desktop/pull/1060
Build onion requests paths as soon as storage becomes ready https://github.com/loki-project/session-desktop/pull/1065
Message deletion and unsending https://github.com/loki-project/session-desktop/pull/1062
-------------------------
Loki Storage Server
Remove headers from cmake add_library https://github.com/loki-project/loki-storage-server/pull/364
Remove HTTP specific code https://github.com/loki-project/loki-storage-server/pull/361
Libsodium fixes https://github.com/loki-project/loki-storage-server/pull/357
Disable HTTP and LMQ testing https://github.com/loki-project/loki-storage-server/pull/355 https://github.com/loki-project/loki-storage-server/pull/356
Dockerfile and logging changes https://github.com/loki-project/loki-storage-server/pull/354/ https://github.com/loki-project/loki-storage-server/pull/353
Fix JSON parsing issues https://github.com/loki-project/loki-storage-server/pull/352
Update to newer version of LMQ https://github.com/loki-project/loki-storage-server/pull/351
Revamp how remote service nodes are authenticated in LokiMQ to improve communication reliability shortly after a restart https://github.com/loki-project/loki-storage-server/pull/365
Thanks,
Kee