Skip to content

NoriShell v0.1.5

Choose a tag to compare

@Norixor Norixor released this 26 Sep 14:52

NoriShell v0.1.5

中文

新增

  • 远程桌面增加连接与画面设置:RDP 可选择传输、图形编码和固定/自适应分辨率,并显示实际协商结果;VNC 可选择 RFB 版本、服务端尺寸、固定尺寸或适应窗口。Core 增加 RDP UDP/EGFX 和 VNC 尺寸协商路径。
  • 远程桌面页面可收起配置栏,并只将画面区域切换为全屏;RDP 画面优先按变化区域刷新,避免小范围更新时重复传送整帧。
  • Core 为插件提供按类别授权的数据接口。主机、已保存凭据和远程桌面配置可分别选择同步;差异、加密交换和本机写入仍由 Core 验证,插件无法取得 Vault 密钥或凭据明文。

调整

  • 自建同步现在由插件明确选择主机、已保存凭据和远程桌面配置;应用偏好保留在各设备本机。冲突来源在一个受保护弹窗中统一选择“本机”或“云端”,同时预览两端变化、删除项及关联的转发规则;不再重复弹出来源选择。
  • 应用、外观、终端交互、高亮、快捷键和文件浏览等非秘密偏好迁入 Core 保存;首次启动沿用已有设置,后续保存使用修订号校验,避免不同窗口互相覆盖。
  • 同步页打开时先显示登录状态和已保存的云端列表;点击“刷新远端状态”才查询服务器。服务暂时不可用时,仍可查看上次已验证的列表、数量和获取时间,并会明确标为旧数据。
  • 插件网络权限可按目标地址记住;更换协议、主机、端口或目标 IP 时需要重新批准。
  • 没有已保存缩放偏好的设备默认以 90% 显示;已有设置保持原值,也可继续在设置中调整。

修复

  • macOS 和 Windows 的主窗口、独立窗口及托盘面板会等待内容就绪后再首次显示,减少空白或黑底闪现;切换页面也会等待目标页面就绪,减少旧内容短暂露出。
  • SFTP 多文件压缩改为按块处理,避免整批文件共用短时限而失败,并对文件冲突、大小限制等情况给出更明确的原因;文件实时追踪会自动滚动到最新内容。
  • 关闭单个终端 Pane 的确认提示现在明确说明:只会断开对应会话,其他独立 SSH 或本地终端不受影响。
  • 卸载插件并选择保留数据后,重新导入同版本但内容已更新的插件包,不再被旧安装记录误挡;保留的插件私有数据不会随卸载意外删除。
  • 同步页、应用更新、Vault、离线备份和 SFTP 等操作失败时会显示更具体的原因;需要排查的内部错误提供诊断编号。
  • 修复打开同步页时插件意外退出,以及确认冲突来源后同步中断的问题。若云端已更新而本机后续操作未完成,会明确显示部分完成状态和具体原因。
  • 监控采样只读核验主机密钥,不再反复写入“最后验证时间”;与同步内容无关的数据库写入也不再使同步误报“本机数据发生变化”。同步写入本机后,Hosts、远程桌面及终端/SFTP 的已保存连接选项会刷新新增、删除和改名,无需重连现有会话。
  • 终端关键词高亮暂停时会说明原因,避免无提示失效。

English

Added

  • Remote desktop settings now offer RDP transport, graphics encoding, and fixed/adaptive display-size choices, with the negotiated mode shown in the session. VNC offers RFB version, server size, fixed size, and fit-to-window choices. Core adds RDP UDP/EGFX and VNC resize negotiation paths.
  • The remote desktop sidebar can be collapsed, and fullscreen now focuses on the display area. RDP refreshes changed regions where possible instead of retransmitting a full frame for small updates.
  • Core now exposes category-scoped data APIs to authorized plugins. Hosts, saved credentials, and remote desktop profiles can be selected separately for sync; Core still validates differences, encrypted exchange, and local writes. Plugins cannot access Vault keys or plaintext credentials.

Changed

  • The self-hosted sync plugin explicitly selects hosts, saved credentials, and remote desktop profiles; app preferences remain on each device. One protected dialog now chooses local or cloud as the source for conflicts and previews changes on both sides, deletions, and related forwarding rules. The source choice is no longer repeated.
  • Core now stores non-secret application, appearance, terminal interaction, highlighting, shortcut, and file-browser preferences. The first launch carries forward existing settings, and later saves check revisions to prevent windows from overwriting each other.
  • Opening the Sync page shows sign-in status and the saved cloud list first. “Refresh remote status” queries the server. When the service is temporarily unavailable, the last verified list, counts, and fetch time remain visible and are marked as stale.
  • Plugin network access can be remembered for a destination. Changing its protocol, host, port, or resolved IP requires new approval.
  • Devices without a saved zoom preference default to 90%. Existing preferences are preserved, and zoom remains adjustable in Settings.

Fixed

  • The main window, separate windows, and tray panel on macOS and Windows now wait for content readiness before their first display, reducing blank or dark flashes. Page changes also wait for the destination page instead of briefly showing old content.
  • SFTP multi-file compression now processes files in chunks instead of sharing one short timeout for the entire batch, with clearer reasons for conflicts and size limits. Live file follow now scrolls to the latest content automatically.
  • The confirmation for closing a terminal Pane now makes clear that it disconnects only that Pane’s session; other independent SSH or local terminals remain connected.
  • Reimporting an updated plugin package with the same version after uninstalling with data retained is no longer blocked by an old installation record. Retained private plugin data is no longer deleted by uninstall.
  • Failed sync, update, Vault, offline backup, and SFTP operations show more specific reasons; internal failures that need investigation include a diagnostic ID.
  • Fixed the plugin unexpectedly exiting when opening Sync and a sync stopping after conflict review. If the cloud is updated but a later local step is incomplete, Sync reports the partial result and its specific cause.
  • Monitoring samples now check host-key trust without repeatedly writing its last verification time; unrelated database writes no longer trigger a false “local data changed” sync error. After local apply, Hosts, remote desktop, and saved connection choices in Terminal and SFTP refresh additions, removals, and renamed entries without reconnecting active sessions.
  • Terminal keyword highlighting now explains why it paused instead of failing without a useful reason.

Downloads / 下载

Platform / 平台 Installer / 安装包 Complete app ZIP / 完整应用 ZIP
macOS · Apple Silicon (ARM64) ⬇ DMG ⬇ ZIP
macOS · Intel (x64) ⬇ DMG ⬇ ZIP
Windows · x64 ⬇ Setup ⬇ ZIP
Windows · ARM64 ⬇ Setup ⬇ ZIP

Self-hosted Sync / 自建同步 · Server ZIP / 服务端 · Plugin ZIP / 插件包 · Installation guide / 安装指南

Checksums / 校验 · SHA256SUMS.txt

macOS ZIPs contain the complete NoriShell.app. Extract Windows ZIPs fully before running norishell.exe; Windows requires WebView2 Runtime.

macOS ZIP 包含完整的 NoriShell.app。Windows ZIP 请完整解压后运行 norishell.exe;系统需安装 WebView2 Runtime。