Releases: Kuddev/nebula
Release list
Nebula Terminal v0.6.0
Nebula Terminal 0.6.0
English
Nebula Terminal 0.6.0 adds native Markdown mathematics, faster directory workflows, a guided Windows installer, and important split-pane input fixes.
Added
- Added native
$...$and$$...$$mathematics to Markdown documents, including fractions, roots, scripts, limits, matrices, scalable brackets, Greek letters, common operators, and Unicode text. - Added a reusable math test document and a verified README screenshot for checking common symbols, complex formulas, long formulas, blank rows, and dollar-fence boundaries.
- Added a guided Windows installer with English and Simplified Chinese interfaces, optional font installation, desktop and startup shortcuts, and structured cleanup during uninstall.
- Added parent navigation and "new terminal here" actions to the Files drawer. Files and folders can also be dragged into a terminal to insert their safely quoted full path.
- Added frequent-directory history. Visited locations are promoted in completion and inline suggestions, and can be opened directly from the command palette.
Fixed
- Fixed Markdown paragraphs, Chinese text, long unbroken content, failed formula source, and oversized formulas extending beyond the reading column.
- Fixed display formulas containing blank rows, and limited formula recognition to paired
$...$and$$...$$ranges so bare TeX and quoted code remain ordinary text. - Fixed disconnected radical bars, incorrect arrow conversion, uneven Markdown heading weight, and unclear edges on small mathematical symbols.
- Fixed right-click paste and
Ctrl+Vsending text to the wrong split pane after focus or pointer movement. - Fixed Enter passing through the multiline-paste confirmation into the terminal behind it or a neighboring split.
- Fixed keyboard, pointer, and scrolling input from a split Markdown document reaching another terminal pane.
- Fixed numeric keypad Enter triggering paste behavior instead of submitting a command.
- Fixed SFTP opening against the wrong SSH session from a split pane.
- Fixed Nebula replacing existing PowerShell or Bash prompt hooks and disturbing command or pipeline status.
- Fixed the default-shell picker opening a terminal instead of saving the selected default.
- Fixed automatic appearance following reusing a stale light window theme when the system was already dark.
- Fixed integration removal stopping early when one user configuration was damaged.
Improved
- Improved large Markdown math document loading and scrolling by processing visible content, reusing formulas, and placing limits on unusually complex input so memory use remains stable.
- Improved SFTP navigation and upload workflows with parent navigation, drag-and-drop upload, background actions, and grouped multi-file transfers.
中文
Nebula Terminal 0.6.0 新增原生 Markdown 数学公式、更快捷的目录操作和 Windows 安装向导,并集中修复分屏输入路由问题。
新增
- 新增 Markdown 原生数学公式支持,可以显示
$...$和$$...$$公式,并支持分数、根式、上下标、极限、矩阵、伸缩括号、希腊字母、常用运算符和 Unicode 文字。 - 新增可重复使用的数学公式测试文档和 README 效果截图,方便检查常用符号、复杂公式、长公式、空行与美元围栏边界。
- 新增 Windows 安装程序,提供中英文安装向导、可选字体安装、桌面与开机启动快捷方式,并在卸载时完成应用配置清理。
- 新增文件抽屉返回上级目录和“在此处新建终端”操作;文件与目录也可以拖入终端并插入经过安全引用的完整路径。
- 新增常用目录记录,让访问过的位置优先出现在补全和行内建议中,也可以从命令面板直接打开。
修复
- 修复 Markdown 段落、中文、连续长文本、解析失败的公式源码和过宽公式超出阅读区域的问题。
- 修复块级公式空行问题,并把公式识别限定为成对的
$...$和$$...$$,裸露 TeX 和引用代码继续按普通文本显示。 - 修复根号横线断开、箭头转换错误、Markdown 标题粗细不一和小字号数学符号不清晰的问题。
- 修复右键粘贴和
Ctrl+V在焦点或鼠标移动后把内容发送到错误分屏的问题。 - 修复多行粘贴确认框显示时 Enter 穿透到后方终端或相邻分屏的问题。
- 修复分屏 Markdown 文档的键盘、鼠标和滚动操作穿透到其他终端的问题。
- 修复数字小键盘 Enter 触发粘贴而不是提交命令的问题。
- 修复从 SSH 分屏打开 SFTP 时连接到错误会话的问题。
- 修复 Nebula 覆盖已有 PowerShell 或 Bash 提示符 Hook,并影响命令退出状态或管道状态的问题。
- 修复默认 Shell 选择器把所选 Shell 直接打开而不是保存的问题。
- 修复系统已经处于深色时,自动跟随仍沿用旧浅色窗口主题的问题。
- 修复移除集成时因某一项用户配置损坏而提前停止的问题。
改进
- 大型 Markdown 数学文档加载改进:只处理可见内容、复用重复公式并限制异常复杂输入,让文档打开和滚动保持流畅,内存占用保持稳定。
- SFTP 操作改进:支持返回上级目录、拖放上传、空白区域快捷操作和多文件合并传输。
Nebula Terminal v0.5.0
Nebula Terminal 0.5.0
English
Nebula Terminal 0.5.0 is easier to set up, more capable for remote work, and steadier in everyday use.
Added
- Added a built-in Maple Mono font fallback, so Nebula remains readable even when the font has not been installed in Windows. A reminder is still available for users who want the complete system-wide font setup.
- Added a reusable Settings tab with Simplified Chinese, English, and system-language options. Themes, shells, fonts, backgrounds, opacity, completion behavior, and other common choices can now be changed in one place.
- Added Lua configuration with ready-to-use Chinese and English templates, a command for checking configuration before launch, automatic reload after saving, and protection that keeps the last working configuration when a new edit is invalid. Existing TOML configuration remains supported.
- Added four SSH sign-in choices: Automatic, Password, Private Key, and Keyboard-interactive. Saved hosts can use the method that matches the server instead of relying on one fixed sign-in path.
- Added private-key sign-in with support for common OpenSSH, PEM, and PPK keys, encrypted-key passphrases, and saved passwords.
- Added a built-in SFTP file browser for uploading and downloading files or folders, creating folders, renaming, filtering, refreshing, following links, deleting, viewing progress, and cancelling transfers.
- Added local folder selection for the Files and Git drawer. The Git drawer now also supports pulling updates without creating an unexpected merge commit.
- Added Pi Agent integration alongside Claude Code, Codex, and other recognized tools. Starting a Pi turn updates the sidebar state, and finishing the turn can raise the completion indicator and notification for the correct terminal pane.
- Added runtime font selection and font-file import, so users can change the terminal font without manually editing configuration files.
Fixed
- Fixed the selected default shell not being used by the first terminal opened at launch.
- Fixed missing bottom rows, moved input cursors, and incorrect terminal sizes after resizing the window, maximizing it, opening search, or showing an error message.
- Fixed split panes drawing outside the window, leaving stale content behind, or showing ghost frames after a pane or special tab changed.
- Fixed clicks and text selection in a right-side split being sent to the left pane.
- Fixed full-screen terminal apps such as OpenCode hiding or blocking a neighboring pane in stacked splits.
- Fixed Settings and document tabs being split like terminal tabs, which could leave an unusable blank half of the window.
- Fixed clicks and drags on the top bar or sidebar accidentally starting a text selection inside the terminal.
- Fixed some dialogs, menus, and application-owned input fields allowing keyboard or pointer input to reach the terminal behind them.
- Fixed commands that display captured logs, such as
docker logs,kubectl logs, andjournalctl, accidentally feeding terminal replies into the next shell command. - Fixed PowerShell text reads using the wrong default encoding for UTF-8 content.
- Fixed font-related startup errors unnecessarily disrupting the terminal when Maple Mono is not installed in Windows.
Improved
- Improved the first-launch window size so it opens at a more balanced height and width on common laptop and desktop displays.
- Improved loading, empty, and error messages in Files, Git, SFTP, SSH, and other panels. Messages now explain what happened and suggest a useful next step.
- Improved upload and download safety by transferring large files in small pieces, writing to temporary files first, and cleaning up incomplete files after failure or cancellation.
- Improved the portable package layout so the ZIP root contains only
nebula.exeandREADME.md. Program helpers are grouped underruntime/, the installable font underfonts/, user guides underdocs/, and license notices underlicenses/. - Improved download size substantially while retaining the bundled font, terminal helpers, notifications, documentation, and licenses.
- Improved motion and visual feedback across tabs, drawers, dialogs, settings, and menus so state changes feel more consistent and less abrupt.
- Improved Pi Agent setup by detecting an existing Pi installation and installing or updating Nebula's extension automatically. Nebula does not create Pi files for users who do not use Pi, and
nebula setup-ai --removeremoves only Nebula's own Pi extension. - Improved the SSH editor by removing the Agent sign-in choice, giving Save and Cancel matching neutral colors, and aligning labels, hints, and shortcut keys more cleanly.
- Improved sidebar typography, settings layout, and special-tab controls for clearer reading and more predictable interaction.
- Improved font and pane rendering stability during window resizing, split changes, display scaling, and error-message updates.
中文
Nebula Terminal 0.5.0 更容易上手,远程连接和文件操作更完整,日常使用也更稳定。
新增
- 新增 Maple Mono 内嵌字体兜底。即使 Windows 没有安装字体,Nebula 也能正常显示文字;需要完整系统字体支持时,仍可通过启动提醒打开字体目录进行安装。
- 新增可重复打开的设置标签页,并支持简体中文、English 和跟随系统语言。主题、默认 Shell、字体、背景图、透明度、补全方式等常用选项可以集中调整。
- 新增 Lua 配置,提供可直接使用的中英文模板、启动前检查命令和保存后自动重载。新配置写错时会继续使用上一份有效配置,原有 TOML 配置也仍然可用。
- 新增自动、密码、私钥和交互式验证四种 SSH 登录方式,保存的主机可以按服务器实际情况选择登录方法。
- 新增常见 OpenSSH、PEM 和 PPK 私钥支持,并支持加密私钥口令和已保存密码。
- 新增内置 SFTP 文件浏览器,支持上传和下载文件或文件夹、新建文件夹、重命名、筛选、刷新、查看链接目标、删除、查看进度和取消传输。
- 新增 Files 和 Git 抽屉的本地目录选择功能;Git 页面也新增拉取更新,并避免在用户不知情时自动生成合并提交。
- 新增 Pi Agent 集成,与 Claude Code、Codex 等工具一样,Pi 开始处理任务时会更新对应终端面板的侧栏状态,任务结束后可以显示完成标记并发送通知。
- 新增运行时字体选择和字体文件导入,不需要手动修改配置文件也能更换终端字体。
修复
- 修复启动后第一个终端没有使用用户所选默认 Shell 的问题。
- 修复拉伸窗口、最大化、打开搜索或显示错误提示后,底部行消失、输入光标移动或终端尺寸不一致的问题。
- 修复分屏内容超出窗口、残留旧画面,以及关闭面板或切换特殊标签后出现重影的问题。
- 修复点击右侧分屏或在其中选择文字时,操作被错误发送到左侧分屏的问题。
- 修复 OpenCode 等全屏终端程序在上下分屏中遮住相邻面板、导致相邻面板看起来无法操作的问题。
- 修复设置和文档标签被当作普通终端继续分屏,导致窗口一半空白或无法操作的问题。
- 修复在顶部栏或侧栏点击、拖动时,误触发终端文字选择的问题。
- 修复部分菜单、对话框和应用内输入框没有完全拦截操作,导致按键或点击落到后方终端的问题。
- 修复查看
docker logs、kubectl logs、journalctl等日志时,日志中的终端控制内容可能被错误写进下一条 Shell 命令的问题。 - 修复 PowerShell 读取 UTF-8 文本时可能使用错误默认编码的问题。
- 修复 Windows 没有安装 Maple Mono 时,字体启动错误会干扰终端正常使用的问题。
改善
- 改善首次启动窗口的默认宽高,在常见笔记本和桌面显示器上不再显得过宽、过矮或过高。
- 改善 Files、Git、SFTP、SSH 等页面的加载、空白和错误提示,现在会说明发生了什么,并给出下一步建议。
- 改善大文件上传和下载的安全性,改为分段传输、先写临时文件,失败或取消后也会清理未完成内容。
- 改善便携包目录结构,ZIP 根目录只保留
nebula.exe和README.md;程序运行组件统一放入runtime/,可安装字体放入fonts/,使用文档放入docs/,许可证和第三方声明放入licenses/。 - 改善发布包体积,在保留内嵌字体、终端运行组件、通知、文档和许可证的同时显著减少下载大小。
- 改善标签页、抽屉、对话框、设置和菜单的动画与状态反馈,让打开、关闭、切换和等待过程更统一、更自然。
- 改善 Pi Agent 接入方式。Nebula 会在检测到现有 Pi 安装后自动安装或更新自己的扩展;没有使用 Pi 的电脑不会被额外创建目录,执行
nebula setup-ai --remove时也只会删除 Nebula 自己的 Pi 扩展。 - 改善 SSH 编辑页面,移除 Agent 登录选项,让保存和取消按钮使用一致的中性色,并重新对齐标签、提示文字和快捷键。
- 改善侧栏文字层级、设置布局和特殊标签操作,阅读更清楚,点击和键盘操作也更符合预期。
- 改善窗口缩放、分屏调整、系统显示缩放和错误提示变化时的字体与画面稳定性。
Nebula Terminal 0.4.0
Nebula Terminal 0.4.0
Nebula Terminal 0.4.0 makes everyday terminal interaction calmer, clearer, and easier to recover from. This release focuses on terminal rendering, selection, links, SSH host management, text editing, menus, sidebar hierarchy, and theme behavior.
New
- Native right-click menus for SSH hosts and tabs. SSH actions include connect, copy address, edit, and remove; tab actions include duplicate, split, rename, close, and custom color.
- Recoverable SSH host removal with confirmation, an eight-second Undo action,
Ctrl+Z, and a Settings entry for restoring hidden hosts. - Added system light/dark theme following. Nebula switches between the matching light and dark theme while preserving the user's selected theme family.
- Persistent dashed underlines for clickable terminal links and file paths without replacing their original text colors.
- Shared editing behavior for self-drawn inputs, including select all, copy, paste, selection replacement, visible selections, and IME input.
Improvements
- Cursor and selection colors now follow the active theme with a softer, lower-saturation appearance. Explicit user cursor colors still take priority.
- Mouse selection follows the operating system's double/triple-click timing and movement rules;
Shift+click extends the current selection. TABSandSSH HOSTSuse clearer typography and grayscale hierarchy. Add buttons stay hidden until their section title is hovered, and the tab menu now uses a vertical ellipsis.- Tab color rails are opt-in and persist with custom tab names and session metadata.
- Shell and profile search is back with fuzzy filtering, Chinese IME support, and compact 38px rows.
- Right-click menus now use softer shadows, subtle borders, short motion, and more natural spacing around color swatches.
- Spacing, typography, row heights, icon buttons, corners, borders, shadows, animations, and control states follow a more consistent visual system.
Fixes
- The terminal bottom edge no longer hides the final prompt, cursor, selection, or full-screen application content, including in split views.
- Transparent selections no longer reveal or retain content from applications behind the Nebula window.
- Sidebar, SSH, and document text no longer becomes stretched or crowded when display scaling is enabled.
- Invalid SSH addresses keep the entered text, return focus to the address field, and show a readable correction message.
- Pane creation failures now show the target, underlying reason, and suggested next step in the interface instead of appearing only in logs.
Esc-prefixed key bindings such as Claude Code'sShift+Entermultiline input go directly to the terminal instead of opening the multiline paste confirmation.- The
+icon, hover background, clickable area, and visual center now align correctly.
Package
NebulaTerminal-v0.4.0-windows-x64.zip- SHA-256:
42AE900DCAA4A03BA65B80F7AA5A3A5EC60ED5841F271E781F183E48AB6750DB - Includes
nebula.exe,nebula-hook.exe,conpty.dll,OpenConsole.exe, Maple Mono Nerd Font, installation documentation, licenses, and the bilingual changelog.
Install the bundled Maple Mono Nerd Font before launching Nebula. Keep nebula-hook.exe, conpty.dll, and OpenConsole.exe beside nebula.exe.
See CHANGELOG.md for the complete release history.
中文
Nebula Terminal 0.4.0 让日常终端操作更清爽、更直观,也更容易从误操作中恢复。本次重点改进终端显示、选区、链接、SSH 主机管理、文本输入、右键菜单、侧栏层级和主题切换。
新增
- SSH 主机和标签页新增原生右键菜单。SSH 菜单支持连接、复制地址、编辑和删除;标签页菜单支持复制、分屏、重命名、关闭和自定义颜色。
- SSH 主机删除支持确认、8 秒撤销、
Ctrl+Z,并可从设置页恢复已隐藏的主机。 - 新增跟随系统明暗模式。Nebula 会在同系列浅色与深色主题之间切换,同时保留用户选择的主题系列。
- 可点击的终端链接和文件路径会持续显示虚线下划线,同时保留文字原本的颜色。
- 自绘输入框统一支持全选、复制、粘贴、选中替换、可见选区和输入法输入。
改进
- 光标和选区会跟随当前主题,并使用更柔和的低饱和度颜色;用户自己设置的光标颜色仍然优先。
- 鼠标双击、三击会遵循系统的速度和移动范围,
Shift+点击可以继续扩展当前选区。 TABS和SSH HOSTS的字号、字重与灰度层级更清楚;添加按钮只在鼠标移到对应标题时出现,标签页菜单改为竖向三点。- 标签页色条改为按需显示,并与自定义标签名和会话信息一起持久化。
- Shell 和 Profile 搜索恢复,支持模糊筛选、中文输入法和紧凑的 38px 行高。
- 右键菜单使用更柔和的阴影、细边框、短促动画,并改善颜色名称与色块之间的间距。
- 间距、字号、行高、图标按钮、圆角、描边、阴影、动画和操作状态现在使用更一致的视觉规则。
修复
- 终端底部不再遮住最后一行命令、光标、选区或全屏程序内容,分屏时同样有效。
- 透明窗口里的选区不再透出或残留后方应用内容。
- 开启系统缩放后,侧栏、SSH 和文档文字不再被异常放大、拉长或挤在一起。
- SSH 地址填写错误时会保留输入、把焦点送回地址框,并显示清楚的修改提示。
- 终端面板创建失败时会在界面显示目标、失败原因和下一步建议,不再只写入日志。
- Claude Code 的
Shift+Enter等Esc组合快捷键会直接发送到终端,不再误触发多行粘贴确认。 +图标、悬停背景、点击区域和视觉中心现在能够正确对齐。
发布包
NebulaTerminal-v0.4.0-windows-x64.zip- SHA-256:
42AE900DCAA4A03BA65B80F7AA5A3A5EC60ED5841F271E781F183E48AB6750DB - 包含
nebula.exe、nebula-hook.exe、conpty.dll、OpenConsole.exe、Maple Mono Nerd Font、安装文档、许可证和中英双语更新日志。
启动 Nebula 前请先安装随包提供的 Maple Mono Nerd Font,并保持 nebula-hook.exe、conpty.dll 和 OpenConsole.exe 与 nebula.exe 位于同一目录。
完整发布历史见 CHANGELOG.md。
Nebula Terminal 0.3.0
Nebula Terminal 0.3.0
This refreshed 0.3.0 build replaces the previous Windows package and adds Nebula's native SSH session engine.
SSH
- Direct Rust SSH transport connected to the terminal parser and renderer; saved hosts no longer require a wrapper shell or external console window.
~/.ssh/configresolution for aliases, users, ports and identity files.- Private keys, OpenSSH certificates, encrypted-key passphrases, Windows OpenSSH Agent, Pageant, Windows Credential Manager passwords, and keyboard-interactive/MFA.
- Standard
known_hostsverification with first-connection confirmation and changed-key rejection. - Authenticated connection reuse for faster additional shells to the same
user@host:port. - Per-channel authenticated OSC bridge for remote AI Hook events.
- SSH dialog polish: centered buttons, hover feedback, light-theme controls, password visibility toggle, clean checkbox interaction, and a faster subtle transition.
- SSH host right-click no longer silently pins or reorders entries.
Documentation
- Added the SSH workflow GIF to the bilingual README.
- Updated the bilingual changelog to describe the native SSH architecture and authentication coverage.
中文
本次刷新替换原有 0.3.0 Windows 压缩包,新增 Nebula 原生 SSH 会话引擎:
- 保存的主机直接通过 Rust SSH 传输连接远端 PTY,不再经过包装 Shell 或外部黑窗口。
- 支持从
~/.ssh/config解析别名、用户、端口和 IdentityFile。 - 支持私钥、OpenSSH 证书、加密密钥口令、Windows OpenSSH Agent、Pageant、Windows 凭据管理器密码和 keyboard-interactive/MFA。
- 使用标准
known_hosts校验主机密钥,并复用同一user@host:port的已认证连接。 - 新增带随机通道令牌的远端 AI Hook 私有 OSC 桥。
- 完善 SSH 弹窗按钮居中、Hover、浅色模式、密码眼睛、复选框和快速轻位移动画。
- SSH 条目右键不再静默置顶或改变顺序。
- README 已加入 SSH GIF,Changelog 已同步更新。
Package
NebulaTerminal-v0.3.0-windows-x64.zip- SHA-256:
87E9B7DD94C8F2D2085903D8B2DD12A14CD8A149D51FB3FC0A6C470C795BB7E9
Install the bundled Maple Mono Nerd Font before launching Nebula. Keep nebula-hook.exe, conpty.dll, and OpenConsole.exe beside nebula.exe.
Nebula Terminal 0.2.1
Bugfix release. Download NebulaTerminal-v0.2.1-windows-x64.zip below, unzip anywhere, and run bundle\nebula.exe (see INSTALL.md for the font install step).
🐛 Fixes
- Per-pane event routing — typing while a background tab's program (a build,
codex, atail) was printing could leak keystrokes into that tab's PTY, and terminal query answers could land in the wrong shell and appear as stray[10…-style characters in the input line. Terminal events now route to their source pane; keyboard/mouse input always goes to the focused pane. - CJK text in chrome rendering — the inline ghost hint (and other chrome text) swallowed every second character of wide-char (CJK) strings (
资料→资…). Glyphs now lay out by display width and clip at the row edge. - History capture for wrapped prompts — long (CJK) command lines that soft-wrap are now reconstructed across rows and snapshotted at Enter time; spliced garbage can no longer enter the ghost-hint history.
git.execlose-confirmation noise — closing a tab no longer pops a confirmation because the prompt integration's own short-livedgitprocess happened to be running.- Process lingering after window close — an output burst during teardown could deadlock
ClosePseudoConsoleand leavenebula.exerunning in Task Manager. Teardown now terminates the shell tree first and keeps draining the output pipe. (Windows 10 report) - ConPTY sideload hygiene —
conpty.dllis loaded only by absolute path from the executable's directory and only whenOpenConsole.exesits beside it, so the pre-primed DA1 handshake answer can no longer leak into the shell as typed input; a failedResizePseudoConsolelogs a warning instead of aborting the process.
Full changelog: see CHANGELOG.md in the bundle.
Nebula Terminal v0.2.0
Highlights
- Ctrl+V paste support while keeping bracketed paste and multi-line paste confirmation intact.
- Right-side Files/Git drawer with filtering, selection, drag-to-paste, and git actions.
nebula sshpassthrough/bootstrap for AI-aware remote shell sessions.- opencode integration through the same Nebula hook/toast pipeline.
- UI/UX polish across chrome, side panels, command palette, and default font packaging.
- Release package now uses
MapleMonoNormal-NF-CN-Regular.ttf/ Maple Mono Normal NF CN by default.
Package
NebulaTerminal-v0.2.0-windows-x64.zip- SHA256:
18311a73940ba1a8086a39f2aa584401a79199a6eba3fd0a5387e41be1aeb1be
Nebula Terminal v0.1.0
A GPU-accelerated terminal for Windows, built for AI-CLI workflows.
Highlights
- AI-aware sidebar — tabs running
claude/codexshow real brand marks; live turn state (spinner → done dot → toast) wired through a bundled, dependency-free hook bridge over a local named pipe. - Click-to-focus notifications — a toast knows which pane raised it; click it to foreground Nebula, switch tab, and focus the split.
- Session persistence — a resident mux process keeps your
claudeconversation alive after the window closes; reattach on reopen. - 7 themes (dark/light pairs), Powerline prompt, background image + opacity.
- Tabs & splits with drag-to-reorder and drag-to-dock; unfocused panes dim.
- Quake-style quick terminal (
Ctrl+\``), fish-style inline ghost completion, inline images (OSC 1337),Ctrl+Click` to open links. - Modern ConPTY host, coalesced resize, instrumented startup.
Install
Download NebulaTerminal-v0.1.0-windows-x64.zip, unzip anywhere, run nebula.exe. Keep the bundled files together.
Install the bundled MapleMono-NF-CN-Regular.ttf first — otherwise Powerline segments and sidebar icons render as boxes.
See INSTALL.md in the archive for details.
Requires Windows 10 1809+ / 11.