Weekly Oxen Labs Update #233
Dev
This week the Session team published releases on both Android and iOS. The iOS release focussed on a number of bug fixes which improve app usability, including fixing some nasty issues with read receipts. The Android release is focused on improved performance and fixes to some of the more common crashes especially those related to voice/video calls; this release will be rolling out to all users now.
The Session team also continued their work on our three core tasks:
Fixing and overhauling disappearing messages so that when messages disappear from your device they disappear from the swarm
Overhauling the way configuration messages are handled and how this information is synced between devices, this includes profile image syncing, contact syncing, group syncing and read message syncing.
Overhauling the closed group system to include supporting multiple admins, more reliable key rotations, better moderation capabilities and standardised implementations across all platforms.
The Oxen core team continued their work on wallet3 with a particular focus on integrating the ability to register ONS names in the new wallet.
The Lokinet team continued their focus on refactoring parts of the Lokinet core to make code easier to maintain and understand, as well as fixing any bugs encountered in the implementation. This work is happening alongside onboarding new Lokinet team members into liblokinet so that improvements can be made.
Oxen Core
Session
Session Android
https://github.com/oxen-io/session-android/pull/1102
Added the ability to copy the sessionId of open group URL from the conversation menu
Added additional logging to the BatchMessageReceiveJob to make future debugging easier
Removed the OpenGroupMigrator
Updated the JobQueue logging to provide more insight
Fixed an issue where the database migrations weren't blocking which could result in failing/crashing SQL queries
Fixed an issue where the new database file wouldn't be removed if a migration error was thrown
Fixed an issue where the new database could exist in an invalid state and the app wouldn't attempt to remigrate
Fixed an incorrectly throw exception in the PassphrasePromptActivity
Session iOS
Updated the PathStatusView to take Reachability into account for it's status indicator
Fixed a bug where including emojis in a message that ended with a URL would result in incorrect URL detection
Fixed an odd UI glitch which could occur when message cells updated (delivery/read state could overlap temporarily)
Fixed an issue where a user couldn't delete their own messages sent to a community
Fixed an issue where the app didn't require a passcode to be set to use screen lock
Fixed an issue where the delivery status on a sending message might not update when on the conversation screen
Fixed an issue where read receipts weren't working
Session Desktop
libsession-util
Session Push Notifications Server
https://github.com/oxen-io/session-push-notification-server/pull/23
Replace unmaintained framework
Add support for HUAWEI Pushkit (For users with Huawei devices which cannot install Google services)
Make logs clearer
Refactor code
Lokinet
Marketing
Hey again everyone! This week we focused on ongoing audits and changes for Oxen Docs, the 🗺 roadmap, the Session Whitepaper v2, and the Session Tapes.
We’re currently completing a full audit of the Oxen FAQ and Documentation. This is in preparation for some upgrades and improvements which will be arriving to the Oxen Docs in the coming weeks. Cam has also been working on a similar audit for the Session FAQ and is now rolling out changes.
After recent discussions, Chris and I are now working with other members of the marketing team on the production and rollout of the new project roadmap.
Alex and Kee have been chipping away at edits for the Session Whitepaper v2. They’re getting pretty close now, so it shouldn’t be too much longer before you have this in your hands complete with updated information about the Session Protocol, onion requests, and other features that have been modified or added since Session’s original design.
Session Tapes Episode 6 was recorded and published. Note that it is posted on the new Session YouTube channel. The Oxen YouTube was active, but disorganised. We think that was hampering growth, so we are splitting the channels.
Connor has been working on onboarding optimisations for Session’s UI/UX, including working with Alex to change some key copy around account restoration.
We finalised the details of an upcoming crypto conference sponsorship where we will also be participating via talks and panels. More on that later.
Some other tidbits include Cam and Connor putting out this infographic on the Session Twitter, Session getting a shoutout from Bitwarden, early talks re: a revitalised and upgraded Oxen Knights, and early drafts for a new Oxen Hypepaper.
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.