Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions .github/release-notes/v1.7.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<!-- terma-release-revision: 1 -->

[English](#v1-7-4-english) · [简体中文](#v1-7-4-zh)

<a id="v1-7-4-english"></a>
### English

> This release improves transfer reliability and makes the task center easier to control. Upgrading is recommended for users who regularly transfer multiple or large files over SFTP.

#### Important fixes

- Restored terminal, SFTP, remote terminal, and VNC tabs now start as disconnected instead of showing a stale connected state.
- Large SFTP downloads use lighter status updates and non-blocking desktop delivery, reducing window freezes during transfer and cross-volume saves.
- The task center now stays above page notifications, repairs oversized saved dimensions, and provides an always-accessible reset-size button.

#### Important additions

- Multi-file uploads, separate downloads, and cross-host transfers now share one visible queue with pause-all, resume-all, and clear-queue controls.

#### Other improvements

- Dropping files into a terminal now explains that SFTP still uses the SSH connection's original login user after `su` or `sudo` switches the terminal user.

#### Known issue

- macOS packages are currently not code-signed or notarized, so Gatekeeper may report that Terma is damaged or cannot be opened. See [Issue #36](https://github.com/zmide/Terma/issues/36) for a temporary workaround.

#### Changes in this release

- Release v1.7.4 with transfer queue and task center improvements ([#38](https://github.com/zmide/Terma/pull/38), [@JunXiaoRuo](https://github.com/JunXiaoRuo))

**Full Changelog**: [v1.7.3...v1.7.4](https://github.com/zmide/Terma/compare/v1.7.3...v1.7.4)

<a id="v1-7-4-zh"></a>
### 简体中文

> 本版提升传输可靠性,并让任务中心更容易控制。经常通过 SFTP 传输多个文件或大文件的用户建议升级。

#### 重要修复

- 恢复终端、SFTP、远程终端和 VNC 标签时统一显示为已断开,不再错误继承上次运行的绿色连接状态。
- 大文件 SFTP 下载采用更轻量的状态更新和非阻塞桌面保存,减少传输及跨磁盘保存时的窗口卡死。
- 任务中心打开时不再被页面通知遮挡;异常保存尺寸会自动修正,并提供始终可用的“恢复默认大小”按钮。

#### 重要新增

- 多文件上传、分别下载和跨主机传输现在统一显示在同一队列,并支持全部暂停、全部继续和清空队列。

#### 其他优化

- 拖入终端上传文件时会明确说明:即使终端已通过 `su` 或 `sudo` 切换用户,SFTP 仍使用 SSH 连接的原登录用户。

#### 已知问题

- macOS 发布包目前尚未完成代码签名和公证,Gatekeeper 可能提示 Terma 已损坏或无法打开。临时处理方法见 [Issue #36](https://github.com/zmide/Terma/issues/36)。

#### 本次变更

- 发布 v1.7.4,完善传输队列与任务中心([#38](https://github.com/zmide/Terma/pull/38),[@JunXiaoRuo](https://github.com/JunXiaoRuo))

**完整变更**:[v1.7.3...v1.7.4](https://github.com/zmide/Terma/compare/v1.7.3...v1.7.4)
72 changes: 67 additions & 5 deletions docs/update.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,92 @@

## Next release draft / 下一版草稿

[English](#english) · [简体中文](#简体中文)
[English](#v1-7-5-english) · [简体中文](#v1-7-5-zh)

<a id="english"></a>
<a id="v1-7-5-english"></a>
### English

> The next release will continue recoverable terminal, interoperability, and cross-platform remote desktop work.
> The v1.7.5 draft will continue recoverable terminal, interoperability, and cross-platform remote desktop work.

#### Planned

- Complete real network and reload acceptance for recoverable sessions on Linux, macOS, Windows fallback, and browser mode.
- Expand terminal AI interoperability tests with additional OpenAI-compatible gateways while keeping command execution and MCP approval boundaries unchanged.
- Complete real TigerVNC/noVNC/system-client clipboard acceptance for text, Chinese and image transfer on all three desktop platforms.

<a id="简体中文"></a>
<a id="v1-7-5-zh"></a>
### 简体中文

> 下一版本继续推进可恢复终端、互操作场景和跨平台远程桌面验收。
> v1.7.5 草稿继续推进可恢复终端、互操作场景和跨平台远程桌面验收。

#### 计划

- 完成 Linux、macOS、Windows 降级和浏览器模式下的真实断网、重载与会话恢复验收。
- 使用更多 OpenAI 兼容网关扩展终端 AI 互操作测试,同时保持命令执行和 MCP 确认边界不变。
- 完成 TigerVNC、noVNC、系统客户端在三种桌面平台上的文本、中文和图片剪贴板验收。

## v1.7.4

[English](#v1-7-4-english) · [简体中文](#v1-7-4-zh)

<a id="v1-7-4-english"></a>
### English

> This release improves transfer reliability and makes the task center easier to control. Upgrading is recommended for users who regularly transfer multiple or large files over SFTP.

#### Important fixes

- Restored terminal, SFTP, remote terminal, and VNC tabs now start as disconnected instead of showing a stale connected state.
- Large SFTP downloads use lighter status updates and non-blocking desktop delivery, reducing window freezes during transfer and cross-volume saves.
- The task center now stays above page notifications, repairs oversized saved dimensions, and provides an always-accessible reset-size button.

#### Important additions

- Multi-file uploads, separate downloads, and cross-host transfers now share one visible queue with pause-all, resume-all, and clear-queue controls.

#### Other improvements

- Dropping files into a terminal now explains that SFTP still uses the SSH connection's original login user after `su` or `sudo` switches the terminal user.

#### Known issue

- macOS packages are currently not code-signed or notarized, so Gatekeeper may report that Terma is damaged or cannot be opened. See [Issue #36](https://github.com/zmide/Terma/issues/36) for a temporary workaround.

#### Changes in this release

- Release v1.7.4 with transfer queue and task center improvements ([#38](https://github.com/zmide/Terma/pull/38), [@JunXiaoRuo](https://github.com/JunXiaoRuo))

**Full Changelog**: [v1.7.3...v1.7.4](https://github.com/zmide/Terma/compare/v1.7.3...v1.7.4)

<a id="v1-7-4-zh"></a>
### 简体中文

> 本版提升传输可靠性,并让任务中心更容易控制。经常通过 SFTP 传输多个文件或大文件的用户建议升级。

#### 重要修复

- 恢复终端、SFTP、远程终端和 VNC 标签时统一显示为已断开,不再错误继承上次运行的绿色连接状态。
- 大文件 SFTP 下载采用更轻量的状态更新和非阻塞桌面保存,减少传输及跨磁盘保存时的窗口卡死。
- 任务中心打开时不再被页面通知遮挡;异常保存尺寸会自动修正,并提供始终可用的“恢复默认大小”按钮。

#### 重要新增

- 多文件上传、分别下载和跨主机传输现在统一显示在同一队列,并支持全部暂停、全部继续和清空队列。

#### 其他优化

- 拖入终端上传文件时会明确说明:即使终端已通过 `su` 或 `sudo` 切换用户,SFTP 仍使用 SSH 连接的原登录用户。

#### 已知问题

- macOS 发布包目前尚未完成代码签名和公证,Gatekeeper 可能提示 Terma 已损坏或无法打开。临时处理方法见 [Issue #36](https://github.com/zmide/Terma/issues/36)。

#### 本次变更

- 发布 v1.7.4,完善传输队列与任务中心([#38](https://github.com/zmide/Terma/pull/38),[@JunXiaoRuo](https://github.com/JunXiaoRuo))

**完整变更**:[v1.7.3...v1.7.4](https://github.com/zmide/Terma/compare/v1.7.3...v1.7.4)

## v1.7.3

[English](#v1-7-3-english) · [简体中文](#v1-7-3-zh)
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "terma",
"version": "1.7.3",
"version": "1.7.4",
"releaseRevision": 1,
"private": true,
"license": "GPL-3.0-only",
Expand Down Expand Up @@ -32,7 +32,7 @@
"check": "tsc --noEmit",
"check:strict": "tsc -p tsconfig.strict.json",
"mcp:check": "npm run build && node scripts/mcp-check.js",
"regression": "npm run build && npm run check:strict && node scripts/check-frontend.js && node scripts/i18n-check.js && node scripts/backend-public-error-check.js && node scripts/notification-i18n-check.js && node scripts/notification-source-i18n-check.js && node scripts/quick-terminal-check.js && node scripts/batch-command-check.js && node scripts/frontend-module-boundary-check.js && node scripts/update-markdown-check.js && node scripts/readme-bilingual-check.js && node scripts/release-bilingual-check.js && node scripts/workflow-action-pin-check.js && node scripts/release-publish-assets-check.js && node scripts/program-cache-check.js && node scripts/remote-install-ui-check.js && node scripts/remote-component-install-plans-check.js && node scripts/remote-privilege-check.js && node scripts/remote-protocol-check.js && node scripts/remote-probe-protocol-check.js && node scripts/remote-graphics-rendering-check.js && node scripts/remote-profile-migration-check.js && node scripts/remote-profile-from-ssh-check.js && node scripts/remote-host-group-check.js && node scripts/remote-client-adapter-check.js && node scripts/tigervnc-runtime-check.js && node scripts/desktop-browser-integration-check.js && node scripts/remote-offline-installer-check.js && node scripts/remote-offline-tasks-check.js && node scripts/xserver-runtime-check.js && node scripts/x11-clipboard-image-bridge-check.js && node scripts/remote-posix-check.js && node scripts/x11-application-check.js && node scripts/x11-sshd-config-check.js && node scripts/x11-clipboard-helper-check.js && node scripts/linux-desktop-manager-check.js && node scripts/xdmcp-manager-check.js && node scripts/vnc-handshake-check.js && node scripts/vnc-proxy-check.js && node scripts/vnc-server-manager-check.js && node scripts/vnc-credential-check.js && node scripts/vnc-clipboard-check.js && node scripts/vnc-clipboard-bridge-check.js && node scripts/vnc-clipboard-image-check.js && node scripts/vnc-workspace-reuse-check.js && node scripts/vnc-detached-window-check.js && node scripts/vnc-performance-check.js && node scripts/ui-state-revision-check.js && node scripts/persistent-ssh-command-check.js && node scripts/productivity-features-check.js && node scripts/terminal-tab-connection-check.js && node scripts/terminal-responsiveness-check.js && node scripts/terminal-output-flow-check.js && node scripts/forward-restart-recovery-check.js && node scripts/forward-reconfigure-check.js && node scripts/forward-url-path-check.js && node scripts/terminal-quick-command-check.js && node scripts/sftp-sync-check.js && node scripts/sftp-automation-check.js && node scripts/sftp-external-edit-check.js && node scripts/ssh-key-wizard-check.js && node scripts/identity-path-security-check.js && node scripts/identity-compatibility-check.js && node scripts/storage-restore-encryption-check.js && node scripts/config-encryption-boundary-check.js && node scripts/config-encryption-http-check.js && node scripts/storage-permissions-check.js && node scripts/workspace-docking-check.js && node scripts/workspace-pane-isolation-check.js && node scripts/terminal-pty-check.js && node scripts/terminal-zmodem-check.js && node scripts/ssh-capabilities-check.js && node scripts/ssh-connection-check.js && node scripts/connection-health-check.js && node scripts/ssh-auth-matrix-check.js && node scripts/terminal-session-check.js && node scripts/terminal-startup-check.js && node scripts/terminal-startup-api-check.js && node scripts/terminal-drop-upload-check.js && node scripts/terminal-clipboard-image-check.js && node scripts/local-files-check.js && node scripts/local-files-ui-check.js && node scripts/route-extraction-check.js && node scripts/sftp-local-delivery-check.js && node scripts/terminal-log-session-check.js && node scripts/websocket-frame-check.js && node scripts/socks-forward-check.js && node scripts/port-kill-security-check.js && node scripts/auth-protection-check.js && node scripts/security-boundary-check.js && node scripts/web-auth-integration-check.js && node scripts/log-reader-check.js && node scripts/database-transfer-check.js && node scripts/connection-duplicate-check.js && node scripts/sftp-encoding-check.js && node scripts/sftp-session-check.js && node scripts/sftp-download-integrity-check.js && node scripts/sftp-job-lifecycle-check.js && node scripts/sftp-checkpoint-transfer-check.js && node scripts/sftp-job-range-check.js && node scripts/sftp-range-cache-check.js && node scripts/sftp-transfer-concurrency-check.js && node scripts/sftp-backend-check.js && node scripts/sftp-delete-job-check.js && node scripts/sftp-native-drag-check.js && node native/win-sftp-drag/tests/source-contract-check.js && node scripts/native-sftp-drag-desktop-check.js && node scripts/fault-injection-check.js && node scripts/dependency-state-check.js && node scripts/brand-data-migration-check.js && node scripts/desktop-storage-migration-check.js && node scripts/desktop-startup-check.js && node scripts/source-runtime-path-check.js && node scripts/sftp-pagination-check.js && node scripts/sftp-native-performance-check.js && node scripts/update-checker-check.js && node scripts/update-installer-check.js && node scripts/runtime-settings-check.js && node scripts/ai-check.js && node scripts/mcp-check.js && node scripts/database-reopen-check.js && node scripts/database-credential-backup-check.js && node scripts/ssh-host-trust-check.js && node scripts/ssh2-error-isolation-check.js && node scripts/web-regression-harness.js",
"regression": "npm run build && npm run check:strict && node scripts/check-frontend.js && node scripts/i18n-check.js && node scripts/backend-public-error-check.js && node scripts/notification-i18n-check.js && node scripts/notification-source-i18n-check.js && node scripts/quick-terminal-check.js && node scripts/batch-command-check.js && node scripts/frontend-module-boundary-check.js && node scripts/update-markdown-check.js && node scripts/readme-bilingual-check.js && node scripts/release-bilingual-check.js && node scripts/workflow-action-pin-check.js && node scripts/release-publish-assets-check.js && node scripts/program-cache-check.js && node scripts/remote-install-ui-check.js && node scripts/remote-component-install-plans-check.js && node scripts/remote-privilege-check.js && node scripts/remote-protocol-check.js && node scripts/remote-probe-protocol-check.js && node scripts/remote-graphics-rendering-check.js && node scripts/remote-profile-migration-check.js && node scripts/remote-profile-from-ssh-check.js && node scripts/remote-host-group-check.js && node scripts/remote-client-adapter-check.js && node scripts/tigervnc-runtime-check.js && node scripts/desktop-browser-integration-check.js && node scripts/remote-offline-installer-check.js && node scripts/remote-offline-tasks-check.js && node scripts/xserver-runtime-check.js && node scripts/x11-clipboard-image-bridge-check.js && node scripts/remote-posix-check.js && node scripts/x11-application-check.js && node scripts/x11-sshd-config-check.js && node scripts/x11-clipboard-helper-check.js && node scripts/linux-desktop-manager-check.js && node scripts/xdmcp-manager-check.js && node scripts/vnc-handshake-check.js && node scripts/vnc-proxy-check.js && node scripts/vnc-server-manager-check.js && node scripts/vnc-credential-check.js && node scripts/vnc-clipboard-check.js && node scripts/vnc-clipboard-bridge-check.js && node scripts/vnc-clipboard-image-check.js && node scripts/vnc-workspace-reuse-check.js && node scripts/vnc-detached-window-check.js && node scripts/vnc-performance-check.js && node scripts/ui-state-revision-check.js && node scripts/persistent-ssh-command-check.js && node scripts/productivity-features-check.js && node scripts/terminal-tab-connection-check.js && node scripts/terminal-responsiveness-check.js && node scripts/terminal-output-flow-check.js && node scripts/forward-restart-recovery-check.js && node scripts/forward-reconfigure-check.js && node scripts/forward-url-path-check.js && node scripts/terminal-quick-command-check.js && node scripts/sftp-sync-check.js && node scripts/sftp-automation-check.js && node scripts/sftp-external-edit-check.js && node scripts/ssh-key-wizard-check.js && node scripts/identity-path-security-check.js && node scripts/identity-compatibility-check.js && node scripts/storage-restore-encryption-check.js && node scripts/config-encryption-boundary-check.js && node scripts/config-encryption-http-check.js && node scripts/storage-permissions-check.js && node scripts/workspace-docking-check.js && node scripts/workspace-pane-isolation-check.js && node scripts/terminal-pty-check.js && node scripts/terminal-zmodem-check.js && node scripts/ssh-capabilities-check.js && node scripts/ssh-connection-check.js && node scripts/connection-health-check.js && node scripts/ssh-auth-matrix-check.js && node scripts/terminal-session-check.js && node scripts/terminal-startup-check.js && node scripts/terminal-startup-api-check.js && node scripts/terminal-drop-upload-check.js && node scripts/terminal-clipboard-image-check.js && node scripts/local-files-check.js && node scripts/local-files-ui-check.js && node scripts/route-extraction-check.js && node scripts/sftp-local-delivery-check.js && node scripts/terminal-log-session-check.js && node scripts/websocket-frame-check.js && node scripts/socks-forward-check.js && node scripts/port-kill-security-check.js && node scripts/auth-protection-check.js && node scripts/security-boundary-check.js && node scripts/web-auth-integration-check.js && node scripts/log-reader-check.js && node scripts/database-transfer-check.js && node scripts/connection-duplicate-check.js && node scripts/sftp-encoding-check.js && node scripts/sftp-session-check.js && node scripts/sftp-channel-cancel-check.js && node scripts/sftp-download-integrity-check.js && node scripts/sftp-job-lifecycle-check.js && node scripts/sftp-checkpoint-transfer-check.js && node scripts/sftp-job-range-check.js && node scripts/sftp-range-cache-check.js && node scripts/sftp-transfer-concurrency-check.js && node scripts/sftp-backend-check.js && node scripts/sftp-delete-job-check.js && node scripts/sftp-native-drag-check.js && node native/win-sftp-drag/tests/source-contract-check.js && node scripts/native-sftp-drag-desktop-check.js && node scripts/fault-injection-check.js && node scripts/dependency-state-check.js && node scripts/brand-data-migration-check.js && node scripts/desktop-storage-migration-check.js && node scripts/desktop-startup-check.js && node scripts/source-runtime-path-check.js && node scripts/sftp-pagination-check.js && node scripts/sftp-native-performance-check.js && node scripts/update-checker-check.js && node scripts/update-installer-check.js && node scripts/runtime-settings-check.js && node scripts/ai-check.js && node scripts/mcp-check.js && node scripts/database-reopen-check.js && node scripts/database-credential-backup-check.js && node scripts/ssh-host-trust-check.js && node scripts/ssh2-error-isolation-check.js && node scripts/web-regression-harness.js",
"ui:smoke": "npm run build && node scripts/ui-smoke-harness.js",
"graphics:acceptance": "npm run build && node scripts/remote-graphics-real-acceptance.js --confirm-real-graphics",
"x11:acceptance": "npm run build && node scripts/x11-builtin-real-acceptance.js --confirm-real-x11",
Expand Down
Loading
Loading