Skip to content

Releases: Henner4746/BitDM

BitDM 1.9.0

Choose a tag to compare

@Henner4746 Henner4746 released this 26 Sep 21:51

Neu

  • Codewort f�r die Fernl�schung. Du legst selbst ein Wort oder einen Satz fest und sagst es deinen Vertrauenskontakten pers�nlich. Schreibt ein Vertrauenskontakt dir genau dieses Wort (Gro�/klein und Leerzeichen egal), z�hlt es wie /wipe � es erscheint nicht im Chat und l�st keine Benachrichtigung aus. Von allen anderen ist es eine normale Nachricht. Gespeichert ist nur ein gesalzener Pr�fwert, nicht das Wort. Setzen, �ndern und entfernen verlangt eine frische Entsperrung.
  • Panik-Wort oder -Satz. Mindestens 4 Zeichen, auch mit Leerzeichen, keine St�rkeprobe mehr. Am Sperrbildschirm statt des Passworts eingetippt, l�scht es still alles. Wer nur mit Fingerabdruck oder Ger�te-PIN entsperrt, bekommt am Sperrbildschirm jetzt immer das Feld �App-Passwort�, um es einzutippen (vorher fehlte es nach dem erneuten Sperren).
  • Update-Hinweis. Der Relay nennt bei der Anmeldung die neueste Fassung; ist sie neuer, zeigt die Chatliste �BitDM X ist verf�gbar. Du kannst aktualisieren, musst aber nicht.� �Sp�ter� blendet ihn f�r diese Fassung aus. Auf Android einmal pro Fassung eine leise Benachrichtigung. Keine zus�tzlichen Anfragen.

Behoben (Nahbereich)

  • Nach dem ersten Anhalten (Sperren, �Nahbereich aus�) h�rte BitDM nicht mehr auf Bluetooth-Ereignisse, bis die App neu startete: Nachrichten �ber den Nahbereich blieben h�ngen. Gepr�ft auf einem Galaxy S25 Ultra mit dem PC als Gegenstelle, auch nach Sperren und Entsperren.

Gepr�ft

  • Neuer Testlauf auf echtem Windows (integration_test/windows_plattform_test.dart): Screenshot-Sperre, Windows-Schl�sselspeicher, zwei und drei echte Kerne gegen einen lokalen Relay (Nachricht, Quittung, Anhang verschl�sselt auf der Platte, Gruppe, Codewort, Update-Hinweis), Passwort-Sperre und Panik-Satz �ber die Oberfl�che.

Pr�fsummen (sha256)

Datei sha256
bitdm-1.9.0.apk 428b3e79379ad84fba276c0fd77910a9a71a412597d74f0c7005f5d48da264ea
bitdm-windows-setup-1.9.0.exe 194372626075de128f4a7e1229e2473f6c4dad19e2152ed376a48883f0c42f1c
bitdm-windows-1.9.0.zip 05bc43c68cac44a5b79308301785fbbbb4650f22aeaf2ffd34c8f406f1e3e577
bitdm-web-1.9.0.tar.gz dfe3e91d13ebe958cccc4ef1ce544945392bac723c0e1a29fead8f142a0ae068

APK-Signierschl�ssel unver�ndert: e325b01c08a1a679b6aac20ac9ae3ee255591b46b37dd92717f97085acc22063. Linux-Paket samt .sha256 von der CI (gh attestation verify � -R Henner4746/BitDM).

BitDM 1.8.3

Choose a tag to compare

@Henner4746 Henner4746 released this 26 Sep 19:30

