Skip to content

TermDock v1.15.0

Choose a tag to compare

@cyh7789 cyh7789 released this 06 Jul 10:05

Downloads

macOS

  • Termdock-1.15.0.dmg - Intel Mac installer
  • Termdock-1.15.0-arm64.dmg - Apple Silicon installer

Windows

  • Termdock.Setup.1.15.0.exe - Windows installer

Linux

Linux version is not available yet.

What's New

Please check the Issues page for resolved issues in this release.

Command-Level Output Model (OSC 133)

  • Shell integration (OSC 133) now marks each command's output range and working directory — zsh is wired up out of the box
  • Relative paths in terminal output resolve against the command's working directory, not the current shell directory
  • a/ and b/ prefixes and trailing markers in git diff output are cleaned up automatically, so clicks land on the real file
  • Long paths broken across wrapped lines are correctly reassembled instead of splitting at the line break
  • Hover detection is cached, so path resolution never slows down scrolling through heavy output

WebGL Renderer & Power Efficiency

  • Terminal rendering defaults to WebGL (GPU) instead of per-cell DOM layout — renderer CPU under heavy output drops by ~90%
  • New three-way toggle in Settings: Auto / Enable / Disable — Auto switches based on power source (battery saves power, plugged in gets full GPU)
  • Fixed idle power consumption from persistent polling, unnecessary wakeups, and cursor blink during hidden windows
  • Fixed resize cascade causing redundant redraws and DPI jitter

Session Restore Reliability

  • Fixed session restore showing large blank areas after restart
  • Fixed panel switching eating restored content
  • Periodic session serialization ensures crash recovery uses recent state, not hours-old snapshots
  • Atomic writes prevent settings corruption during crash mid-save

Listening Port Detection

  • Automatically detects which ports workspace processes are listening on
  • Live badges in the sidebar tab show service status at a glance — no more switching to run lsof

Host Detection

  • Termdock identifies the environment on the other end of each session: local machine, SSH, or container
  • Detection results feed into the terminal model, informing path resolution and future trust features
  • Nested Termdock sessions now preserve correct identity variables

Agent Integration

  • Claude Code permission requests matched by requestId — concurrent requests can no longer be mixed up
  • Terminal API screen reads (mode=screen) prefer headless snapshots for more complete remote content
  • Background session screens can be read reliably without depending on panel visibility

Text & Search Correctness

  • Fixed search highlights misaligning on CJK characters and emoji — offsets unified from bytes to characters
  • Text positions use branded types, making byte and character offsets impossible to mix at compile time
  • AST query positions unified, so external tools get consistent line/column numbers

UX Improvements

  • TodoPanel shows activation guide when Code Analysis is disabled or not enabled for the workspace
  • Closing Code Analysis no longer triggers a false "system error" dialog
  • window.open / target="_blank" links now open in the system browser instead of an internal window

Under the Hood

  • Git diff parsing unified into a single shared data contract
  • Scrollback storage uses an amortized O(1) structure for smoother scrolling through long output
  • Removed ~1,500 lines of unused legacy code

Installation Instructions

  1. Download the installer for your platform
  2. On macOS, open the DMG and drag Termdock to Applications folder
  3. On macOS, first launch may require allowing the app in System Preferences > Security & Privacy

Report Issues

Found a bug? Please report it in our Issues section.