Skip to content

Releases

ScaleRules 0.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 03:22
53cc9cb

English first · Deutsch weiter unten

ScaleRules 0.3.0

English

  • Three exit nodes: Failover now supports a primary node, an optional second node and a final backup. Switching back to a preferred node now uses the same timing as switching away.
  • Clearer settings: Exit-node failover has its own settings page, labeled selection fields and Beta status. Connection rules show the correct page title.
  • Separate journals: Connection rules and failover each show their own decisions. Clearing one journal preserves the other.
  • DNS recovery: DNS is checked after automatic switches. Temporary warnings can clear without reconnecting; brief warnings may still occur.
  • More privacy: Automatic diagnostic uploads to Tailscale have been removed. Local decision journals remain available.
  • Report a bug now opens ScaleRules GitHub Issues.

Updating: Install the APK over your existing ScaleRules installation; do not uninstall first. Accounts, rules and settings are retained. Existing two-node setups keep working. To add a third node, open Settings → Exit-node failover.

Deutsch

  • Drei Exit Nodes: Failover unterstützt jetzt einen Hauptknoten, einen optionalen zweiten Knoten und einen letzten Ersatzknoten. Die Rückkehr zu einem bevorzugten Knoten verwendet dieselben Zeiten wie das Ausweichen.
  • Übersichtlichere Einstellungen: Exit-Node-Failover hat einen eigenen Menüpunkt, beschriftete Auswahlfelder und den Status Beta. Verbindungsregeln zeigen den passenden Seitentitel.
  • Getrennte Protokolle: Verbindungsregeln und Failover zeigen jeweils ihre eigenen Entscheidungen. Das Leeren eines Protokolls erhält das andere.
  • DNS-Erholung: Nach automatischen Wechseln wird DNS geprüft. Vorübergehende Warnungen können ohne Reconnect verschwinden; kurze Warnungen sind weiterhin möglich.
  • Mehr Datenschutz: Automatische Diagnose-Uploads zu Tailscale wurden entfernt. Lokale Entscheidungsprotokolle bleiben verfügbar.
  • Fehler melden öffnet jetzt die GitHub-Issues von ScaleRules.

Update: Die APK über die vorhandene ScaleRules-App installieren, nicht vorher deinstallieren. Konten, Regeln und Einstellungen bleiben erhalten. Bestehende Konfigurationen mit zwei Knoten funktionieren weiter. Einen dritten Knoten kannst du unter Einstellungen → Exit-Node-Failover ergänzen.

ScaleRules 0.2.9

Choose a tag to compare

@github-actions github-actions released this 07 Nov 11:02
e28e142

English first · Deutsch weiter unten

English

  • Add optional exit-node failover with a preferred and backup node in the same account. Existing online-status events trigger bounded reachability checks; healthy operation adds no periodic pings.
  • Confirm an outage before switching and optionally return after a configurable confirmation delay. Failover is disabled by default; configure it in Settings → Connection rules, select the preferred node and resume automation.
  • Resume previously active rule automation after app updates, independently of the reboot setting. Deliberately paused automation stays paused. Missing permissions or blocked foreground startup produce a recovery notification when notifications are allowed. Saved settings remain intact and current connection rules are evaluated again.
  • Fix monitoring of offline nodes whose exit routes disappear, prevent capability-only network updates from resetting the grace period, and add decision-journal diagnostics.
  • Include reviewed Mockito and Kotlin OTP dependency updates. The Vico 3 migration remains deferred.

Validation: Android builds, unit tests, formatting, Go tests, lint, signing checks and security monitoring passed. Device tests of 0.2.9-rc.2 confirmed switching to the VPS, website access through the backup, automatic return, and both switches with the display locked. Update recovery is new and has automated policy coverage; device installation validation remains pending.

Limits: Peer-online events may be delayed. Reachability does not guarantee working internet forwarding or DNS. DNS must remain available if the preferred site fails. If both nodes fail, failover does not disable the VPN. Existing split-tunnel exclusions still apply. Android background restrictions may delay operation.

Installation: Install scalerules-0.2.9.apk over the existing signed app; do not uninstall. Leave automation active before updating to check automatic recovery. Required Android permissions and background-operation settings still apply.