Behoben (Nahbereich)

  • Android meldet BitDMs Bluetooth-Postfach jede Verbindung des Telefons — auf dem S25 sofort ein Fitbit und ein weiteres gekoppeltes Gerät. BitDM zählte sie als Gegenstellen, sie belegten Plätze, und BitDM versuchte sie zu trennen (bei mehr als vier Geräten, ab 1.8.1 schon nach 10 Sekunden Stille). Blieb eine solche Verbindung bestehen, verwarf BitDM danach alles, was über sie kam. Jetzt wird eine Verbindung erst mit dem ersten Schreiben ins Postfach zur Gegenstelle; andere Geräte fasst BitDM nicht an.
  • Geprüft auf einem Galaxy S25 Ultra (Android 16) mit dem PC als Gegenstelle: Schreiben sofort und nach 19 Sekunden Stille kommt an; mit 1.8.2 ging der zweite Fall verloren.

Prüfsummen (sha256)

Datei sha256
bitdm-1.8.3.apk 17ed2b14aa518c31977b4a0c5164403dcb6fceb332939be35bc643b82a8a07cd
bitdm-windows-setup-1.8.3.exe 8eb80d8a0922513d40cd285826f35cc1ebb233419ade8c03e2f1b7221f5b4acb
bitdm-windows-1.8.3.zip ee4317780f74a35d73a005b631e7286972124288995f185de27c75349d76040e
bitdm-web-1.8.3.tar.gz f7ffd13ca3dfe69159a51d93ef3051555890fc8bc7af11d958e02fdf4fa70179

APK-Signierschlüssel unverändert: e325b01c08a1a679b6aac20ac9ae3ee255591b46b37dd92717f97085acc22063. Linux-Paket samt .sha256 von der CI (gh attestation verify … -R Henner4746/BitDM).

BitDM 1.8.2

Choose a tag to compare

@Henner4746 Henner4746 released this 25 Sep 22:31

Behoben

  • Bei Sperrfrist „sofort" sperrte die eigene Dateiauswahl die App: Android legt den Dateiwähler vor die App, und das zählte als Verlassen. Das Ergebnis kam trotzdem an, und der Anhang lief in die geschlossene Datenbank — nach dem Entsperren stand nur ein Fehler da. Jetzt zählen die eigene Dateiauswahl und „Speichern unter" nicht als Verlassen (höchstens 2 Minuten, danach greift die Sperre doch); wurde dennoch gesperrt, geht die Datei nach dem Entsperren hinaus. Wer die App wirklich verlässt, wird weiter sofort gesperrt.
  • Die Windows- und Linux-Fassung horchen nicht mehr auf den Bluetooth-Kanal, den es nur auf Android gibt.

Prüfsummen (sha256)

Datei sha256
bitdm-1.8.2.apk 8dfa37584223c252b07147061b4d1bc3d8995562b8a2e56fc09c3f2459c3b4eb
bitdm-windows-setup-1.8.2.exe 18b1897b56563aaca8b0d3e22c72d5500e78f0f2f279af33d4cefbc8e654e851
bitdm-windows-1.8.2.zip d56d0e749d7184e85062a177ce186feeba21bff727e1342590eb1a6ff007ca13
bitdm-web-1.8.2.tar.gz 7be136027d3e340a034c1b9e48b19413c62c98151fe620edfc66d6bd7c88a69d

APK-Signierschlüssel unverändert: e325b01c08a1a679b6aac20ac9ae3ee255591b46b37dd92717f97085acc22063. Linux-Paket samt .sha256 von der CI, prüfbar mit gh attestation verify bitdm-linux-x64-1.8.2.tar.gz -R Henner4746/BitDM. Die Sicherheitsänderungen stehen bei 1.8.1.

BitDM 1.8.1 — Sicherheitsfassung

Choose a tag to compare

@Henner4746 Henner4746 released this 25 Sep 21:47

Sicherheitsfassung. Eine eigene Prüfung in fünf Bereichen (Server, Kryptografie und Speicher, Protokoll, Oberfläche, Plattform) fand rund 80 Befunde; alle sind behoben oder unter „Bekannte Lücken" im README benannt. Ein externes Audit ist das nicht — der Weg dahin steht in secure-messenger/docs/AUDIT.md.

