simplex-chat / simplex-chat/simplex-chat

[Bug]: Server operator/SMP server settings revert after any configuration change

Open
#6,698 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

bug triage
Dominant language
Haskell
Stars
19.5k
Forks
1.4k
Avg merge
1d 20h
Merged PRs (30d)
71

Description

Is there an existing issue for this?
  • I have searched the existing issues
Platform

Android

OS version

GrapheneOS (latest)

App version

6.4.10

Current Behavior

When I disable preset server operators (SimpleX Chat, Flux) or toggle off "Use for new connections" on preset SMP servers, the changes do not persist. The settings revert to
their previous state after:

  • Leaving the Network & servers settings screen and returning
  • Restarting the app
  • Updating the app to a new version

I run my own self-hosted SMP server on a private mesh network (Headscale/Tailscale) and want to use ONLY that server — no preset servers. But every time I configure this, the
preset operators/servers re-enable themselves. The same applies to toggling individual preset SMP servers off — they re-enable on next visit to settings.

This makes it impossible to reliably run a self-hosted-only SimpleX setup on mobile.

Expected Behavior

When I disable a preset server operator or toggle off "Use for new connections" for preset SMP servers, that setting should persist across:

  • Navigation away from and back to the settings screen
  • App restarts
  • App updates

If I configure only my own SMP server, preset servers should stay disabled permanently until I explicitly re-enable them.

Steps To Reproduce
  1. Open SimpleX Chat → Settings → Network & servers
  2. Under "Server operators", disable "SimpleX Chat" and "Flux" (toggle off "Use for new connections")
  3. Under "SMP servers", add your own self-hosted SMP server (e.g. on a private mesh)
  4. Verify preset servers show as disabled
  5. Navigate back to main chat screen
  6. Return to Settings → Network & servers → Server operators
  7. Observe: preset operators are re-enabled, preset SMP servers are back to active
Relevant log output
No error messages shown — settings silently revert without user feedback.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at Settings → Network & servers and trace how server-operator and SMP-server toggles are loaded and saved. Reproduce the issue on Android, then verify that disabled preset entries remain disabled after leaving and reopening the screen, restarting the app, and updating it.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, haskell
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.