[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-wavetermdev--waveterm":3,"tool-wavetermdev--waveterm":65},[4,19,29,38,46,54],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":18},9989,"n8n","n8n-io\u002Fn8n","n8n 是一款面向技术团队的公平代码（fair-code）工作流自动化平台，旨在让用户在享受低代码快速构建便利的同时，保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点，帮助用户轻松连接 400 多种应用与服务，实现复杂业务流程的自动化。\n\nn8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”：既可以通过直观的可视化界面拖拽节点搭建流程，也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外，n8n 原生集成了基于 LangChain 的 AI 能力，支持用户利用自有数据和模型构建智能体工作流。在部署方面，n8n 提供极高的自由度，支持完全自托管以保障数据隐私和控制权，也提供云端服务选项。凭借活跃的社区生态和数百个现成模板，n8n 让构建强大且可控的自动化系统变得简单高效。",184740,2,"2026-04-19T23:22:26",[13,14,15,16,17],"数据工具","开发框架","Agent","图像","插件","ready",{"id":20,"name":21,"github_repo":22,"description_zh":23,"stars":24,"difficulty_score":25,"last_commit_at":26,"category_tags":27,"status":18},10095,"AutoGPT","Significant-Gravitas\u002FAutoGPT","AutoGPT 是一个旨在让每个人都能轻松使用和构建 AI 的强大平台，核心功能是帮助用户创建、部署和管理能够自动执行复杂任务的连续型 AI 智能体。它解决了传统 AI 应用中需要频繁人工干预、难以自动化长流程工作的痛点，让用户只需设定目标，AI 即可自主规划步骤、调用工具并持续运行直至完成任务。\n\n无论是开发者、研究人员，还是希望提升工作效率的普通用户，都能从 AutoGPT 中受益。开发者可利用其低代码界面快速定制专属智能体；研究人员能基于开源架构探索多智能体协作机制；而非技术背景用户也可直接选用预置的智能体模板，立即投入实际工作场景。\n\nAutoGPT 的技术亮点在于其模块化“积木式”工作流设计——用户通过连接功能块即可构建复杂逻辑，每个块负责单一动作，灵活且易于调试。同时，平台支持本地自托管与云端部署两种模式，兼顾数据隐私与使用便捷性。配合完善的文档和一键安装脚本，即使是初次接触的用户也能在几分钟内启动自己的第一个 AI 智能体。AutoGPT 正致力于降低 AI 应用门槛，让人人都能成为 AI 的创造者与受益者。",183572,3,"2026-04-20T04:47:55",[15,28,17,14,16],"语言模型",{"id":30,"name":31,"github_repo":32,"description_zh":33,"stars":34,"difficulty_score":35,"last_commit_at":36,"category_tags":37,"status":18},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[15,17],{"id":39,"name":40,"github_repo":41,"description_zh":42,"stars":43,"difficulty_score":10,"last_commit_at":44,"category_tags":45,"status":18},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[17,15,16,14],{"id":47,"name":48,"github_repo":49,"description_zh":50,"stars":51,"difficulty_score":10,"last_commit_at":52,"category_tags":53,"status":18},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[17,14],{"id":55,"name":56,"github_repo":57,"description_zh":58,"stars":59,"difficulty_score":10,"last_commit_at":60,"category_tags":61,"status":18},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85267,"2026-04-18T11:00:28",[16,13,62,17,15,63,28,14,64],"视频","其他","音频",{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":80,"owner_email":81,"owner_twitter":76,"owner_website":82,"owner_url":83,"languages":84,"stars":115,"forks":116,"last_commit_at":117,"license":118,"difficulty_score":10,"env_os":119,"env_gpu":120,"env_ram":120,"env_deps":121,"category_tags":124,"github_topics":125,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":18,"created_at":134,"updated_at":135,"faqs":136,"releases":167},9021,"wavetermdev\u002Fwaveterm","waveterm","An open-source, AI-integrated, cross-platform terminal for seamless workflows","Wave Terminal 是一款面向 macOS、Linux 和 Windows 的开源跨平台终端，旨在通过深度集成 AI 能力，为开发者打造流畅无缝的工作流。它解决了传统终端在远程连接不稳定、文件管理繁琐以及缺乏智能辅助等方面的痛点。\n\n对于需要频繁操作命令行、管理远程服务器或进行代码调试的开发者与研究人员而言，Wave Terminal 是理想的选择。其核心亮点在于\"Wave AI\"助手，它能感知终端上下文，自动分析输出日志并协助执行文件操作，支持接入 OpenAI、Claude 等主流模型或本地运行的 Ollama 模型。此外，Wave Terminal 具备“持久化 SSH\"功能，即使网络中断或软件重启，远程会话也能自动重连，确保工作不中断。\n\n工具还内置了图形化编辑器，允许用户直接在终端内编辑和预览远程文件（支持代码高亮及图片、PDF 等格式），并通过灵活的拖拽界面自由组织终端块、浏览器和 AI 对话框。配合安全的本地密钥存储与强大的 `wsh` 命令系统，Wave Terminal 将复杂的运维任务变得直观高效，是提升现代开发效率的得力助手。","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.waveterm.dev\">\n\t\u003Cpicture>\n\t\t\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fassets\u002Fwave-dark.png\">\n\t\t\u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwavetermdev_waveterm_readme_0bb7cbb05121.png\">\n\t\t\u003Cimg alt=\"Wave Terminal Logo\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwavetermdev_waveterm_readme_0bb7cbb05121.png\" width=\"240\">\n\t\u003C\u002Fpicture>\n  \u003C\u002Fa>\n  \u003Cbr\u002F>\n\u003C\u002Fp>\n\n# Wave Terminal\n\n\u003Cdiv align=\"center\">\n\n[English](README.md) | [한국어](README.ko.md) | [繁體中文](README.zh-TW.md)\n\n\u003C\u002Fdiv>\n\n[![FOSSA Status](https:\u002F\u002Fapp.fossa.com\u002Fapi\u002Fprojects\u002Fgit%2Bgithub.com%2Fwavetermdev%2Fwaveterm.svg?type=shield)](https:\u002F\u002Fapp.fossa.com\u002Fprojects\u002Fgit%2Bgithub.com%2Fwavetermdev%2Fwaveterm?ref=badge_shield)\n\nWave is an open-source, AI-integrated terminal for macOS, Linux, and Windows. It works with any AI model. Bring your own API keys for OpenAI, Claude, or Gemini, or run local models via Ollama and LM Studio. No accounts required.\n\nWave also supports durable SSH sessions that survive network interruptions and restarts, with automatic reconnection. Edit remote files with a built-in graphical editor and preview files inline without leaving the terminal.\n\n![WaveTerm Screenshot](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwavetermdev_waveterm_readme_9b8c37e2f74f.webp)\n\n## Key Features\n\n- Wave AI - Context-aware terminal assistant that reads your terminal output, analyzes widgets, and performs file operations\n- Durable SSH Sessions - Remote terminal sessions survive connection interruptions, network changes, and Wave restarts with automatic reconnection\n- Flexible drag & drop interface to organize terminal blocks, editors, web browsers, and AI assistants\n- Built-in editor for editing remote files with syntax highlighting and modern editor features\n- Rich file preview system for remote files (markdown, images, video, PDFs, CSVs, directories)\n- Quick full-screen toggle for any block - expand terminals, editors, and previews for better visibility, then instantly return to multi-block view\n- AI chat widget with support for multiple models (OpenAI, Claude, Azure, Perplexity, Ollama)\n- Command Blocks for isolating and monitoring individual commands\n- One-click remote connections with full terminal and file system access\n- Secure secret storage using native system backends - store API keys and credentials locally, access them across SSH sessions\n- Rich customization including tab themes, terminal styles, and background images\n- Powerful `wsh` command system for managing your workspace from the CLI and sharing data between terminal sessions\n- Connected file management with `wsh file` - seamlessly copy and sync files between local and remote SSH hosts\n\n## Wave AI\n\nWave AI is your context-aware terminal assistant with access to your workspace:\n\n- **Terminal Context**: Reads terminal output and scrollback for debugging and analysis\n- **File Operations**: Read, write, and edit files with automatic backups and user approval\n- **CLI Integration**: Use `wsh ai` to pipe output or attach files directly from the command line\n- **BYOK Support**: Bring your own API keys for OpenAI, Claude, Gemini, Azure, and other providers\n- **Local Models**: Run local models with Ollama, LM Studio, and other OpenAI-compatible providers\n- **Free Beta**: Included AI credits while we refine the experience\n- **Coming Soon**: Command execution (with approval)\n\nLearn more in our [Wave AI documentation](https:\u002F\u002Fdocs.waveterm.dev\u002Fwaveai) and [Wave AI Modes documentation](https:\u002F\u002Fdocs.waveterm.dev\u002Fwaveai-modes).\n\n## Installation\n\nWave Terminal works on macOS, Linux, and Windows.\n\nPlatform-specific installation instructions can be found [here](https:\u002F\u002Fdocs.waveterm.dev\u002Fgettingstarted).\n\nYou can also install Wave Terminal directly from: [www.waveterm.dev\u002Fdownload](https:\u002F\u002Fwww.waveterm.dev\u002Fdownload).\n\n### Minimum requirements\n\nWave Terminal runs on the following platforms:\n\n- macOS 11 or later (arm64, x64)\n- Windows 10 1809 or later (x64)\n- Linux based on glibc-2.28 or later (Debian 10, RHEL 8, Ubuntu 20.04, etc.) (arm64, x64)\n\nThe WSH helper runs on the following platforms:\n\n- macOS 11 or later (arm64, x64)\n- Windows 10 or later (x64)\n- Linux Kernel 2.6.32 or later (x64), Linux Kernel 3.1 or later (arm64)\n\n## Roadmap\n\nWave is constantly improving! Our roadmap will be continuously updated with our goals for each release. You can find it [here](.\u002FROADMAP.md).\n\nWant to provide input to our future releases? Connect with us on [Discord](https:\u002F\u002Fdiscord.gg\u002FXfvZ334gwU) or open a [Feature Request](https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002Fnew\u002Fchoose)!\n\n## Links\n\n- Homepage &mdash; https:\u002F\u002Fwww.waveterm.dev\n- Download Page &mdash; https:\u002F\u002Fwww.waveterm.dev\u002Fdownload\n- Documentation &mdash; https:\u002F\u002Fdocs.waveterm.dev\n- X &mdash; https:\u002F\u002Fx.com\u002Fwavetermdev\n- Discord Community &mdash; https:\u002F\u002Fdiscord.gg\u002FXfvZ334gwU\n\n## Building from Source\n\nSee [Building Wave Terminal](BUILD.md).\n\n## Contributing\n\nWave uses GitHub Issues for issue tracking.\n\nFind more information in our [Contributions Guide](CONTRIBUTING.md), which includes:\n\n- [Ways to contribute](CONTRIBUTING.md#contributing-to-wave-terminal)\n- [Contribution guidelines](CONTRIBUTING.md#before-you-start)\n\n### Sponsoring Wave ❤️\n\nIf Wave Terminal is useful to you or your company, consider sponsoring development.\n\nSponsorship helps support the time spent building and maintaining the project.\n\n- https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fwavetermdev\n\n## License\n\nWave Terminal is licensed under the Apache-2.0 License. For more information on our dependencies, see [here](.\u002FACKNOWLEDGEMENTS.md).\n","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.waveterm.dev\">\n\t\u003Cpicture>\n\t\t\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fassets\u002Fwave-dark.png\">\n\t\t\u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwavetermdev_waveterm_readme_0bb7cbb05121.png\">\n\t\t\u003Cimg alt=\"Wave Terminal Logo\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwavetermdev_waveterm_readme_0bb7cbb05121.png\" width=\"240\">\n\t\u003C\u002Fpicture>\n  \u003C\u002Fa>\n  \u003Cbr\u002F>\n\u003C\u002Fp>\n\n# Wave Terminal\n\n\u003Cdiv align=\"center\">\n\n[英语](README.md) | [韩语](README.ko.md) | [繁体中文](README.zh-TW.md)\n\n\u003C\u002Fdiv>\n\n[![FOSSA Status](https:\u002F\u002Fapp.fossa.com\u002Fapi\u002Fprojects\u002Fgit%2Bgithub.com%2Fwavetermdev%2Fwaveterm.svg?type=shield)](https:\u002F\u002Fapp.fossa.com\u002Fprojects\u002Fgit%2Bgithub.com%2Fwavetermdev%2Fwaveterm?ref=badge_shield)\n\nWave 是一款开源的、集成 AI 的终端，适用于 macOS、Linux 和 Windows。它可与任何 AI 模型配合使用。您可以使用 OpenAI、Claude 或 Gemini 的 API 密钥，也可以通过 Ollama 和 LM Studio 运行本地模型。无需注册账号。\n\nWave 还支持持久的 SSH 会话，即使在网络中断或系统重启后也能保持连接，并自动重新连接。您还可以使用内置的图形化编辑器编辑远程文件，并在不退出终端的情况下直接预览文件内容。\n\n![WaveTerm 截图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwavetermdev_waveterm_readme_9b8c37e2f74f.webp)\n\n## 核心功能\n\n- Wave AI：上下文感知的终端助手，能够读取终端输出、分析窗口小部件并执行文件操作。\n- 持久的 SSH 会话：远程终端会话可在连接中断、网络变化或 Wave 重启后自动重新连接，始终保持可用。\n- 灵活的拖放界面：可自由组织终端区块、编辑器、网页浏览器和 AI 助手。\n- 内置编辑器：支持语法高亮和现代编辑器功能，方便编辑远程文件。\n- 丰富的文件预览功能：支持 Markdown、图片、视频、PDF、CSV 和目录等格式的远程文件预览。\n- 快速全屏切换：可将任意区块切换为全屏模式，以便更好地查看终端、编辑器或预览内容，随后立即恢复多区块视图。\n- AI 聊天窗口：支持多种模型（OpenAI、Claude、Azure、Perplexity、Ollama 等）。\n- 命令区块：用于隔离和监控单个命令。\n- 一键远程连接：提供完整的终端和文件系统访问权限。\n- 安全的密钥存储：利用系统原生后端安全地存储 API 密钥和凭据，在所有 SSH 会话中均可访问。\n- 丰富的自定义选项：包括标签页主题、终端样式和背景图片等。\n- 强大的 `wsh` 命令系统：可通过 CLI 管理工作空间，并在不同终端会话之间共享数据。\n- 连接式文件管理：通过 `wsh file` 命令，可在本地主机和远程 SSH 主机之间无缝复制和同步文件。\n\n## Wave AI\n\nWave AI 是您的上下文感知终端助手，可访问您的工作空间：\n\n- **终端上下文**：读取终端输出和滚动缓冲区，用于调试和分析。\n- **文件操作**：读取、写入和编辑文件，具备自动备份和用户确认功能。\n- **CLI 集成**：使用 `wsh ai` 命令，可直接从命令行传递输出或将文件附加到 AI 请求中。\n- **BYOK 支持**：您可以使用自己的 OpenAI、Claude、Gemini、Azure 等提供商的 API 密钥。\n- **本地模型**：可通过 Ollama、LM Studio 等兼容 OpenAI 的工具运行本地模型。\n- **免费试用期**：在我们优化体验期间，您可享受免费的 AI 使用额度。\n- **即将推出**：命令执行功能（需用户批准）。\n\n更多信息请参阅我们的 [Wave AI 文档](https:\u002F\u002Fdocs.waveterm.dev\u002Fwaveai) 和 [Wave AI 模式文档](https:\u002F\u002Fdocs.waveterm.dev\u002Fwaveai-modes)。\n\n## 安装\n\nWave Terminal 适用于 macOS、Linux 和 Windows。\n\n平台特定的安装说明请参见 [这里](https:\u002F\u002Fdocs.waveterm.dev\u002Fgettingstarted)。\n\n您也可以直接从以下链接下载 Wave Terminal：[www.waveterm.dev\u002Fdownload](https:\u002F\u002Fwww.waveterm.dev\u002Fdownload)。\n\n### 最低系统要求\n\nWave Terminal 可在以下平台上运行：\n\n- macOS 11 或更高版本（arm64、x64）\n- Windows 10 1809 或更高版本（x64）\n- 基于 glibc-2.28 或更高版本的 Linux 发行版（如 Debian 10、RHEL 8、Ubuntu 20.04 等）（arm64、x64）\n\nWSH 辅助程序可在以下平台上运行：\n\n- macOS 11 或更高版本（arm64、x64）\n- Windows 10 或更高版本（x64）\n- Linux 内核 2.6.32 或更高版本（x64）、3.1 或更高版本（arm64）\n\n## 路线图\n\nWave 不断改进！我们的路线图会随着每个版本的目标持续更新。您可以在 [这里](.\u002FROADMAP.md) 查看最新内容。\n\n希望为我们的未来版本提供建议吗？欢迎加入我们的 [Discord 社区](https:\u002F\u002Fdiscord.gg\u002FXfvZ334gwU)，或提交一个 [功能请求](https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002Fnew\u002Fchoose)！\n\n## 链接\n\n- 官网 — https:\u002F\u002Fwww.waveterm.dev\n- 下载页面 — https:\u002F\u002Fwww.waveterm.dev\u002Fdownload\n- 文档 — https:\u002F\u002Fdocs.waveterm.dev\n- X 平台 — https:\u002F\u002Fx.com\u002Fwavetermdev\n- Discord 社区 — https:\u002F\u002Fdiscord.gg\u002FXfvZ334gwU\n\n## 从源码构建\n\n详情请参阅 [构建 Wave Terminal](BUILD.md)。\n\n## 贡献\n\nWave 使用 GitHub Issues 进行问题跟踪。\n\n更多信息请参阅我们的 [贡献指南](CONTRIBUTING.md)，其中包括：\n\n- [贡献方式](CONTRIBUTING.md#contributing-to-wave-terminal)\n- [贡献规范](CONTRIBUTING.md#before-you-start)\n\n### 赞助 Wave ❤️\n\n如果您或您的公司觉得 Wave Terminal 很有帮助，请考虑赞助开发工作。\n\n赞助有助于支持项目开发和维护所需的时间投入。\n\n- https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fwavetermdev\n\n## 许可证\n\nWave Terminal 采用 Apache-2.0 许可证授权。有关依赖项的更多信息，请参阅 [此处](.\u002FACKNOWLEDGEMENTS.md)。","# Wave Terminal 快速上手指南\n\nWave Terminal 是一款开源的、集成 AI 功能的现代化终端，支持 macOS、Linux 和 Windows。它允许用户接入各类 AI 模型（如 OpenAI、Claude、Gemini 或本地 Ollama 模型），并提供持久的 SSH 会话、内置文件编辑器及丰富的文件预览功能。\n\n## 环境准备\n\n### 系统要求\n在开始之前，请确保您的操作系统满足以下最低要求：\n\n*   **macOS**: 11 或更高版本 (支持 arm64, x64)\n*   **Windows**: 10 1809 或更高版本 (x64)\n*   **Linux**: 基于 glibc-2.28 或更高版本的发行版 (如 Debian 10, RHEL 8, Ubuntu 20.04 等)，支持 arm64 和 x64。\n\n### 前置依赖\n*   **WSH 助手环境**：若需在远程主机使用高级功能，远程主机需满足：\n    *   Linux Kernel 2.6.32+ (x64) 或 3.1+ (arm64)\n    *   macOS 11+ 或 Windows 10+\n*   **AI 模型访问**（可选）：如需使用 AI 功能，请准备好以下任一服务的 API Key，或安装本地模型运行环境：\n    *   云服务：OpenAI, Claude, Gemini, Azure, Perplexity\n    *   本地服务：Ollama, LM Studio\n\n## 安装步骤\n\nWave Terminal 提供图形化安装包，推荐直接通过官网下载。\n\n### 方法一：官网下载安装（推荐）\n\n访问官方下载页面获取对应系统的安装包：\nhttps:\u002F\u002Fwww.waveterm.dev\u002Fdownload\n\n*   **macOS**: 下载 `.dmg` 文件并拖入应用程序文件夹。\n*   **Windows**: 下载 `.exe` 安装程序并运行。\n*   **Linux**: \n    *   Debian\u002FUbuntu: 下载 `.deb` 包并使用 `sudo dpkg -i waveterm_*.deb` 安装。\n    *   RHEL\u002FFedora: 下载 `.rpm` 包并使用 `sudo rpm -ivh waveterm-*.rpm` 安装。\n    *   通用：也可下载 `.AppImage` 文件直接运行。\n\n### 方法二：命令行安装 (Linux\u002FmacOS)\n\n如果您偏好命令行，可以使用以下脚本快速安装（需确保已安装 `curl`）：\n\n```bash\ncurl -fsSL https:\u002F\u002Fwaveterm.dev\u002Finstall.sh | sh\n```\n\n## 基本使用\n\n### 1. 启动与界面概览\n安装完成后，启动 `Wave Terminal`。界面采用模块化设计，您可以自由拖拽排列终端块、编辑器、网页浏览器和 AI 助手窗口。\n\n*   **全屏切换**：双击任意模块标题栏或使用快捷键可快速全屏查看，再次操作即可返回多视图模式。\n\n### 2. 配置 AI 助手\nWave 支持“自带密钥”（BYOK）模式，无需注册额外账号。\n\n1.  点击界面中的 **AI Chat** 小部件。\n2.  选择模型提供商（如 OpenAI, Claude, Ollama 等）。\n3.  输入您的 API Key。密钥将利用系统原生后端安全存储，并可跨 SSH 会话共享。\n4.  **本地模型示例**：若您已运行 Ollama，直接在模型列表中选择本地模型即可开始对话。\n\n### 3. 使用持久化 SSH 连接\nWave 的 SSH 会话具有“耐久性”，网络中断或软件重启后会自动重连，保持会话状态。\n\n*   **连接远程主机**：\n    在终端中直接输入标准 SSH 命令：\n    ```bash\n    ssh user@remote-host\n    ```\n    连接成功后，您将自动获得完整的终端和文件系统访问权限。\n\n*   **编辑远程文件**：\n    无需退出终端，直接使用内置编辑器打开远程文件：\n    ```bash\n    wave edit \u002Fpath\u002Fto\u002Fremote\u002Ffile.py\n    ```\n    或者在文件预览块中直接查看 Markdown、图片、PDF、CSV 等文件。\n\n### 4. 核心命令 (`wsh`)\nWave 提供了强大的 `wsh` 命令系统，用于管理工作区和数据同步。\n\n*   **AI 管道输出**：将命令输出直接发送给 AI 分析：\n    ```bash\n    ls -la | wsh ai \"检查是否有异常大文件\"\n    ```\n*   **文件同步**：在本地和远程主机间无缝复制文件：\n    ```bash\n    wsh file copy .\u002Flocal-config.yaml user@remote-host:\u002Fetc\u002Fapp\u002Fconfig.yaml\n    ```\n\n### 5. 自定义主题\n点击设置图标，您可以更换标签页主题、终端样式以及背景图片，打造个性化的工作环境。","某后端工程师正在同时管理本地开发环境和三台远程云服务器，需要频繁排查分布式系统的日志错误并修改配置文件。\n\n### 没有 waveterm 时\n- 网络波动导致 SSH 连接意外断开，正在查看的长日志输出丢失，必须重新登录并手动滚动查找断点。\n- 修改远程服务器上的配置文件时，不得不退出终端启动独立的图形编辑器，或在 Vim\u002FNano 之间艰难切换，效率低下且易出错。\n- 面对复杂的报错信息，只能手动复制粘贴到外部 AI 网页对话框中进行分析，上下文割裂，无法直接让 AI 读取当前终端的历史输出。\n- 需要在本地和远程服务器间传输文件时，得额外打开 SCP 命令或 FTP 客户端，操作流程繁琐且不直观。\n\n### 使用 waveterm 后\n- 利用其持久化 SSH 会话功能，即使网络中断或重启软件，连接也会自动恢复，瞬间回到之前的日志位置，无需重复操作。\n- 直接在终端内调用内置图形编辑器修改远程文件，享受语法高亮和现代编辑功能，无需离开当前工作流即可预览和保存更改。\n- 通过集成的 Wave AI 助手，一键分析当前终端块的报错输出，AI 基于实时上下文给出修复建议，甚至能直接生成补丁代码。\n- 使用拖拽界面和 `wsh file` 命令，在本地与远程主机间无缝同步文件，配合丰富的文件预览功能，直接查看远程图片或日志结构。\n\nwaveterm 通过将持久化连接、原生文件编辑和上下文感知 AI 深度融合，彻底消除了本地与远程开发之间的摩擦，让运维调试像本地编码一样流畅。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwavetermdev_waveterm_9b8c37e2.webp","wavetermdev","Wave Terminal","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fwavetermdev_21e0dcf0.png","An open-source, cross-platform terminal for seamless workflows",null,"support@waveterm.dev","https:\u002F\u002Fwaveterm.dev","https:\u002F\u002Fgithub.com\u002Fwavetermdev",[85,89,93,97,101,105,109,113],{"name":86,"color":87,"percentage":88},"Go","#00ADD8",48.3,{"name":90,"color":91,"percentage":92},"TypeScript","#3178c6",43.4,{"name":94,"color":95,"percentage":96},"CSS","#663399",5.5,{"name":98,"color":99,"percentage":100},"SCSS","#c6538c",1.6,{"name":102,"color":103,"percentage":104},"Shell","#89e051",0.8,{"name":106,"color":107,"percentage":108},"JavaScript","#f1e05a",0.2,{"name":110,"color":111,"percentage":112},"HTML","#e34c26",0,{"name":114,"color":87,"percentage":112},"Go Template",19663,898,"2026-04-18T04:13:06","Apache-2.0","Linux, macOS, Windows","未说明",{"notes":122,"python":120,"dependencies":123},"该工具为终端应用程序而非纯 Python 库。最低系统要求：macOS 11+ (arm64\u002Fx64)，Windows 10 1809+ (x64)，Linux (glibc-2.28+, Kernel 2.6.32+\u002F3.1+)。AI 功能支持接入 OpenAI、Claude、Gemini 等云端模型，或通过 Ollama、LM Studio 运行本地模型（本地模型的具体硬件需求取决于所选模型）。内置 WSH 助手有独立的内核版本要求。",[],[17],[126,127,128,129,130,131,132,133],"command-line","developer-tools","linux","macos","terminal","windows","productivity","terminal-emulators","2026-03-27T02:49:30.150509","2026-04-20T16:32:11.637658",[137,142,147,152,157,162],{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},40448,"Wave Terminal 支持 Windows 操作系统吗？","是的，最近的版本已经添加了原生 Windows、PowerShell 和 WSL（Windows Subsystem for Linux）支持。用户可以直接在 Windows 上安装使用，无需仅依赖 WSL。","https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002F76",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},40449,"如何自定义 Wave 的主题或界面（例如浅色主题）？","可以通过修改 `termthemes.json` 文件来自定义主题。如果您使用的是 Snap 包，该文件位于沙盒环境中，可以使用命令 `wavepath` 查找具体路径（参考文档：https:\u002F\u002Fdocs.waveterm.dev\u002Fwsh-reference#wavepath）。注意关键词的配置方式，确保背景色等参数设置正确。","https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002F636",{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},40450,"在 Ubuntu 24.04 或其他 Linux 发行版上启动时崩溃，报错 'Permission denied' 或 Chromium 驱动错误怎么办？","这通常不是 Wave Terminal 本身的 Bug，而是 Electron\u002FChromium 与系统显卡驱动设置的兼容性问题。可以尝试调整 `sysctl` 设置来解决。注意 `sysctl` 命令重启后会失效，若要永久生效需将其写入配置文件（参考：https:\u002F\u002Fserverfault.com\u002Fquestions\u002F954499\u002Fsysctl-not-sticking-after-reboot）。此外，也可以查阅 Arch Wiki 中关于 Chromium 全局配置的高级调整方法。","https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002F1049",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},40451,"更新到 0.7.x 版本后无法 SSH 连接到机器怎么办？","这是 0.7.x 版本中的一个已知问题，维护者已确认并在后续版本中修复。如果遇到此问题，建议升级到最新版本。该问题曾与 Go 语言的一个底层问题相关（参考：https:\u002F\u002Fgithub.com\u002Fgolang\u002Fgo\u002Fissues\u002F36126），但在 Wave 的后续发布中已得到解决。","https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002F476",{"id":158,"question_zh":159,"answer_zh":160,"source_url":161},40452,"启动时出现 'GetVSyncParametersIfAvailable() failed' 错误甚至崩溃，如何解决？","这通常是 GPU 硬件兼容性或图形驱动问题导致的。如果在升级版本后仍然出现该错误但不崩溃，可能只是警告信息。如果导致崩溃，请检查显卡驱动是否正常，或尝试在新版本中是否已修复。维护者建议如果是特定硬件问题，可以单独提交新的 Issue 以便排查。","https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002F807",{"id":163,"question_zh":164,"answer_zh":165,"source_url":166},40453,"无法右键点击终端标签页来更改主题或打开上下文菜单怎么办？","在某些全新安装的情况下，右键点击标签页可能无法弹出菜单。可以尝试使用快捷键 `Control + Shift + R` 强制刷新界面。如果问题依旧，可能是特定版本在 Windows 平台上的 UI 渲染问题，建议检查是否有更新版本修复了此交互缺陷。","https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002F1392",[168,173,178,183,188,193,198,203,208,213,218,223,228,233,238,243,248,253,258,263],{"id":169,"version":170,"summary_zh":171,"released_at":172},323867,"v0.14.5","Wave v0.14.5 引入了一个新的进程查看器小部件、用于全局快捷键的 Quake 模式，以及多项提升使用体验的改进。\n\n- **进程查看器** - 新增的小部件可显示本地和远程机器上的运行进程，包括 CPU 和内存使用情况、可排序的列，以及向进程发送信号的功能。\n- **Quake 模式** - 全局快捷键（`app:globalhotkey`）现在可以切换 Wave 窗口的可见与隐藏状态。\n- **[修复] 设置小部件** - 修复了一个 bug：对于尚未存在的配置文件，无法通过设置小部件的 UI 创建或编辑它们。\n- **在终端中拖放文件** - 可以将文件从 Finder（macOS）或文件管理器中拖放到终端块中，以粘贴其带引号的路径（[#746](https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fissues\u002F746)）。\n- 新增可选的 `app:showsplitbuttons` 设置，为区块标题添加水平\u002F垂直分割按钮。\n- 可通过“视图”菜单切换小部件侧边栏；其可见性会按工作区保持。\n- 按 F2 键可重命名当前标签页。\n- 鼠标中键\u002F滚轮向前\u002F向后现在可在网页小部件中导航。\n- 终端会话现会设置 `COLORTERM=truecolor`，以更好地支持命令行工具中的颜色显示。\n- [修复] 剪切或复制到终端剪贴板时，会自动去除末尾的空白字符。\n- 软件包更新及依赖项升级。\n\n## 拉取请求\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3137 中提交了新进程查看器小部件的初稿。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3144 中进行了更新，使进程查看器更加健壮。\n* @JustHereToHelp 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2857 中实现了将文件路径拖放到终端的功能。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3158 中新增了 F2 快捷键用于编辑当前标签页名称，并修复了编辑名称后的焦点问题。\n* @mswiszcz 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3141 中修复了 WebView 中的鼠标后退\u002F前进功能，并进行了一些其他修复。\n* @mswiszcz 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3140 中将视图菜单中添加了小部件侧边栏的切换按钮。\n* @JaiJun 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3157 中为 README 添加了繁体中文（zh-TW）翻译。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3139 中将 brace-expansion 从 1.1.12 升级至 1.1.13。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3132 中将 google.golang.org\u002Fapi 从 0.271.0 升级至 0.273.0。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3133 中将 electron 从 41.0.2 升级至 41.1.0。\n* @Midnight145 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3151 中将 `app:globalhotkey` 改为专用的 Quake 模式。\n* @lucyfarnik 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3159 中新增了可选的区块标题分割按钮。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3131 中将 \u002F.github\u002Fworkflows 中的 actions\u002Fdeploy-pages 从 4 升级至 5。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3176 中将 github.com\u002Fmattn\u002Fgo-sqlite3 从 1.14.37 升级至 1.14.40。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3176 中将 github.co","2026-04-16T16:01:54",{"id":174,"version":175,"summary_zh":176,"released_at":177},323868,"v0.14.5-beta.2","## 变更内容\n* 由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3161 中将 @xmldom\u002Fxmldom 从 0.8.11 升级至 0.8.12\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3160 中添加了关于新配置项 term:showsplitbuttons 的文档\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3223 中添加了 v0.14.5 版本的发布说明和入门指南\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3224 中对进程查看器（前端和后端）进行了大量修复，包括大小问题\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.14.5-beta.0...v0.14.5-beta.2","2026-04-16T06:42:58",{"id":179,"version":180,"summary_zh":181,"released_at":182},323869,"v0.14.5-beta.0","## 变更内容\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3137 中提交的新 ProcessViewer 小部件初稿\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3144 中对 ProcessViewer 进行的改进，使其更加健壮\n* 新功能：支持将文件路径拖放到终端中，由 @JustHereToHelp 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2857 中实现\n* 新快捷键 F2 用于编辑当前标签页名称，并修复了编辑名称后的焦点问题，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3158 中完成\n* 修复：在 WebView 中支持鼠标后退\u002F前进功能，并修复了一些其他 bug，由 @mswiszcz 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3141 中完成\n* 新功能：在视图菜单中添加小部件侧边栏切换按钮，由 @mswiszcz 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3140 中实现\n* 文档更新：添加繁体中文（zh-TW）README 翻译，由 @JaiJun 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3157 中完成\n* 将 brace-expansion 从 1.1.12 升级到 1.1.13，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3139 中完成\n* 将 google.golang.org\u002Fapi 从 0.271.0 升级到 0.273.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3132 中完成\n* 将 Electron 从 41.0.2 升级到 41.1.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3133 中完成\n* 将 app:globalhotkey 转换为专用的 Quake 模式，由 @Midnight145 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3151 中实现\n* 新功能：为区块标题添加可选的拆分按钮，由 @lucyfarnik 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3159 中实现\n* 将 \u002F.github\u002Fworkflows 中的 actions\u002Fdeploy-pages 从 4 升级到 5，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3131 中完成\n* 将 github.com\u002Fmattn\u002Fgo-sqlite3 从 1.14.37 升级到 1.14.40，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3176 中完成\n* 将 github.com\u002Fshirou\u002Fgopsutil\u002Fv4 从 4.26.2 升级到 4.26.3，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3177 中完成\n* 由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3179 中移除 package.json 中未使用的依赖项\n* 将 google.golang.org\u002Fapi 从 0.273.0 升级到 0.274.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3175 中完成\n* 将 vite 从 6.4.1 升级到 6.4.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3190 中完成\n* 由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3194 中移除 about.tsx 中的 Electron 相关依赖项\n* 将 golang.org\u002Fx\u002Fsys 从 0.42.0 升级到 0.43.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3208 中完成\n* 由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3195 中移除旧的 WaveAI 后端代码\n* 修复设置中的 notfound 错误，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3212 中完成\n* 将 google.golang.org\u002Fapi 从 0.274.0 升级到 0.275.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3209 中完成\n* 修复：去除终端剪贴板复制内容末尾的多余空格，由 @Drew-Goddyn 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3167 中完成\n* 按小时批量执行 wsh:run 事件，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3181 中完成\n* 修复 connstatu","2026-04-15T22:12:57",{"id":184,"version":185,"summary_zh":186,"released_at":187},323870,"v0.14.4","Wave v0.14.4 引入了垂直标签页功能，升级至 xterm.js v6，并包含一系列错误修复和内部改进。\n\n**垂直标签栏：**\n\n- **新增垂直标签栏选项** - 标签现在可以沿窗口侧边垂直显示，为您在打开大量标签时提供更多水平空间并更方便地访问标签。您可以在设置中切换水平和垂直标签布局。\n\n**终端改进：**\n\n- **xterm.js v6.0.0 升级** - 升级到最新的 xterm.js v6，提升了终端兼容性和渲染效果。这应能解决使用 Claude Code 等工具时遇到的各种终端渲染问题。\n\n**其他更改：**\n\n- **`backgrounds.json`** - 将 `presets\u002Fbg.json` 重命名为 `backgrounds.json`，并将背景配置移至新的 `tab:background` 键（启动时自动迁移）。\n- **配置错误转移** - 配置错误已从标签栏移至“设置”\u002F“WaveConfig”视图，以减少界面杂乱。\n- **未保存更改警告** - “WaveConfig”视图现在会在丢弃未保存的更改前发出警告。\n- **流式传输性能** - 文件流式传输已迁移到新的现代化接口，并加入了流量控制机制，修复了一个导致首字节延迟过高的流式传输问题。\n- **macOS 首次点击处理** - 改进了 macOS 上的首次点击处理方式（取消点击操作，但正确设置 block\u002FWaveAI 的焦点）。\n- 已移除废弃的旧版 AI 小部件。\n- [修复] 修复了新创建块的焦点问题。\n- [修复] 修复了通过拆分旧会话来启动新持久化会话时出现的问题。\n- Electron 已升级至 v41。\n- 软件包更新及依赖项升级。\n\n## 拉取请求\n* 使垂直标签栏趋于完善，在两个标签栏之间共享原型设计，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3047 中完成。\n* 将 tar 从 7.5.10 升级至 7.5.11，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3037 中完成。\n* 将 Electron 从 40.4.1 升级至 41.0.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3055 中完成。\n* 将 golang.org\u002Fx\u002Fterm 从 0.40.0 升级至 0.41.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3052 中完成。\n* 修复 Electron v41 的回归问题（销毁处理程序中 webContents 为 null），由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3057 中完成。\n* 将 golang.org\u002Fx\u002Fcrypto 从 0.48.0 升级至 0.49.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3051 中完成。\n* 新增垂直标签栏选项，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3059 中完成。\n* 添加预览安全的 Web 小部件预览，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3062 中完成。\n* 将配置错误从标签栏移至“设置”\u002F“WaveConfig”，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3060 中完成。\n* 为 `aifilediff` 块视图添加独立预览，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3063 中完成。\n* 开始为预览小部件缩小 PreviewEnv 的范围，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3065 中完成。\n* 修复 Previewenv，使其使用 services.object 而不是 services.ObjectService，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavet","2026-03-27T19:32:49",{"id":189,"version":190,"summary_zh":191,"released_at":192},323871,"v0.14.4-beta.2","Wave v0.14.4 引入了垂直标签页功能，升级至 xterm.js v6，并包含一系列错误修复和内部改进。\n\n**垂直标签栏：**\n\n- **新增垂直标签栏选项** - 标签现在可以沿窗口侧边垂直排列，为您带来更多水平空间，并在打开多个标签时更方便地访问它们。您可以在设置中切换水平和垂直标签布局。\n\n**终端改进：**\n\n- **xterm.js v6.0.0 升级** - 升级到最新的 xterm.js v6，提升了终端兼容性和渲染效果。这应能解决使用 Claude Code 等工具时遇到的各种终端渲染问题。\n\n**其他更改：**\n\n- **`backgrounds.json`** - 将 `presets\u002Fbg.json` 重命名为 `backgrounds.json`，并将背景配置移至新的 `tab:background` 键（启动时自动迁移）。\n- **配置错误转移** - 配置错误已从标签栏移至“设置”\u002F“WaveConfig”视图，以减少界面杂乱。\n- **未保存更改警告** - WaveConfig 视图现在会在丢弃未保存的更改前发出警告。\n- **流式传输性能** - 文件流式传输已迁移到新的现代化接口，并加入了流量控制机制，修复了一个导致首字节耗时过长的流式传输问题。\n- **macOS 首次点击优化** - 改进了 macOS 上的首次点击处理方式（取消点击操作，但正确设置 block\u002FWaveAI 的焦点）。\n- 已弃用的旧版 AI 小部件已被移除。\n- [bugfix] 修复了新创建区块的焦点问题。\n- Electron 已升级至 v41。\n- 软件包更新及依赖项升级。\n\n## PR（自 beta.0 以来）\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3119 中修复了 pwsh 默认“ls”输出背景色异常的问题。\n* @majiayu000 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3118 中修复了通过 SSH 远程拖放时，使用 fspath.Base 去除 Windows 路径的问题。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3123 中将 picomatch 从 2.3.1 升级至 2.3.2。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3122 中弃用了旧版 `waveai` 区块 UI，并添加了其替代方案的预览。\n* @majiayu000 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3121 中修复了 tryGetPamEnvVars 函数中未正确设置 XDG_CONFIG_DIRS 和 XDG_DATA_DIRS 默认值的问题。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3120 中编写了 v0.14.4 的发布说明和入门指南。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3046 中实现了当 Claude Code 活动时，在终端标题栏显示 Claude 图标的功能。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3124 中将 yaml 从 2.8.1 升级至 2.8.3。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3125 中修复了拆分持久化会话时出现的 #3011 问题（区块文件丢失）。 \n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.14.4-beta.0...v0.14.4-beta.2","2026-03-26T23:18:41",{"id":194,"version":195,"summary_zh":196,"released_at":197},323872,"v0.14.4-beta.0","* 垂直标签栏\n* xterm.js 升级至 v6.0.0\n* 大量其他升级、错误修复、稳定性改进等\n\n正在发布 beta.0 版本，以排查因 xterm 和 Electron 的重大更新可能带来的稳定性问题或 bug。\n\n## 拉取请求\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3047 中推进 vtabbar 的完善，并在不同标签栏之间共享 mock。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3037 中将 tar 从 7.5.10 升级到 7.5.11。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3055 中将 Electron 从 40.4.1 升级到 41.0.2。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3052 中将 golang.org\u002Fx\u002Fterm 从 0.40.0 升级到 0.41.0。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3057 中修复了 Electron v41 的回归问题（destroyed 回调中 webContents 为 null）。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3051 中将 golang.org\u002Fx\u002Fcrypto 从 0.48.0 升级到 0.49.0。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3059 中新增垂直标签栏选项。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3062 中添加了预览安全的 Web 小组件预览功能。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3060 中移除了 TabBar 中的配置错误，并将其迁移到设置 \u002F WaveConfig 中。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3063 中为 `aifilediff` 块视图添加了独立预览功能。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3065 中开始对预览小部件的 PreviewEnv 进行细化。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3067 中修复了 previewenv 使用 services.object 而非 services.ObjectService 的问题。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3064 中添加了 WebViewEnv，并将 Web 预览接入 mock 的 WaveEnv 合约。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3050 中将 google.golang.org\u002Fapi 从 0.269.0 升级到 0.271.0。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3071 中为 secrets RPC 添加了预览 mock 支持。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3076 中修复了预览中的 PDF 显示问题。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3068 中为 WaveConfig 视图创建了 WaveEnv 细化版本。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3081 中实现了当 WebGL 不可用时回退到 Canvas 渲染器的功能，并添加了用于测试的调试开关。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3082 中对渲染块的预览 mock 进行了大幅简化。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3084 中将 \u002Fwave\u002Fstream-file 切换为使用新的现代流（带流量控制），并修复了严重的首字节到达时间（TTFB）流传输 bug。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3083 中将 google.golang.org\u002Fgrpc 从 1.79.2 升级到 1.79.3。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3094 中将 github.com\u002Fmattn\u002Fgo-sqlite3 从 1.14.34 升级到 1.14.37。\n* @dependabot[bot] 在  中将 golang.org\u002Fx\u002Fmod 从 0.33.0 升级到 0.34.0。","2026-03-24T22:41:50",{"id":199,"version":200,"summary_zh":201,"released_at":202},323873,"v0.14.3","紧急补丁版本发布，用于修复阻碍上线的关键问题（详情请参阅 v0.14.2 的发行说明）\n\n## 拉取请求\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3042 中添加了逼真的预览模拟文件系统及文件 RPC 支持\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3045 中为 `wsh ssh` 添加了登录和端口覆盖标志\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3048 中修复了服务代码中 `this` 未定义的问题\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.14.2...v0.14.3","2026-03-12T23:55:46",{"id":204,"version":205,"summary_zh":206,"released_at":207},323874,"v0.14.2","Wave v0.14.2 新增了区块\u002F标签页徽章、目录预览改进以及多项错误修复。\n\n**区块\u002F标签页徽章：**\n\n- **区块级别徽章，汇总至标签栏** - 区块现在可以显示带有颜色和优先级的图标徽章，这些徽章会汇总到标签栏中，方便您一目了然地查看状态。\n- **默认启用铃铛指示器** - 终端铃铛徽章现为默认开启，当您的终端发出铃声时，区块和标签页都会亮起（可通过 `term:bellindicator` 控制）。\n- **`wsh badge`** - 新增 `wsh badge` 命令，用于通过命令行设置或清除区块上的徽章。支持图标、颜色、优先级、提示音以及与进程 ID 关联的徽章，后者会在进程退出时自动清除。非常适合与 Claude Code 钩子配合使用，以便在标签栏中显示通知（[文档](https:\u002F\u002Fdocs.waveterm.dev\u002Fwsh-reference#badge)）。\n\n**其他更改：**\n\n- **目录预览改进** - 改进了修改时间格式化、条纹交替行、更好的默认排序、YAML 文件支持以及上下文菜单改进。\n- **搜索栏** - 对搜索栏的剪贴板和焦点进行了优化。\n- [修复] 修复了 GNOME 桌面上“新建窗口”卡顿或无法正常工作的问题。\n- [修复] 修复了“另存会话为…”中的问题（聚焦窗口跟踪错误）。\n- [修复] 缩放变化的通知未能正确发送到所有标签页，导致布局不一致。\n- 在设置菜单中添加了发行说明链接。\n- 正在开发 anthropic-messages Wave AI 后端，以实现原生的 Claude 集成。\n- 进行了大量的内部测试和模拟基础设施工作，以支持更快的异步 AI 编辑功能。\n- 文档更新。\n- 软件包更新及依赖项升级。\n\n## 拉取请求\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2972 中添加了虚拟化的扁平列表 TreeView 组件及预览沙盒。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2977 中添加了 funding.yml 文件。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2978 中向 README 添加了赞助者部分。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2980 中将 immutable 从 5.1.3 升级到 5.1.5。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2979 中为 AppsFloatingWindow 添加了 builder-launch 条。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2971 中将 Anthropic usechat 后端提升至与 OpenAI 同等的工具使用兼容性和流媒体稳定性水平。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2975 中移除了大量依赖于模拟的 OSC52 Vitest 测试覆盖率。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2976 中添加了鼠标按下事件处理器，以便在应用中也能够检测用户活动。\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2974 中添加了包含直接 SSE 输出及 `\u002Fapi\u002Fterminput` 输入路径的 `wave:term` 组件。\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2987 中修复了 focusedWaveWindow 问题（同时也修复了“另存会话为…”中的 bug）。\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2996 中将 dev-dependencies-minor 组中的 globals 从 17.3.0 升级到 17.4.0。\n* 将 postcss 从 8.5.6 升级到…","2026-03-12T18:16:49",{"id":209,"version":210,"summary_zh":211,"released_at":212},323875,"v0.14.2-beta.2","* 新增区块级别徽章，可汇总到标签页中。启用了终端提示音指示器，并新增了 `wsh badge` 配置项，用于手动设置指示器。\n* 标签页标记功能\n* 修复“另存会话为…”错误（以及由此引发的一些问题）\n* 修复Gnome任务栏中的“新建窗口”无法正常工作或卡死的问题\n* 修复缩放通知未同步到所有窗口\u002F标签页的问题\n* OSC52 现已默认设置为“始终”。因此，即使CLI应用未处于焦点状态，也能始终向剪贴板写入内容（与其他终端保持一致）。可通过将配置项 `term:osc52` 设置为 `focus` 来恢复为“仅在聚焦时”模式。\n* 更新Wave AI的anthropic-messages后端API（尚未测试）\n* 更新“关于”弹窗\n* 改进模拟与测试基础设施\n* Claude代码集成文档\n* 预览小部件更新（修改时间显示、用户体验、上下文菜单）\n* 修复标签栏不一致问题，并进行了一些细微的UI调整\n\n## 自beta.1以来的PR\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3029 中为copilot-instructions添加新技能\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3030 中更新copilot指令，说明如何运行预览服务器\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3031 中添加 `wsh badge` 文档\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3028 中实现标签栏完整预览，并通过WaveEnv进行大量前端模拟以支持该功能\n* 不对预览构建进行压缩，并修复HMR热重载警告，由@sawka在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3036 中完成\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3034 中实现垂直标签页共享标签徽章渲染\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3033 中添加基于模拟WaveEnv\u002FWOS数据的完整系统信息区块预览\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3038 中对预览目录进行更新（修改时间格式、条纹样式、默认排序、YAML文件支持、上下文菜单）\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3039 中编写v0.14.2版本发布说明及引导流程\n* @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3035 中添加预览原生上下文菜单，并修复`frontend\u002Fpreview`中的子菜单渲染问题\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3040 中添加Claude代码集成指南，并修复徽章优先级bug\n* @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3041 中提出区块头部应使用waveEnv提供上下文菜单（用于模拟）\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.14.2-beta.1...v0.14.2-beta.2","2026-03-12T17:30:34",{"id":214,"version":215,"summary_zh":216,"released_at":217},323876,"v0.14.2-beta.1","* 新增区块级别徽章，可汇总到标签页中。启用了终端提示音指示器，并新增了 `wsh 徽章` 以手动设置指示器。\n* 标签页标记功能\n* 修复“另存会话为…”错误（以及一些相关问题）\n* 修复 Gnome 桌面任务栏中的“新建窗口”无法正常工作或卡死的问题\n* 修复缩放通知未发送至所有窗口\u002F标签页的问题\n* OSC52 现已默认设置为“始终”。因此，即使 CLI 应用程序未处于焦点状态，也能始终将内容写入剪贴板（与其他终端保持一致）。可通过将配置项 `term:osc52` 设置为 `focus` 来将其改回仅在焦点时生效。\n* 更新了 Wave AI 的 anthropic-messages 后端 API（尚未测试）\n* 更新了“关于”模态框\n* 改进了模拟和测试基础设施\n\n## 自 beta.0 以来的 PR\n* 更新“关于”页面，添加赞助商信息及渐变背景，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3001 中完成\n* 修复布局测试失败问题，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2999 中完成\n* 移除已废弃的“将区块移动到新窗口”路径及其依赖的未使用 API，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3002 中完成\n* 预览更新（模拟 Electron API、WOS 检查），由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2986 中完成\n* 更新 aiusechat 的 read_dir 测试，以支持类型化的输出条目，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3007 中完成\n* 在设置菜单中添加发行说明条目，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3005 中完成\n* 修复对无方案的 `\u002F\u002F...` WSH 简写 URI 的 connparse 处理问题，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3006 中完成\n* 创建前端 RPC 模拟，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3014 中完成\n* 区块级别指示器\u002F徽章、更新标签栏样式、为标签页添加徽章\u002F标记，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3009 中完成\n* 新的 WaveEnv，用于预览服务器及模拟环境，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3015 中完成\n* 从预览目录表格行中移除无效的 `forwardRef`，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3018 中完成\n* 扩展 WaveEnv 以覆盖 sysinfo.tsx 中的所有依赖项，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3019 中完成\n* 更好地模拟设置模块（使用默认配置），由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3022 中完成\n* 在 WaveEnv 和预览模拟中暴露平台元数据，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3021 中完成\n* 将提示音指示器默认值改为开启，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3023 中完成\n* 修复：搜索栏剪贴板及焦点优化，由 @Shay12tg 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3025 中完成\n* 将 WaveEnv 扩展至涵盖前端\u002F应用\u002F区块组件的全部内容，由 @sawka 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3024 中完成\n\n## 新贡献者\n* @Shay12tg 在 https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F3025 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.14.2-beta.0...v0.14.2-beta.1","2026-03-10T23:38:49",{"id":219,"version":220,"summary_zh":221,"released_at":222},323877,"v0.14.2-beta.0","* Fix for \"Save Session As...\" bug (and some assorted fallout)\r\n* Fix for \"New Window\" in Gnome dock not working\u002Fhanging\r\n* Fix zoom notifications not going to all windows\u002Ftabs\r\n* OSC52 now defaults to \"always\". So CLI apps can always write to the clipboard even when not focused (matches other terminals). Can be changed back to \"focus\" by setting config \"term:osc52\" to \"focus\"\r\n* Updated anthropic-messages backend API for Wave AI (untested)\r\n\r\n## PRs\r\n* Add virtualized flat-list TreeView component and preview sandbox by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2972\r\n* add funding.yml file by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2977\r\n* add sponsor section to readme by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2978\r\n* Bump immutable from 5.1.3 to 5.1.5 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2980\r\n* Add builder-launch strip to AppsFloatingWindow by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2979\r\n* Bring Anthropic usechat backend to OpenAI-level tool-use parity and stream robustness by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2971\r\n* Remove mock-heavy OSC52 Vitest coverage by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2975\r\n* Add a mousedown handler to also signal user activity in the app by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2976\r\n* Add `wave:term` component with direct SSE output + `\u002Fapi\u002Fterminput` input path by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2974\r\n* Fix focusedWaveWindow (also fixes bug w\u002F save session as....) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2987\r\n* Bump globals from 17.3.0 to 17.4.0 in the dev-dependencies-minor group by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2996\r\n* Bump postcss from 8.5.6 to 8.5.8 in the dev-dependencies-patch group by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2995\r\n* handle second-instance events (auto-generated new window action on gnome) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2998\r\n* Bump github.com\u002Fshirou\u002Fgopsutil\u002Fv4 from 4.26.1 to 4.26.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2993\r\n* Bump tar from 7.5.9 to 7.5.10 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2992\r\n* broadcast zoom changed notifications by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2989\r\n* break out `wsh editor` and clarify behavior.  also document -m flag... by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2988\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.14.1...v0.14.2-beta.0","2026-03-06T19:01:58",{"id":224,"version":225,"summary_zh":226,"released_at":227},323878,"v0.14.1","Wave v0.14.1 fixes several high-impact terminal bugs (Claude Code scrolling, IME input) and adds new config options: focus-follows-cursor, cursor style customization, workspace-scoped widgets, and vim-style block navigation.\r\n\r\n**Terminal Improvements:**\r\n\r\n- **Claude Code Scroll Fix** - Fixed a long-standing bug that caused terminal windows to jump to the top unexpectedly, affecting many Claude Code users\r\n- **IME Fix** - Fixed Korean\u002FCJK input where characters were lost or stuck in composition and only committed on Space\r\n- **Scroll Position Preserved on Resize** - Terminal now stays scrolled to the bottom across resizes when it was already at the bottom\r\n- **Better Link Handling** - Terminal URLs now have improved context menus and tooltips for easier navigation\r\n- **Terminal Scrollback Save** - New context menu item and `wsh` command to save terminal scrollback to a file\r\n\r\n**New Features:**\r\n\r\n- **Focus Follows Cursor** - New `app:focusfollowscursor` setting (off\u002Fon\u002Fterm) for hover-based block focus\r\n- **Terminal Cursor Style & Blink** - New settings for cursor style (block\u002Fbar\u002Funderline) and blink, configurable per-block\r\n- **Tab Close Confirmation** - New `tab:confirmclose` setting to prompt before closing a tab\r\n- **Workspace-Scoped Widgets** - New optional `workspaces` field in `widgets.json` to show\u002Fhide widgets per-workspace\r\n- **Vim-Style Block Navigation** - Added Ctrl+Shift+H\u002FJ\u002FK\u002FL to navigate between blocks\r\n- **New AI Providers** - Added Groq and NanoGPT as built-in AI provider presets\r\n\r\n**Other Changes:**\r\n\r\n- Fixed intermittant bugs with connection switching in terminal blocks\r\n- Widgets.json schema improvements for better editor validation\r\n- Package updates and dependency upgrades\r\n- Internal code cleanup and refactoring\r\n\r\n## PRs\r\n* remove S3 references in connections docs by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2884\r\n* adding more structured \"skill.md\" files instead of using aiprompts directory by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2885\r\n* Bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2878\r\n* update electron version by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2876\r\n* readme updates for durable sessions \u002F wave ai by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2886\r\n* Bump golang.org\u002Fx\u002Fcrypto from 0.47.0 to 0.48.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2872\r\n* Bump google.golang.org\u002Fapi from 0.265.0 to 0.266.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2873\r\n* detect if omz is installed and shell completion mode in zsh by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2891\r\n* conn error sub-codes for better classification by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2889\r\n* feat: add NanoGPT as AI provider by @0xGingi in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2746\r\n* feat: add tab:confirmclose setting to prompt before closing tabs by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2893\r\n* New Context Menu Item + Wsh Command to Save Scrollback of a Terminal Widget by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2892\r\n* Extract counters API from global store into dedicated module by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2897\r\n* Add optional per-workspace widget visibility via `workspaces` in `widgets.json` by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2898\r\n* Add vim-style Ctrl+Shift+h\u002Fj\u002Fk\u002Fl block navigation and move launcher shortcut from Ctrl+Shift+k to Ctrl+Shift+x by @jfeust in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2909\r\n* Bump github.com\u002Fmattn\u002Fgo-sqlite3 from 1.14.33 to 1.14.34 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2906\r\n* Bump golang.org\u002Fx\u002Fmod from 0.32.0 to 0.33.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2905\r\n* Add app:focusfollowscursor setting (off\u002Fon\u002Fterm) for hover-based block focus by @jfeust in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2908\r\n* Bump google.golang.org\u002Fapi from 0.266.0 to 0.267.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2903\r\n* add focusallowscursor for waveai panel as well by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2911\r\n* Bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2910\r\n* improve the schema for widgets.json by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2913\r\n* Generate WaveEvent as a typed discriminated union with explicit null payloads for no-data events by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2899\r\n* UI only preview server (+ deployments) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2919\r\n* try to fix error with go mod download in copilot setup steps by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2921\r\n* Refactor ContextMenuModel to lazy singleton via `getInstance()` and update all call sites by @Co","2026-03-04T00:09:00",{"id":229,"version":230,"summary_zh":231,"released_at":232},323879,"v0.14.1-beta.1","Wave v0.14.1 fixes several high-impact terminal bugs (Claude Code scrolling, IME input) and adds new config options: focus-follows-cursor, cursor style customization, workspace-scoped widgets, and vim-style block navigation.\r\n\r\n**Terminal Improvements:**\r\n\r\n- **Claude Code Scroll Fix** - Fixed a long-standing bug that caused terminal windows to jump to the top unexpectedly, affecting many Claude Code users\r\n- **IME Fix** - Fixed Korean\u002FCJK input where characters were lost or stuck in composition and only committed on Space\r\n- **Scroll Position Preserved on Resize** - Terminal now stays scrolled to the bottom across resizes when it was already at the bottom\r\n- **Better Link Handling** - Terminal URLs now have improved context menus and tooltips for easier navigation\r\n- **Terminal Scrollback Save** - New context menu item and `wsh` command to save terminal scrollback to a file\r\n\r\n**New Features:**\r\n\r\n- **Focus Follows Cursor** - New `app:focusfollowscursor` setting (off\u002Fon\u002Fterm) for hover-based block focus\r\n- **Terminal Cursor Style & Blink** - New settings for cursor style (block\u002Fbar\u002Funderline) and blink, configurable per-block\r\n- **Tab Close Confirmation** - New `tab:confirmclose` setting to prompt before closing a tab\r\n- **Workspace-Scoped Widgets** - New optional `workspaces` field in `widgets.json` to show\u002Fhide widgets per-workspace\r\n- **Vim-Style Block Navigation** - Added Ctrl+Shift+H\u002FJ\u002FK\u002FL to navigate between blocks\r\n- **New AI Providers** - Added Groq and NanoGPT as built-in AI provider presets\r\n\r\n**Other Changes:**\r\n\r\n- Fixed intermittant bugs with connection switching in terminal blocks\r\n- Widgets.json schema improvements for better editor validation\r\n- Package updates and dependency upgrades\r\n- Internal code cleanup and refactoring\r\n\r\n## What's Changed\r\n* minor changes by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2962\r\n* Add Onboarding Flows to Preview Server by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2960\r\n* Centralize proxy HTTP client creation in aiutil and remove redundant backend tests by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2961\r\n* Complete onboarding preview coverage for init\u002Ftelemetry-star flow and align preview state wiring by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2965\r\n* Add native 2+ arg RPC support and wire a concrete `TestMultiArgCommand` through server, generated clients, and CLI by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2963\r\n* v0.14.1 Release Notes and Onboarding by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2966\r\n* Stabilize vertical-tab drag visuals: overlay drop marker + post-drop hover reset by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2964\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.14.1-beta.0...v0.14.1-beta.1","2026-03-03T17:56:41",{"id":234,"version":235,"summary_zh":236,"released_at":237},323880,"v0.14.1-beta.0","## What's Changed\r\n* remove S3 references in connections docs by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2884\r\n* adding more structured \"skill.md\" files instead of using aiprompts directory by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2885\r\n* Bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2878\r\n* update electron version by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2876\r\n* readme updates for durable sessions \u002F wave ai by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2886\r\n* Bump golang.org\u002Fx\u002Fcrypto from 0.47.0 to 0.48.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2872\r\n* Bump google.golang.org\u002Fapi from 0.265.0 to 0.266.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2873\r\n* detect if omz is installed and shell completion mode in zsh by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2891\r\n* conn error sub-codes for better classification by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2889\r\n* feat: add NanoGPT as AI provider by @0xGingi in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2746\r\n* feat: add tab:confirmclose setting to prompt before closing tabs by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2893\r\n* New Context Menu Item + Wsh Command to Save Scrollback of a Terminal Widget by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2892\r\n* Extract counters API from global store into dedicated module by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2897\r\n* Add optional per-workspace widget visibility via `workspaces` in `widgets.json` by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2898\r\n* Add vim-style Ctrl+Shift+h\u002Fj\u002Fk\u002Fl block navigation and move launcher shortcut from Ctrl+Shift+k to Ctrl+Shift+x by @jfeust in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2909\r\n* Bump github.com\u002Fmattn\u002Fgo-sqlite3 from 1.14.33 to 1.14.34 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2906\r\n* Bump golang.org\u002Fx\u002Fmod from 0.32.0 to 0.33.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2905\r\n* Add app:focusfollowscursor setting (off\u002Fon\u002Fterm) for hover-based block focus by @jfeust in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2908\r\n* Bump google.golang.org\u002Fapi from 0.266.0 to 0.267.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2903\r\n* add focusallowscursor for waveai panel as well by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2911\r\n* Bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2910\r\n* improve the schema for widgets.json by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2913\r\n* Generate WaveEvent as a typed discriminated union with explicit null payloads for no-data events by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2899\r\n* UI only preview server (+ deployments) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2919\r\n* try to fix error with go mod download in copilot setup steps by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2921\r\n* Refactor ContextMenuModel to lazy singleton via `getInstance()` and update all call sites by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2920\r\n* tooltips for tab bar buttons (AI and workspace switcher) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2914\r\n* fix multi-input to use onData instead of onKey by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2922\r\n* Refine global atom split: keep atom init in `global-atoms.ts`, move About-menu wiring back to `global.ts` by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2900\r\n* update eslint to v9 (and fix all eslint errors) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2923\r\n* Bump tar from 7.5.7 to 7.5.9 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2896\r\n* Bump @vitejs\u002Fplugin-react-swc from 4.2.2 to 4.2.3 in the dev-dependencies-patch group by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2874\r\n* update some npm deps by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2924\r\n* Remove unused FlashError pipeline (UI + global state + style\u002Ftype surface) by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2928\r\n* quick fix for #2918 (refocus block after magnify button click) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2930\r\n* Remove unused frontend notification system and dev-only updater notification UI by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2929\r\n* add a preview component for tabs, update contextmenu model w\u002F getInstance method by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2927\r\n* Wire deterministic context-menu close signaling across Electron and renderer by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2932\r\n* Add terminal cursor style\u002Fblink config with block-level overrides by @Copilot in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002F","2026-02-28T05:09:43",{"id":239,"version":240,"summary_zh":241,"released_at":242},323881,"v0.14.0","**Wave v0.14 introduces Durable Sessions for SSH connections**, allowing your remote terminal sessions to survive connection interruptions, network changes, and Wave restarts. This release also includes major improvements to connection monitoring, RPC infrastructure with flow control, and expanded terminal capabilities.\r\n\r\n**Durable Sessions (Remote SSH Only):**\r\n- **Survive Interruptions** - SSH terminal sessions persist through network changes, computer sleep, and Wave restarts, automatically reconnecting when the connection is restored\r\n- **Session Protection** - Shell state, running programs, and terminal history are maintained even when Wave is closed or disconnected\r\n- **Visual Status Indicators** - Shield icons in terminal headers show session status (Standard, Durable Attached, Durable Detached, Durable Awaiting) with detailed flyover information\r\n- **Flexible Configuration** - Configure at global, per-connection, or per-block level with easy switching between standard and durable modes\r\n- See the new [Durable Sessions documentation](https:\u002F\u002Fdocs.waveterm.dev\u002Fdurable-sessions) for setup and usage\r\n\r\n**Enhanced Connection Monitoring:**\r\n- **Connection Keepalives** - Active monitoring of SSH connections with automatic keepalive probes\r\n- **Stalled Connection Detection** - New connection monitor detects and displays \"stalled\" connection states when network issues occur, providing clear visual feedback\r\n- **Better Error Handling** - Improved connection status tracking and user-facing connection state indicators\r\n\r\n**Terminal Improvements:**\r\n- **OSC 52 Clipboard Support** - Terminal applications can now copy directly to your system clipboard using OSC 52 escape sequences\r\n- **Enhanced Context Menu** - Right-click terminals for quick access to splits, URL opening, themes, file browser, and more\r\n- **Streamlined Header Layout** - Terminal headers now focus on connection info without redundant view type labels\r\n\r\n**Wave AI Updates:**\r\n- **Image\u002FVision Support** - Added image support for OpenAI chat completions API, enabling vision capabilities with compatible models\r\n- **Stop Generation** - New ability to stop AI responses mid-generation across OpenAI and Gemini backends\r\n- **AI Panel Scroll Latch** - Improved auto-scrolling behavior in Wave AI panel\r\n- **Configurable Verbosity** - Control verbosity levels for OpenAI Responses API\r\n- Deprecated old AI-widget proxy endpoint\r\n\r\n**RPC and Performance:**\r\n- **RPC Streaming with Flow Control** - New streaming primitives with built-in flow control for better performance and reliability\r\n- **WSH Router Refactor** - Major routing architecture improvements to prevent hangs on connection interruptions\r\n- **RPC Client\u002FServer Cleanup** - Improved RPC implementation and error handling\r\n\r\n**Configuration Updates:**\r\n- **Hide AI Button** - New `app:hideaibutton` setting to hide the AI button from the UI\r\n- **Disable Ctrl+Shift Arrows** - New `app:disablectrlshiftarrows` setting for keyboard shortcut conflicts\r\n- **Disable Ctrl+Shift Display** - New `app:disablectrlshiftdisplay` setting to disable overlay block numbers\r\n\r\n**Breaking Changes:**\r\n- **Removed Pinned Tabs** - Pinned tabs feature has been removed from the UI\r\n- **Removed S3 and WaveFile** - S3 filesystem and wavefile implementations removed to prevent large\u002Frecursive file transfer issues and simplify codebase\r\n\r\n**Other Changes:**\r\n- **Confirm on Quit** - Added confirmation dialog when closing Wave with active sessions\r\n- Monaco Editor upgrade removing `monaco-editor\u002Floader` and `monaco-editor\u002Freact` dependencies for better performance and stability\r\n- New Tab model with React provider for improved state management\r\n- Removed OSC 23198 and OSC 9283 legacy handlers\r\n- Updated contribution guidelines\r\n- Upgraded Go toolchain to 1.25.6\r\n- Enhanced OpenAI-compatible API provider documentation\r\n- [bugfix] Fixed empty data handling in sysinfo view\r\n- [bugfix] Fixed `app:ctrlvpaste` setting on Windows (can now be disabled)\r\n- [bugfix] Fixed duplicated Wave AI system prompt for some providers\r\n- [bugfix] Fixed disconnect hanging issue - disconnects now happen immediately\r\n- [bugfix] Fixed tool approval lifecycle to match SSE connection timing\r\n- [bugfix] Increased WSL connection timeout to handle slow initial WSL startup\r\n- [bugfix] Improved terminal shutdown with SIGHUP for graceful shell exit\r\n- Package updates and dependency upgrades\r\n\r\n## PRs\r\n* remove broken winget action by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2692\r\n* fix tool approval lifecycle to match SSE connection, not keep-alives by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2693\r\n* introduce new models -- specifically tab model which has a react provider for prop drilling by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2694\r\n* Bump google.golang.org\u002Fapi from 0.256.0 to 0.258.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2700\r\n* Bump github.com\u002Faws\u002Faws-sdk-go-v2\u002Fservice\u002Fs3 from 1.93.2 to 1.94.","2026-02-12T00:40:01",{"id":244,"version":245,"summary_zh":246,"released_at":247},323882,"v0.14.0-beta.2","## What's Changed\r\n* Misc v0.14 fixes by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2860\r\n* Animation for Durable Sessions Onboarding Screen by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2861\r\n* fix windows compilation error by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2862\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.14.0-beta.0...v0.14.0-beta.2","2026-02-11T23:30:01",{"id":249,"version":250,"summary_zh":251,"released_at":252},323883,"v0.14.0-beta.0","## PRs\r\n* remove broken winget action by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2692\r\n* fix tool approval lifecycle to match SSE connection, not keep-alives by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2693\r\n* introduce new models -- specifically tab model which has a react provider for prop drilling by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2694\r\n* Bump google.golang.org\u002Fapi from 0.256.0 to 0.258.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2700\r\n* Bump github.com\u002Faws\u002Faws-sdk-go-v2\u002Fservice\u002Fs3 from 1.93.2 to 1.94.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2699\r\n* Bump @docusaurus\u002Fcore from 3.8.1 to 3.9.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2697\r\n* Bump the dev-dependencies-patch group across 1 directory with 4 updates by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2702\r\n* gitbash is now autodetected (change faq) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2705\r\n* Implement AI \"stop\" -- in the client, open ai responses\u002Fchat, and gemini backends by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2704\r\n* Bump github.com\u002Faws\u002Faws-sdk-go-v2\u002Fconfig from 1.32.0 to 1.32.6 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2698\r\n* some RPC client\u002Fserver cleanup by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2709\r\n* add empty go.mod file in scaffold directory to prevent errant imports by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2710\r\n* very large refactor of wshrouter by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2732\r\n* bump version to v0.13.2-alpha.0 (for wsh install) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2734\r\n* Bump github.com\u002Fshirou\u002Fgopsutil\u002Fv4 from 4.25.11 to 4.25.12 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2740\r\n* add OSC 52 clipboard support for terminal applications by @gaius-codius in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2725\r\n* rip out osc 23198 and osc 9283 handlers by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2736\r\n* Bump golang.org\u002Fx\u002Fmod from 0.30.0 to 0.31.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2720\r\n* Bump github.com\u002Faws\u002Faws-sdk-go-v2\u002Fservice\u002Fs3 from 1.94.0 to 1.95.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2719\r\n* removed pinned tabs feature by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2737\r\n* implement a scroll latch for AI panel by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2744\r\n* only create activity events every 2 hours by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2752\r\n* add context menu items for terminal (splits, open url, themes, file browser, etc) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2745\r\n* upgrade monaco editor (remove monaco-editor\u002Floader and monaco-editor\u002Freact) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2743\r\n* add deprecation message to old wave ai proxy by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2753\r\n* add nowsh reason to help debug failure by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2755\r\n* rpc streaming primitives by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2759\r\n* set clearer contribution guidelines and expectations by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2782\r\n* new job manager \u002F framework for creating persistent remove sessions by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2779\r\n* Bump github.com\u002Fmattn\u002Fgo-sqlite3 from 1.14.32 to 1.14.33 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2762\r\n* Bump google.golang.org\u002Fapi from 0.258.0 to 0.259.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2761\r\n* Bump golang.org\u002Fx\u002Fsys from 0.39.0 to 0.40.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2760\r\n* Bump the dev-dependencies-minor group across 1 directory with 3 updates by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2774\r\n* update some js packages by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2785\r\n* Bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2783\r\n* upgrade to go 1.25.6 by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2784\r\n* Bump @types\u002Fuuid from 10.0.0 to 11.0.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2723\r\n* Persistent Terminal Sessions (+ improvements and bug fixes) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2806\r\n* Do not allow large\u002Frecursive file transfers (for now), remove s3 and wavefile fs implementations by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2808\r\n* Bump golang.org\u002Fx\u002Fmod from 0.31.0 to 0.32.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2797\r\n* Bump google.golang.org\u002Fapi from 0.259.0 to 0.262.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwav","2026-02-11T04:53:04",{"id":254,"version":255,"summary_zh":256,"released_at":257},323884,"v0.13.1","**Windows Improvements and Wave AI Enhancements**\r\n\r\nThis release focuses on significant Windows platform improvements, Wave AI visual updates, and better flexibility for local AI usage.\r\n\r\n**Windows Platform Enhancements:**\r\n- **Integrated Window Layout** - Removed separate title bar and menu bar on Windows, integrating controls directly into the tab-bar header for a cleaner, more unified interface\r\n- **Git Bash Auto-Detection** - Wave now automatically detects Git Bash installations and adds them to the connection dropdown for easy access\r\n- **SSH Agent Fallback** - Improved SSH agent support with automatic fallback to `\\\\.\\pipe\\openssh-ssh-agent` on Windows\r\n- **Updated Focus Keybinding** - Wave AI focus key changed to Alt:0 on Windows for better consistency\r\n- **Config Schemas** - Improved configuration validation and schema support\r\n- Ctrl-V now works as standard paste in terminal on Windows\r\n\r\n**Wave AI Updates:**\r\n- **Refreshed Visual Design** - Complete UI refresh removing blue accents and adding transparency support for better integration with custom backgrounds\r\n- **BYOK Without Telemetry** - Wave AI now works with bring-your-own-key and local models without requiring telemetry to be enabled\r\n- [bugfix] Fixed tool type \"function\" compatibility with providers like Mistral\r\n\r\n**Terminal Improvements:**\r\n- **New Scrolling Keybindings** - Added Shift+Home, Shift+End, Shift+PageUp, and Shift+PageDown for better terminal navigation\r\n\r\n**Other Changes:**\r\n- Package updates and dependency upgrades\r\n\r\n\r\n## PRs\r\n* default tool type to \"function\" (sometimes APIs omit this from deltas) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2662\r\n* fix windows shortcut for waveai focus by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2655\r\n* QoL and Layout Fixes for Windows by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2661\r\n* Bump the dev-dependencies-minor group with 2 updates by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2673\r\n* Bump github.com\u002Faws\u002Faws-sdk-go-v2\u002Fservice\u002Fs3 from 1.92.1 to 1.93.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2670\r\n* Bump github.com\u002Fshirou\u002Fgopsutil\u002Fv4 from 4.25.10 to 4.25.11 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2669\r\n* Bump golang.org\u002Fx\u002Fterm from 0.37.0 to 0.38.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2668\r\n* update colors and transparency for Wave AI and secrets config by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2665\r\n* windows, have a new \"local\" conn option for Git Bash if installed by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2666\r\n* Add manual refresh buttons to file preview by @stevenvo in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2680\r\n* update streamdown (lazy loads katex + shiki) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2675\r\n* feat: implement SSH agent for Windows with tests by @andya1lan in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2644\r\n* Add Cmd+Up\u002FDown keyboard shortcuts for terminal scrolling by @stevenvo in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2679\r\n* updates to allow wave ai panel to function without telemetry with BYOK\u002Flocal models by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2685\r\n* Docs and v0.13.1 release notes by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2687\r\n* add ssh-agent named pipe windows fix by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2688\r\n* v0.13.1 updates -- onboarding, small fixes by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2689\r\n* better remote connection stats by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2690\r\n\r\n## New Contributors\r\n* @stevenvo made their first contribution in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2680\r\n* @andya1lan made their first contribution in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2644\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.13.0...v0.13.1","2025-12-17T17:46:54",{"id":259,"version":260,"summary_zh":261,"released_at":262},323885,"v0.13.1-beta.1","**Windows Improvements and Wave AI Enhancements**\r\n\r\nThis release focuses on significant Windows platform improvements, Wave AI visual updates, and better flexibility for local AI usage.\r\n\r\n**Windows Platform Enhancements:**\r\n- **Integrated Window Layout** - Removed separate title bar and menu bar on Windows, integrating controls directly into the tab-bar header for a cleaner, more unified interface\r\n- **Git Bash Auto-Detection** - Wave now automatically detects Git Bash installations and adds them to the connection dropdown for easy access\r\n- **SSH Agent Fallback** - Improved SSH agent support with automatic fallback to `\\\\.\\pipe\\openssh-ssh-agent` on Windows\r\n- **Updated Focus Keybinding** - Wave AI focus key changed to Alt:0 on Windows for better consistency\r\n- **Config Schemas** - Improved configuration validation and schema support\r\n- Ctrl-V now works as standard paste in terminal on Windows\r\n\r\n**Wave AI Updates:**\r\n- **Refreshed Visual Design** - Complete UI refresh removing blue accents and adding transparency support for better integration with custom backgrounds\r\n- **BYOK Without Telemetry** - Wave AI now works with bring-your-own-key and local models without requiring telemetry to be enabled\r\n- [bugfix] Fixed tool type \"function\" compatibility with providers like Mistral\r\n\r\n**Terminal Improvements:**\r\n- **New Scrolling Keybindings** - Added Shift+Home, Shift+End, Shift+PageUp, and Shift+PageDown for better terminal navigation\r\n\r\n**Other Changes:**\r\n- Package updates and dependency upgrades\r\n\r\n## PRs (since beta.0)\r\n* v0.13.1 updates -- onboarding, small fixes by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2689\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.13.1-beta.0...v0.13.1-beta.1","2025-12-17T00:41:28",{"id":264,"version":265,"summary_zh":266,"released_at":267},323886,"v0.13.1-beta.0","**Windows Improvements and Wave AI Enhancements**\r\n\r\nThis release focuses on significant Windows platform improvements, Wave AI visual updates, and better flexibility for local AI usage.\r\n\r\n**Windows Platform Enhancements:**\r\n- **Integrated Window Layout** - Removed separate title bar and menu bar on Windows, integrating controls directly into the tab-bar header for a cleaner, more unified interface\r\n- **Git Bash Auto-Detection** - Wave now automatically detects Git Bash installations and adds them to the connection dropdown for easy access\r\n- **SSH Agent Fallback** - Improved SSH agent support with automatic fallback to `\\\\.\\pipe\\openssh-ssh-agent` on Windows\r\n- **Updated Focus Keybinding** - Wave AI focus key changed to Alt:0 on Windows for better consistency\r\n- **Config Schemas** - Improved configuration validation and schema support\r\n- Ctrl-V now works as standard paste in terminal on Windows\r\n\r\n**Wave AI Updates:**\r\n- **Refreshed Visual Design** - Complete UI refresh removing blue accents and adding transparency support for better integration with custom backgrounds\r\n- **BYOK Without Telemetry** - Wave AI now works with bring-your-own-key and local models without requiring telemetry to be enabled\r\n- [bugfix] Fixed tool type \"function\" compatibility with providers like Mistral\r\n\r\n**Terminal Improvements:**\r\n- **New Scrolling Keybindings** - Added Shift+Home, Shift+End, Shift+PageUp, and Shift+PageDown for better terminal navigation\r\n\r\n**Other Changes:**\r\n- Package updates and dependency upgrades\r\n\r\n## PRs\r\n* default tool type to \"function\" (sometimes APIs omit this from deltas) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2662\r\n* fix windows shortcut for waveai focus by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2655\r\n* QoL and Layout Fixes for Windows by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2661\r\n* Bump the dev-dependencies-minor group with 2 updates by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2673\r\n* Bump github.com\u002Faws\u002Faws-sdk-go-v2\u002Fservice\u002Fs3 from 1.92.1 to 1.93.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2670\r\n* Bump github.com\u002Fshirou\u002Fgopsutil\u002Fv4 from 4.25.10 to 4.25.11 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2669\r\n* Bump golang.org\u002Fx\u002Fterm from 0.37.0 to 0.38.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2668\r\n* update colors and transparency for Wave AI and secrets config by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2665\r\n* windows, have a new \"local\" conn option for Git Bash if installed by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2666\r\n* Add manual refresh buttons to file preview by @stevenvo in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2680\r\n* update streamdown (lazy loads katex + shiki) by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2675\r\n* feat: implement SSH agent for Windows with tests by @andya1lan in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2644\r\n* Add Cmd+Up\u002FDown keyboard shortcuts for terminal scrolling by @stevenvo in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2679\r\n* updates to allow wave ai panel to function without telemetry with BYOK\u002Flocal models by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2685\r\n* Docs and v0.13.1 release notes by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2687\r\n* add ssh-agent named pipe windows fix by @sawka in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2688\r\n\r\n## New Contributors\r\n* @stevenvo made their first contribution in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2680\r\n* @andya1lan made their first contribution in https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fpull\u002F2644\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwavetermdev\u002Fwaveterm\u002Fcompare\u002Fv0.13.0...v0.13.1-beta.0","2025-12-16T18:28:36"]