Schwerwiegend, behoben

  • Relay: ohne Anmeldung ließ sich der Speicher erschöpfen (Nonces und Bremsen wurden nie aufgeräumt); ein Fremder konnte durch Fluten die wartenden Nachrichten eines anderen verdrängen.
  • Foto-Metadaten: nach dem ersten Bild einer JPEG blieb alles erhalten — zweite eingebettete Bilder mit GPS, Samsung-Anhänge, Bewegtfoto-Videos.
  • Gesendete Sprachaufnahmen blieben unverschlüsselt auf dem Gerät, auch nach „Alles löschen" und Fernlöschung.
  • Die Sperre legte sich nicht über offene Dialoge — Teile der zwölf Wörter blieben nach dem Sperren sichtbar.
  • Eine Nachricht, die einmal Bluetooth versucht hatte, ging nie mehr über den Relay; der Nachversand eines Anhangs schickte den Dateinamen statt der Anleitung; Gruppenpost ging bei vorübergehenden Fehlern verloren.
  • Der erste Empfänger eines Anhangs löschte ihn für alle anderen (Zweitgeräte, Gruppen).

Weiter behoben (Auswahl)

  • Anhänge liegen auf dem Gerät verschlüsselt; entschlüsselt wird nur zum Ansehen.
  • Tor: TLS bis in den Onion-Dienst, geprüft gegen das Zertifikat von relay.bitdm.net — ein falscher Proxy auf 127.0.0.1 liest nichts mehr mit. Im Browser ist Tor ausgeblendet.
  • Fernlöschung nur von aktuellen Vertrauenskontakten, 24-Stunden-Fenster ab Absendezeit, Abbrechen nur mit frischer Anmeldung.
  • Teile der zwölf Wörter mit Fingerabdruck (BITDM-TEIL-2), nach der Zustellung aus dem eigenen Verlauf geschwärzt.
  • App-Passwort mit nicht-lateinischen Zeichen war schwächer als es aussah; ein Panik-Passwort war an der Zahl der Fächer erkennbar.
  • Frische Anmeldung vor heiklen Aktionen (Teile erzeugen, Wörter anzeigen, Faktor entfernen, Sperrfrist ändern).
  • Mikrofon geht aus, sobald die App nicht mehr sichtbar ist; empfangene HTML/SVG öffnen als Text.
  • Bluetooth-Postfach: Sperre bei Überfüllung, stumme Verbindungen fliegen nach 10 s.
  • Windows: Screenshot-Sperre wirkt jetzt wirklich (vorher nur angezeigt).
  • Zwischenlager: 33 MiB je Stück, Marken nur einmal verwendbar, Platz unter Sperre reserviert.

Unter der Haube

  • CodeQL, OpenSSF Scorecard und Dependabot auf GitHub; alle Aktionen per Commit-SHA gepinnt; Linux-Paket mit Herkunftsnachweis (gh attestation verify).
  • Server-Abhängigkeiten mit Prüfsummen gesperrt.
  • Datenbankschema 14; SECURITY.md mit privatem Meldeweg.

Prüfsummen (sha256)

Datei sha256
bitdm-1.8.1.apk 948e4f68fd7c73dd03d1be4c1ec21eea284c9f92e46b95997cb1145fd22e95ee
bitdm-windows-setup-1.8.1.exe 53fd121b2b1340bec598202452ae470eaf35a19d9abb6dade1d5734068b37546
bitdm-windows-1.8.1.zip 7ecde3de036702559f7699712216c74790c729f0672c37761eca4429e14d8621
bitdm-web-1.8.1.tar.gz e4ae44502f3324723ef36214ad6532a97cef3d5c442ce88d34fdfe38edc893ef

APK-Signierschlüssel unverändert: e325b01c08a1a679b6aac20ac9ae3ee255591b46b37dd92717f97085acc22063.
Das Linux-Paket hängt die CI samt .sha256 an; seine Herkunft lässt sich prüfen mit
gh attestation verify bitdm-linux-x64-1.8.1.tar.gz -R Henner4746/BitDM. Gestartet hat es noch niemand.
Windows-Dateien sind unsigniert.

