Releases: sciencetrax/superterm-public
Release list
v0.11.1 — session trust, launch gestures, persistence polish
v0.11.1 — 2026-08-31
Second clean-tag candidate under the trunk + tags flow; supersedes the unpromoted v0.11.0. Published as a PRERELEASE for the beta ring; promote = flip this release to latest (same commit, same installers).
Highlights
- Session trust arc: archive is copy-only and
/resumeis never touched; the close dialog is Close / Keep Session / Persist Process with no delete path; fresh CC panes start silently; the conversation picker is compact, scrollable, and cancels cleanly (SPT-762, 763, 768, 769, 778). - Launch semantics: click always opens a new session; ctrl+click opens the attach-to-existing picker for every shortcut flavor; ctrl+click link activation is reliable in tmux panes; wrapped links carry their full target (SPT-764, 754, 758).
- Persistence: the pin toggle applies and holds everywhere (single-writer transaction), and directory shortcuts gain a "Persistent session" checkbox so panes launch persistent-born (SPT-774, 777).
- Panel polish: WAITING badges, collapsible detached section, all/open/detached filter, shortcut colors on rows, opt-in attention pings, tab X never collapses, toolbar folder drag passes a 30/30 live gesture matrix (SPT-761, 772, 771, 757, 755).
- Identity & hygiene: orange badge for the test instance, Shortcuts "+" in the header, tab renames never touch shortcuts (SPT-759, 767, 756).
Bundled tickets
- SPT-754: fix: ctrl+click routes native in tmux panes so link activation always runs
- SPT-755: fix: toolbar folder drag-and-drop — 30/30 live matrix, seven root causes
- SPT-756: fix: tab rename must not rename the shortcut; Edit Shortcut via the tab is the only rename path
- SPT-757: fix: pane tab close X never collapses on narrow tabs
- SPT-758: fix: hard-wrapped links no longer truncate on real xterm buffers
- SPT-759: fix: vanilla/test instance gets its own orange-dot icon badge
- SPT-761: feat: Open Sessions — WAITING badge, collapsible detached section, all/open/detached filter bar
- SPT-762: fix: archiving a CC session never removes the source — /resume keeps working
- SPT-763: feat: Close dialog redesign — Close / Keep Session / Persist Process, one global Always Close, no delete path
- SPT-764: feat: shortcut click always opens new; ctrl+click opens the attach picker
- SPT-767: chore: Shortcuts '+' moves into the sidebar section header; icon row removed
- SPT-768: fix: fresh CC panes start new silently — spawn-time resume picker retired
- SPT-769: chore: remove the explicit Archive action — the idle sweep is the only archiver
- SPT-771: feat: opt-in audible pings for waiting and finished-while-unfocused sessions
- SPT-772: feat: Open Sessions panel rows carry the launching shortcut's color
- SPT-774: fix: one writer for pane persistence — the toolbar toggle applies and holds
- SPT-777: feat: Persistent session checkbox on directory shortcuts — panes launch persistent-born
- SPT-778: feat: compact conversation picker — one-line rows, expand, scroll, true cancel
- SPT-779: chore: version 0.11.1
0.11.0-beta.1
v0.11.0-beta.1 Distribution-only releases home for SuperTerm
v0.11.0 — profiles, trustworthy persistence, tmux arc
v0.11.0 — 2026-08-28
First clean-tag candidate under the trunk + tags flow (SPT-743): this release is published as a PRERELEASE for the beta ring; promoting it to stable flips the prerelease flag on this same release — same commit, same installers.
Highlights
- Profiles (file-based workspaces) + machine-global shortcut library, with the workspace fully decoupled: panes/sessions are app-global, always restore on launch, and survive profile switches (SPT-681/682, SPT-739, schema v3).
- Pane persistence made trustworthy: layout saves on every change AND a guarded final snapshot at exit; a degenerate saved layout can never wedge or wipe the workspace (SPT-738, SPT-751).
- Session activity you can believe: busy shows only after 2s of sustained output (status-line repaints stay idle), tabs never resize on activity, and the Open Sessions panel bells a pane that finished while unfocused (SPT-746, SPT-750, SPT-747).
- Daemon-backed persistence is opt-in per pane: only pinned panes detach on close; plain panes die with the pane, so orphan sessions can no longer accumulate (SPT-748).
- Full tmux arc: session/window/pane picker, companion channel with copy-mode badge + typing rescue, mouse routing, pinned-session shortcuts (SPT-674–726 range).
- Release/infra: trunk + tags workflow, explicit update-channel setting, CI + tag builds on the org's self-hosted Windows runners (SPT-743, SPT-744, SPT-605/742/745).
Bundled tickets
- SPT-605: chore: run CI and Release on self-hosted stx-win runners
- SPT-674: feat: tmux connect UX — auto-list, full session/window/pane tree, click-to-attach
- SPT-675: chore: seed vanilla/test instance with default SSH tmux toolbar shortcut
- SPT-680: feat: tmux shortcuts open the session/window/pane picker on click
- SPT-681/682: feat: profiles (file-based workspaces) + shortcut library
- SPT-684: feat: SSH tmux shortcuts — optional pinned session, direct attach, port-aware dedupe
- SPT-685: feat: warm per-host SSH upload channel for remote screenshot paste
- SPT-686: feat: tmux mouse routing — wheel scrolls history, Shift = tmux selection, drag selects locally
- SPT-687: fix: take paste text from the paste event, not a later clipboard read
- SPT-688: feat: shortcut editor Type selector (Directory/File/SSH/Web Page/Tool)
- SPT-689: feat: Duplicate… on the shortcut context menu
- SPT-691: feat: optional Start directory for tmux session creation
- SPT-692: fix: stop the black-screen recovery kick from manufacturing the black screen
- SPT-693: fix: black-screen detector arms on readiness, not mount time
- SPT-694: chore: incident log accuracy — per-session dedupe + pane-agnostic summaries
- SPT-695: fix: classify reattach failures at the source
- SPT-706: feat: rebuild tmux picker classic-mode UI
- SPT-707: feat: tmux companion channel core — shared control-mode state feed
- SPT-708: feat: typing rescue from tmux copy-mode via companion
- SPT-709: feat: truthful activate-existing via companion state
- SPT-710: feat: copy-mode indicator badge on tmux panes
- SPT-711: feat: live picker — tree subscribes to companion events
- SPT-712: fix: vanilla launcher scrubs CLAUDE_CODE_* env
- SPT-713: feat: opt-in persistence daemon for test builds
- SPT-714/716: fix+feat: picker fixes + two-dropdown tmux picker
- SPT-715: fix: stable launcher always serves the latest build
- SPT-717: fix: remove committed merge-conflict marker
- SPT-718: feat: dev-instance icon badge
- SPT-719: feat: tmux shortcuts pin session AND window
- SPT-720: feat: sessions-only tmux UX
- SPT-721/722: fix: dialog dismiss + constant-size tmux connect dialog
- SPT-723: fix: Edit Shortcut… promotes bare toolbar buttons
- SPT-724: fix: every toolbar shortcut flavor launches correctly
- SPT-725: fix: toolbar ids through the v1→v2 profile migration
- SPT-726: fix: splitSshTarget at the control-mode tmuxAttach boundary
- SPT-727: fix: shortcutId/colorId into vault and filebrowser panes
- SPT-728: fix: reopen-last flag is the only gate on launch profile restore
- SPT-729: fix: dev taskbar badge via setAppDetails
- SPT-730: fix: profile write-through no longer freezes on unwritable state
- SPT-731: fix: Go launchers route through smart-start's swap/focus decision
- SPT-732: fix: Shortcuts-panel drag onto toolbar folders/groups
- SPT-733: fix: one canonical vocabulary normalizer at every library ingress
- SPT-734: feat: profile dialogs remember the last-used folder
- SPT-735: fix: placement-sourced toolbar buttons drop into groups
- SPT-736: fix: withhold the cursor while its position is mid-repaint
- SPT-737: feat: Open Sessions tool panel — busy/idle, focus, detached reattach
- SPT-738: fix: arm the layout-save listener on every restore exit path
- SPT-739: feat: decouple workspace from profiles (schema v3)
- SPT-742: chore: CI on self-hosted stx-win runners
- SPT-743: chore: trunk + tags flow — retire staging
- SPT-744: feat: explicit update-channel setting (stable|beta)
- SPT-745: chore: workspace-scoped npm user-config for tag builds
- SPT-746: fix: busy indicator requires sustained output
- SPT-747: feat: Open Sessions bell — finished while unfocused
- SPT-748: feat: daemon backing is opt-in per pane
- SPT-750: fix: 2s busy on-delay; tabs never resize on activity
- SPT-751: fix: exit takes a final layout snapshot
- SPT-752: chore: version 0.11.0
v0.10.0 — tmux classic attach, winpty transparency fixes, UI cleanup, session accounting
v0.10.0 — 2026-08-24
Bundled tickets
- SPT-651: dev workspace no longer opens a bash panel by default
- SPT-652: drag-to-rearrange toolbar buttons
- SPT-653: restructured tab context menu (inline colors, Save/Edit, Close vs End)
- SPT-654: Save-as-Shortcut captures ssh and tmux tabs
- SPT-655: New Shortcut… in the + dropdown
- SPT-656: shortcuts panel stamps shortcutId on launches
- SPT-658: classic in-pane tmux restored (three-layer quoting root cause)
- SPT-659: always-visible dialog footers
- SPT-660: SSH dialog tmux defaults to classic; mirroring is opt-in
- SPT-661: CC pane bindings persist again (lock discovery by content)
- SPT-664: readiness-gated typed startup commands
- SPT-665: restore migrates old control-mode tmux tabs to classic
- SPT-666: mouse support in classic tmux panes
- SPT-667: session counts show only real user background sessions
- SPT-668: persistence daemon exits at zero owned sessions
- SPT-669: tmux-saved shortcuts launch tmux; -p undefined eliminated
- SPT-670: inline color row in shortcut context menu
- SPT-671: conhost DA-injection leak stopped (tty-drain barrier)
- SPT-672: direct-spawn ssh panes (~1s attach, was 3–11s)
- SPT-673: ssh panes on ConPTY — tmux mouse modes now reach xterm
Prior staging bundle also first released here: SPT-624–650 arcs (PRs #121–#127).
0.9.1
v0.9.1 — 2026-07-16
Session-survival release: bound CC/terminal panes now reliably survive app quit/restart.
Bundled tickets
- SPT-599: daemon single live-writer ownership guard — blocks cross-app attach so two SuperTerm instances can't fight over one session
- SPT-600: keep pane-bound sessions on quit by default —
keepOnClosebecomes opt-out, not opt-in - SPT-601: suppress release-grace real-close during shutdown so bound sessions survive quit
Notes
Auto-update feed for the stable channel. SPT-602 (cold-boot stagger) and SPT-603 (hourly archive sweep) are staged and ship in the next release.
0.9.0
v0.9.0 — 2026-07-11
First release shipped end-to-end through the new staging→main pipeline (PR → staging on CI green → promote → tag → Actions-built installers).
Bundled tickets
- SPT-592: chore: repo transferred to sciencetrax org; publish config updated (#104)
- SPT-593: feat: CI pipeline — vitest + electron-vite build required on every PR (#105)
- SPT-594: feat: staging→main release flow — release.json + rewritten release-workflow rule (#106)
- SPT-595: feat: side-by-side installed release — per-channel userData ⇒ own single-instance lock (#107)
- SPT-596: feat: tag-triggered release workflow builds + publishes Windows installers (#109)
- SPT-598: fix: postinstall electron-rebuild → electron-builder install-app-deps (#108)
Full Changelog: sciencetrax/superterm@v0.8.0...v0.9.0
v0.8.0
v0.8.0 — 2026-07-10
Bundled tickets
- SPT-591: fix: .live liveness via entry+transcript-mtime, drop broken pid process-check (#102)
- SPT-590: feat: archive browser shows external live CC sessions (.live registry) (#101)
- SPT-589: feat: send /rename into live CC panes on tab retitle (CC-native naming) (#100)
- SPT-588: feat: archive v2 — verify-copied-then-remove, copy-back restore, new default base (#99)
- SPT-544: feat: tmux flag on ssh shortcuts — attach-or-create persistent sessions (#78)
- SPT-543: fix: free Ctrl+B for tmux prefix; move sidebar toggles to Ctrl+Shift+B / Ctrl+Alt+B (#98)
- SPT-587: fix: strip NODE_ENV from spawned pty/shell env (#97)
- SPT-541: fix: forward profile prop to CC panes to re-arm winpty redraw kick on horizontal resize (#77)
- SPT-586: fix: batch the PTY→IPC data fan-out (#96)
- SPT-580: perf: terminal-surface series (SPT-580..585) (#95)
- SPT-577: perf: panels/services trio (SPT-577/578/579) (#94)
- SPT-573: chore: metaphor cleanup series + CC-update spawn retry (SPT-576) (#93)
- SPT-570: perf: main-thread I/O series (SPT-570/571/572) (#92)
- SPT-564: fix: single close/create funnel series (SPT-564..569) (#91)
- SPT-560: fix: persistence write-amplification series + test de-flake (SPT-563) (#90)
- SPT-559: fix: terminal-rendering leaks and fit correctness (#89)
- SPT-553: fix: layout single-writer series (SPT-553/554/555/556/542/557) (#88)
- SPT-552: fix: authoritative daemon conversation identity + gated reattach (#87)
- SPT-558: chore: harden the IPC/security surface (#86)
- SPT-551: chore: daemon transport hardening (#85)
- SPT-549: fix: harden ~/.superterm.js persistence (atomic write, escaped serialization, parse-failure guard) (#84)
- SPT-550: fix: startup/shutdown correctness (clean-shutdown flag, platform-safe window fallback, Gist-sync drain) (#83)
- SPT-548: fix: serialize SessionManager.create by id — TOCTOU double-spawn (#82)
- SPT-547: fix: session:create failure reaps only the failed session, not the whole daemon (#81)
- SPT-545: fix: join TUI hard-wrapped paths with a path-token boundary guard and 2048-char gather cap (#80)
- SPT-546: fix: bound session-create queue — slot timeout, per-pane creating gate, unified teardown, late-create reconcile (#79)
Full Changelog: sciencetrax/superterm@v0.7.0...v0.8.0
v0.7.0
v0.7.0 — 2026-07-02
CC session lifecycle + naming overhaul, paste reliability, and the config data-loss gate. Bundles every ticket since v0.6.0.
Bundled tickets
- SPT-521 — feat: permanent session naming — durable
<id>.namesidecar, /clear name-carry, /rename backfill - SPT-522 — feat: CC sessions viewer — Active + Archived tabs, grouping, row actions
- SPT-523 — fix: close-policy lifecycle hardening — silent-detach now prompts; guarded archive
- SPT-524 — fix: reattach replay ordering — scrollback survives daemon reattach
- SPT-525 — feat: daemon conversation identity — reattach prompt shows conversation names
- SPT-527 — fix: paste chunk grouping — one paste is one stdin burst (was 17 [Pasted text] blocks)
- SPT-528 — fix: Ctrl+Shift+V / palette Paste were dead — terminalClipboardBus
- SPT-529 — fix: bracketed-paste priming under winpty — multi-line paste is one input block
- SPT-530 — fix: chunk-reload toast CSS + static class-coverage guard
- SPT-531 — fix: CC sessions viewer shows the real cwd (mission-control, not mission/control)
- SPT-532 — fix: wrapped-terminal copy no longer inserts mid-string line breaks
- SPT-533 — fix: vanilla-mode saveConfig gate — test instances can never write ~/.superterm.js
- SPT-534 — feat: close dialog redesign — session-axis buttons (keep alive / archive / delete)
- SPT-536 — feat: shortcut edit dialog — directory editable for dev-workspace / explorer / vault
- SPT-537 — fix: resume-conversation picker shows renamed session names
🤖 Generated with Claude Code
0.6.0
v0.6.0 — 2026-06-26
Restore-path stability + toolbar folder organization. Bundles every ticket since v0.5.0.
Bundled tickets
- SPT-515 — fix: registry-skew profile fallback + create-failure error UI (no more pane crashes on restart)
- SPT-516 — fix: CC pane resumed the wrong conversation after restart (same-cwd ccPaneBindings cross-write guard)
- SPT-517 — feat: toolbar folder organization via drag — pull shortcuts out, recursive folder nesting, Shift = reorder
- SPT-518 — fix: pull shortcuts out of folders by drag (carry drag id on native dataTransfer; portal ref-clobber was the cause)
- SPT-519 — fix: restored bash sub-pane mounted at 0×0 / unusable — re-fit once the container gains real geometry
- SPT-520 — fix: a restored CC pane whose conversation was killed/expired now restarts fresh instead of a dead "NOT replaced" error pane
Install
- Installer:
SuperTerm-Setup-0.6.0.exe - Portable:
SuperTerm-Portable-0.6.0.exe - Existing installs auto-update via the bundled
latest.ymlfeed.
v0.5.0
v0.5.0 — 2026-06-12
Bundled PRs
- #65 — SPT-495..507 session-stability chain + SPT-508 (Explorer two-pane + cwd fix), SPT-509 (drag-resize), SPT-510 (Ctrl+Shift border resize), SPT-511 (Shortcut Manager pane, dim exemptions, path canonicalization)
- #66 — SPT-512: Shortcut Manager organize round, toolbar button groups, DW close-X for CC/bash, black-screen forced-SIGWINCH recovery, debt-settle hidden-wait, explorer anti-jitter
- #67 — SPT-513: toolbar folder icons/colors, icon picker redesign (unified emoji+FA search, recents), member-menu fixes + Edit Shortcut, in-folder reorder, black-screen recovery hardening
- #68 — SPT-514: version bump
Highlights
- Explorer: two-pane layout (folder tree / contents), follows the active pane's cwd correctly
- Shortcut Manager pane + toolbar button groups with full organize/styling
- Session stability: daemon-backed panes, persisted bindings, black-screen self-recovery (journal-evidenced), resize-debt fixes
- Unified JSONL journal + incident detection + spt-diag
Verification: 1712/1712 tests, build clean.