# CSM Hub changelog

What changed in each release of CSM Hub, the phone app that keeps all your
CSM hosts in one place. Newest first.

Written for the person holding the phone: each entry says what you can now do,
or what stopped going wrong. The version is `version` in `mobile/package.json`,
apart from the desktop app's. Every release is published to
<https://dl.minhdevtree.tech/android/>.

---

## 0.9.11 — 2026-11-12

- **Nothing you will see changes.** CSM and the Hub now share the types for a worker's pull request on the orchestration map. The Hub does not show them yet.

## 0.9.10 — 2026-11-03

- **Nothing you will see changes.** CSM and the Hub now share the types for a coordinator's workers on other machines. The Hub does not show them yet.

## 0.9.9 — 2026-10-30

- **Nothing you will see changes.** CSM and the Hub now share the types for a job's notes. The Hub does not show them yet.

## 0.9.8 — 2026-10-29

- **Nothing you will see changes.** CSM and the Hub now share one rule for which workers a session started are still worth showing. The Hub does not use it yet.

## 0.9.7 — 2026-10-29

- **Nothing you will see changes.** The types it shares with CSM's orchestration map can now describe a map with no job, where its nodes sit, added and ended workers, and the DeepSeek mark. The Hub uses none of them; the map reaches the phone through CSM's own page.

## 0.9.6 — 2026-10-29

- **Nothing you will see changes.** Parts the Hub shares with CSM changed: CSM gained the types behind its orchestration map and the reasons a worker waits for you. The Hub uses none of them yet; the map itself reaches the phone through CSM's own page.

## 0.9.5 — 2026-10-27

- **Plugging in a keyboard no longer reloads your host.** Connecting or swapping a keyboard, changing the font size or the screen density used to restart the Hub's screen, and CSM landed on its home instead of your terminal.
- **A page that does reload reopens your session.** When Android closes the Hub in the background or the page reloads, the Hub brings you back to the host and session you were in. Going home yourself clears it.

## 0.9.4 — 2026-10-26

- **Nothing you will see changes.** Parts the Hub shares with CSM changed: the colours gained the six account badge colours CSM's sidebar now draws, and CSM gained new remote-input and shortcut code. The Hub uses none of them yet.

## 0.9.3 — 2026-10-13

- **Dictation no longer stops by itself right after a restart.**
- **Removing a host works even if the phone's keychain refuses to delete its token.**
- **The Overview no longer sends duplicate status requests for one host.**

## 0.9.2 — 2026-10-08

- **Nothing you will see changes.** A part the Hub shares with CSM changed: how the desktop app keeps a terminal's prompt marks when it redraws a session. The Hub does not use it.

## 0.9.1 — 2026-10-02

- **Nothing you will see changes.** The colours the Hub shares with CSM gained the five chart colours CSM's Overview now draws with. The Hub draws no chart.

## 0.9.0 — 2026-10-02

- **Share to CSM from any app.** Pick **CSM Hub** in Android's share sheet, then a session: the text, screenshot or file waits in its prompt box for you to send. Hosts need the CSM version that adds it.
- **Answer a permission prompt from its notification.** When the host turns on **Answer prompts from phone notifications**, a prompt's notification shows exactly what would run, with **Deny**, and **Allow** for short commands and reads. Allow asks you to unlock the phone first.
## 0.8.0 — 2026-09-27

- **A home-screen widget for what needs you.** Add **Needs you** from CSM Hub's widgets: the count on all your hosts and the newest three sessions. Tap one to open it, or anywhere else for the Overview.
- **It never passes old news for new.** The Hub updates it while open, and each notification adds its session even with the Hub closed. **As of 14:05** says when the count was true, and **Not updated since** means 30 minutes without news.
- **The lock covers it too.** With **Lock with fingerprint or face** on, the widget shows the count but no session names.
- **A tap opens the right session after Android closed the Hub.** When Android had closed CSM Hub in the background, tapping a notification or a widget row opened the Overview. It now opens that session.
## 0.7.0 — 2026-09-27