BitDM 1.8.0

Choose a tag to compare

@Henner4746 Henner4746 released this 25 Sep 15:07

Neu

  • Echte Ungelesen-Zahl je Unterhaltung; Nachrichten in die offene Unterhaltung gelten sofort als gelesen.
  • Ruhezeiten (auch über Mitternacht); angeheftete Chats und Erwähnungen kommen durch.
  • Wiederherstellung über Vertrauenskontakte: die zwölf Wörter als Shamir-Teile (2/3, 3/5, 4/7).
  • Fernlöschung durch Vertrauenskontakte: k von n, 24 Stunden, 10 Minuten Countdown mit Abbrechen.
  • Einmal-Ansicht für Fotos und Sprachnachrichten; geholte Bilder erscheinen in der Blase.
  • Verteilerlisten; Erwähnungen in Gruppen (@XLLW…S7JD); Zustellhaken je Gruppenmitglied.
  • Sicherung wahlweise mit den Anhangdateien selbst (bis 100 MB).
  • Metadaten auch aus HEIC, AVIF, MP4, MOV und 3GP entfernt.
  • Verbindung über Tor (Orbot/SOCKS5), der Relay als Onion-Dienst; wahlweise Tarnverkehr.
  • Notizen: Bearbeiten, Löschen, Reaktionen und Anheften reisen auf die eigenen Geräte.
  • Windows-Installer (Inno Setup).

Behoben

  • Eigene Anhänge ließen sich nach dem Versand nicht öffnen (der Pfad zeigte auf die Quelle).
  • Der Punkt „ungelesen" blieb stehen, bis man selbst antwortete.
  • Leere Notizen hießen in der Liste „Neuer Kontakt".

Unter der Haube

  • SQLite3 Multiple Ciphers wird aus Quelltext übersetzt statt vorgebaut geladen (F-Droid).
  • Keine Google-verschlüsselten Abhängigkeitsdaten und keine Versionsverwaltungs-Angaben in der APK.
  • Datenbankschema 13; ältere Datenbanken werden beim Start umgestellt.
  • Prüfung bei jedem Push auf GitHub (flutter analyze, flutter test, pytest).

Prüfsummen (sha256)

Datei sha256
bitdm-1.8.0.apk 9d1934d39e10d8bcf87881329e061fbb08229f42dee33edcba52d33af8cf077a
bitdm-windows-setup-1.8.0.exe 9a68bd12d9ad3538116d80236d2cd4e04c664953d124701b3076300c5a284190
bitdm-windows-1.8.0.zip e3dc65a386c0b1d60bcc7c8264774004adb8bf148916214a0aa8287f32e7a00e
bitdm-web-1.8.0.tar.gz eefb8e6a61edb4a1294d7c4e9dcce027f9804b35a2c35461d55372523397c7d0 (Stand bcda817: Schriften lokal)
bitdm-linux-x64-1.8.0.tar.gz a6e2a4d669e4aefe8a41e7030515b7584ea7060ba29f74803f17243dcfbbdc80 (CI)

