Skip to content

June 2026

  • Some users might not receive notifications following this update. To fix the issue, the user needs to open the mobile app and connect to the server.
    • If notifications still don’t work. Disabling and re-enabling notification for that device might be necessary
  • Mobile apps have a problem with cookies
    • On app start, there is often a race condition between the capacitorhttp pluggin and the native ios/android cookies.
    • Remove the Capacitorhttp plugin and fix the mobile app swticher issues that will follow. —> Implemented & Tested
  • The registered device section of the user settings is a mess.
    • It’s trying to track both sessions and notification tokens, but does not rely on a single source of truth.
    • Refactor to instead only rely on the device id —> Implemented & Tested
    • Create an automatic migration flow for existing server —> Implemented & Tested
  • QC pass fixes - Deleted user cards are visible in the organization page —> Implemented & Tested
  • QC pass fixes - Change the moderate permission to “Moderator” —> Implemented & Tested
  • QC pass fixes - Does the default member permission group include the “create channels” permission? —> Implemented & Tested
  • QC pass fixes - New categories should be added below public, but above the default project category —> Implemented & Tested
  • QC pass fixes - when opening a channel with rich links or images, there is often a quick resize after the channel opens when the rich link cards appear. —> Implemented & Tested
  • QC pass fixes - the emoji picker should stay open after the user picks 1 emoji. This way they can easily send multiple emoji in a row. —> Implemented & Tested
  • QC pass fixes - when sending an encrypted message there is a short moment where the chat displays “encrypted message” instead of the actual message. —> Implemented & Tested
  • QC pass fixes - On ios, join a voice channel alone, start streaming video, when another user joins, the small preview in corner freezes. Changing camera unfreezes the preview. —> Implemented
  • QC pass fixes - On ios, sometimes the user’s avatar are not displayed correctly. Instead, the user sees a colored avatard with a question mark losage in the middle —> Implemented & Tested
  • QC pass fixes - On pixels, the task bar notification icon is a white circle instead of the spokes logo. —> Implemented
  • QC pass fixes - in the ios mobile app, when adding a channel, sometimes the cursor goes before the https:// —> Implemented & Tested

  • Casdoor URL is not being updated when the Server URL is changed in server settings
    • Because of this, if a user changes their server URL, the casdoor instance will keep redirecting to the URL the server was initially set up with. If this url is a local ip or a URL that no longer points to the server, things will break.
    • Call the system setup routine creating the app.conf to update the file everytime the the server url is changed. —> Implemented & Tested

  • Sometimes, when the mobile app resume from sleep, the idp shows up instead of simply login the user in
    • The idp should only ever appear when the refresh cookie is expired. This is not the case here. I suspect a race condition between the mobile os getting the cookies from disk and Spokes Blazor connection trying to reconnect.

  • Logout bug when using Discord as a provider in Casdoor
    • The Discord ID token is too big to be stored in the cookie. This causes the reverse proxies in front of Spokes to crash and return 502. Fix : Replaced the legacy HTTP redirect logout mechanism with a robust, browser-initiated GET routing system. This resolves multiple edge-case crashes across various infrastructure setups.

  • Fix the secure chat password is not being preserved between sessions on ios.

  • Optimize mobile app loading
    • fix bug when first reconnecting to a server after a server update. —> Implemented & Tested
    • Make reconnection when reopening the app as fast as possible. —> Implemented & Tested

  • iOS various bugs
    • on iOS, starting the app cold flashes a white screen. —> Implemented & Tested (Implemented in ios-v2026.6.2, Tested in ios-v2026.6.6)
    • On iPhone, when the server restarts because of an update (it might also be caused by an app update). All notification received before the user reopens the app are like this : [decrypt error] private key not found in app group keychain —> Implemented & Tested (Implemented in ios-v2026.6.2)
    • On iphone, the user often ends up on this page. The page : Access Denied - You are signed in, but you do not… Clicking on back to dashboard twice fixes the issue —> Implemented & Tested (Implemented in ios-v2026.6.2)
    • locking the phone with the app open seems to cause bugs with the cookie and session storage. —> Implemented & Tested (Implemented in ios-v2026.6.5)
  • Sharing on iOS
    • Sharing from another app to Spokes.
    • Get the share shortcut working on iOS —> Implemented & Tested

  • Android various bugs - Sometimes, rarely, when uploading video to the chat in the android app, the file chip showing progress does not appear at all. Once the compression and upload are completed in the background, the chip appears as a completely uploaded file.
  • Chat bugs - Copy button for code blocks does not work
  • Chat bugs - Remove the server name from the notification title. Only the channel name and username of the sender.
  • Chat bugs - Add a channel delete button to the channel info panel.
  • Chat bugs - Where is the archive channel button?
  • Voice chat
    • The green outline appears and disapears to quickly. Sometime it turns off while someone is speaking
    • when in a game on a spokes session with no notification or idle tracking, my session becomes away even though i’m actively talking in a channel
  • SSO improvements
    • Test that Casdoor can easily be used as a provider with other apps
    • Remove the add user button
  • Fix password manager autofil were it should not
    • make password manager save the secure chat password under a different credential
    • No auto fill for the channel search text box
    • Pressing enter should work to confirm the password on the channel locked prompt
  • Voice chat bugs
    • Long voice chat sessions seem to cause all kind of issues. I suspect some, if not most, are caused by a problem in how the dom is managed in voice channels.
    • Sometimes, in a voice channel with 2 users, one user stops hearing the other one. Nothing changes on the ui. After a while everything starts working again. Nothing changed in the ui at any point.
    • Remove the share screen button from mobile