Weekly Dev Update #69
Hey Y’all,
Last week the Loki Messenger team continued work on limited multi-device support for mobile devices, and finished the last required changes to support @mentions on Desktop. The Loki Core team is almost ready to release Trusty Tyr 5.0.0 – we just want to fix a bug which previously caused some Service Nodes running lokid 4.0.5 to become stuck on an invalid chain.
Loki Core
Make changes to get_transfers and a number of other RPC calls to return checkpointed status:
Fix overflow test for fees and block_rewards in blocks:
https://github.com/loki-project/loki/pull/869
Fix RandomX cache selection:
https://github.com/loki-project/loki/pull/868
Print Service Node winner, cumulative difficulty and fix block_weight:
Add margin of error for block reward:
Relax P2P connection restrictions for non mainnet nodes:
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:
The Lokinet team (now including new addition Stephen Shelton – welcome!) spent some time discussing new designs for the Lokinet internals. In the long term, we’re aiming to make Lokinet easier to use for end-users with, among other things, a separation in the design to allow the integration of a graphical control interface. We’re also looking make Lokinet work on mobile devices. In the shorter term, we’re planning some significant performance improvements to the build process, a new starting point for iOS builds, and various command-line updates.
PR Activity:
Ongoing performance work: refactoring cryptography to be done in worker threads, coalescing of “ack” packets, and public key pinning (currently in
https://github.com/loki-project/loki-network/pull/850
but will likely be split into multiple PRs)
Create a distinct iOS build (for future iOS support):
Add version flags to command-line and JSON RPC:
https://github.com/loki-project/loki-network/pull/851
,
Add an ability to start Lokinet in idle mode until told to connect:
CMake build system reorganisation/cleanup of how binaries are built:
Loki Messenger for Desktop
Update public chat signing style to use a strictly defined payload:
Mentions highlight conversations with unread mentions of the user:
https://github.com/loki-project/loki-messenger/pull/549
Add multi-device support for public chats:
Show mentions as profile names and treat them as indivisible elements:
[multi-device] Disable sharing of contacts temporarily for next release:
[multi-device] Save device mappings upon accepting friend request + various fixes:
[multi-device] Ensure secondary device updates device mapping to server after lokiFileServer API creation:
[multi-device] Fix signatures being sent to file server as arraybuffer:
[multi-device] Remove secondary device timeout:
Restrict available username characters to improve mentions user experience
Loki Storage Server
Always relay messages in batches every 200ms (minimises active connections):
https://github.com/loki-project/loki-storage-server/pull/284
Loki Messenger for Mobile (iOS and Android)
Loki Messenger for iOS:
Commits this week can be found inside the Dev branch on the iOS repo:
https://github.com/loki-project/loki-messenger-ios/commits/dev
Loki Messenger for Android:
Commits this week can be found inside the dev and multi-device branches:
https://github.com/loki-project/loki-messenger-android/commits/dev
,
https://github.com/loki-project/loki-messenger-android/tree/multi-device-integration
,
https://github.com/loki-project/loki-messenger-android/tree/multi-device
Additional multi-device support:
https://github.com/loki-project/loki-messenger-android/pull/31
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.