Deutsch

  • Optionales Exit-Node-Failover mit Haupt- und Ersatzknoten desselben Kontos ergänzt. Vorhandene Online-Statusmeldungen lösen begrenzte Erreichbarkeitsprüfungen aus; im normalen Betrieb gibt es keine regelmäßigen zusätzlichen Pings.
  • Bestätigte Umschaltung bei Ausfall und auf Wunsch verzögerte automatische Rückkehr. Standardmäßig ausgeschaltet: unter Einstellungen → Verbindungsregeln einrichten, Hauptknoten auswählen und Automatik starten.
  • Zuvor aktive Regelautomatik nach App-Updates automatisch fortsetzen, unabhängig vom Geräteneustart-Schalter. Bewusst pausierte Automatik bleibt pausiert. Bei fehlenden Berechtigungen oder blockiertem Hintergrundstart erscheint bei erlaubten Benachrichtigungen ein Hinweis zum Fortsetzen. Gespeicherte Einstellungen bleiben erhalten; aktuelle Verbindungsregeln werden neu ausgewertet.
  • Überwachung ausgefallener Knoten auch ohne gemeldete Exit-Routen korrigiert, wiederholtes Zurücksetzen der Schonfrist durch reine Netzwerk-Statusaktualisierungen verhindert und Diagnoseeinträge ergänzt.
  • Geprüfte Mockito- und Kotlin-OTP-Abhängigkeitsupdates übernommen. Die Vico-3-Migration bleibt zurückgestellt.

Prüfung: Automatische Builds, Unit-Tests, Formatierung, Go-Tests, Lint-, Signatur- und Sicherheitsprüfungen erfolgreich. Gerätetests mit 0.2.9-rc.2 bestätigten Hin- und Rückwechsel, Webseitenzugriff über den Ersatzknoten und beide Wechsel bei gesperrtem Display. Das neue Fortsetzen nach Updates ist automatisiert geprüft; die Installation auf einem Gerät steht noch aus.

Grenzen: Online-Meldungen können verzögert eintreffen. Erreichbarkeit bestätigt keine funktionierende Internetweiterleitung oder DNS-Auflösung. DNS muss unabhängig vom ausgefallenen Hauptstandort erreichbar bleiben. Sind beide Knoten ausgefallen, schaltet Failover den VPN nicht ab. Bestehende Split-Tunnel-Ausnahmen gelten weiterhin. Android-Hintergrundbeschränkungen können den Ablauf verzögern.

Installation: scalerules-0.2.9.apk über die bestehende signierte App installieren, nicht vorher deinstallieren. Automatik vor dem Update aktiv lassen, um das automatische Fortsetzen zu prüfen. Erforderliche Android-Berechtigungen und Einstellungen zum Hintergrundbetrieb gelten weiterhin.

Build verification / Build-Nachweis

  • Source: e28e14229265f8d843fffff087184547f2e93165
  • Signed workflow: https://github.com/teddybaerd/scalerules/actions/runs/42362387374
  • APK SHA-256: 62e1c1b8e043cc50756c174f6c0ed310da2ef0aeff302a303f1831c9e2ba436f
  • Same permanent signing certificate as 0.2.8 / Dieselbe dauerhafte Signatur wie 0.2.8.
  • Attached / Angehängt: APK, SHA256SUMS, build-info.json, signing-certificate-sha256.txt.

ScaleRules 0.2.8 – Tailscale core maintenance

Choose a tag to compare

@teddybaerd teddybaerd released this 04 Nov 03:34
b5e0aa1

English first · Deutsch weiter unten

English

  • Update the VPN core from Tailscale 1.104.4 to 1.104.5, using the official Android release dependency files. Includes upstream UDP error handling, DNS query cancellation and randomized query IDs, TCP loss recovery changes and SSH lifecycle corrections. Not all changes are Android-specific.
  • Document assessment of GO-2026-5932, GO-2026-6860 and GO-2026-6866: the affected OpenPGP/HTML packages are not imported by libtailscale for any of the four Android architectures with the pinned Tailscale-Go compiler and project build tags. The module versions remain unchanged; this release does not claim to patch these advisories. Version-based monitoring continues in issue #6.

