Weekly Dev Update #90
Last week we focused on Session patches for Android and iOS clients, including improved multi-device functionality and error reporting. We also finished and tested the Lokinet design changes for 0.7.0, which means that we can begin doing limited deployment of the new and improved Lokinet across the Service Node network over the next few weeks.
Add Get Service Node RPC endpoint (Thanks to community developer Darcys22 for this)
Allow a LNS Mapping to have multiple owners
Move simple_string_view in common/string_view.h
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 solved the last of the introset publish and handover issues, and are preparing a 0.7.0 release candidate for testing on mainnet. If you’re interested in helping us test this on the mainnet before the next fork, contact Jason on Session (052bcac1d94688955d3ae16e19adc960d545b1b0eb1b3898f1e4e81080ced93d29) or Telegram (@jagerman42). The performance of the development branch is now extremely stable, with hours of continuous pings without a single drop and perfectly reliable voice chat over the testnet, and we’re confident that this release is mainnet-ready.
DHT publishing fixes: fix redundant publishing behaviour, fix issues related to publish confirmation messages, fix issues related to erroneously over-publishing, plus various related small fixes:
Initial work on a
-based diagnostic interface that runs and analyzes a local testnet. This tool will, when finished, allow us to write considerably better network-wide integration tests. (Still a work in progress – available in Jeff’s
Add systemd “notify” support with watchdog and status updates:
Remove extraneous DHT exploration:
Fix minor issues related to change to submodules:
Remove unneeded code related to RC gossiping:
Recognized failed conversations immediately:
Miscellaneous build and ci updates:
Ensure pre-key bundle is valid
Fix device unlinking issues
Fix crashes when restoring from seed
Fix input being disabled after prompting for permissions
Sync open groups across devices
Fix issues with multi device sessions being out of sync
Fix device linking UX
Added in app version number
Remove references to Google play and firebase
Remove unused preferences
Fix device linking blocking the main thread
Fix race conditions that occur on device linking auth
Open group syncing
Github actions upgrades
Revise context menu cacheing
Fix message ordering when receiving multi device related messages
Fix message loading related exceptions
Include friends in search results
Member list related fixes
Remove underline for contacts title
Make closed groups show in conversations panel
Enable desktop notifications
Fix caching on forgotten modals
More Signal to Session changes
Remove redundant search icon
Fix event propagation for links in messages
Removefix pill divider in react
Fix issue with multiple duplicate messages
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.
Considerable improvements and tests related to using Loki MQ for non-service node direct communication over both encrypted and unencrypted channels:
Integration of LokiMQ into Loki-core’s RPC and quorumnet interfaces (WIP).
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.