## ravindu644/Droidspaces-OSS — v6.5.0…v6.5.5

_113 commits._

### Features
- **app: add an update-available notice fed by the latest GitHub release** (68c7530)
- **app: add an experimental 64-bit backend toggle for 32-bit userspaces** (d1655d0)
- **app: add a manual keyboard toggle to the terminal** (f60294a)
- **app: add a custom terminal font picker** (f921e2c)
- **app: add a Terminal page under Appearance with a configurable font size** (b84abca)
- **feat(ui): UI improvements - session tabs, dialog buttons, animations, and terminal dark mode fix (#283)** (c3a7785)
- **app: Add UIJ permissions and battery exemption helper (#282)** (5e2e137)
- **feat: add terminal dark mode toggle in Settings (#275)** (83a77e6)

### Fixes
- **app: fix: the status card ignored repeated taps on a healthy backend** (8e39768)
- **app: fix: share one AppStateViewModel across Home, Settings and Requirements** (7795456)
- **app: fix: stop the SELinux row flashing "Checking" on a fresh launch** (49d5bd2)
- **app: fix: keep the RAM chip on the panel card when usage reads 0MB** (11cbd4f)
- **app: fix: put the quiet OK back on the About dialog** (4b08eb8)
- **app: fix: stop dialogs starving their buttons, bounded by the live screen** (075b702)
- **app: fix: shorten the notification permission labels** (27020b4)
- **app: fix: realign the card headers across tabs** (2ea6173)
- **app: fix: snap the spacing outliers back onto the scale** (f167515)
- **app: fix: stop bypassing the type scale** (c60f86f)
- **app: fix: one style for every screen title** (7c50f2b)
- **app: fix: put the drifted border and state alphas back on the table** (8ad90a7)
- **app: fix: shape the four buttons that rendered as full pills** (1afaa35)
- **app: fix: bring buttons and text fields onto one radius** (17c9f10)
- **app: fix: settle every dialog shell at 24dp** (d611438)
- **app: fix: use tertiary for the update available accent** (f458c12)
- **app: fix: give the container card logs button a real touch target** (0fcded6)
- **fix: make restart honor every CLI flag exactly like start** (90ae9a0)
- **fix: treat command locks from a previous boot as stale** (5d20069)
- **app: fix: let Reinstall Backend run more than once** (1941cb0)
- **fix: drop sparsemgr's busybox mkfs fallback** (d5ec198)
- **fix: prefer busybox consistently for loop image tooling** (a4cee0d)
- **fix: prefer busybox for loop mounts in the shell helpers** (26b2703)
- **fix: let busybox loop-mount on Android** (5e4c294)
- **fix: drop sparsemgr's loop path length check** (81fdf02)
- **app: fix: align the wizard step headings with each other** (0ba8a69)
- **app: fix: point the storage step's Next button at the summary** (d5d8f30)
- **app: fix: list directories without parsing ls output** (245ad8e)
- **fix: fail closed in ds_peer_in_pidns peer namespace guard** (ea4c4b4)
- **app: fix: wrap the Panel usage chip instead of squeezing it off screen** (27a4cda)
- **app: fix: centre the rootfs repo sheet's loading and empty states** (2d8f89f)
- **app: fix: block the resize dialog's Continue on the current image size** (d693c66)
- **app: fix: accept NixOS rootfs tarballs in validator** (16bf0a4)
- **fix: only apply background overrides in terminal dark mode (#276)** (3470336)

### Backend
- **droidspaces: bump v6.5.5** (2280b59)
- **Translated using Weblate (Chinese (Traditional Han script)) (#304)** (a1cd329)
- **app: preview the selected font in the Font family card** (d78c89b)
- **Translated using Weblate (Czech) (#300)** (f362e1d)
- **Translated using Weblate (Chinese (Simplified Han script)) (#296)** (9c6a1c0)
- **Translated using Weblate (Chinese (Traditional Han script)) (#293)** (4c31165)
- **Update translation files (#292)** (9fc1220)
- **app: let snackbars swipe to dismiss** (332a04d)
- **app: split the Terminal page into Font, Theme and Misc sections** (e8a747c)
- **app: optionally confirm before closing a terminal tab** (ba20cbe)
- **Update translation files** (4168945)
- **app: refactor: close About from the header, like the terminal log viewer** (426ee3f)
- **app: refactor: share one dialog shell** (8e1ab8e)
- **app: refactor: restore the dialog action buttons** (f429c19)
- **app: refactor: delete the unreachable RESTARTING status** (bf6071c)
- **app: feat: spin the status dot while an operation runs** (a71d5d7)
- **app: docs: say why the root check button stays primary when disabled** (80216be)
- **app: refactor: build the notification rationale like the other dialogs** (af1ad6a)
- **app: refactor: stop hand-rolling the bottom action bar** (0fa99a2)
- **app: refactor: build the error logs dialog like every other dialog** (2accafa)
- **app: refactor: use DialogFooterRow in the last two dialogs** (631d6e8)
- **app: refactor: reuse StatusPill and share the menu theming** (f52693f)
- **app: refactor: share one SectionHeader** (348d665)
- **app: refactor: import the theme mono font instead of redeclaring it** (6b3d983)
- **app: refactor: drop the cancelBorderAlpha parameter** (ffb4598)
- **app: docs: say why the virtual keys background is a literal** (18dc11f)
- **app: refactor: one source for the init system status colours** (2c5adae)
- **app: refactor: flatten AmoledColorCache into two functions** (2cb2eb6)
- **app: refactor: delete the legacy colour constants** (3b5670e)
- **app: refactor: drop the empty DialogUtils object** (7013569)
- **app: refactor: delete the unused PercentCircle component** (91f0124)
- **app: revert: restore the tighter wrapper radius on action pills** (fc76eb8)
- **Translated using Weblate (Chinese (Traditional Han script)) (#290)** (dfb6eca)
- **app: refactor: read the rootfs path from container.config** (90166ad)
- **app: refactor: drop the container name length limit** (43fa100)
- **app: refactor: drop unreferenced string resources** (ebe88d2)
- **app: feat: install a container rootfs to a chosen directory** (6e1c02a)
- **app: feat: probe filesystem capability for a storage path** (ee39b01)
- **app: refactor: drop the last findings reference from the manifest resources** (3736fd4)
- **app: refactor: drop references to the deleted findings files** (2331521)
- **app: refactor: drop em-dashes and banner comments** (5347a6f)
- **net: drop banner comments and em-dashes** (474600d)
- **app: revert: restore terminal top bar and tab switch animation** (9c20b06)
- **app: revert: restore terminal session tab design** (7076e90)
- **Translated using Weblate (Bengali) (#284)** (54f9353)
- **Translated using Weblate (Czech) (#278)** (eb63243)
- **app: refactor: round progress bar ends with strokeCap, not a clip** (d1a386c)
- **app: refactor: route the last three dialogs through DialogFooterRow** (727ee98)
- **garaho: activate IME for 12-key terminal input (#280)** (2a8537b)

### Docs
- **docs: add Google Pixel 6 (oriole) and Lenovo Legion Y700 4th Gen (TB322FC) to community device lists (#303)** (15a2343)
- **docs: add Realme GT Master Edition support (#294)** (1322ae0)
- **docs: move Chinese translations into Documentation/zh-CN** (d0f0bd3)
- **docs: retire DESIGN-TODO.md** (bc57edc)
- **docs: record that the dialog shell owns the footer and its own bound** (f2b5602)
- **docs: record the shared dialog shell** (553f4fa)
- **docs: record the dialog action rule** (4eb747a)
- **docs: write down the card header alignment** (c454748)
- **docs: bring the design docs in line with the cleanup** (3916dee)
- **docs: write down the app's design language** (ef8e851)
- **docs: add a YAGNI gate to AGENTS.md** (0b2d78e)
- **docs: add Volla Phone Quintus (algiz) to community-supported devices (#289)** (46de1e2)
- **Docs: community-supported-devices: Move SM-A155F to proper section (see #225) (#288)** (4fced45)
- **docs: Community-Supported-Devices: update milanf, add fogo and dre to roster (#287)** (54a25a7)
- **docs: drop em-dashes from the English documentation** (8cc0cd8)
- **docs: add AGENTS.md contributor contract and rewrite CONTRIBUTING** (4ce9303)
- **docs: sync Chinese documentation terminology (#285)** (b9def52)

### Chore
- **build: disable the socketd backend bridge by default** (0b8dbd4)
- **refactor: drop banner comments from the Android backend** (df5fe73)
- **refactor: drop banner comments from the container runtime** (6b637fa)
- **refactor: drop banner comments and em-dashes from the core runtime** (74650e5)
- **refactor: drop banner comments from the shared header** (32b8aab)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/ravindu644/Droidspaces-OSS?utm_source=github-action)._