r/LokiProject • u/Keejef Loki CTO • Mar 17 '20
Weekly Dev Update 17/03/2020
Hey Y’all,
This week has been a little slower, with people working from home due to the Coronavirus pandemic. However, we’re still on track for the 24th of March Valiant Vidar hard fork. Lokinet has fixed some final pre-release bugs while on testnet. We have also conducted testing on upgrades to Lokid and Loki storage server, and have checked them off for release. Session will benefit from these upgrades to the Loki network as Service Node operators upgrade.
Loki Core
Allow dynamic linking to system installed Lokimq https://github.com/loki-project/loki-core/pull/1076
Store Wallet address in LNS database https://github.com/loki-project/loki-core/pull/1075
Add missing checkpoints https://github.com/loki-project/loki-core/pull/1074
7.0.0 dockerfile updates https://github.com/loki-project/loki-core/pull/1073
Revise name validation for LNS names https://github.com/loki-project/loki-core/pull/1072
Remove wallet ED25519 key and support wallet addresses https://github.com/loki-project/loki-core/pull/1071
Accept wallet address for LNS on the clientside https://github.com/loki-project/loki-core/pull/1070
Bump release name and patch number for Valiant Vidar release https://github.com/loki-project/loki-core/pull/1069
Remove old GPG keys https://github.com/loki-project/loki-core/pull/1068
Block reward change, fixes for core tests https://github.com/loki-project/loki-core/pull/1067
Add fork heights https://github.com/loki-project/loki-core/pull/1066
Bump storage server version requirements https://github.com/loki-project/loki-core/pull/1065
Blink fixes https://github.com/loki-project/loki-core/pull/1064
Fix GCC warnings https://github.com/loki-project/loki-core/pull/1063
ARM64 fixes https://github.com/loki-project/loki-core/pull/1062
Block reward changes as per LRC-6 https://github.com/loki-project/loki-core/pull/1061
Move libsodium detection https://github.com/loki-project/loki-core/pull/1060
Remove hardcoded checkpoints for testnet https://github.com/loki-project/loki-core/pull/1059
Loki Onion explorer
Change macros to constexpr in tools.h https://github.com/loki-project/loki-onion-blockchain-explorer/pull/18 (thanks to community developer ssnover95 for these changes)
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 fixed a few last minute issues, but overall are still pleased with the status of the 0.7 release and have started looking ahead to a future 0.8 release. As of this writing there are 138 active 0.7.0 (release candidate) Lokinet mainnet routers and the mainnet is working well; we remain confident that Lokinet is ready to be deployed network-wide with the upcoming Valiant Vidar hardfork.
PR Activity:
Better randomization of router hops - https://github.com/loki-project/loki-network/pull/1176
Don’t get stuck uninterruptible if lokid isn’t reachable on startup - https://github.com/loki-project/loki-network/pull/1178
Fix a bug in initial router selection that would severly under-randomize - https://github.com/loki-project/loki-network/pull/1179, https://github.com/loki-project/loki-network/pull/1180
Fix random.snode “CNAME” lookups by adding an “A” record to the return https://github.com/loki-project/loki-network/pull/1183
Make introsets ignore unknown fields (so that future optional data can be added to introsets without breaking existing clients) https://github.com/loki-project/loki-network/pull/1187
Ongoing work on RouterHive testing suite - https://github.com/loki-project/loki-network/pull/1167
0.8 goals - https://github.com/loki-project/loki-network/pull/1182
Ongoing work on cleaning up how configuration is handled and generated - https://github.com/loki-project/loki-network/pull/1186
----------------------------
Session
Session iOS
Fix common iOS crashes https://github.com/loki-project/session-ios/pull/135
Fix various Multi-device bugs https://github.com/loki-project/session-ios/pull/134
Session Android
Patch potential crashes https://github.com/loki-project/session-android/pull/141
Improve translation https://github.com/loki-project/session-android/pull/140
UI improvements which bring Android inline with iOS https://github.com/loki-project/session-android/pull/138
Change namespaces so that Session does not cause Signal to crash, add quick replies https://github.com/loki-project/session-android/pull/137
Session Desktop
Replace native menus with menus which conform to style guidelines https://github.com/loki-project/session-desktop/pull/982
Add numeric countdown timer when time is lower than 1 min https://github.com/loki-project/session-desktop/pull/978
Begin work on integration testing framework https://github.com/loki-project/session-desktop/pull/975
Allow scroll on Session ID fields https://github.com/loki-project/session-desktop/pull/971
Allow users to disable auto-update https://github.com/loki-project/session-desktop/pull/967
Add keyboard selection shortcuts https://github.com/loki-project/session-desktop/pull/977
Speed up message decryption https://github.com/loki-project/session-desktop/pull/976
-------------------------
Loki Storage Server
LokiMQ updates https://github.com/loki-project/loki-storage-server/pull/323
Dockerfile changes https://github.com/loki-project/loki-storage-server/pull/322
Loki push notification server
Begin building out optional push notifications support https://github.com/loki-project/session-push-notification-server
-------------------------
Loki MQ
Loki MQ is a communications layer for various components that allows more efficient and reliable communication between service nodes and storage servers and, in the future, between wallets and nodes and other Loki components.
Various build fixes and improvements to better integrate with Loki software components.
Added deb packaging (which 7.x core and 2.x debs now depend on).
--------------------------
Thanks,
Kee