Skip to content

Releases: ShiroiKuma0/simplex-chat

Release list

7.0-beta.2+1

Choose a tag to compare

@ShiroiKuma0 ShiroiKuma0 released this 03 Jul 06:22

白い熊 SimpleX 7.0-beta.2+1 — built on upstream v7.0.0-beta.2 (versionCode 3610001, arm64-v8a). First release of this fork; everything below is what it adds on top of stock SimpleX Chat.

Major features

  • IME-commit-race fix in the message field (PlatformTextField.android.kt) — stock SimpleX wipes text that a dictionary keyboard commits (tapped suggestions, autocorrect-on-space, CJK candidate selection) because the AndroidView update lambda compares against a compose state captured before the commit and calls setText with the stale value. The fork re-reads composeState.value inside the update lambda, adds a composing-region guard so active multi-step IME compositions are never clobbered, and declares TYPE_TEXT_FLAG_AUTO_CORRECT on the input. Fixes Multiling O, Czech autocorrect-on-space, and CJK dictionary input. Android analogue of upstream PR simplex-chat#4045 (iOS-only); the bug is still present in upstream v7.0.0-beta.2.
  • Customizable delivery ticks — new Appearance → Message ticks section: tick size slider (1–15×, default 2×), stroke-thickness slider, and separate color pickers for sent and received ticks (defaults: light-blue sent, theme-yellow received). The sent single check and received double check are redrawn as stroked paths on a Canvas (TickIcon in CIMetaView.kt), because the stock Icon(painter) capped scaling at the vector's intrinsic size. New preferences: messageTickScale, messageTickThickness, messageTickSentColor, messageTickReceivedColor. Adapted to the 7.0 settings-section redesign.

UI & identity

  • Black-yellow launcher icon — the SimpleX hashmark traced in #FFFF00 on #000000, geometry lifted from the real adaptive foreground; adaptive-safe-zone sized for squircle/circle masks. The in-app dark-blue icon variant is untouched.
  • App name 白い熊 SimpleX — release builds present under the fork name for launcher distinguishability.

Packaging

  • Side-by-side installapplicationId and FileProvider authority renamed to shiroikuma.simplex / shiroikuma.simplex.provider, so the fork coexists with official SimpleX from F-Droid (different signing keys never collide). The Kotlin namespace stays chat.simplex.app.
  • arm64-v8a only — ABI splits restricted to the target device's architecture; no armeabi-v7a artifacts.
  • Version scheme <upstream>+<build> — versionName 7.0-beta.2+1, versionCode <upstream code>×10000+build (3610001), so fork builds install over each other and the next upstream build always sorts above.
  • Tracks the newest upstream release, betas included — the fork rebases onto every new upstream tag (pre-releases counted; a final release supersedes its betas).

Fixes & housekeeping

  • New-issue form fixed and de-branded — the GitHub issue template works on this fork and no longer points at upstream's branding.
  • Maintainer tooling committed on-branch: project docs and build/sync automation (CLAUDE.md, .claude/skills/ — full rebase, build, sign, deploy pipeline), .gitignore for the lifted Haskell .so libraries.

Install

Download shiroikuma-simplex_7.0-beta.2+1_arm64-v8a.apk below and install it (updates over any previous fork build in place). It will not install over official SimpleX — it lives beside it.