Termior v0.1.4
Termior v0.1.4
This release makes the app-drawn window controls and window resizing actually work on Linux, and
is otherwise unchanged from v0.1.3.
Highlights
Linux window controls and resizing
- On Linux, the close, minimize, and maximize buttons drawn by the app now work. In previous
versions every window control on Linux was inert — the close button could not close the app,
and minimize/maximize, titlebar dragging, and edge resizing all did nothing, because the
pinned gpui revision only wired the window-control hit-test on Windows. - The window can now be moved by dragging the titlebar (double-click maximizes), and resized by
dragging any edge or corner through a 10 px resize band with resize cursor hints. - The workspace is wrapped in a client-side decoration frame with border, rounded corners, and a
shadow. When an edge is tiled or the window is maximized, the resize band is dropped and
resizing is disabled for that edge. - The Linux window background becomes transparent so the decoration frame composites correctly
against the desktop. - Windows is unaffected: it keeps the native
WM_NCHITTESTpath, so Snap Layouts and the
existing close behavior stay exactly as before.
Fixes
- None beyond the Linux window-management fix above; this release contains no other changes.
Compatibility
- No migration required: settings and persisted data formats are unchanged in this release.
- Linux now relies on client-side decorations (the app draws and handles its own titlebar
controls); behavior on Windows is unchanged. - Termior's Windows and macOS installers are unsigned, so SmartScreen or Gatekeeper bypass steps
are normally required when installing.
Downloads
- Windows x64:
termior-0.1.4-windows-x86_64-setup.exe(Inno Setup installer) and portable
termior-0.1.4-windows-x86_64.zip. - macOS:
termior-0.1.4-macos-x86_64.dmgandtermior-0.1.4-macos-x86_64.tar.gz. - Linux x86_64:
termior-0.1.4-linux-x86_64.debandtermior-0.1.4-linux-x86_64.tar.gz. - Every asset ships with a matching
.sha256checksum.
Verification
- The Release workflow built and packaged Termior on windows-latest, macos-latest, and
ubuntu-latest with-D warningsand binary/archive size gates. mainCI for the included commit: core fmt/clippy/build/test pass on Windows and macOS; the
three Desktop jobs (build, clippy, tests, release binary size gate) pass on all platforms.
Known pre-existing failures onmain, unrelated to this release and present since before
v0.1.3: theCore (ubuntu-latest)Test step and the coverage job time out on Ubuntu runners.
Full comparison: v0.1.3...v0.1.4
Termior v0.1.4(中文说明)
本版本让 Linux 上由应用自绘的窗口控制按钮与窗口缩放真正可用,其余内容与 v0.1.3 相同。
主要更新
Linux 窗口控制与缩放
- 在 Linux 上,应用自绘的关闭、最小化、最大化按钮现在可以正常工作。此前的版本中
Linux 上的所有窗口控制都是无效的——关闭按钮无法关闭应用,最小化/最大化、标题栏拖拽
和边缘缩放均无响应,原因是所固定的 gpui 版本只在 Windows 上接通了窗口控制的命中
测试。 - 现在可以通过拖拽标题栏移动窗口(双击最大化),并可以通过拖动任意边缘或角落进行
缩放(10 像素缩放热区并带缩放光标提示)。 - 工作区被包裹在客户端装饰(client-side decoration)边框中,带边框、圆角和阴影。当
某条边被平铺(tiled)或窗口最大化时,该边不再显示热区并禁用缩放。 - Linux 窗口背景变为透明,使装饰边框能够与桌面正确合成。
- Windows 不受影响:继续走原生
WM_NCHITTEST路径,Snap Layouts 和既有的关闭行为保持
不变。
修复
- 除上述 Linux 窗口管理修复外无其他修复;本版本不包含其他变更。
兼容性
- 无需迁移:本版本未改变设置与持久化数据格式。
- Linux 现在依赖客户端装饰(由应用自行绘制并处理标题栏控制);Windows 行为不变。
- Termior 的 Windows 与 macOS 安装包未签名,安装时通常需要手动绕过 SmartScreen 或
Gatekeeper。
下载
- Windows x64:
termior-0.1.4-windows-x86_64-setup.exe(Inno Setup 安装程序)与便携版
termior-0.1.4-windows-x86_64.zip。 - macOS:
termior-0.1.4-macos-x86_64.dmg与termior-0.1.4-macos-x86_64.tar.gz。 - Linux x86_64:
termior-0.1.4-linux-x86_64.deb与termior-0.1.4-linux-x86_64.tar.gz。 - 每个产物均附带对应的
.sha256校验文件。
验证
- 发布工作流在 windows-latest、macos-latest、ubuntu-latest 三个平台以
-D warnings完成构建与打包,并通过二进制/压缩包体积门禁。 - 所含提交在
main上的 CI:Windows 与 macOS 的核心检查(fmt/clippy/build/test)通过;
三个 Desktop 任务(构建、clippy、测试、release 二进制体积门禁)在所有平台通过。
main上已知的预存失败(与本版本无关,v0.1.3 之前即存在):Core (ubuntu-latest)的
Test 步骤与覆盖率任务在 Ubuntu 运行器上超时。
完整变更对比: v0.1.3...v0.1.4