Weekly Dev Update #77
This week we did a lot more work on Loki Messenger focusing on multi-device and profile images, getting everything ready for a quality-of-life upgrade for this week. We also forked the Loki core testnet with the latest Lokinet release candidate and Blink, gearing up for a planned release at the end of the year. We also squashed some final Lokinet bugs that were causing unexpected client disconnections.
Fix a number of failing core tests, Merge LNS tx burning changes, remove unused values from TX construction
Reclassify staking transactions in show and export transfers
Fork testnet to start using Blink for testing purposes
Fix for Loki compile for older libc++
Check blockchain init failure before `r` is overwritten
Required code for Lokinet integration
Blink fully reviewed and merged into the development branch, including mempool and tx burning changes
Aggregate init service node info instead of setting members individually
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:
This past week was one of the most intense weeks in memory for the Lokinet team. The team was focused on nailing down and fixing some final bugs in order to get 0.6.0 ready for a stable release. The late nights, extra coffee, and some forgoing of Thanksgiving turkey (most of the Lokinet team is based in the US) paid off, however: we finally nailed the remaining issues and are confident with the current state of the Lokinet release. We’re continuing to test it on both a private network and on the just-forked Loki testnet (see Loki Core notes), but so far performance has been steady and solid.
The big stability PR: this PR builds from more than a dozen smaller branches and test code paths that debugged and fixed the remaining stability issues. It ended up being easier pulling this into a single large PR that included everything, rather than trying to clean up the multiple branches and PRs that resulting from the rapid development.
Lokid integration: ping lokid periodically (which lokid requires to send uptime proofs) –
Change the default build type when building the “master” branch to Release instead of Debug –
Lokid integration: query lokid for SN keys on startup rather than needing to read lokid’s private key files directly –
Lokinet private key management and backups (work in progress) –
Fix a “zero hop bug” connectivity issue –
Increase the default size of the logic thread queue (and make it configurable) –
Loki Messenger for Desktop
Prompt the user to reset their session on invalid ciphertext (Makes restoration from seed more reliable)
Fix message multi select when clicking on audio elements
Add Clickable profiles images, which show basic information about that person
Encrypted profile pictures
Update input focus on registration page
tweak group invitation style for dark mode
Show appropriate message in group invitation dialog on no friends
Fix conversations scroll bar
Implement UI for banning members from a public chat
Check for quoted messages after a timeout
Loki Messenger for Mobile (iOS and Android)
Loki Messenger for iOS:
Being the branding and visual UI overhaul on iOS
Updated profile pictures
Loki Messenger for Android:
Multi device revocation of paired device
QR code scanning for adding pairing a new device in multi device
Various multi device fixes
Encrypted profile images
Lokinet Public Chat Server
Changes to blacklist chats
Loki Android Wallet
Minor UI and Crash fixes
Loki Public File Server
Various small fixes including size limits
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.