Detailed assessment. This is a scoped source-package assessment, not a complete vulnerability audit.

Validation: Automated build, tests, lint and signing checks passed. The signed update and device checks were reported successful, including retained accounts/rules, LAN and Internet/DNS through the exit node, network transitions and autostart.

Installation: Install scalerules-0.2.8.apk over the existing permanently signed app. Do not uninstall first if you want to retain configuration. Same permanent signing certificate as previous releases.

Deutsch

  • VPN-Kern von Tailscale 1.104.4 auf 1.104.5 aktualisiert, mit den Abhängigkeitsdateien des offiziellen Android-Releases. Enthält Upstream-Änderungen zur UDP-Fehlerbehandlung, zum Abbruch von DNS-Anfragen und zufälligen Anfrage-IDs, zur TCP-Verlustbehandlung sowie SSH-Prozesskorrekturen. Nicht alle Änderungen betreffen Android.
  • Bewertung von GO-2026-5932, GO-2026-6860 und GO-2026-6866 dokumentiert: Die betroffenen OpenPGP-/HTML-Pakete werden vom libtailscale-Abhängigkeitsbaum für keine der vier Android-Architekturen importiert, geprüft mit festgelegtem Tailscale-Go-Compiler und Projekt-Build-Tags. Die Modulversionen bleiben unverändert; dieses Release behauptet keine Behebung dieser Meldungen. Die Versionsüberwachung in Issue #6 läuft weiter.

Detaillierte Bewertung. Dies ist eine abgegrenzte Quellpaketprüfung, keine vollständige Sicherheitsprüfung.

Prüfung: Automatische Builds, Tests, Lint- und Signaturprüfungen erfolgreich. Signiertes Update und Gerätetests wurden als erfolgreich bestätigt, einschließlich erhaltener Konten/Regeln, Heimnetz und Internet/DNS über Exit Node, Netzwerkwechsel und Autostart.

Installation: scalerules-0.2.8.apk über die bestehende, dauerhaft signierte App installieren. Nicht vorher deinstallieren, damit die Einrichtung erhalten bleibt. Dieselbe dauerhafte Signatur wie bisher.

Build verification / Build-Nachweis

  • Source: b5e0aa11b7710158d29346144d77535760344727
  • APK SHA-256: 014646199a72c9b5c7d95d9b004883671a65f43147cad4b7fb8ce641665dea80
  • Attached / Angehängt: APK, SHA256SUMS, build-info.json, signing-certificate-sha256.txt.

ScaleRules 0.2.7 – Update notifications and rules autostart

Choose a tag to compare

@teddybaerd teddybaerd released this 03 Nov 22:40
42aede9

English first · Deutsch weiter unten

English

  • Add background update checks and a notification for each newer stable version. Tapping opens App Updates with the changelog. Automatic checks run approximately every 12 hours when enabled; Android may delay them. No automatic APK download or installation.
  • Add the optional Start rules after reboot setting. Previously active automation resumes after reboot; manually paused automation stays paused. For rules matching a Wi-Fi name, grant precise location and Allow all the time in Android app permissions. Without the required background permission, a notification lets you resume manually. Notifications must be allowed.
  • The VPN continues to follow your connection rules. Startup may wait until device unlock; force-stop and manufacturer battery restrictions can prevent automatic startup.
  • Add © 2026 Markus / teddybaerd – ScaleRules in About, retaining upstream copyright and trademark notices.
  • Update Android libraries, Compose and build tooling. Compile against Android SDK 37.2; target SDK remains 36 and minimum SDK remains 26. Includes the Security Crypto update tested in 0.2.6.

Validation: Automated build, tests, lint and signing checks passed. Reboot autostart was tested successfully on Samsung Galaxy S10 and Tab S8. The manual-resume notification was also tested on S10 without background location. Notification delivery for a future app update remains to be tested in everyday use.

Installation: Install scalerules-0.2.7.apk over your existing permanently signed installation. Do not uninstall first if you want to keep accounts, rules and settings.

