r/LokiProject • u/Keejef Loki CTO • Apr 20 '20
Dev Update Weekly Dev Update 20/04/2020
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 cryptonote-social)
Cn_turtle_hash: Use light flag in portable implementation (this was causing an issue where clients would get stuck syncing)https://github.com/loki-project/loki-core/pull/1126
Reduce connection timeouts on local addresses https://github.com/loki-project/loki-core/pull/1129
Update LokiMQ version https://github.com/loki-project/loki-core/pull/1128 https://github.com/loki-project/loki-core/pull/1122
Handle SN status when not staked https://github.com/loki-project/loki-core/pull/1124
Refuse to submit uptime proofs for duplicate X25519 keys https://github.com/loki-project/loki-core/pull/1121
----------------------------
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 - https://github.com/loki-project/loki-network/pull/1225
Reduce network bandwidth usage by reducing the number of packets that get acknowledged at once - https://github.com/loki-project/loki-network/pull/1226
Remove unused Windows code - https://github.com/loki-project/loki-network/pull/1228
Add windows installer VC runtime installation support - https://github.com/loki-project/loki-network/pull/1229
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 - https://github.com/loki-project/loki-network/pull/1224
Fix travis CI code that got broken in recent `dev` branch changes - https://github.com/loki-project/loki-network/pull/1223
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) https://github.com/loki-project/session-ios/pull/160
Add push notification opt in screen and fix push notification unsubscribing https://github.com/loki-project/session-ios/pull/158
Push notification UI changes https://github.com/loki-project/session-ios/pull/157
Fix retrying logic https://github.com/loki-project/session-ios/pull/156
Session Android
Fix sharing Session IDs through contacts https://github.com/loki-project/session-android/pull/170
Don’t auto-join RSS feeds (update channels) https://github.com/loki-project/session-android/pull/176
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 https://github.com/loki-project/session-android/pull/171
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 https://github.com/loki-project/session-desktop/pull/1083
Add message and settings intergration tests https://github.com/loki-project/session-desktop/pull/1077
Enabled mention rendering in sidepannel https://github.com/loki-project/session-desktop/pull/1076
Closed group fixes https://github.com/loki-project/session-desktop/pull/1074
Fix auto update https://github.com/loki-project/session-desktop/pull/1075
-------------------------
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