Repository navigation
Releases: huluxiaohuowa/Linvell
Release list
Linvell 0.2.10
Linvell 0.2.10
- Show every newly opened Agent session in the left sidebar immediately, before the first message. Update its title during conversations and reuse its running terminal when selected.
- Refresh saved sessions automatically and merge records using the owning process's session identity. Use a private Codex server when supported to avoid ambiguous shared-daemon ownership.
- Replace the embedded DSH website with the native interactive terminal. DSH requires a separately installed compatible TUI; an existing DSH account login remains owned by DSH/TUI.
- Display installation guidance when the selected Agent has no usable CLI, including the separate DSH TUI requirement. Prevent repeated DSH startup clicks, report startup failures, and fix the terminal viewport height and resumed-session readiness handling.
- Disable iCloud synchronization for development-script launches so test app copies do not request iCloud access.
Local real-account acceptance covered Codex and DSH. DSH 0.2.1-rc.5 was tested with separately installed dsh-TUI source commit 83fcf892d49c4f4e5b05fab2936fac2241bad579; TUI is not bundled. Other providers have fixture coverage; remote real-account TUI acceptance was not run.
Signed, notarized Universal macOS app for Apple Silicon and Intel. Requires macOS 15.6 or later.
Linvell 0.2.9
Linvell 0.2.9
- Open DeepSeek Harness in its installed official Web UI, embedded in the Agent workspace. No additional TUI installation is required.
- Create a blank DSH conversation without entering a task. Double-click a saved conversation to restore its exact session ID and history, including after its process has stopped.
- Reuse DSH's existing account login and official default-model initialization instead of launching a headless task against an unconfigured API-key route. Linvell does not read or copy account credentials.
- Keep independent DSH conversations alongside other Agent sessions. SSH DSH connections use loopback port forwarding and the remote installation's credentials.
Local acceptance used an installed DSH with an existing login: blank creation, a real model response, running-session activation and stopped-session restoration passed. Live remote DSH account acceptance was not run.
Signed, notarized Universal macOS app for Apple Silicon and Intel. Requires macOS 15.6 or later.
Linvell 0.2.8
Linvell 0.2.8
- Replace SSHFS/macFUSE requirements with optional, user-installed Mutagen for local agents editing SSH projects.
- Show
brew install mutagen-io/mutagen/mutagenwhen missing, and a green capability indicator when installed. Actual synchronization status is displayed separately. - Synchronize a private per-host/project replica in two-way-safe mode before launching a local agent; preserve conflicts and pending edits. Remote shell commands still require SSH.
- Start an isolated synchronization process only for an explicit connection check or a local agent session on an SSH project. Stop it when the last dependent session ends or the workspace closes; register no login item and bundle no Mutagen runtime.
- Preserve the left session sidebar and independent concurrent local/SSH provider sessions.
- Refresh clean remote editor buffers after synchronized agent changes. Preserve dirty buffers, suspend automatic saves on external conflicts, and reject stale remote saves. Surface Mutagen conflict paths without forcing an overwrite.
Linvell 0.2.7
Linvell 0.2.7
- Switch the displayed terminal together with the selected agent provider and local/SSH execution location. Restore the last selected session for that combination; show an explicit empty state when none exists, while other sessions keep running.
- Keep provider/location controls synchronized when selecting an open session. Include the execution host in session menu labels.
- Keep New Session available for setup guidance: explain missing CLI selection or DSH task input, and connect the remote project mount before starting a local agent.
- Add SSHFS/macFUSE installation guidance for local agents accessing SSH projects: installation detection, a copyable Homebrew command, official instructions, recheck and connect actions. Installation detection is separate from live mount validation.
- Show mount controls outside collapsed advanced settings. Separate history-discovery messages from runtime and launch status, so background refresh cannot hide a missing prerequisite or replace the selected runtime's status.
Signed, notarized Universal macOS app for Apple Silicon and Intel. Requires macOS 15.6 or later.
Linvell 0.2.6
Linvell 0.2.6
- Bind the Agent workbench to the current project directory and SSH host. Opening an SSH project no longer reuses a running local project's session list or launch configuration.
- Show the local/SSH execution selector for remote projects, defaulting new remote workbenches to SSH. Local-agent access to remote files continues to require a validated live SSHFS mount.
- Keep each project's existing sessions and PTYs running when switching projects. Returning to the original project restores its workbench and process; window/application shutdown covers sessions retained in other projects too.
- Refresh the binding when connecting to SSH, choosing a different remote folder, resolving the remote root, or returning to a local folder. Keep the left Session list, search and resume interface.
Signed, notarized Universal macOS app for Apple Silicon and Intel. Requires macOS 15.6 or later.
Linvell 0.2.5
Linvell 0.2.5
- Keep the left Agents sidebar, searchable saved-session list and resume controls. Move optional CLI/home/mount configuration into Agent Settings.
- Run multiple sessions concurrently, including different agent providers. New Session and provider selection remain available while sessions run.
- Switch open sessions in the main workspace without terminating their processes or discarding terminal output, scrollback or images. Resuming a session already running in this instance reattaches its existing terminal.
- Stop only the selected session, even if the user switches sessions before termination finishes. Workspace/application shutdown stops all remaining agent processes after confirmation.
- Open terminal file links and selected file paths in the current Linvell workspace, including relative paths, line locations, images and SSH-owned paths. Support inline terminal images through the existing SwiftTerm graphics protocols.
- Fix macOS inline terminal images rendering blank by drawing into the retained bitmap representation.
- Fix DeepSeek Harness titles by reading concatenated Zstandard frames and later title events; tolerate the unfinished tail of a live log.
Signed, notarized Universal macOS app for Apple Silicon and Intel. Requires macOS 15.6 or later.
Linvell 0.2.4
Linvell 0.2.4
- Include the existing Agent integration for Codex, OpenCode, Pi, Claude Code and DeepSeek Harness. Select an agent/session in the left Agents sidebar and run it in the main workspace; switching to files preserves the same process and terminal.
- Coalesce repeated Agent-session discovery and retain tab rows during editor refreshes.
- Refresh clean files changed by an agent while protecting unsaved edits and refreshing expanded directories.
- Reuse pending syntax analysis across split panes and repeated requests for the same document revision; newer edits still cancel outdated work.
- Maintain remote directory cache capacity counters under the existing lock, avoiding a full entry-count scan on each cache insertion while preserving aliases, replacement and eviction limits.
- Fix SSH task and terminal startup when the user's login configuration is incompatible with
/bin/sh; only the selected user shell now reads its login configuration. - Add Homebrew Cask distribution through
huluxiaohuowa/tap/linvell. Stable GitHub Releases automatically update the tap after verifying the published archive checksum. Official Homebrew Cask inclusion is separate and remains pending. - Split long plugin confirmation expressions for compatibility with the CI Swift compiler, preserving their text and behavior.
- Route updates by installation source: manual installations use GitHub Releases; Homebrew installations check their Cask source and show a brew upgrade command instead of replacing the app.
- Include persistent plugin installation and management from the previously committed main branch.
Signed, notarized Universal macOS app for Apple Silicon and Intel. Requires macOS 15.6 or later.
Linvell 0.2.3
Linvell 0.2.3
- Reuse pending syntax analysis across split panes and repeated requests for the same document revision; newer edits still cancel outdated work.
- Maintain remote directory cache capacity counters under the existing lock, avoiding a full entry-count scan on each cache insertion while preserving aliases, replacement and eviction limits.
- Fix SSH task and terminal startup when the user's login configuration is incompatible with
/bin/sh; only the selected user shell now reads its login configuration. - Add Homebrew Cask distribution through
huluxiaohuowa/tap/linvell. Stable GitHub Releases automatically update the tap after verifying the published archive checksum. Official Homebrew Cask inclusion is separate and remains pending. - Split long plugin confirmation expressions for compatibility with the CI Swift compiler, preserving their text and behavior.
- Route updates by installation source: manual installations use GitHub Releases; Homebrew installations check their Cask source and show a brew upgrade command instead of replacing the app.
- Include persistent plugin installation and management from the previously committed main branch.
Signed, notarized Universal macOS app for Apple Silicon and Intel. Requires macOS 15.6 or later.
Linvell 0.2.0
Linvell 0.2.0
Linvell 原生插件接口首次随正式版本提供,覆盖 P1–P5。
- 本地开发包、独立进程宿主、Swift SDK、命令、文档事件、可撤销范围编辑、菜单、快捷键、配置和持久状态。
- 声明式原生树/列表、状态栏、设置表单和工具窗口;主题、图标、代码片段及纯资源插件。
- LSP 语言服务声明接入补全、诊断、跳转、重命名和格式化;插件任务使用原生终端;新增 DAP 调试与有界内存日志。
- SSH 工作区插件宿主、按平台选择程序、SHA-256 校验传输、进程停止及显式重连。独立 Swift SDK 可在 Linux 构建插件;编辑器仍为 macOS 应用。
插件只在显式加载后执行。代码插件以用户权限运行,不是安全沙箱;不兼容 VSIX/Nova/Vim 插件,也不包含插件商店或自动安装。DAP 首版支持 launch/内部控制台,完整边界见接入指南。
Requires macOS 15.6+. Universal Apple Silicon / Intel application, signed with Developer ID and notarized by Apple.
Linvell 0.1.9
Linvell 0.1.9
交互修复 / Interaction fixes
- 悬浮提示改为紧凑、不抢键盘焦点的原生卡片,移除大按钮。离开符号、滚动、输入或切换窗口时关闭,取消旧请求,迟到结果不会重弹。
- 增加 ⌥← / ⌥→ 返回/前进,并保留 VS Code macOS 的 ⌃- / ⌃⇧-。返回会恢复文件与光标位置,迟到的 SSH 文件读取不再抢回焦点。
- 修复 SSH 工作区打开“项目工具”误弹文件夹选择器,工具数据取自目标主机。
- 本地/远程项目设置统一使用窗口顶部项目名称旁的按钮,项目工具页也提供同名入口。
- 欢迎页新增最近项目:显示名称与路径,远程项带“远程 · 主机”前缀,点击在当前窗口重开。按最近打开顺序去重,最多十二项;旧版本的上次工作区记录会迁入,历史不进入 iCloud。
原生代码智能 / Native language-client workflow
- 能力协商、UTF-16 增量/完整同步、协议级请求取消与保存选项;修复过期请求占用队列,以及不读取输入的服务阻止进程退出的问题。
- 本地文件系统事件与远程后台元数据监视;远程索引未变化时只返回摘要,不反复传输文件列表。网络失败保留缓存,扫描不进入输入或滚动路径。
- 项目语言服务配置通过 LSP 配置通道生效,支持根目录语言配置和各语言的
linvell.languageServerSettings,保留 JSONC 注释与其他设置。路径宏按所属主机展开。 - 相同程序、解释器、参数与配置复用后端,包括混合 JavaScript/TypeScript 项目。最后一个相关文档关闭时释放共享进程和监视器。
- 真实文档/工作区符号,声明、类型定义、实现、参数提示、格式化和问题列表。支持推送与拉取诊断、结果 ID、刷新请求及相关文件;跳转、补全和重命名保留版本校验与原生撤销。
- 状态栏显示连接及服务报告的分析进度;提供“重启语言服务”。“已连接”不代表所有文件已经完成索引。
Compact nonactivating hover cards, working Option-arrow navigation, host-aware Project Tools, consistent Project Settings and recent local/SSH projects. The Swift language client now negotiates synchronization, cancels wire requests, watches workspace changes, shares matching backends and exposes semantic symbols, parameter hints, formatting and diagnostics with native UI.
语义索引由所选语言服务提供;具体操作须由该服务支持,导入别名按语言作用域处理。新文件需保存路径后进行项目分析。语义分析仍限制为单文件 2 MiB,重命名最多 500 文件/32 MiB,远程元数据监视最多 20,000 文件。基础词法编辑不依赖语言服务。本版不引入 Chromium 或 VSIX 扩展宿主。
使用说明 / Guide: https://linvell.fuluwa.top/guide.html