Changelog

Release notes and version history for RockTerm. Format follows Keep a Changelog; versions follow semantic versioning.

v0.2.0 — April 2026

Added

  • AI Assistant — right-side dock widget with persistent chat history, configurable Anthropic Claude and OpenAI providers, terminal-context capture from selection or recent scrollback, quick-prompt buttons (Explain / Fix Error / Summarize), Copy Last, and Send to Terminal with a confirmation dialog so nothing gets typed into a live session by accident. Rate-limit and quota errors surface as friendly messages.
  • AI chat history now includes the terminal context that was sent to the LLM, rendered as a distinct muted-monospace block right before each user question. Previous conversations stay interpretable on re-open.
  • Serial Auto-Detect — probes a serial port across common baud rates and framings until it finds one that produces readable output.
  • MDI canvas wallpaper — user-selectable background image per canvas.
  • 10 built-in terminal color schemes: Default Dark/Light, Solarized Dark/Light, Dracula, Gruvbox Dark, Nord, Monokai, Tomorrow Night, Cisco Console.
  • GUI Theme Editor (Preferences → Appearance → Edit Themes) with left-list / right-form / live-preview layout. Supports rename, delete, duplicate, and round-trip-safe save. The preferences combo and the persisted theme setting stay in sync with renames and deletes.
  • GUI Highlight Rule Editor with inline rule name editing, per-file dirty tracking, bundled-template protection, and live preview.
  • JSON-backed themes and highlight rules with user-directory overrides that layer on top of bundled defaults without modifying them.
  • Dark Windows title bar on Windows 10/11 when the dark theme is active.

Changed

  • Project renamed to RockTerm 26. Publisher info and Windows build artifacts updated to match.
  • Windows executable is now RockTerm26.exe (previously TerminalEmulator.exe). PyInstaller, MSIX staging, AppxManifest, and GitHub release artifacts all updated.
  • New Connection dialog redesigned with accent-tinted icon badges, subtle tile borders, right-chevron affordance, refined typography, wider layout, and keyboard-focus rings.
  • Serial Connection dialog: Auto-Detect button moved from the Port group into the Settings group, matching what it actually affects.
  • Script Manager now re-themes live when View → Theme is toggled. Previously the cached dialog kept its original colors.

Fixed

  • Wallpaper garbage on maximize — the MDI canvas no longer tiles or shows stale fragments of the background image when the window is maximized or resized. The canvas is now a QMdiArea subclass that paints the wallpaper against the live viewport size, eliminating the race between resize events and brush updates.
  • AI Assist UX polish: safer Send-to-Terminal flow, friendly rate-limit / quota error messages, docs dialog theming.
  • SSH freeze that blocked the whole app until TCP timeout.
  • AttributeError from stale tab_widget references in the main window after the switch to the MDI canvas.
  • Theme toggle gaps across preferences, dialogs, and Tools menu items.

v0.1.4 — February 2026

  • Version bump ahead of the post-rename release cycle.

v0.1.3

Added

  • MSIX packaging for Microsoft Store distribution, with CI build, optional signing, and an automated Store-submission job gated on version tags.
  • Artifact cleanup step in CI to stay under GitHub's storage quota.

Changed

  • Session Manager dock locked to the dock edge with a custom title bar so it can't be accidentally torn off.
  • Linux and macOS builds temporarily removed from CI while Windows is the primary target.

Fixed

  • MSIX build locating makeappx.exe directly inside the Windows SDK rather than assuming a specific SDK directory layout.
  • Publisher display name aligned with the Partner Center registration.
  • Session Manager light-mode styling and menu bar revert on theme toggle.
  • Log ANSI escape stripping for clean session logs.

v0.1.2

Added

  • Light / dark UI theme toggle via View → Theme, applied live to every dialog, dock, menu, and terminal.

v0.1.1

Added

  • Windows local shell support via pywinpty (ConPTY).

Fixed

  • Button Bar UX: no master password prompt for plain text buttons, application icon added.

v0.1.0

Initial tagged release. Multi-session terminal emulator with MDI canvas and floating sub-windows, SSH via paramiko, Telnet, serial, local PTY shell, Session Manager dock, preferences dialog, and pyte-based VT emulation.

Added

  • Button Bar with per-session quick-command buttons.
  • Secret Manager — AES-encrypted credential vault with master password.
  • Save Session feature and Active Connections list.
  • Serial utilities, zoom in/out, send break.
  • "+ Window" button opens the connection-type dialog instead of spawning a new application instance.
  • CI/CD builds for Linux and Windows via PyInstaller.

Fixed

  • Prompt duplication across focus changes, window resizes, and tile / cascade operations. Root cause traced to pyte.screen.resize() clearing screen content and setStyleSheet() triggering relayout during focus changes. Fixed by debouncing resize operations, suppressing resize during tile / cascade, preserving screen content across resizes, and removing setStyleSheet() from focus handlers.
  • Windows builds: guarded Unix-only pty/termios/fcntl imports so the module loads on Windows.
  • Serial settings being dropped in code paths outside the dedicated dialog.
  • Session-logging blank lines and the Ctrl+Shift+C copy shortcut.