Weekly Dev Update #140
This week we continued working on Session, ironing out multidevice bugs and adding new device synchronisation functionality. The Oxen Core team added a patch to fix a bug which caused block production to temporarily halt. The Lokinet team made further progress on building Lokinet as a library, which is now close to being integrated into an actual application for testing.
Over the weekend, we had a temporary pause in block production caused by a Service Node provisioned with a 100% fee and one contributor. This was quickly rectified with a new 8.1.6 release, which allowed the network to resume block production once a significant portion of nodes were upgraded. A special thank-you to all the operators who deployed this update quickly to get things running again!
Add SN rewards to miner block even if reward is 0 https://github.com/oxen-io/oxen-core/pull/1412
Show unlock requests properly (Work towards custom unlock fee) https://github.com/darcys22/loki-core/tree/1351-failed-unlock-requests
Allow sending coins to ONS names https://github.com/darcys22/loki-core/tree/1402-ons-names-for-transfers
This week was spent on refactoring Lokinet code to use uvw (a C++ wrapper around libuv), which is necessary for integrating the plainquic tunnel code into Lokinet. We also worked on making MX records work with LNS names, added a substantial speed-up to the continuous integration builds, and added automatic CI builds for the still-highly-experimental android branch.A special shout-out this week to community member “lyynd” who volunteered a great effort at converting our legacy unit tests from google-test into the much nicer Catch2 testing framework.
uvw refactor https://github.com/oxen-io/loki-network/pull/1557
Update lokimq -> oxenmq dependency in build code https://github.com/oxen-io/loki-network/pull/1555
Automated builds added to the android PR https://github.com/oxen-io/loki-network/pull/1537
Make MX records work for LNS names (so that mail servers can run on lokinet!) https://github.com/oxen-io/loki-network/pull/1548
Huge CI speedup by using docker images with dependencies pre-installed https://github.com/oxen-io/loki-network/pull/1550
Fix how setcap gets found and run when building/installing from source on Linux https://github.com/oxen-io/loki-network/pull/1554
Migration of legacy unit tests from gtest to Catch2 https://github.com/oxen-io/loki-network/pull/1556
This week we continued pushing fixes out for bugs found in the multidevice beta. We also pushed out a newly designed conversations screen on iOS, which will be coming to Android soon.
Sync nicknames, update unread counts, and refactor contacts syncing https://github.com/oxen-io/session-ios/pull/357
Sync expiration timer updates https://github.com/oxen-io/session-ios/pull/356
Sync contacts on restoration https://github.com/oxen-io/session-ios/pull/355
Sync profile updates https://github.com/oxen-io/session-ios/pull/354
Full list of commits can be found here https://github.com/oxen-io/session-ios/commits/master
Update multidevice user interface https://github.com/oxen-io/session-android/pull/465
Return early in invalid states https://github.com/oxen-io/session-android/pull/464
Config contacts sync message https://github.com/oxen-io/session-android/pull/462
Fix profile picture updates https://github.com/oxen-io/session-android/pull/461
Screen lock fixes https://github.com/oxen-io/session-android/pull/460
Fix issues with empty profile picture https://github.com/oxen-io/session-android/pull/458
Add profile information to config sync messages https://github.com/oxen-io/session-android/pull/457
Don’t send push notifications on self sends https://github.com/oxen-io/session-android/pull/456
Fix message ordering issues https://github.com/oxen-io/session-android/pull/455
Fix building of sync messages for 1-1 conversations https://github.com/oxen-io/session-desktop/pull/1525
Fix closed group leaving bug https://github.com/oxen-io/session-desktop/pull/1519
Fix sending of expiry timers to members added into closed groups https://github.com/oxen-io/session-desktop/pull/1517
Include profile details and contacts in config message https://github.com/oxen-io/session-desktop/pull/1515