Deutsch

  • Updatesuche im Hintergrund und eine Benachrichtigung je neuer stabiler Version ergänzt. Antippen öffnet App-Updates mit dem Changelog. Automatische Prüfungen erfolgen bei aktivierter Option ungefähr alle zwölf Stunden; Android kann sie verzögern. Kein automatischer APK-Download und keine automatische Installation.
  • Option Regeln nach Geräteneustart starten ergänzt. Zuvor aktive Automatik wird nach dem Neustart fortgesetzt; bewusst pausierte Automatik bleibt pausiert. Für Regeln mit einem WLAN-Namen genaue Standortfreigabe und Immer zulassen in den Android-App-Berechtigungen erteilen. Ohne erforderliche Hintergrundfreigabe führt eine Benachrichtigung zum manuellen Fortsetzen. Benachrichtigungen müssen erlaubt sein.
  • Das VPN folgt weiterhin deinen Verbindungsregeln. Der Start kann bis zum Entsperren warten; Stopp erzwingen und Hersteller-Akkubeschränkungen können den Autostart verhindern.
  • © 2026 Markus / teddybaerd – ScaleRules unter Über ergänzt; ursprüngliche Copyright- und Markenhinweise bleiben erhalten.
  • Android-Bibliotheken, Compose und Buildwerkzeuge aktualisiert. Build mit Android SDK 37.2; Ziel-SDK weiterhin 36 und Mindest-SDK weiterhin 26. Enthält das in 0.2.6 getestete Security-Crypto-Update.

Prüfung: Automatische Builds, Tests, Lint- und Signaturprüfungen erfolgreich. Autostart nach Neustart auf Samsung Galaxy S10 und Tab S8 erfolgreich getestet. Der Hinweis zum manuellen Fortsetzen wurde auf dem S10 ohne Hintergrund-Standortfreigabe ebenfalls getestet. Die Benachrichtigung für ein zukünftiges App-Update ist im Alltag noch zu prüfen.

Installation: scalerules-0.2.7.apk über die bestehende, dauerhaft signierte Installation installieren. Nicht vorher deinstallieren, damit Konten, Regeln und Einstellungen erhalten bleiben.

Build verification / Build-Nachweis

  • Source: 42aede911613f7c7206a7870e8467e8ce5c1610b
  • APK SHA-256: b4c8477bbdaa4bb8c2cd8a3a666f80d2f4cff98441508d3c0eaf113742848a35
  • Same permanent signing certificate as previous releases / Dieselbe dauerhafte Signatur wie bisher.
  • Attached / Angehängt: APK, SHA256SUMS, build-info.json, signing-certificate-sha256.txt.

