Weekly Dev Update #170
Hey y’all,
Lots of backend changes this week for Session, with the majority of work being focused on the Session open group server, the push notification server and the file server, with new features and endpoints being added. The Lokinet team continued work on the liblokinet wrapper as well as dedicating some time to Windows configuration. The core team continued working on the Session open group server, and iterated further on wallet 3, finishing development of a basic view only wallet prototype.
Oxen Core
Wallet 3 database changes https://github.com/oxen-io/oxen-core/pull/1490
Lokinet
This week’s work mostly focused on testing and building up the liblokinet embedded Lokinet. We’ve continued the ongoing improvements to the core liblokinet interface, while also developing a compatibility layer for nodejs. In addition, we spent some time working on updating the way Lokinet configures networking on Windows, as well as various smaller updates.
Internal code logging system updates https://github.com/oxen-io/lokinet/pull/1638
Update CI repository for automatic Android test builds https://github.com/oxen-io/lokinet/pull/1750
Update to the latest version of ngtcp2 (for tunnelled liblokinet connections) https://github.com/oxen-io/lokinet/pull/1751
Tweaks and updates to summary RPC info for Lokinet GUI interaction https://github.com/oxen-io/lokinet/pull/1742
Various liblokinet updates for improved APIs, performance, etc. https://github.com/oxen-io/lokinet/pull/1748
Lokinet build for CentOS 8 (WIP) -- many thanks to TechnicalTumbleweed for this (and previous packaging work) https://github.com/oxen-io/lokinet/pull/1752
WIP lokinet nodejs code https://github.com/majestrate/liblokinet-ffi
WIP liblokinet nodejs test app https://github.com/majestrate/lokinet-webrtc
Docker image recipes for exit node deployment in containerised environments https://github.com/majestrate/lokinet-exit-provider
Session
Session Android
Expose logging more prominently https://github.com/hjubb/session-android/commits/restore_log_report
Display Service Node IP address in onion path (Thanks ianmacd) https://github.com/oxen-io/session-android/pull/739
Additional work on WebRTC voice calls
Session iOS
WebRTC voice call changes
Session Desktop
Initial version of WebRTC voice calls https://github.com/oxen-io/session-desktop/pull/1939
Session Open Group Server
Additional work refactoring SOGS database, allows for following features https://github.com/oxen-io/session-open-group-server/pull/24
individually and default-assignable read/write/upload
time-based permission expiries (e.g. restrict this permission for x amount of time)
distinguishing between admins (who can add/remove moderators) and moderators (who can only moderate but not control the moderator list)
global server moderators/admins
global server bans
single VIEW for simple querying of a user's effective permissions (i.e. with database-side coalescing of global/local permissions)
pinned message via foreign key
room icon as a regular uploaded file
per-file file expiries (so that admins/mods can upload non-expiry files, such as the room icon, or pinned downloads)
message history so that when messages get edited or deleted a log is kept of the old value (the idea being that mods would be able to look this up)
movable messages (e.g. so there could be a "bad posts" room that only moderators have access to)
Session Storage Server
Ensure foreign key support is enabled https://github.com/oxen-io/oxen-storage-server/pull/440
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.