OVARI TERMINALv0.2.0

/ Verziók

Verziótörténet

Minden kiadás, a legújabbal kezdve. A CHANGELOG.md alapján, ami a repóban a hivatalos forrás.

Készülő verzió

Új

  • Live shell integration. OSC 7/633 tracks the working directory and OSC 133 tracks running, idle and exit-code state. Pane headers, agent launches, usage lookup and restored sessions use the live directory.
  • Selectable Windows shells. New sessions and presets support Windows PowerShell, PowerShell 7, CMD, Git Bash and WSL through fixed, validated executable mappings.
  • Safe close prompts. Closing a terminal, tab or the whole window asks before stopping a known running command; idle shells still close immediately.
  • In-app shortcut guide. Press F1 or use the Keys button to see every application and terminal shortcut.
  • Release-backed updates and single instance. Packaged builds use the GitHub release feed, the tag workflow publishes updater metadata only after all platform builds pass, and a second launch focuses the existing window.
  • Clipboard shortcuts throughout the app. Ctrl+C copies a terminal selection and otherwise stays the shell's interrupt; Ctrl+V pastes. The Shift/Insert variants remain available, while text fields keep native undo, redo, cut, copy, paste and select all. A right-click terminal menu offers the same, plus Select all and Clear scrollback. Clipboard access still stays in main.
  • Images from anywhere. An image dragged out of a browser — bytes with no file behind them — and a pasted screenshot are both written into %TEMP%/ovari-terminal-media, and their path is typed at the prompt like any dropped file. validateMedia caps the bytes, strips any path from the name and allows only image extensions; the directory is pruned on the next launch.
  • macOS gets a minimal application menu, because Cmd+C, Cmd+V and Cmd+A are routed through the menu there and did nothing without one. Windows and Linux still have no menu, so nothing takes Ctrl+W or Ctrl+R away from the shell.

Javítva

  • Closing a window with live terminals no longer reads its already-destroyed webContents while killing the PTYs, which raised TypeError: Object has been destroyed in the main process.
  • A selection in a pane no longer punches an opaque block through the glass: xterm paints the selection twice, and the per-cell inline colour needed clearing as well as the rectangle.
  • font: 11px inherit in two inputs was invalid CSS and silently dropped.
  • npm run release refused nothing: bumping from a prerelease produced 1.0.NaN, a duplicate changelog section or an existing tag went unnoticed, and the commit swept up whatever else was staged. It now validates before it writes and commits by pathspec.
  • The installer collector mis-parsed prerelease and multi-arch filenames, and sorted a release candidate as newer than its release.