• v2.3.1-m152-muji.12 2ebd7b3ac2

    dinoxim released this 2026-10-08 23:46:23 +02:00 | 0 commits to master since this release

    Adds optional Warm tone and Grayscale effects to 1:1 and MUJI video calls. A small button in the lower call controls opens the effect selection. The local preview and outgoing video use the same processed camera frames.

    Effects start off for each new call. Camera switching, turning video off/on, and extending a direct call to MUJI preserve the selected effect. Existing WebRTC M152 and Libsignal binaries are reused.

    This signed universal APK updates the separate Monocles app and contains all four Android architectures. Android 6.0 or newer is required.

    Validation: full Android Java/resources compilation, release R8, 132 current-source regression cases, and 24 host OpenGL ES render checks. Calls, camera behavior and performance on physical Android devices still need testing.

    Source: 2ebd7b3ac2
    APK SHA-256: c714de7a2f3dde0e84f03670adc5bb8670ba15211e05db8e2707455f4f63235d

    Downloads
  • v2.3.1-m152-muji.11 c478bcb213

    dinoxim released this 2026-10-08 21:12:16 +02:00 | 1 commits to master since this release

    Aktualisiert auf Monocles Experimental13 mit den fünf neuen Commits aus dem Originalprojekt. Enthalten sind die getrennte Kontakt-/Gruppenauswahl, Verbesserungen an Stories und Feeds sowie der Import von Conversations- und Quicksy-Backups.

    Unsere Änderungen für WebRTC M152, MUJI-Gruppenanrufe und „Teilnehmer hinzufügen“ im laufenden 1:1-Anruf bleiben enthalten. Ein Gruppenanruf aus einem privaten Chat verwendet diesen vorhandenen Chatraum.

    Diese signierte Release-App lässt sich neben dem Original installieren und aktualisiert eine vorhandene Installation unseres Forks mit demselben Schlüssel. Die neue Fassung wurde im Code und mit lokalen Tests geprüft; Geräteanrufe wurden noch nicht getestet.

    Datei: monocles-chat-2.3.1-m152-muji.apk

    Downloads
  • v2.3.1-m152-muji.10 bb2260da1c

    dinoxim released this 2026-10-08 19:37:03 +02:00 | 7 commits to master since this release

    Teilnehmer während eines laufenden 1:1-Anrufs hinzufügen und den Anruf als private Konferenz fortsetzen. Dafür wird ein temporärer privater Anrufraum angelegt.

    Ein Gruppenanruf aus einem privaten Chat verwendet diesen vorhandenen Chatraum. Über den Telefonknopf lässt sich ein laufender Gruppenanruf öffnen oder ihm beitreten. Auflegen beendet die eigene Teilnahme; der Textchat bleibt erhalten.

    Die APK verwendet weiterhin WebRTC M152. Die Änderungen wurden vor dem Bau im Code und mit lokalen Tests geprüft. Die neuen Abläufe wurden noch nicht auf dem Tablet getestet.

    Datei: monocles-chat-2.3.1-m152-muji.apk

    Diese separate App lässt sich neben dem Original installieren. Eine vorhandene Installation unseres Forks wird mit demselben Signaturschlüssel aktualisiert.

    Downloads
  • v2.3.1-m152-muji.9 260af59854

    dinoxim released this 2026-10-08 14:00:50 +02:00 | 8 commits to master since this release

    Monocles chat 2.3.1 · M152 · MUJI .9

    The group-call menu separates opening your ongoing call, rejoining the previous call and starting a new audio or video group call.

    After another participant leaves, the ongoing group remains visible and can be ended with the hangup button. Opening it from its original chat uses the same call room.

    Rejoin checks the existing private room and its current MUJI participants. It does not create a replacement call or send a new invitation. The previous room is remembered during the current app connection; restarting or disconnecting clears that reference.

    Source: 260af59854e3965a896b54df832f02ec7bb879de.

    Release APK, same separate application and signing key. Existing M152 and Libsignal native libraries are reused. Java lifecycle and menu checks completed before assembly; device audio/video tests remain to be done.

    APK SHA-256: c987e5db37f682f96a51cac138a0a373c9723b37d96e482cac9ed601f5591773.

    Downloads
  • v2.3.1-m152-muji.8 79d58e864d

    dinoxim released this 2026-10-07 23:08:47 +02:00 | 10 commits to master since this release

    Monocles chat 2.3.1 with WebRTC M152 and MUJI group calls — test build 8.

    • Hanging up now leaves the group call even after the displayed peer has disconnected.
    • Notification failures no longer interrupt group-call readiness or cleanup. A standard foreground notification is used if the group-call notification cannot be built.

    Install monocles-chat-2.3.1-m152-muji.apk. It updates de.monocles.chat.dinox with the same release signing key and installs alongside the official Monocles app. Requires Android 6.0 or newer; includes all four native architectures.

    189 JVM regression cases and 23 focused repair checks passed against production Java methods with stubbed Android/native endpoints. The signed release assembly builds Java/resources; package checks verify the signature, native hashes, JNI/R8 bindings and alignment. This APK has not been tested on an Android device and is a testing prerelease.

    Source: 79d58e864d77019df5e2a6a9511640c99403665a. APK SHA-256: 14b24fe1c5fee997f3d4e7baed373052017d46e00aa8b5ba8a9e7ec284559fb8; SHA256SUMS is included.

    Downloads
  • v2.3.1-m152-muji.6 fb44dbf764

    dinoxim released this 2026-10-06 19:54:04 +02:00 | 14 commits to master since this release

    Monocles chat 2.3.1 with upstream Experimental11, WebRTC M152 and MUJI.

    • Includes the upstream dependency updates and Android SDK37 upgrade.
    • Uses Libsignal native libraries built from the matching current source for all four Android architectures.
    • Includes the corrected permission handling before joining a MUJI call: microphone and camera permissions are checked; an optional permission denial does not trigger repeated prompts.

    Install monocles-chat-2.3.1-m152-muji.apk. This is a signed release APK for the separate app de.monocles.chat.dinox, with the same signing key as earlier releases. It updates that app and installs alongside the official Monocles app. Android6.0 or newer; universal APK for arm64-v8a, armeabi-v7a, x86 and x86_64.

    175 focused JVM tests passed on the current sources. Package checks cover the release signature, disabled debugging, all four architectures, JNI bindings, R8 rules and16KiB alignment. Calls on Android devices have not been tested with this APK; the download remains a prerelease for those tests.

    Source: fb44dbf7649dc308f6ffcfef1d8818232068de89.
    Libsignal source: 709c3e75bb501c7574a1b9d6a821bdf0ce1f1a03.
    WebRTC: 152.0.0-dinox.3.
    APK SHA256: a2e3f3b21669c8ae36091cc06dc47f7c9f3458b5f805b5fe22c58eb3c593e467. The download includes SHA256SUMS.

    Downloads
  • v2.3.1-m152-muji.5 4c77e93db2

    dinoxim released this 2026-10-05 01:14:41 +02:00 | 19 commits to master since this release

    Signed RELEASE APK for monocles chat 2.3.1, using WebRTC M152 and upstream master c1cab2e3256fd34dbd30fb9f59edb6c1406c16bd (including Experimental9-v2.3.1).

    • Includes upstream fixes for Android gallery/file-manager sharing, MUC archive sender validation and encrypted message retractions.
    • Our M152 one-to-one calls and MUJI implementation are preserved. RRTR remains optional for direct calls; new local MUJI conferences omit it.
    • The upstream I2P fix is included: outgoing file transfers over I2P do not select the unsupported WebRTC data-channel route. It does not change audio/video or MUJI.
    • 143 call, codec, MUJI and message-correction JVM tests passed in 11 suites on this source tree.
    • Release signing, all four native ABIs, Android API levels, native library hashes, JNI bindings and R8 checks passed on this APK.
    • Existing WebRTC M152 and libsignal native libraries were reused.
    • Android device calls and I2P transfers have not been tested. This is a prerelease; its APK build type is RELEASE.

    Install monocles-chat-2.3.1-m152-muji.apk. It updates our separate de.monocles.chat.dinox app with the same signing key. Android 6.0 or newer; universal APK for arm64-v8a, armeabi-v7a, x86 and x86_64.

    Source on master: 4c77e93db2bc15f555c9cdaee6880d66fccd3ba7.
    APK SHA256: 4d2428be38f8ee474f64cd5fb9848114f418bc53faad17383bfc02933f445bf4. See SHA256SUMS.

    Downloads
  • v2.3.1-m152-muji.4 d08270246d

    dinoxim released this 2026-10-03 05:15:02 +02:00 | 26 commits to master since this release

    Signed release APK for the separate monocles chat app, using WebRTC M152 and the upstream update e501c97bfa.

    Fixes a direct-call setup deadlock: the native signaling callback could wait for the Java monitor held by AddTrack. Initial audio/video setup and hangup could then remain blocked. Remote-track callbacks now use a separate publication lock, including late-callback checks after close.

    • Includes the upstream fixes for PEP reconnection and I2P WebRTC file transfer. The merge changes only AxolotlService.java and JingleFileTransferConnection.java.
    • 123 call, codec and MUJI JVM tests passed in 10 suites. Three added tests reproduce the old callback timeouts on the previous code and pass with this fix.
    • Release signing, all four native ABIs, Android API levels, native library hashes, JNI bindings and R8 checks passed on the resulting APK.
    • Existing WebRTC M152 and libsignal native libraries were reused.
    • Android device installation and real calls with other clients have not been retested. This is a prerelease; the APK build type is RELEASE.

    Install monocles-chat-2.3.1-m152-muji.apk. It updates our separate de.monocles.chat.dinox app using the same signing key. Android 6.0 or newer; universal APK for arm64-v8a, armeabi-v7a, x86 and x86_64.

    Source on master: d08270246d4027e60bb62654d91b6c481704e53e.
    APK SHA256: 21c1b456f49364c6581591777ac2efded685b0752bfccafcb90e916bf46fef9b. See SHA256SUMS.

    Downloads
  • v2.3.1-m152-muji.3 765f2f071f

    dinoxim released this 2026-10-03 04:37:28 +02:00 | 29 commits to master since this release

    Signed release APK for the separate monocles chat app, using WebRTC M152.

    Fixes a direct-call setup deadlock: the native signaling callback could wait for the Java monitor held by AddTrack. Initial audio/video setup and hangup could then remain blocked. Remote-track callbacks now use a separate publication lock, including late-callback checks after close.

    • 123 call, codec and MUJI JVM tests passed in 10 suites. Three added tests reproduce the old callback timeouts on the previous code and pass with this fix.
    • Release signing, all four native ABIs, Android API levels, native library hashes, JNI bindings and R8 checks passed on the resulting APK.
    • Existing WebRTC M152 and libsignal native libraries were reused.
    • Android device installation and real calls with other clients have not been retested. This is a prerelease; the APK build type is RELEASE.

    Install monocles-chat-2.3.1-m152-muji.apk. It updates our separate de.monocles.chat.dinox app using the same signing key. Android 6.0 or newer; universal APK for arm64-v8a, armeabi-v7a, x86 and x86_64.

    Source on master: 765f2f071f5e1982f4d4e39020b1edade324d9f8.
    APK SHA256: cf788fb0c454aa849a951148c358317b3158d5c000f02f54231354cf8823a306. See SHA256SUMS.

    Downloads
  • v2.3.1-m152-muji.2 1e2a25d5a0

    dinoxim released this 2026-09-27 13:02:17 +02:00 | 30 commits to master since this release

    Install monocles-chat-2.3.1-m152-muji.apk. SHA256SUMS contains its checksum.

    This is monocles chat, a signed RELEASE build with R8 optimization
    and debugging disabled. Its application ID is de.monocles.chat.dinox; it
    installs beside the official Monocles app. It uses our own release key, not
    the upstream or Android debug key. Future updates to this separate app must use this same key.

    • Android 6.0 / API 23 or newer; target API 36.
    • Universal APK: armeabi-v7a, arm64-v8a, x86 and x86_64.
    • WebRTC M152 library 152.0.0-dinox.3.
    • Exact source commit on master: 1e2a25d5a015237de45b47f3824b682394b361f4.
    • Release signing certificate SHA256: 5871d9cbc6a26ba884ead4612ec01c8db725b8ea10bc68ac2f930f3045930747.
    • APK SHA256: 34941891a0884350c1527f0f79b504f952232a9e9c4ce0933e0848c999df8e45.

    Current release checks passed for all five APK variants: application and
    provider identities, API levels, non-debuggable manifest, release signatures,
    native libraries, notices and ZIP alignment. The universal APK also passed
    JNI binding checks and the optimized JNI Zero/R8 checks. Existing verified
    native libraries were reused.

    The earlier full JVM run at integration commit 71777f45ae9bd83f31b13ac343b8162aba1382f7 passed
    274 of 276 tests, with no skipped tests. Two parser tests require an unavailable
    host Linux libsignal JNI library. That suite was not rerun for this release
    packaging change.
    These historical results are separate from the current APK checks.

    Android device installation and real 1:1/MUJI calls remain untested. The release
    is therefore marked as a prerelease; its APK build type is RELEASE.

    Downloads