0.8.0

Released

Adds an English interface. SuDuo’s own text (the interface, what it tells Codex, command-line output) now comes in English and Chinese; what people write and Codex’s answers are never translated.

Added

  • English interface. Switch it under Settings → Appearance → Language; by default SuDuo follows your system language. Only SuDuo’s own text changes: what people write (requirements, comments, room messages, file names) and Codex’s answers are shown as written, never translated.
  • The instructions SuDuo gives Codex (requirement card, rules, tool descriptions and tool results) are written in the session’s language, chosen when the session is created. SuDuo asks Codex to reply in the language you write in, whatever the interface language.
  • Command-line output (pnpm start, pnpm run doctor, local service startup errors and suduo-cloud.sh) follows the system language. Set SUDUO_LOCALE=zh-CN or SUDUO_LOCALE=en to choose; with sudo, put it after sudo.

Changed

  • If your browser’s language isn’t Chinese, the interface switches to English after you upgrade, because the language follows your system by default. Choose 简体中文 under Settings → Appearance → Language to switch back. New sessions created while the interface is in English give Codex English instructions; existing sessions don’t change.
  • The requirement list view shows icons for the materials, comments and sessions column headers, so they fit in both languages.
  • System text that other people see is stored as a type with parameters, so each person sees it in their own language: shared agent run reasons and progress (cloud database migration 013), @everyone mentions, the last message shown for a room, and runtime notices in a session.
  • The last message shown in a requirement’s room section now matches the room itself: an agent appears without its device name, and attachments read like “[Image]” or “[File] spec.pdf and 2 more”.
  • The checkpoint name in the “Restore to before this turn?” dialog now matches the environment panel.
  • Cloud error messages are in English; the client still shows its own message for each error code, in your language.
  • Local sessions remember their language (local database migration 017); existing sessions stay Chinese.
  • Dates older than yesterday in the session list, the overview timeline and the checkpoint list now read like the rest of the app (for example 9月27日, or 2025年9月27日 for earlier years, instead of 09-27).
  • A publish note that happens to read exactly like the automatic “published version” comment is now shown as a note in the activity feed.
  • Git checkpoints that SuDuo writes now end with a SuDuo-Checkpoint: line, so SuDuo recognises them whatever language their title is in. Older checkpoints are still recognised.
  • Cloud: comments that SuDuo writes when a confirmed version is published without a note are now stored as a type with parameters (database migration 012), so every client can show them in its own language.

Upgrading

  • Upgrade the cloud first, then each client. Settings → About shows a hint while the two versions differ.
  • Cloud: git fetch --tags && git checkout v0.8.0, then sudo ./scripts/suduo-cloud.sh upgrade. It backs up first; database migrations 012 and 013 run when the service starts. See cloud/DEPLOYMENT.md.
  • Client: git fetch --tags && git checkout v0.8.0, pnpm install, then pnpm start. It rebuilds, and local database migration 017 runs when the local service starts.

Known limitations

  • There is no installer yet; run the client from source.
  • The cloud has no administrator or invitation system: anyone who can reach it can register. Keep it on a private network or VPN, or behind a reverse proxy with access control.

0.7.0

Released

The first public release. SuDuo is now source-available under the PolyForm Noncommercial License 1.0.0; companies can start right away and register within 30 days (see COMMERCIAL.md).

Cloud

  • One-command self-hosting on Ubuntu / Linux with Docker: cloud/scripts/suduo-cloud.sh install builds from source, generates the secrets and starts PostgreSQL and the service.
  • upgrade backs up first, backup / restore keep the database and the file volumes consistent, and restore backs up the current data first and starts the checked-out version, so rolling back is “check out the previous tag, then restore”.
  • --mirror cn builds with mirrors that are reachable in mainland China.
  • The health check reports the product version.
  • New deployment guide in English and Chinese: cloud/DEPLOYMENT.md.

Client

  • pnpm start checks the environment, builds when needed, starts the local service and opens the browser on macOS (Apple silicon and Intel) and Windows 10 / 11. Ctrl+C stops it cleanly.
  • Settings → About shows the cloud’s version and a hint when it differs from the client.
  • Settings → About shows the license and how to register commercial use.
  • Default local data directory on macOS is now ~/Library/Application Support/SuDuo (it was ~/.local/share/suduo; SuDuo tells you if it finds data in the old place).

Fixes

  • Without CODEX_HOME set, the local service pointed Codex at a directory inside the repository that does not exist, so Codex could not start. It now uses ~/.codex and creates it when missing.
  • On Windows, Codex now starts even when the repository path contains spaces.
  • Pressing Ctrl+C in a terminal no longer kills the local service before it finishes shutting down.
  • The self-check no longer fails just because SuDuo itself is running.

Known limitations

  • The interface is in Chinese only; English is in progress.
  • There is no installer yet; run the client from source.
  • The cloud has no administrator or invitation system: anyone who can reach it can register. Keep it on a private network.