Weekly Dev Update #175
This week the Oxen Core team continued working on service node batching, with a heavy focus on examining the capacity of the testnet to fork to the new upgrade. There are a few final things we need to check before we schedule a new hard fork.
Service node batching, testing hardfork capabilities https://github.com/oxen-io/oxen-core/pull/1450
Use fs::path instead of std::filesystem::path https://github.com/oxen-io/oxen-core/pull/1498
Lokinet had a bit of a dearth of progress this week as the Lokinet devs (who also work on core and Session backend projects) were focusing their attention elsewhere. One noticeable fix, available in the latest packaged debs, was to fix a bug that made service nodes never give up retrying testing of a failing node, even after the node deregisters.
Fix service node infinite testing https://github.com/oxen-io/lokinet/pull/1791
Last week we released unsend requests cross platform, which allow specific messages to be deleted locally from a users swarm and from a chat partners device. We also started working on a full rewrite of the Session open group server in Python, which we believe will enable us to more quickly implement new endpoints and unify parts of the Session backend.
Plug into Android callkit for native call notifications https://github.com/hjubb/session-android/commits/rtc_calls
Change debug logging to save locally https://github.com/oxen-io/session-desktop/pull/2001
Message requests https://github.com/oxen-io/session-desktop/pull/2000
Make home and end keys scroll conversation https://github.com/oxen-io/session-desktop/pull/1995 (Thanks community contributor ianmacd)
Calling UI elements https://github.com/oxen-io/session-desktop/pull/1993
Fix issue with closing emoji panel https://github.com/oxen-io/session-desktop/pull/1992
Fix crash when rotating log file https://github.com/oxen-io/session-desktop/pull/1991
Add git-lfs to build instructions https://github.com/oxen-io/session-desktop/pull/1996
Remove line break on some modals https://github.com/oxen-io/session-desktop/pull/1990 , https://github.com/oxen-io/session-desktop/pull/1989
Disable video settings https://github.com/oxen-io/session-desktop/pull/1988
Don’t show unsend requests for groups https://github.com/oxen-io/session-desktop/pull/1986
Further work on Session voice calls
Session File Server
This week we dedicated some time and effort towards splitting and rewriting the Session file server in Python, which was previously part of the Session open group server written in Rust. This unifies most of the Session server side code into Python and the introduction of a Postgres database allows for easier file replication.
Full reimplementation of the Session File Server using Python https://github.com/jagerman/session-file-server
Session Open Group Server
As with the Session file server, we are refactoring the Session open group server in Python to unify the Session backend.
WIP: Full reimplementation of the Session open group server using Python https://github.com/oxen-io/session-open-group-server/pull/34
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.