0.2.5: Prepare 0.2.4: explicit account setup and ScaleRules About (#14)

Choose a tag to compare

@teddybaerd teddybaerd released this 03 Nov 05:49
87ebbe2

English first · Deutsch weiter unten

English

  • Make account setup explicit: unconfigured installations no longer automatically start VPN permission setup and the default Tailscale sign-in flow. Choose an account or server from the main screen or Settings → Accounts.
  • Show Tailscale sign-in/registration, adding another account, using a custom server such as Headscale, and auth-key login directly in Accounts, without the three-dot submenu.
  • Keep profile switching and reauthentication available. Explicit Tailscale account actions use a new profile with the official Tailscale control server.
  • Show the ScaleRules app icon and a link to this GitHub repository in About ScaleRules. Existing license acknowledgements remain available.
  • Include German and English labels for the new actions.

Validation: Automated build and signing checks passed. The update was tested successfully on the existing Samsung installation. Clean-install onboarding on a second device remains to be verified.

Installation: Install scalerules-0.2.5.apk over your existing permanently signed ScaleRules installation. Do not uninstall first if you want to keep accounts and rules. The APK uses the same permanent signing certificate as previous releases.

Deutsch

  • Bewusste Kontoauswahl bei der Einrichtung: Ohne eingerichtetes Konto werden die VPN-Berechtigungsabfrage und der standardmäßige Tailscale-Anmeldeweg nicht mehr automatisch gestartet. Konto oder Server über die Hauptseite oder Einstellungen → Konten auswählen.
  • Tailscale-Anmeldung/Registrierung, weiteres Konto hinzufügen, eigenen Server wie Headscale verwenden und Anmeldung per Anmeldeschlüssel direkt unter Konten anzeigen, ohne Drei-Punkte-Untermenü.
  • Kontowechsel und erneute Anmeldung bleiben verfügbar. Explizite Tailscale-Kontoaktionen verwenden ein neues Profil mit dem offiziellen Tailscale-Control-Server.
  • Unter Über ScaleRules das eigene App-Icon und einen Link zu diesem GitHub-Repository anzeigen. Die bisherigen Lizenzhinweise bleiben erreichbar.
  • Deutsche und englische Beschriftungen für die neuen Aktionen ergänzt.

Prüfung: Automatische Build- und Signaturprüfungen erfolgreich. Das Update wurde auf der bestehenden Samsung-Installation erfolgreich getestet. Die Ersteinrichtung auf einem Zweitgerät ist noch zu prüfen.

Installation: scalerules-0.2.5.apk über die bestehende, dauerhaft signierte ScaleRules-Installation installieren. Nicht vorher deinstallieren, damit Konten und Regeln erhalten bleiben. Die APK verwendet dieselbe dauerhafte Signatur wie die bisherigen Releases.

Build verification / Build-Nachweis

  • Source commit: 87ebbe24448105fc4c1a308877c89003038b756c
  • APK SHA-256: e8461624987e2f7cc42f2f245a4ed62e6e96f47d82df068be1eb9a8fbe7beeed
  • Attached / Angehängt: APK, SHA256SUMS, build-info.json, signing-certificate-sha256.txt.

ScaleRules 0.2.3 – Wi-Fi capture and background setup

Choose a tag to compare

@teddybaerd teddybaerd released this 02 Nov 23:53
3829ded

English first · Deutsch weiter unten

English

  • Add Use current Wi-Fi when creating or editing a rule for a specific SSID. Manual entry remains available; a failed lookup preserves the draft.
  • Explain missing location permission, disabled location services and unavailable Wi-Fi names.
  • Add an optional, one-time background setup dialog that opens ScaleRules app info on all manufacturers. Explain how to disable permission removal for unused apps and check unrestricted battery usage.
  • Add Settings → Background operation, with battery optimization status, app-info shortcuts and Samsung standby guidance. The revised dialog also appears once for users of the previous test build.
  • Replace the inherited auth-key example with a plain input hint in German and English.

The app-info setup flow and current SSID capture were tested successfully on Samsung. System settings are changed by the user; the app does not apply exemptions automatically. Resume rule automation manually after a reboot or if its process was terminated.

Installation: Install scalerules-0.2.3.apk over the existing permanently signed ScaleRules installation. Do not uninstall first if you want to retain your configuration. Includes the changes tested in 0.2.2.

Deutsch

  • Aktuelles WLAN übernehmen beim Anlegen und Bearbeiten einer Regel mit bestimmter SSID ergänzt. Manuelle Eingabe bleibt möglich; bei fehlgeschlagener Erkennung bleibt der Entwurf erhalten.
  • Hinweise zu fehlender Standortberechtigung, deaktivierten Standortdiensten und nicht verfügbaren WLAN-Namen ergänzt.
  • Optionalen, einmaligen Einrichtungshinweis zum Hintergrundbetrieb ergänzt. Er öffnet bei allen Herstellern direkt die ScaleRules-App-Info und erklärt das Abschalten der Berechtigungsentfernung bei Nichtnutzung sowie die Prüfung der uneingeschränkten Akkunutzung.
  • Einstellungen → Hintergrundbetrieb mit Status der Akku-Optimierung, App-Info-Verknüpfung und Samsung-Standby-Hinweisen ergänzt. Der überarbeitete Dialog erscheint auch für Nutzer des vorherigen Test-Builds einmal erneut.
  • Den übernommenen Auth-Key-Beispielwert durch einen einfachen Eingabehinweis auf Deutsch und Englisch ersetzt.

Die Einrichtung über die App-Info und das Übernehmen der aktuellen SSID wurden auf Samsung erfolgreich getestet. Systemeinstellungen werden vom Nutzer geändert; die App setzt keine Ausnahmen automatisch. Starte die Regelautomatik nach einem Neustart oder nach dem Beenden ihres Prozesses manuell wieder.

Installation: scalerules-0.2.3.apk über die bestehende, dauerhaft signierte ScaleRules-Version installieren. Nicht vorher deinstallieren, wenn die Konfiguration erhalten bleiben soll. Enthält die in 0.2.2 getesteten Änderungen.

Build verification / Build-Nachweis

  • Source commit: 3829ded44365bcf0efdd891d5a4dfe1f80b06ce0
  • APK SHA-256: 06fc5b402286644f8e0b247f736adfb91e34ac2f1e11438b75a8d8d69775135d
  • Same permanent signing certificate as previous releases.
  • SHA256SUMS, build-info.json and the public certificate fingerprint are attached.

ScaleRules 0.2.1

Choose a tag to compare

@teddybaerd teddybaerd released this 02 Nov 09:22
a4cf51a

Neu in dieser Version

Diese Version dient dem ersten Praxistest des integrierten Updatewegs von 0.2.0 auf 0.2.1.

  • Neue Versionsnummer und höherer Android-Versionscode für die Installation als Update.
  • Unveränderter Funktionsumfang gegenüber 0.2.0: eigenes Icon, manuelle Verbindungsregeln und integrierter GitHub-Updater.
  • Signiert mit demselben dauerhaften Schlüssel. Einstellungen und Regeln bleiben beim Update erhalten.

Update über die App testen

Öffne in ScaleRules 0.2.0 den Bereich Einstellungen → App-Updates und tippe auf Nach Updates suchen. Dort erscheinen diese Versionshinweise. Du kannst das Update herunterladen und installieren, für später zurückstellen oder diese Version überspringen. Eine manuelle Prüfung findet auch eine zuvor übersprungene Version wieder.

Android fragt vor der Installation nach deiner Bestätigung. Falls nötig, erlaube ScaleRules die Installation von Apps und kehre anschließend zur Update-Ansicht zurück. Bitte nicht vorher deinstallieren.

GitHub-Downloads und Obtainium bleiben ebenfalls nutzbar. Die APK sowie Prüfsumme, Build-Informationen und der öffentliche Zertifikatsfingerabdruck befinden sich in den Assets.

Quellstand: a4cf51a06da0122dcf2c63aa1b071598bdfff3be.

ScaleRules 0.2.0

Choose a tag to compare

@teddybaerd teddybaerd released this 02 Nov 09:11
a4cf51a

Neu in dieser Version

  • Eigenes App-Symbol mit Zahnrad und vier hellen Punkten, einschließlich runder und thematischer Android-Symbole.
  • Neuer Einstellungsbereich „App-Updates“ mit GitHub-Versionsprüfung und Änderungsprotokoll.
  • Update-Hinweise beim Öffnen der App, höchstens einmal täglich; jederzeit abschaltbar für Obtainium.
  • Updates herunterladen, später erneut anzeigen oder eine Version überspringen.
  • Sicherheitsprüfung von Prüfsumme, Paketname, Version und Signierzertifikat vor der Android-Installation.
  • GitHub-Downloads und Obtainium bleiben weiterhin möglich.

Installation

Lade scalerules-0.2.0.apk aus den Assets herunter. Die dauerhaft signierte Version 0.1.0 lässt sich direkt aktualisieren. Bitte nicht vorher deinstallieren: Anmeldung, Einstellungen und Regeln bleiben beim Update erhalten. Der Wechsel wurde auf einem Galaxy S24 Ultra getestet; Icon und Regeln wurden bestätigt.

Die integrierte Update-Funktion ist ab dieser Version enthalten. Sie berücksichtigt veröffentlichte stabile GitHub-Releases mit einer passenden APK. Der vollständige In-App-Update-Weg wird mit der darauffolgenden Version geprüft.

Integrität und Build

  • Paket: io.github.teddybaerd.scalerules
  • Quellstand: a4cf51a06da0122dcf2c63aa1b071598bdfff3be
  • APK SHA-256: ac0acf61c31e6c561ff95684d319241398552cf70e1fd2cdcf0360d6ac27c947

SHA256SUMS, build-info.json und signing-certificate-sha256.txt liegen zur unabhängigen Prüfung bei.