Weekly Dev Update #97
Hey Y’all,
Last week we continued our efforts to improve the stability of Loki Core and the Loki Storage Server. We found and patched some bugs, however these stability upgrades are still ongoing. Lokinet for macOS was reworked, and we are onto the final stages of navigating macOS signing and notarization. On the Session front, we released a new version of Session for iOS and Android which adds the option to receive reliable push notifications from the Apple Push Notification service (APNs) on iOS, and Firebase Cloud Messaging (FCM) on Android. These builds also patched a number of bugs which caused unreliability when sending messages.
Loki Core
Fix segfault occurring when exiting wallet
https://github.com/loki-project/loki-core/pull/1127
(Thanks to community member
)
Cn_turtle_hash: Use light flag in portable implementation (this was causing an issue where clients would get stuck syncing)
Reduce connection timeouts on local addresses
Update LokiMQ version
https://github.com/loki-project/loki-core/pull/1128
Handle SN status when not staked
Refuse to submit uptime proofs for duplicate X25519 keys
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 rewrote the build, installer, and system run scripts for macOS Lokinet build with GUI. This gives us a functional foundation that makes churning out new builds much simpler — we can now easily produce a signed, notarized macOS binary from scratch with a single build command. We still have a couple remaining build issues to address in order to get the build working on pre-Catalina versions of macOS, but a public macOS release is close. We also have some work to do on improving performance, and will continue with the planned improvements for 0.8 in the near future.
Lokinet-Core
PR Activity:
Update Lokinet build script to be able to do an all-in-one Lokinet+GUI+signing+notarized macOS build, and remove a ton of old, now-unused installer code –
Reduce network bandwidth usage by reducing the number of packets that get acknowledged at once –
Remove unused Windows code –
Add windows installer VC runtime installation support –
Add a script to convert hex ed25519 pubkeys to their base32z encoded address –
https://github.com/loki-project/loki-network/pull/1222
, and base32z back to hex –
Fix travis CI code that got broken in recent `dev` branch changes –
Lokinet Control Panel
PR Activity:
Redo macOS build system in cmake
https://github.com/loki-project/loki-network-control-panel/pull/38
Add macOS icons
https://github.com/loki-project/loki-network-control-panel/pull/37
Use launchd to control process
https://github.com/loki-project/loki-network-control-panel/pull/36
Session
Last week we released new iOS and Android applications which add the option to use APNS and Firebase push notifications (respectively) for a more reliable push notification experience. We also pushed a number of closed group fixes and changes which should increase sending reliability.
Session iOS
Don’t auto-join RSS feeds (update channels)
Add push notification opt in screen and fix push notification unsubscribing
Push notification UI changes
Fix retrying logic
Session Android
Fix sharing Session IDs through contacts
Don’t auto-join RSS feeds (update channels)
Push notification integration
https://github.com/loki-project/session-android/pull/175
https://github.com/loki-project/session-android/pull/174
https://github.com/loki-project/session-android/pull/173
Session Push Notifications Server
Changes required for FCM and APNS
https://github.com/loki-project/session-push-notification-server/pull/1
Session Desktop
Turn sealed sender on during integration tests
Add message and settings intergration tests
Enabled mention rendering in sidepannel
Closed group fixes
Fix auto update
Loki Storage Server
Warn less frequently about Service Node unreachablity
https://github.com/loki-project/loki-storage-server/pull/372
Clean up logging
https://github.com/loki-project/loki-storage-server/pull/369
Notify operator when their Service Node is unreachable
https://github.com/loki-project/loki-storage-server/pull/366
LokiMQ authentication overhaul
https://github.com/loki-project/loki-storage-server/pull/365
Remove headers from cmake add_library
https://github.com/loki-project/loki-storage-server/pull/364
[LokiMQ] – fix excessive open connections; increase connection capacity; reduce idle keep-alive ping frequency; slow down reconnection attempt speeds –
https://github.com/loki-project/loki-mq/compare/v1.1.0…v1.1.1
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.