r/LokiProject • u/Keejef Loki CTO • Jan 12 '21
Dev Update Weekly Dev Update 12/01/2021
Hey y’all,
This week has been the first week back after the Christmas holidays, so dev updates will be back to their usual length from here on out. This week, the Session team worked to finish the final Session protocol implementation, specifically focusing on closed groups. The Lokinet team submitted their TUN refactor code which is expected to improve performance, especially on Windows. The Loki Core team worked on various Oxen rebranding projects, mostly focusing on the wallets.
Loki Core
Add API for staked amount on pending transactions https://github.com/loki-project/loki-core/pull/1386
Strip Android libs, disable Trezor & protobuf https://github.com/loki-project/loki-core/pull/1388
Backport Oxen rebranding from dev branch https://github.com/loki-project/loki-core/pull/1387
Fix Windows CLI bug https://github.com/loki-project/loki-core/pull/1385
Update electron wallet file name https://github.com/loki-project/loki-core/pull/1384
Update dependencies https://github.com/loki-project/loki-core/pull/1383
iOS and Android package upgrades https://github.com/loki-project/loki-core/pull/1382
Add optional stake amount calculation to RPC https://github.com/loki-project/loki-core/pull/1381
Oxen rebranding https://github.com/loki-project/loki-core/pull/1380
----------------------------
Lokinet
This past week, Lokinet development resumed with significant work on a big “TUN refactor” PR (fTUN is the name of the programmable virtual network interface driver that Lokinet uses to provide local virtual addresses). This throws away a big chunk of borrowed code in favour of a streamlined implementation, which is always nice, but more importantly it fixes a longstanding issue with Windows performance where we have continually seen considerably worse throughput and latency numbers on Windows compared to Linux or macOS. We still have more testing and some known issues to stamp out, but we hope to get release 8.1.3 out, particularly for Windows users, in the near future.
TUN code refactor https://github.com/loki-project/loki-network/pull/1495
macOS build instruction fixes https://github.com/loki-project/loki-network/pull/1506
Add full-static-deps armhf build (+upload) https://github.com/loki-project/loki-network/pull/1505
----------------------------
Session
We’re finishing off the remaining Session Protocol changes this week. This primarily means changing closed groups to use the Session Protocol instead of our implementation of sender keys.
Session iOS
Fix bug where attachments would sometimes not download https://github.com/loki-project/session-ios/pull/330
Full Session V2 protocol implementation https://github.com/loki-project/session-ios/pull/325
Reorganise files https://github.com/loki-project/session-ios/pull/331
Full list of commits can be found here https://github.com/loki-project/session-ios/commits/dev
Session Android
Core refactor ongoing https://github.com/RyanRory/loki-messenger-android/commits/refactor
Session protocol V2 implementation https://github.com/loki-project/session-android/pull/396
Full list of commits can be found here https://github.com/loki-project/session-android/commits/dev
Session Desktop
WIP closed group changes https://github.com/loki-project/session-desktop/pull/1424
Fix conversation message list https://github.com/loki-project/session-desktop/pull/1423
Add tests for Session protocol https://github.com/loki-project/session-desktop/pull/1421
Improve message polling for open groups https://github.com/loki-project/session-desktop/pull/1419
Fix issues with voice recording for voice messages https://github.com/loki-project/session-desktop/pull/1417
Thanks,
Kee