vnm_terminal v1.2.0
vnm_terminal v1.2.0 release.
Windows portable binary:
- Download vnm_terminal_v1.2.0_w64.zip.
- Top-level vnm_terminal.exe is the portable launcher.
- Runtime files live in vnm_terminal_runtime.
- Built Release/MinGW with VNM_TERMINAL_ENABLE_PROFILING=OFF.
- Build info records app commit 04559bd and surface commit 5ae6b01.
macOS app bundle:
- Download vnm_terminal_v1.2.0_macos_x64_unnotarized.zip.
- This build is ad-hoc signed but not Apple-notarized.
- Gatekeeper may block it on first run; users must explicitly allow it if they trust the build.
- Built on GitHub Actions macos-15-intel with Qt 6.10.1 clang_64.
- Runtime deployed with macdeployqt.
- Built with VNM_TERMINAL_ENABLE_PROFILING=OFF.
Changes since v1.0.1:
- Security: OSC 52 clipboard writes now deny by default. Pass --osc52-clipboard allow to permit terminal-originated clipboard writes (capped at 1 MiB).
- Breaking (CLI): --synchronized-output-scroll-policy now takes a space-separated value (--synchronized-output-scroll-policy ); the = form is no longer accepted.
- New: --paste-shortcut configures the paste keyboard shortcut (platform-default, ctrl-v-and-ctrl-shift-v, ctrl-shift-v, disabled).
- Fixed: a Windows ConPTY race that could misclassify a natural child exit as interrupted when a Ctrl+C write failed.
- Maintainability: the application was decomposed (main.cpp ~5760 to ~700 lines), diagnostics serialization moved into the surface behind a public boundary, and CLI parsing unified. Released in lockstep with vnm_terminal_surface v1.2.0.