- **CSM Hub tells you when a newer version is out, and installs it.** A line at the top of the Overview says which version, with **Install** and **Skip**; **Skip** hides it until the next one. The Hub's **Settings → Updates** has the same, **Check now**, and what changed.
- **Install downloads the update inside the Hub** and checks it against the published checksum before Android's installer opens. The first time, Android asks you to allow **Install unknown apps** for CSM Hub, and the Hub opens that screen. Your hosts and notifications stay.

## 0.6.0 — 2026-09-27

- **The Hub wears CSM's themes.** **Settings → Theme** offers every palette CSM has, by the same names, in **System**, **Light** or **Dark**.
- **Or it matches your host.** **Match the host**, the default, dresses the Hub's own screens in the palette and mode of the host you opened last, and remembers it for next time. Hosts need CSM 2.103.0; with an older one the Hub keeps its own look.
- **The status bar stays readable** on every palette: its clock and icons turn light or dark with the colour under them.

## 0.5.0 — 2026-09-27

- **Lock CSM Hub with your fingerprint or face.** Turn on **Lock with fingerprint or face** in **Settings**, and pick when it locks again, from **Immediately** to **After 15 minutes**. Your PIN always works too, so a failed sensor never locks you out.
- **While the lock is on, no host shows in recent apps.** A notification tap asks you to unlock first, then opens that session.
- **Vibration for sends, refusals and replies.** The host's page asks for it, and **Vibrate on sends and replies** in **Settings** turns it off. It needs CSM 2.102.0 on the host.
- **Share from a host's page.** Replies and code blocks get a share icon that opens Android's share sheet. It also needs CSM 2.102.0.

## 0.4.0 — 2026-09-27

- **An Overview to open on.** The Hub's home now starts with what matters across all your hosts: **Resume**, **Needs you**, the totals, then your hosts.
- **Everything that needs you, on one screen.** Each session waiting for you on any host, with what it waits for and since when. Tap one to open that host at that session; Back returns to the Overview.
- **Resume takes you back.** It reopens the session you last had open in the Hub, in one tap.
- **A notification refreshes the Overview** while the Hub is open, so the list does not wait for the next check.
- **A host needs CSM 2.101.0 to list its sessions.** An older one shows its count and **Update this host to see which sessions**.

## 0.3.0 — 2026-09-27

- **Notifications, even with CSM Hub closed.** Switch on **Settings → Notifications → This phone** on a host's page, and that host tells you when a session needs you or finishes. Tap one to open that session.
- **One stack per host, one notification per session.** A newer notice about a session replaces the older one. **Needs you** and **Finished** are separate in Android's notification settings, so you can quiet one.
- **Nothing buzzes about the host you are looking at.** Its page already shows what each session needs.
- **What a notification says never passes through Google.** The host encrypts each one for this phone, and the Hub asks the host for the words. When the host is out of reach it says **Something needs you in CSM**.
- **The Hub's Settings shows what Android allows** and which hosts send. If Android was told no, **Open Android settings** is the way back. Removing a host stops its notifications.
## 0.2.2 — 2026-09-27

- **Dictate into a prompt.** Tap the microphone beside Send and speak: the phone's own speech service types it into the box. The first tap asks for the microphone, and once Android stops asking, the Hub offers **Open settings**.

## 0.2.1 — 2026-09-27

- **A host's header sits right under the status bar again.** With a recent Android System WebView, the page left an empty band above its header and another below the key bar. Both are gone.
- **The status bar takes the host's own colour.** A dark host no longer sits under a white bar, and the clock stays readable on a light one. The host needs CSM 2.98.1 or later; an older one keeps the Hub's colour.

## 0.2.0 — 2026-09-27

- **The first CSM Hub: all your CSM hosts in one app on an Android phone.** Add a host by scanning the QR code in **Settings → Remote** on that machine, or paste its link. Each row says whether the host is online, how many sessions are working and how many need you.
- **Tap a host to open its CSM, full screen.** The last three you opened stay live, so going back to one keeps your place and your half-typed prompt. **Back** closes the page's own sheets first, then returns to your hosts.
- **Copy and paste work on an `http` host, and Keep screen on holds while you watch.** Both need the host updated for CSM Hub. An older host still opens, and its row says **Update this host**.
- **Your links stay on this phone.** Each token sits in the phone's secure storage, and a link to another site opens in your browser instead of inside the Hub.
