Weekly Dev Update #66
Hey Y’all,
Last week we stepped up work on Loki Core, with the final set of changes being merged in ahead of the testnet fork, enabling protections against checkpointing edge cases. Loki Messenger got a new release too – there’ll be many more over the next few months. Finally, Lokinet shifted gears into investigating and implementing various performance optimisations, decreasing CPU and Bandwidth usage for clients and routers.
Loki Core
Merge upstream changes from Monero to bring us inline with the latest features:
Fix GCC warnings:
Check wallet is connected before entering exception functions:
Rescan difficulty periodically, fix incorrect timestamps/difficulties in rescan:
Don’t verify checkpoints until after hardfork 13:
Add section for hardfork dates
Don’t process unsupported transactions in wallet2:
Disallow duplicate state changes for IP addresses across blocks:
Clean and refactor Core tests to make testing checkpointing easier:
Check checkpoints along alt chain if missing from alt db:
Store alternate checkpoints in the database to be applied on reorganisations:
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 officially released the public beta (v0.5.1, with a couple of last-minute fixes to the tagged-but-not-announced v0.5.0 release). Please test out this Lokinet release and let us know how things are working for you!Focus is now shifting to various performance improvements and other enhancements for a 0.6.0 release sometime next month. We’ve opened a slew of github issues to track various issues we want to address either in the 0.6 release or beyond on the issue board: https://github.com/loki-project/loki-network/issues. We’re also internally working with marketing to improve the information available on Lokinet.org – so expect to see changes there in the near future.PR Activity:
Disable RC expiration – this makes a Lokinet that hasn’t been used in a few days still usable with re-bootstrapping:
Eliminated some superfluous log messages:
Prune DHT peers – this fixes a bug where a router that appears for a while and then goes offline wasn’t being properly forgotten by the network:
Remove some ugly pre-built windows binaries from the repository (building them during compilation instead):
Include libuv in the macOS package for systems that don’t have it:
Loki Messenger for Desktop
Filter duplicate messages in the public chat:
Shorten displayed public keys in replies:
Pass server ID back to Server:
[Multi-device] Search returns primary device conversation:
Fix unnecessary link preview fetches:
[Multi-device] Auto friend request to sync contacts:
Give moderators badges:
[Multi-device] Ensure API objects are inited only once:
[Multi-device] Ensure the latest contact signed prekey is used:
Fix last hash all being NULL in database:
Make sure we are always updating the last deleted id:
https://github.com/loki-project/loki-messenger/pull/493
Loki Storage Server
Fix crash when expire() was called:
https://github.com/loki-project/loki-storage-server/pull/276
Loki Messenger for Mobile (iOS and Android)
What Went on Last Week with Loki Messenger:
Last week we released a platform wide update here: https://github.com/loki-project/loki-messenger/releases/latest. This introduced a number of requested features, including link previews, specific-message replies, conversation searching, and moderator tags. Stay tuned for more updates coming soon!
Loki Messenger for iOS:
Add Moderator tags:
Stop polling group chat upon deletion:
Loki Messenger for Android:
Correctly show reply author:
https://github.com/loki-project/loki-messenger-android/pull/23
Fix infinite sends:
https://github.com/loki-project/loki-messenger-android/pull/24
Various bug fixes: Fix link preview messages not being deleted in group chats; Fix constant group update notifications being show; Disable notification triggers on group messages; Stop pollers once user has left group chat:
https://github.com/loki-project/loki-messenger-android/pull/22
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.