APK-Signierschlüssel: e325b01c08a1a679b6aac20ac9ae3ee255591b46b37dd92717f97085acc22063.
Das Linux-Paket baut die CI (Workflow „Linux"); gestartet hat es noch niemand.
Windows-Dateien sind unsigniert.

BitDM 1.7.0 — Themen, die sich umschlüsseln

Choose a tag to compare

@Henner4746 Henner4746 released this 25 Sep 13:22

BitDM 1.7.0 — Themen, die sich umschlüsseln

Deutsch

  • Neun Themen: Nocturne, Papier, Material und Material hell (mit der Akzentfarbe des Systems ab Android 12, Material You), Leere (OLED), Phosphor, Bernstein, Enigma, Aurora. Der Wechsel ist langsam und kryptisch: die Farben gleiten, ein Schleier aus Chiffrezeichen zieht über den Bildschirm, der Name des neuen Themas entschlüsselt sich in der Mitte. Auf Wunsch wandern die dunklen Themen von allein ineinander.
  • Entschlüsseln-Effekt: neue Nachrichten lösen sich sichtbar aus Chiffretext heraus (abschaltbar, respektiert „Bewegung reduzieren“).
  • Foto-Metadaten raus: Ort, Kamera und Aufnahmezeit werden vor dem Senden aus JPEG, PNG und WebP entfernt, Bildnamen werden neutral.
  • Markieren (★) und Filter der Chatliste: Alle, Ungelesen, Gruppen, ★.
  • Befehle: /timer 1h, /verify, /poll, /theme aurora, /shrug.
  • Schlüsselbild (Randomart wie bei OpenSSH) statt eines erfundenen „Fingerabdrucks“, der vorher in den Einstellungen stand.
  • Quittungen zufällig verzögert (0,3–2,5 s) gegen Zuordnung über die Zeit.
  • Sprache und Aussehen werden jetzt gespeichert.

English — nine themes incl. Material You, slow cipher-veil transitions and drifting themes, a decrypt effect on new messages, photo metadata stripping (JPEG/PNG/WebP), starred messages and chat filters, slash commands, an OpenSSH-style key picture replacing a made-up fingerprint, and randomly delayed receipts against timing correlation.

Downloads

File sha256
bitdm-1.7.0.apk (Android 9+, arm64 + arm32) 86dfb9e55a19e35aeed5373f5ce3acc114611620cce3aef9763938e577eb7599
bitdm-windows-1.7.0.zip (x64) 79712d5ff8d64c67dcfbc96f9412a0af202e7561b8ff37f3f42c2b19ddc481f4

Signing key (unchanged): e325b01c08a1a679b6aac20ac9ae3ee255591b46b37dd92717f97085acc22063

Also at https://bitdm.net

🤖 Generated with Claude Code

BitDM 1.6.1

Choose a tag to compare

@Henner4746 Henner4746 released this 25 Sep 12:37

BitDM 1.6.1

Deutsch — 1.6.0 brachte die Funktionen der großen Messenger (Gruppen bis 20, Umfragen, Sprachnachrichten, Reaktionen, Antworten, Bearbeiten, Löschen für alle, Anheften, Archiv, Stumm, Suche, Formatierung mit Spoilern, geplante Nachrichten, Notiz an mich, Sicherung, Panik-Passwort, Inkognito-Tastatur). 1.6.1 behebt 19 Fehler aus einem Test mit zwei Geräten, darunter:

  • Eine Lesebestätigung konnte ältere, noch nicht verschickte Nachrichten (geplante oder im Funkloch hängende) auf „gelesen“ setzen — sie wären nie mehr gesendet worden.
  • Nach einem Neustart fehlten Gruppen in der Chatliste.
  • Spoiler standen in Vorschau, Zitat und Suche im Klartext.
  • Dialoge, Blätter und Datumswahl im Stil der App statt Material-Standard; keine Farb-Emojis mehr als Bedienzeichen.

English — 1.6.1 fixes 19 bugs found in a two-device test, most importantly: a read receipt could mark older, still unsent messages (scheduled or stuck offline) as read, so they were never sent. Groups vanished from the chat list after a restart; spoilers leaked into previews, quotes and search.

Downloads

File sha256
bitdm-1.6.1.apk (Android 9+, arm64 + arm32) c9ff2a9236d7733f41ba4a4fc7775cbc5b690db347e0b58dc83e9aed82b495b4
bitdm-windows-1.6.1.zip (x64, unpack and run bitdm.exe) 26ef279fb29f561e38a2282896cd7fa36acd2e27672e7f1ce41339665af95f90

Signing key (same as every earlier version): e325b01c08a1a679b6aac20ac9ae3ee255591b46b37dd92717f97085acc22063 — check with apksigner verify --print-certs bitdm-1.6.1.apk.

Also at https://bitdm.net

🤖 Generated with Claude Code