Weekly Dev Update #95
Hey Y’all,
This week we focused on implementing onion requests and revamping push notifications in Session. Onion requests (once implemented clientside) should increase message sending reliability and improve multi-device functionality. On the Lokinet side, we worked on Mac builds; these are still presenting some problems, but we’re close to ironing out the issues. Loki Coreore and the Loki Storage Server also got some updates related to crash reports submitted by Service Node operators.
Loki Core
Updated formatting for buying LNS names
Signature checking for prepare registration commands
Fix upgrade, memory leak, abstract sqlite3 interface
https://github.com/loki-project/loki-core/pull/1108
Bundle updates and require linking to newer LokiMQ
[LokiMQ] – WIP (no PR yet) on revamping the existing loki core RPC layer with persistent LokiMQ connections. Preliminary RPC testing shows loki-mq able to handle tens of thousands of simple requests per second, even when spread across thousands of incoming connections.
Wallets
Android Wallet
Make updates to Android wallet build system and daemon to ensure it runs correctly
Desktop Wallet
Auto Update fixes to ensure prompt is shown
https://github.com/loki-project/loki-electron-gui-wallet/pull/130
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: More code cleaning, new documentation updates, and work towards streamlining how we create the Windows and macOS builds. Currently there is too much human effort involved in these and we’ve started (and will continue this week) making the process easier and faster so that we can put out Windows and macOS updates faster (the linux process is already mostly automated).
PR Activity:
Update the clang format rules to be more sane for Lokinet devs (massive PR by line count because it reformats vast amounts of the code) –
https://github.com/loki-project/loki-network/pull/1215
,
More automatic documentation generation work –
Client-side protocol cleanups for reducing overhead –
Finished (pending review) config cleanup PR –
Make gitlab CI package building (working, but still needs further testing/tweaks) –
https://github.com/loki-project/loki-network/pull/1209
and 1210, 1211, 1212
Add CPack code to generate macOS packages (for the lokinet core binaries) and build them as part of the macOS gitlab CI –
https://github.com/loki-project/loki-network/pull/1213
and 1214
Session
Session iOS
Push notifications for iOS
https://github.com/loki-project/session-ios/pull/152
,
Onion requests
Session Android
Avatar and note to self fixes
Fix various file server proxying issues
https://github.com/loki-project/session-android-service/pull/46
Session Push Notifications Server
Various updates to accommodate iOS Push notifications
https://github.com/loki-project/session-push-notification-server/commits/PN-with-preview
Session Desktop
Remove unused dependencies
Update linting
Convert to open fonts
Integration testing fixes
https://github.com/loki-project/session-desktop/pull/1057
,
https://github.com/loki-project/session-desktop/pull/1056
,
https://github.com/loki-project/session-desktop/pull/1044
,
Fixed closed group create button
LNS Client implementation
Disabled disappearing messages before friend requests are accepted
Fix file server and open group tokens
Password entry
https://github.com/loki-project/session-desktop/pull/1036
UI fixes
Loki Storage Server
Improved error handling for proxy requests
https://github.com/loki-project/loki-storage-server/pull/344
Peer testing fixes
https://github.com/loki-project/loki-storage-server/pull/343
Make guard node forward error messages correctly
https://github.com/loki-project/loki-storage-server/pull/342
Add requests for LNS mappings
https://github.com/loki-project/loki-storage-server/pull/341
[LokiMQ] – performance fix when connections get closed and lots of messages are incoming –
https://github.com/loki-project/loki-mq/commit/b9e9f10f29a8ebc89509fd18cf917cfdf183d1c8
[LokiMQ] – support forcing using an outgoing connection to a remote service node (for storage server reachability testing); switching to this also indirectly fixes some storage-server connection reliability issues –
https://github.com/loki-project/loki-mq/commit/e3a86aaf718dac40132b022a4a3c534b08d445ef
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.