Repository navigation
Releases
Releases · whyself/Amadeus
Amadeus v1.3.0-alpha.1
Amadeus v1.3.0-alpha.1
新增功能
- 新增个性化插件:可自定义的 SOUL 人格、跨会话共享的 MEMORY/USER 记忆、个人 Skills,以及跨工作目录的原生历史会话检索。
memory工具按条读写,记录每条记忆的来源会话,并把每次修改保存到本地 Git 历史。插件页提供总开关和五个子开关,开启后新会话默认使用个性化模式。 由 @whyself - 新增可选的 noVNC 共享 AI 浏览器:用户和 AI 操作同一个有头 Chromium,可随时接管和交还,支持中文输入、下载回传、按会话持久保存登录状态、实例上限和闲置释放。画面随侧栏尺寸调整;AI 可以在侧栏打开 Amadeus 容器内的本地服务(
http://amadeus:<端口>/)。 由 @whyself - 新增浏览器控制器:noVNC 模式下只有独立的
browser-controller容器挂载 Docker socket,只提供固定的浏览器启停、输入权限和屏幕操作,运行 AI 的容器不再拥有 Docker 权限。 由 @whyself - 用户 HOME 持久化到
workspace/.amadeus/home,~/.local/bin加入 PATH 并作为 npm 全局目录;Agent 命令的 HOME 与配置目录在沙箱内可写。 由 @whyself - 镜像默认安装 sudo(构建参数
AMADEUS_AGENT_SUDO)。沙箱内的命令无法提权,只有经用户批准的完全访问命令才能使用 root,Agent 可以自行安装和修复系统环境。 由 @whyself - 登录支持 scrypt 密码哈希
passwordHash,用npm run hash-password生成;新增登录失败节流,同一 IP 连续失败后冷却并返回429。 由 @whyself
问题修复
- 修复中文输入法首字被选中,以及按空格选字后光标跳回开头的问题。 由 @whyself
- 修复容器异常退出后遗留的锁使个性化插件无法启动的问题;记忆文件缺失或编码错误时降级加载,不再使对话失败。 由 @whyself
- 修复文件夹 ZIP 下载遇到软链接即整体失败、下载项目根目录时打包 HOME 和内部状态的问题。 由 @whyself
- 修复接管 AI 浏览器时画面服务无响应导致整个浏览器被关闭的问题,改为重启画面服务并保留页面;用户接管期间关闭窗口或浏览器退出后可自动恢复。 由 @whyself
- 修复侧栏压窄后浏览器画面上下留白,以及编辑器旧连接记录导致日志持续报错的问题。 由 @whyself
体验优化
- 首屏在模块下载前即显示启动提示,减少白屏。 由 @whyself
- 打磨 AI 浏览器、文件、注释和设置界面。 由 @whyself
- 移除
skill_manager工具,个人技能直接用普通文件工具编辑;"允许管理个人 Skills"与"Skills 变更需确认"改为对 Agent 的行为约束。 由 @whyself - 重写 README,重点介绍 Amadeus 在 DSH 之上提供的能力。 由 @whyself
其他变更
- DSH 升级至
0.2.1-alpha.2,删除全部改写 DSH 安装文件的补丁脚本,定制改为通过公开扩展点实现的插件;全局历史查询维护一份保留 MIT 声明的工具副本session-query-global。随之变化:对话区最小宽度恢复原生的 400,注释跳转不再有滚动动画,回答中的内联 HTML 显示为原文,自动压缩后记忆在下一次组装提示词时刷新,复用旧的空白任务可能沿用其原有模式。 由 @whyself - Amadeus、Login、Files、Reader、Editor、Browser、Browser Runtime、Personalization、Session Query Global 和 PWA 统一为
1.3.0-alpha.1;Release 提供八个插件包及SHA256SUMS。DSH 仍为上游 alpha 依赖,本版为预发布,稳定版仍为v1.2.0。 由 @whyself - noVNC 部署新增
browser-controller服务,DOCKER_GID必须显式设置;旧的明文password仍可使用,启动时提示迁移;code-server 默认关闭自动任务。 由 @whyself - 升级前保存编辑器内容并备份配置、工作区和数据卷;旧容器未挂载 HOME 时先按部署教程迁移。沿用同一 Compose 项目和数据卷,获取并切换
v1.3.0-alpha.1后运行docker compose up -d --build(启用 noVNC 时叠加compose.novnc.yml),随后刷新页面。升级后 DSH 会迁移会话数据,不建议再回退到旧版本。 由 @whyself
部署教程:指南。项目贡献者:CONTRIBUTORS.md。内核变更:DSH v0.2.1-alpha.2。
New Features
- Add a personalization plugin: a customizable SOUL persona, MEMORY/USER memory shared across sessions, personal skills and native history search across working directories. The
memorytool edits entries one at a time, records each entry's source session and commits every change to a local Git history. The plugin page provides a master switch and five sub-switches; when enabled, new sessions default to the personalization mode. by @whyself - Add an optional noVNC shared AI Browser: the user and AI operate the same headed Chromium, with take-over and hand-back, Chinese text input, download transfer, persistent per-session logins, an instance limit and idle release. The display follows the sidebar size, and AI can open local services in the Amadeus container at
http://amadeus:<port>/. by @whyself - Add a browser controller: in noVNC mode only the separate
browser-controllercontainer mounts the Docker socket and exposes fixed browser start/stop, input and screen operations; the container running AI no longer has Docker access. by @whyself - Persist the user HOME at
workspace/.amadeus/home, put~/.local/binon PATH as the npm global prefix, and make HOME and config directories writable for agent commands inside the sandbox. by @whyself - Install sudo by default (build argument
AMADEUS_AGENT_SUDO). Sandboxed commands cannot elevate; only full-access commands approved by the user can use root, letting the agent install and repair system packages. by @whyself - Support scrypt
passwordHashlogin generated bynpm run hash-password, and throttle failed logins with a cooldown and429responses. by @whyself
Bug Fixes
- Fix the first Chinese IME character being selected and the caret jumping to the start after committing a candidate with Space. by @whyself
- Recover locks left by a crashed container so personalization can start; load missing or non-UTF-8 memory files in a degraded state instead of failing conversations. by @whyself
- Skip symlinks instead of failing folder ZIP downloads, and exclude HOME and internal state when downloading the project root. by @whyself
- Restart the unresponsive display service instead of closing the whole browser when taking over the AI Browser, keeping the page; recover automatically when the window or browser closes during user control. by @whyself
- Remove blank space around the browser display in narrow sidebars, and stop repeated log errors from stale editor bridge registrations. by @whyself
Improvements
- Show the startup indicator before modules download to reduce the blank first screen. by @whyself
- Polish the AI Browser, files, annotation and settings interfaces. by @whyself
- Remove the
skill_managertool and edit personal skills with ordinary file tools; the two Skills switches now guide agent behavior. by @whyself - Rewrite the README around what Amadeus adds on top of DSH. by @whyself
Chores
- Upgrade DSH to
0.2.1-alpha.2, remove every script that rewrote installed DSH files, and implement customizations as plugins on public extension points; keep an MIT-attributed copy of the history tool assession-query-global. As a result the conversation pane keeps the native 400px minimum, annotation jumps no longer animate, inline HTML in answers renders as text, memory refreshes at the next prompt assembly after automatic compaction, and reusing an old blank task may keep its previous mode. by @whyself - Set Amadeus, Login, Files, Reader, Editor, Browser, Browser Runtime, Personalization, Session Query Global and PWA to
1.3.0-alpha.1; ship eight plugin archives andSHA256SUMS. DSH remains an upstream alpha dependency; this release is a pre-release andv1.2.0remains the stable version. by @whyself - noVNC deployments add the
browser-controllerservice and require an explicitDOCKER_GID; the legacy plaintextpasswordstill works with a migration warning; code-server disables automatic tasks by default. by @whyself - Save editor content and back up configuration, workspace and volumes before upgrading; migrate HOME first as described in the deployment guide if the old container did not mount it. Keep the same Compose project and data volume, fetch and check out
v1.3.0-alpha.1, rundocker compose up -d --build(addingcompose.novnc.ymlfor noVNC), then refresh the page. DSH migrates session data on upgrade, so rolling back is not recommended. by @whyself
Deployment: guide. Project contributors: CONTRIBUTORS.md. Core changes: DSH v0.2.1-alpha.2.
Amadeus v1.2.0
Amadeus v1.2.0
新增功能
- 新增只读 AI 浏览器:每个普通对话使用独立的服务端 Chromium,右侧自动展示 AI 实际操作的页面;原生 iframe 浏览器继续供用户独立操作。画面通过已有认证 WebSocket 传输,无需额外公开 CDP 端口。 由 @whyself
- 支持 code-server 内 LaTeX Workshop PDF 文字层选区注释,保留实际 PDF 路径及跨页页码,注释入口贴近可见选区显示。 由 @whyself
- 工作区文件浏览、自然排序、目录展开、自动刷新和预览导航使用 DSH 原生文件树,保留上传、ZIP 下载、删除确认和编辑入口。 由 @whyself
问题修复
- 修复注释请求在发送中、追加消息和已发送状态之间闪现内置说明或 JSON 的问题;注释摘要保持一致,完整原文及评论仍发送给模型。 由 @whyself
- 修复 Markdown 注释引用在后续更新时破坏文字节点的问题;引用由 React 渲染,支持平滑返回出处、语义阅读位置保存、稳定高亮及用户滚动中断。 由 @whyself
- 修复评论输入框取消后被旧选区再次打开、旧代码选区覆盖 PDF 选区,以及已隐藏 PDF 标签遗留选区的问题;注释详情弹层可随页面和侧栏移动。 由 @whyself
- 修复回答中下划线标签显示为原文的问题,支持无属性的
<u>、<sub>、<sup>和<br>;代码块与不支持的 HTML 保留原文。 由 @whyself - 修复 AI 浏览器在启动、关闭和崩溃时覆盖最近 URL,以及重连失败后无法再次重试的问题;使用真实页面 targetId 区分相同 URL 的页面。 由 @whyself
- 修复跳转时页面标题被网址替代的问题,并显示网站图标;图标通过受控浏览器会话读取,支持需要登录状态的页面。 由 @whyself
体验优化
- AI 浏览器每轮首次使用时自动打开;本轮手动收起后保持收起,后台对话不会抢当前侧栏。隐藏只停止画面发送,AI 继续运行。界面在地址前显示页面标题与图标,去除重复标题行和说明小字。 由 @whyself
- 注释引用使用适配浅色、深色主题的蓝色无框样式;评论支持点击对话、编辑器或 PDF 空白区域取消及直接重新选取。 由 @whyself
- 插件共用 DSH 提供的 React/React DOM,避免 Portal 和原生聊天插槽绑定异常;Docker 使用 UTF-8 环境。 由 @whyself
其他变更
- Amadeus、Login、Files、Reader、Editor、Browser 和 PWA 统一为
1.2.0;Release 提供五个插件包及SHA256SUMS。 由 @whyself - DSH/WebServer 仍固定为
0.2.1-alpha.1,code-server 为4.104.2,LaTeX Workshop 为10.9.0。DSH 是上游 alpha 预发布依赖;Amadeus 本次为正式 Release。AI 浏览器复用官方会话资源和 MCP 客户端,并以保留 MIT 声明的源码适配扩展连接与重连。 由 @whyself - 配置改用
browserUse;旧playwrightMcp.enabled、headless、timeoutMs及默认 Chromium/isolated 设置可迁移,旧自定义命令、参数、其他浏览器和 idle timeout 等选项会给出迁移错误。浏览器安装解析到官方插件自己的固定运行时。 由 @whyself - 升级前保存编辑器内容并备份配置、工作区及数据卷。沿用同一 Compose 项目和数据卷,获取并切换
v1.2.0后运行docker compose up -d --build,随后刷新页面。浏览器 Cookie 按对话保存,页面内存和未提交表单不随重启恢复。 由 @whyself
部署教程:指南。项目贡献者:CONTRIBUTORS.md。内核变更:DSH v0.2.1-alpha.1。
New Features
- Add a read-only AI Browser: each regular conversation owns a server-side Chromium, and the sidebar shows the page AI actually controls. Keep the native iframe browser independently interactive. Stream frames through authenticated WebSockets without publishing CDP ports. by @whyself
- Add annotations from LaTeX Workshop PDF text selections inside code-server, preserving the real PDF path and cross-page provenance and placing the annotation action near the visible selection. by @whyself
- Use the DSH native workspace tree for browsing, natural sorting, folder expansion, refresh and preview navigation while retaining upload, ZIP download, confirmed deletion and editing. by @whyself
Bug Fixes
- Prevent internal annotation instructions or JSON from flashing during pending, steering and sent-message transitions. Keep one annotation summary while sending the full source text and comments to the model. by @whyself
- Render Markdown annotation references through React so later updates preserve text nodes. Support smooth source navigation, semantic reading-position persistence, stable highlighting and interruption by user scrolling. by @whyself
- Stop stale selections from reopening canceled comment editors, prevent code selections from replacing PDF selections, clear hidden PDF selections, and keep annotation details aligned during scrolling and sidebar movement. by @whyself
- Render attribute-free
<u>,<sub>,<sup>and<br>inline formatting correctly while preserving code blocks and unsupported HTML as literal text. by @whyself - Preserve recent browser URLs through startup, shutdown and crashes, keep failed reconnections retryable, and use actual target IDs to distinguish pages with identical URLs. by @whyself
- Keep page titles separate from URLs during navigation and show favicons fetched through the controlled browser session, including authenticated pages. by @whyself
Improvements
- Reveal the AI Browser once per turn, respect manual collapse and keep background conversations from taking over the current sidebar. Hiding stops frame transmission while AI continues. Show the page title and favicon before the address and remove duplicate rows and explanatory captions. by @whyself
- Use borderless blue annotation references in light and dark themes. Allow canceling comments from blank conversation, editor or PDF areas and immediately selecting another passage. by @whyself
- Share DSH's React and React DOM to preserve Portal rendering and native chat-slot bindings; use UTF-8 in Docker. by @whyself
Chores
- Set Amadeus, Login, Files, Reader, Editor, Browser and PWA to
1.2.0; ship five plugin archives andSHA256SUMS. by @whyself - Keep DSH/WebServer pinned to
0.2.1-alpha.1, code-server to4.104.2and LaTeX Workshop to10.9.0. DSH remains an upstream alpha dependency; this Amadeus release is stable. Extend official browser connection lifecycle with a checked-in adaptation that retains its MIT attribution. by @whyself - Use
browserUseconfiguration. Migrate the supported legacy enable, headless, timeout and default Chromium/isolated settings; report obsolete custom commands, arguments, browsers and idle-timeout settings explicitly. Install the browser revision required by the official provider. by @whyself - Save editor content and back up configuration, workspace and volumes before upgrading. Keep the same Compose project and data volume, fetch and check out
v1.2.0, rundocker compose up -d --build, then refresh the page. Browser cookies persist per conversation; page memory and unsent forms do not survive restarts. by @whyself
Deployment: guide. Project contributors: CONTRIBUTORS.md. Core changes: DSH v0.2.1-alpha.1.
Amadeus v1.2.0-rc.1
Amadeus v1.2.0-rc.1
新增功能
- 文件浏览、自然排序、目录展开、自动刷新和预览导航改用 DSH 原生工作区文件树,保留 Amadeus 上传、ZIP 下载、重名处理、删除确认和 code-server 编辑入口。 由 @whyself
- 在注释中保留准确的文件、页码和 Markdown 章节链接,使 Agent 整理的笔记保留原文出处。 由 @YJC18368291437-ai, @whyself
问题修复
- 恢复回答中注释引用的渲染和点击定位;正确关联回合开始前的用户消息,保持流式更新中的引用,加载远处 PDF 页和跨页选区后定位并高亮原文。 由 @whyself
- 防止后续普通请求继承旧注释,打开出处时使用对应回答所属的会话。 由 @whyself
- 删除读取旧
state.queue的队列包装,修复输入区渲染异常。 由 @whyself - 改善 Safari 缺失 API、PDF worker 兼容、触屏滚动、整页缩放防护和独立窗口编辑。 由 @YJC18368291437-ai, @whyself
- 关闭干净标签后保留编辑器工作台并恢复文件树布局,同时保护未保存内容。 由 @YJC18368291437-ai, @whyself
- 保留 POSIX 文件名中的字面反斜杠,将删除确认绑定到准确路径与当前版本。 由 @whyself
- 适配 DSH 0.2 图标接口,恢复编辑器浅色、深色和跟随系统的外观设置,并保留已保存偏好。 由 @whyself
体验优化
- 采用原生 PDF/Office 选区颜色,删除旧自建 PDF 和文件树的残留样式。 由 @whyself
- 使用 Modern 浅色/深色主题统一编辑区、活动栏、文件侧栏和状态栏颜色,并保留自定义覆盖。 由 @whyself
- 完善部署教程中的服务部署与连接方式说明。 由 @YJC18368291437-ai, @whyself
其他变更
- DSH 与 WebServer 固定至
0.2.1-alpha.1,Cordis/Schemastery 对齐为4.0.5-alpha.1/3.18.5-alpha.1;接入内核的原生 Web 自动化及草稿、Markdown 预览、插件生命周期和目标/队列修复。Amadeus 与四个插件保持1.2.0-rc.1,重新生成锁文件和发布包,并更新 PWA 缓存修订号。内核完整变更及作者见下方上游说明。 由 @whyself - 删除 Safari 原生构造器校验补丁和对应测试,直接使用并验证上游跨 realm 校验;仍保留尚未被上游覆盖的聊天输入框 IME seed 修复。 由 @whyself
- 重新发布 Login、Files、Reader、Editor 插件包及
SHA256SUMS;验证覆盖 Node、浏览器、Docker、真实 code-server 同步、XeLaTeX、LibreOffice、原生 PDF/Office、IME 和 PWA。 由 @whyself - 升级前保存编辑器内容并备份配置、工作区和数据;使用
git fetch --force origin tag v1.2.0-rc.1获取更新后的 RC1,切换标签后运行docker compose up -d --build,沿用原 Compose 项目及数据卷,随后刷新浏览器。 由 @whyself
内核变更:DSH v0.2.1-alpha.1。
部署教程:指南。项目贡献者:CONTRIBUTORS.md。
New Features
- Use the DSH native workspace file tree for browsing, natural sorting, directory expansion, automatic refresh, and preview navigation. Keep Amadeus upload, ZIP download, collision handling, confirmed deletion, and code-server actions. by @whyself
- Keep exact file, page, and Markdown heading links in annotations so agent-authored notes retain their sources. by @YJC18368291437-ai, @whyself
Bug Fixes
- Restore rendered, clickable annotation references in assistant replies. Resolve turn-opening user messages outside the turn index, preserve references during streaming, and load distant PDF pages and cross-page selections before locating and highlighting the quoted source. by @whyself
- Stop later plain requests from inheriting stale annotation references and use the reply’s session when opening its source. by @whyself
- Remove the obsolete queue wrapper that read
state.queueand caused composer rendering errors. by @whyself - Improve Safari missing-API/PDF-worker compatibility and touch scrolling, page-zoom prevention, and standalone editing. by @YJC18368291437-ai, @whyself
- Preserve the editor workbench after closing clean tabs and restore its file-tree layout while protecting unsaved content. by @YJC18368291437-ai, @whyself
- Preserve POSIX filenames containing literal backslashes and bind deletion confirmation to the exact path and current version. by @whyself
- Restore light, dark, and system-following editor appearance controls with the DSH 0.2 icon API and preserve saved preferences. by @whyself
Improvements
- Use native PDF/Office selection colors and remove obsolete custom PDF and file-tree styling. by @whyself
- Synchronize editor, activity bar, file sidebar, and status bar colors using Modern light/dark themes while preserving custom overrides. by @whyself
- Clarify service deployment and connection options in the deployment guide. by @YJC18368291437-ai, @whyself
Chores
- Pin DSH and WebServer to
0.2.1-alpha.1, align Cordis/Schemastery at4.0.5-alpha.1/3.18.5-alpha.1, and adopt native Web Automation plus upstream draft, Markdown-preview, plugin-lifecycle, and goal/queue fixes. Keep Amadeus and all four plugins at1.2.0-rc.1, rebuild the lockfile and release archives, and rotate the PWA cache revision. See the upstream notes below for the core changes and their authors. by @whyself - Remove the Safari intrinsic-constructor patch and its tests; use and verify upstream cross-realm validation directly. Retain the chat-composer IME seed fix that upstream has not yet replaced. by @whyself
- Publish rebuilt Login, Files, Reader, and Editor archives with
SHA256SUMS; validate Node tests, browser regressions, Docker startup, real code-server synchronization, XeLaTeX, LibreOffice, native PDF/Office previews, IME, and PWA behavior. by @whyself - Upgrade by saving editor content, backing up configuration/workspace/data, fetching the refreshed RC1 tag with
git fetch --force origin tag v1.2.0-rc.1, switching to it, and runningdocker compose up -d --build. Keep the existing Compose project and data volume, then refresh the browser. by @whyself
Core changes: DSH v0.2.1-alpha.1.
Deployment: guide. Project contributors: CONTRIBUTORS.md.
Amadeus v1.1.3
Amadeus v1.1.3
问题修复
- 修复 Android 平板和慢速客户端保存时的竞态:成功保存后立即确认磁盘版本,避免将编辑器自身写入误报为外部修改。 由 @whyself
- 其他进程修改文件时保留未保存草稿,仅在用户明确确认后重新加载。 由 @whyself
其他变更
- 四个插件与 PWA 缓存统一为
1.1.3;65 项 Node 测试、构建、打包、校验和 Docker 启动验证通过。 由 @whyself
Bug Fixes
- Fix a save race on Android tablets and slow clients by acknowledging the disk version immediately after a successful save, preventing the editor’s own writes from being reported as external changes. by @whyself
- Preserve unsaved drafts when another process changes a file; reload only after explicit confirmation. by @whyself
Chores
- Align all four plugins and the PWA cache at
1.1.3; pass 65 Node tests, build/package/checksum checks, and Docker startup verification. by @whyself
Amadeus v1.1.2
Amadeus v1.1.2
新增功能
- 新增可安装 PWA,包含 manifest、service worker、192/512 图标、独立缓存和移动端元信息,支持桌面浏览器与 Android 平板。 由 @whyself
- 支持 Tailscale HTTPS 下的 PWA 启动和安装;manifest、worker 和图标可在登录前读取,业务 HTTP/WebSocket 路由仍由 Basic Auth 保护。 由 @whyself
问题修复
- 恢复对话收起的原生 0.3 秒网格动画,并尊重减少动态效果的设置。 由 @whyself
其他变更
- 默认本地端口统一为
3080,四个插件统一为1.1.2;64 项 Node 测试、构建、包校验、Docker 部署和 HTTPS service worker 注册验证通过。 由 @whyself
New Features
- Add an installable PWA with a manifest, service worker, 192/512 icons, separate caches, and mobile metadata for desktop browsers and Android tablets. by @whyself
- Support PWA bootstrap and installation over Tailscale HTTPS. Serve manifest, worker, and icons before login while keeping business HTTP and WebSocket routes behind Basic Auth. by @whyself
Bug Fixes
- Restore the conversation-collapse animation with the native 0.3-second grid transition and respect reduced-motion preferences. by @whyself
Chores
- Use local port
3080by default, align all four plugins at1.1.2, and verify 64 Node tests, builds, package checksums, Docker deployment, and HTTPS service-worker registration. by @whyself
Amadeus v1.1.1
Amadeus v1.1.1
新增功能
- 在右侧侧栏启用原生隔离 HTTP(S) 浏览器,接入 DSH 终端恢复、会话归档、改动审阅及扩展 Office/CSV/TSV 预览。 由 @whyself
问题修复
- 通过扩展维护文档生命周期、目录事件及逐文件元数据检查,使编辑器失焦或 Windows/Docker 挂载漏发事件时也能刷新已打开文档。 由 @whyself
- 只刷新发生变化的 code-server 文本模型,不切换当前标签;保留未保存草稿,跨重连恢复冲突状态,并重试失败的刷新。 由 @whyself
- 防止 LaTeX Workshop PDF webview 中的 Ctrl+P 绕过外层打印拦截。 由 @whyself
体验优化
- 使用原生
content-visibility延迟布局和绘制视口外的已完成回答,流式输出保持即时显示。 由 @whyself - 将 Amadeus PDF 控件替换为 DSH 原生缩放、比例选择和适应宽度控件,删除重复的前端同步订阅。 由 @whyself
其他变更
- DSH/WebServer 从
0.1.7-rc.1推进至0.1.7-rc.2,Login、Files、Reader 和 Editor 统一为1.1.1。 由 @whyself - 60 项 Node 测试、构建、打包、Docker 启动及真实 code-server 宿主机写入、原子替换、多文档和未保存内容保护回归通过。 由 @whyself
New Features
- Enable the native isolated HTTP(S) browser in the right sidebar and inherit DSH terminal restoration, archived-session management, change review, and expanded Office/CSV/TSV previews. by @whyself
Bug Fixes
- Refresh open editor documents even when the browser is unfocused or Windows/Docker mounts miss file events, using extension-owned lifecycle tracking, directory events, and per-file metadata checks. by @whyself
- Refresh only the changed code-server text model without switching tabs. Preserve dirty drafts, persist conflicts across reconnects, and retry failed reloads. by @whyself
- Prevent Ctrl+P inside the LaTeX Workshop PDF webview from bypassing the outer print guard. by @whyself
Improvements
- Defer layout and painting for settled assistant messages outside the viewport with native
content-visibility, while keeping streaming output immediate. by @whyself - Replace Amadeus PDF controls with DSH native zoom, scale selection, and fit-width controls; remove duplicated frontend synchronization subscriptions. by @whyself
Chores
- Upgrade DSH/WebServer through
0.1.7-rc.1to0.1.7-rc.2and align Login, Files, Reader, and Editor at1.1.1. by @whyself - Pass 60 Node tests, builds, packaging, Docker startup, and real code-server regressions for host writes, atomic replacement, multiple documents, and dirty-draft protection. by @whyself
Amadeus v1.1.0
Amadeus v1.1.0
新增功能
- 点击文件默认使用 DSH 原生预览,文件列表及侧栏开始页提供明确的 code-server 编辑入口。 由 @whyself
- 对话、文档和代码选区共用评论输入框与蓝色确认流程;回答中的注释引用可定位原文。 由 @whyself
- 新增独立编辑器外观设置、代码字号快捷键、实时英文标签和带动画的对话收起入口。 由 @whyself
问题修复
- 稳定 code-server 启动、文件切换和工作台状态恢复,避免首次打开的文件覆盖上次视图,并保持深色模式下注释标记清晰。 由 @whyself
体验优化
- 整理文件分类和侧栏组件,重写 Docker Compose 部署说明,保留原生连接与恢复提示。 由 @whyself
其他变更
- 发布四个
1.1.0插件包,固定 DSH0.1.6-alpha.2、code-server4.104.2和 LaTeX Workshop10.9.0;Node、浏览器、Docker 和真实编辑器流程验证通过。 由 @whyself
New Features
- Open files in the native DSH preview by default and offer explicit code-server edit actions from the file list and sidebar start page. by @whyself
- Use one comment editor and blue confirmation flow for conversation, document, and code selections; let assistant annotation references navigate to the source. by @whyself
- Add separate editor appearance settings, code-font shortcuts, live English labels, and an animated conversation-collapse action. by @whyself
Bug Fixes
- Stabilize code-server startup, file switching, and restored workspace state so the first opened file does not overwrite the previous view; retain clear annotation markers in dark mode. by @whyself
Improvements
- Organize file classification and sidebar components, rewrite Docker Compose deployment guidance, and retain native connection/recovery indicators. by @whyself
Chores
- Release four
1.1.0plugin packages with DSH0.1.6-alpha.2, code-server4.104.2, and LaTeX Workshop10.9.0; verify Node, browser, Docker, and real editor workflows. by @whyself
Amadeus v1.1.0-alpha.2
Amadeus v1.1.0-alpha.2
新增功能
- 新增
dsh-amadeus-editor插件,提供带认证的同源 code-server HTTP/WebSocket 代理、各工作台持久化 VS Code 工作区,以及私有的文件/选区/保存状态桥接。 由 @whyself - 编辑、保存、撤销重做和 Markdown 预览改由 code-server 提供;编辑器选区可加入已有 DSH 注释对话。 由 @whyself
- 新增 Docker Compose,包含 TeX Live、XeLaTeX、latexmk、Biber、中文字体和 LaTeX Workshop,在服务端完成原生编译。 由 @whyself
- 新增连接延迟显示和可配置的原生文件预览读取上限。 由 @whyself
问题修复
- 在 DSH 标签切换、浮动/全屏布局和冷启动恢复过程中保留编辑器 iframe、草稿与工作台身份。 由 @whyself
- 转发 code-server 与扩展动态端口的 WebSocket,使中文 PDF 字体资源保持在认证代理路径下。 由 @whyself
- 改善中文输入法组合输入和原生 PDF 缩放/页码控件。 由 @whyself
体验优化
- 采用 code-server 与 LaTeX Workshop 原生按钮、快捷键和 TeX 右键菜单,移除重复操作栏。 由 @whyself
其他变更
- 删除自建 CodeMirror 编辑器、草稿/合并管理、Markdown 渲染与打印组件、SwiftLaTeX 资源和旧 source/artifact/texlive 路由。 由 @whyself
- 删除
maxTextBytes、kpsewhich和texliveUpstream,新增editor.upstream与editor.bridgeDir;迁移前保存旧浏览器草稿,VS Code 无法自动导入。 由 @whyself - 工作区和四个插件统一为
1.1.0-alpha.2,固定 DSH0.1.6-alpha.2;50 项 Node 测试、生命周期回归、打包、Compose 检查及真实 Docker Markdown/中文 TeX/PDF/Biber 流程通过。 由 @whyself
New Features
- Add the
dsh-amadeus-editorplugin with authenticated same-origin code-server HTTP/WebSocket proxying, persistent per-workbench VS Code workspaces, and a private file/selection/save-state bridge. by @whyself - Move editing, saves, undo/redo, and Markdown preview to code-server; attach editor selections to existing DSH annotation conversations. by @whyself
- Add Docker Compose with TeX Live, XeLaTeX, latexmk, Biber, Chinese fonts, and LaTeX Workshop for native server-side compilation. by @whyself
- Add connection latency display and a configurable native file-preview read limit. by @whyself
Bug Fixes
- Retain editor iframes, drafts, and workspace identity across DSH tab changes, floating/fullscreen layouts, and cold-start restoration. by @whyself
- Forward code-server and extension dynamic-port WebSockets and keep Chinese PDF fonts under the authenticated proxy path. by @whyself
- Improve Chinese IME composition and native PDF zoom/page controls. by @whyself
Improvements
- Use code-server and LaTeX Workshop native buttons, shortcuts, and TeX context menus; remove the duplicated action bar. by @whyself
Chores
- Remove the custom CodeMirror editor, draft/merge manager, Markdown renderer/print components, SwiftLaTeX assets, and old source/artifact/texlive routes. by @whyself
- Remove
maxTextBytes,kpsewhich, andtexliveUpstream; addeditor.upstreamandeditor.bridgeDir. Save old unsaved browser drafts before migration because VS Code cannot import them. by @whyself - Align the workspace and four plugins at
1.1.0-alpha.2, pin DSH0.1.6-alpha.2, and pass 50 Node tests, lifecycle regressions, packaging, Compose checks, and real Docker Markdown/Chinese TeX/PDF/Biber workflows. by @whyself
Amadeus v1.1.0-alpha.1
Amadeus v1.1.0-alpha.1
新增功能
- 接入 DSH 原生 PDF/Office 文字层,支持记录注释页码和通过引用返回原文。 由 @whyself
- 将生成的 LaTeX PDF 写入工作区,并通过上传文档使用的原生侧栏预览;新增有大小限制的原子产物上传。 由 @whyself
- 使用蓝色文字层选区提高 PDF/Office 选中内容的可见性。 由 @whyself
问题修复
- 适配 DSH
0.1.6-alpha.2的活跃会话捕获、侧栏分屏和品牌首页标题接口。 由 @whyself
体验优化
- 采用原生侧栏文件预览和终端;Office 转换交给 DSH 的 LibreOffice 引擎,并支持 Excel。 由 @whyself
其他变更
- 删除自定义
open_sidebar工具/SSE 通道、terminal 插件、ONLYOFFICE 转换链路、缓存与分页阅读器路由及旧转换配置。 由 @whyself - 删除生成 PDF 的独立查看器、自定义缩放/页码/双指缩放组件及 Reader 自有 PDF.js worker、字体和 WASM 资源;该历史版本仍保留 SwiftLaTeX 与 KaTeX。 由 @whyself
- 在 DSH
0.1.6-alpha.2上发布工作区/Reader1.1.0-alpha.1、Files1.0.3和 Login1.0.1。 由 @whyself
New Features
- Integrate native DSH PDF/Office text layers with annotation page provenance and reference navigation. by @whyself
- Write generated LaTeX PDFs into the workspace and preview them through the same native sidebar route as uploaded documents; add bounded atomic artifact uploads. by @whyself
- Improve PDF/Office selection visibility with a blue text-layer selection color. by @whyself
Bug Fixes
- Adapt active-session capture, sidebar split handling, and the branded conversation headline to DSH
0.1.6-alpha.2APIs. by @whyself
Improvements
- Use native sidebar file previews and terminals; delegate Office conversion to DSH’s LibreOffice-based converter with Excel support. by @whyself
Chores
- Remove the custom
open_sidebartool/SSE channel, terminal plugin, ONLYOFFICE pipeline, cached/page reader routes, and obsolete conversion settings. by @whyself - Remove the generated-PDF viewer, custom zoom/page/pinch components, and reader-owned PDF.js worker/font/WASM assets; retain SwiftLaTeX and KaTeX for this historical version. by @whyself
- Release workspace/Reader
1.1.0-alpha.1, Files1.0.3, and Login1.0.1on DSH0.1.6-alpha.2. by @whyself
Amadeus v1.0.3
Amadeus v1.0.3
问题修复
- 修复重复编译 Markdown 或打开并排预览导致的文档反复创建、浏览器卡顿和内存增长。 由 @whyself
- 仅在正文持有者和订阅者均释放后回收文档;将清理延迟到微任务并核对对象身份,保留未保存或正在保存的文档。 由 @whyself
- 按监听器快照发送通知,避免重新订阅延长同一轮通知循环。 由 @whyself
- 复用已有分栏,并在分栏更新后打开预览,防止重复预览。 由 @whyself
其他变更
- 增加生命周期和订阅回归;77 项测试通过,1 项未配置的 ONLYOFFICE 集成测试跳过,构建、打包和重复预览浏览器检查通过。 由 @whyself
- 工作区及 Reader 升至
1.0.3,Files 保持1.0.2,Login/Terminal 保持1.0.1;附件从干净的标签源码构建。 由 @whyself
Bug Fixes
- Fix repeated Markdown compilation/adjacent preview causing document recreation loops, browser stalls, and growing memory use. by @whyself
- Reclaim document records only after both owners and subscribers are gone, defer cleanup to a microtask, recheck object identity, and preserve dirty/saving documents. by @whyself
- Notify a snapshot of listeners so resubscription cannot extend the same notification loop. by @whyself
- Reuse an existing split pane and open previews after its update to prevent duplicate previews. by @whyself
Chores
- Add lifecycle and subscription regressions; verify 77 tests with one unconfigured ONLYOFFICE integration test skipped, build/package checks, and repeated-preview browser checks. by @whyself
- Set workspace/Reader to
1.0.3, retain Files1.0.2and Login/Terminal1.0.1, and build release assets from clean tagged source. by @whyself