Weekly Dev Update #98
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.
Show the amounts for blacklisted stakes
(thank you to community member Cryptonote-Social for this feature)
Simplify Daemon/Wallet RPC initialization code
Properly handle long polling shutdown
Update key image import and exporting
Reduce connection timeouts on local connections
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 –
Instituted most of the required hacks for making things work on macOS –
Instituted some more required hacks for making things work on macOS –
[Lokinet GUI] Reimplemented build system in cmake so that we can easily build a single package on macOS (and soon Windows) –
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) –
Fix issue on macOS where the DNS server sometimes didn’t get properly reset after stopping or uninstalling lokinet –
Backport various packaging and client-side fixes from `dev` branch the master for a 0.7.1 release –
Fix dev & backported systemd build fix –
Fix ci build for win32 –
Fixes for RouterHive testing framework caused by recent config changes –
Ongoing development in config overhaul; no PR yet, but expected this week.
Add storage utility
Remove unused Signal tests
Seperate Session protocol code from Signal code
Increase message TTL
Session Push Notifications Server
Various updates to alleviate crashes and increase the reliability of the push notification server in a production environment
Add various design documents to help with community and our own understanding of how to improve and simplify the current protocols
Refactor parts of application into Typescript and Redux
File Server onion requests support
Accept enter as button press
Fix menu bar setting
Add LNS mapping feature
LNS User interface
Split message sending into sub methods
Device Linking fixes
Fix closed group issues
Fix high CPU usage when using onion requests
Remove unnecessary DB calls
Timestamp fixes for Onion requests
Loki Storage Server
Make –version print without initalizing logger
Update LokiMQ version
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.