Weekly Dev Update #91
Hey Y’all,
This week we released a number of upgrades for Session, including several new features such as auto-updating for desktop and improved error reporting for Android. We also made good progress on tracking down multi-device edge cases. Lokinet 0.7.0 was tagged, with small fixes being found throughout the week. We also started upgrading a portion of the Service Node network, starting with community and Loki Foundation Service nodes — this will give us a better idea of how the network performs at scale.
Loki Core
- Move libsodium protection 
- Allow calculation of total burned Loki 
- Add storage server lokimq ports 
- Allow users to update LNS mappings through transactions 
- Remove hardcoded checkpoint 
- Make quourmnet use lokimq 
- Blink adjustments for testing 
- Revert debug testnet hardfork 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 launched and tagged release candidate builds for lokinet (RC1 followed by some fixes in RC2). This testing release is now live on mainnet, currently running on 78 Service Nodes and growing. If you’re a Service Node operator and would like to help us with the slow ramp-up by switching some nodes over to the 0.7.0 release candidate before the final release later this month, please contact Jason (jagerman42 on Telegram) for instructions. Performance so far is excellent: connections are solid, resolve quickly, and stay up all day long without a problem. We put a lot of work into redesigning parts of Lokinet that were not working well in the previous release, and we’re really happy with the results of that hard work.
Aside from getting the release ready for the upcoming hardfork, we’ve also been putting work into a new Lokinet tool called “Hive”: this Python-based tool lets us simulate and examine a local network and inspect the network for various conditions. Though it’s still in early development, this tool has already helped us diagnose and fix multiple network issues.
PR Activity:
- Updated the ever-important release motto for 0.7.0 
- Reduce introset recursive propagation (there’s enough redundancy already) 
- Fixed router “gossip” serialization 
- Fixed a miscalculation in the systemd service Status line 
- Prune non-routers from the router database so that expired routers can’t stay active past their registration expiry 
- Fixed a bug breaking lookups for non-Linux clients 
- Added a “shutdown” rpc call for the GUI to gracefully close lokid 
- Tag RC2 
- Fix a crash when malformed headers are sent to the local admin RPC interface 
- Fix a memory leak in RPC interface 
- Fix DNS issues causing delays or errors on an initial snapp lookup - https://github.com/loki-project/loki-network/pull/1172 - https://github.com/loki-project/loki-network/pull/1173 
- Prune expired RCs from the client so that old stored RCs don’t cause client path failures from attempting to use now-invalid routers 
- Fix overzealous path builds on .snode addresses that cause client-to-snode lookup and path build failures 
- Add the initial work-in-progress “RouterHive” development testing tool: 
Session
Session iOS
- Fix database usage issues 
- Improve voice snippet user interface 
- Multi-device syncing fixes 
- General user experience fixes 
Session Android
- Privacy policy links update 
- Improve error reporting 
- Fix contact syncing after device linking 
Session Desktop
- Allow .loki TLD open groups 
- Add advanced search features allowing users to search based on author and time 
- Remove OWS references in desktop notifications 
- Open group avatar changes 
- Remove unused settings 
- Fix zoom drag issues with GUI 
- Fix seed restoration issues (Users with desktop clients before version 1.0.3 will not be able to restore from seed unless they create a new account) 
- Disable auto updating for dev versions 
- Add auto-updating for desktop clients 
- Fix errors on update 
- Re-add the edit open group name button 
- Update SQL cipher to fix issues with Linux distributions 
Loki Storage Server
- Upgrade the Loki storage server to allow full onion routing instead of proxy routing - https://github.com/loki-project/loki-storage-server/pull/314 
- Fix Loki Foundation seed node port - https://github.com/loki-project/loki-storage-server/pull/315 
- Readability fixes - https://github.com/loki-project/loki-storage-server/pull/316/files 
- Fix incorrect requests being made to seed nodes - https://github.com/loki-project/loki-storage-server/pull/310 
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, nodes, and other Loki components.
- Minor fixes and patches related to various issues that have cropped up during testing. 
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.
