Weekly Dev Update #96
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
Fixes rvalues not taking correct default_serialize overload
Warn Service Nodes with configuration issue and refuse to submit proofs if we detect duplicate ed/x25519 key
Update for changes in new LokiMQ version
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 –
Add Python script to convert ed25519 hex pubkeys to .snode addresses –
Fixes to travis-ci configuration to make it pass on the dev branch after recent large merges –
Massive automatic formatting rules change to make source code formatting more in line with what lokinet devs are productive working with –
Apple release build fixes –
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
Fix message retrying
Push notification improvements
Further work can be found in the detailed log here
Session Android
Closed group bug fixes
Onion requests
Trigger registration on enter pressed
Further work can be found in the detailed log here
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
Minor fixes
https://github.com/loki-project/session-desktop/pull/1068
Service Node communication refactor
Fix last hash retrieval
Build onion requests paths as soon as storage becomes ready
Message deletion and unsending
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
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.