Weekly Dev Update #106
Hey Y’all,
This week we’ve started to make real progress towards Pulse, including adding support for larger quorum sides and working on the validation rules for Pulse. The Session team finished some changes required to make interoperability work with the upcoming desktop update. The Lokinet team continued working on DNS caching and exit nodes.
Loki Core
Validate blocks in Pulse
Add support for N = 11 and N = 12 Quourm sizes
Remove extra blob hash which is unnecessary in Loki
Remove old build systems
Huge C++17 code modernization PR
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: More work on exit-via-snapp functionality and service node testing. One major new feature we added over the past week was a DNS lookup cache so that if you are using exit nodes (or even if you aren’t!) Lokinet’s built-in DNS server will cache non-Lokinet DNS queries. This should make the exit experience noticeably better because, without it, every repeated DNS query had to connect to clearnet internet DNS servers; now these results get cached and returned immediately which should improve the user experience of using exits.
We’re currently working on adding authentication protocol messages along with a sample Python authentication server that an exit provider could use or adapt to fit their existing infrastructure.
Lokinet PR Activity:
Add libunbound dependency to lokinet for handling upstream (non-lokinet) DNS requests (
https://github.com/loki-project/loki-network/pull/1307
)
Add a full static build mode for static binaries (adapted from loki-core’s PR to do the same last week) (
https://github.com/loki-project/loki-network/pull/1310
)
Automatically create and upload Windows builds with every commit/PR (
https://github.com/loki-project/loki-network/pull/1278
)
Use a .zip file for Windows binaries because a .tar.xz would probably scare them too much (
https://github.com/loki-project/loki-network/pull/1311
)
Various updates to new LokiMQ support; this replaces libcurl, libabyss, and greatly simplifies the internal thread pool with LokiMQ’s job support (and is also required to talk to a local 8.x lokid service node daemon) (
https://github.com/loki-project/loki-network/pull/1306
)
Various service-node-testing updates plus code testing for the node testing (yeah, I said it) (no PR yet).
Session
Session iOS
Backwards compatibility changes for upcoming desktop upgrades
Threading cleanup
Full list of commits can be found here
Session Android
Changes to open group chat history and avatars
Unify mention styling
Full list of commits can be found here
https://github.com/loki-project/session-android/commits/dev
and here
https://github.com/loki-project/session-android-service/commits/dev
Session Desktop
Split test utils into smaller files
Hook sending to the new message sending pipeline
Fix incorrect conversation ID being shown for open groups
Fix message queue tests
Add ByteBuffer module
Add multi-device protocol tests
Change back to old Windows syntax and add a stubbing method
Session open group server
Unit tests for open group server
https://github.com/loki-project/session-open-group-server/pull/44
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.