Releases: p4nt1um/canvas-branch-chat
Release list
0.4.5 — 设置页控件不显示
🔥 设置页控件不显示 (Obsidian 1.13+)
根本原因
Obsidian 1.13+ 引入声明式设置 API。当插件实现 getSettingDefinitions() 时:
- 设置页改用声明式渲染(只有 name/description,无控件)
display()不再被调用
→ 导致设置页只显示标题,所有下拉框/滑动条/开关/按钮全部消失
修复
移除 getSettingDefinitions(),恢复纯 display() 渲染。所有控件恢复正常。
包含 0.4.4 的修复
- 移除
fs模块(审核: Direct Filesystem Access) - 移除硬编码
.obsidian路径 - 修复 no-static-styles-assignment
- 修复导出配置弹窗控件不显示
安装: 下载 main.js、styles.css、manifest.json 到 .obsidian/plugins/canvas-branch-chat/
Full Changelog: 0.4.4...0.4.5
0.4.4: 彻底清除审核问题 + 修复导出弹窗
🐛 修复
彻底移除 fs 模块
loadEnvFile改用 Vault adapter API — 消除 "Direct Filesystem Access" warning- 移除 settings.ts 中 fs/path import
修复硬编码 .obsidian 路径
- 改用
configDir+manifest.dir(用户可自定义配置目录) - 符合 Obsidian 审核要求
导出配置弹窗修复
- 改用 Obsidian Setting API(与 branch-modal 保持一致)
- 修复各配置项只有标题没有控件的问题
✅ 社区审核项
- 无 fs/electron 直接文件系统访问
- 无硬编码 .obsidian 路径
- 无插件层 createElement / 直接 style 赋值
📦 功能:导出交互式 HTML
- 单文件 HTML,移动端友好,离线查看
- Markdown 预渲染(代码块、表格、列表)
- 对话回放(速度可调 + 进度条)
- 全文搜索(高亮 + 导航)
- 主题切换(亮色/暗色/跟随系统)
📥 安装
从源码构建:
git clone https://github.com/p4nt1um/canvas-branch-chat.git
cd canvas-branch-chat
npm install
npm run build将生成的 main.js、manifest.json、styles.css 复制到插件目录。
完整功能清单:README.md
0.4.2: 通过 Obsidian 社区审核
🔧 修复
BEHAVIOR Warning(关键)
- 移除直接文件系统访问 — 删除
@electron/remote和fs模块使用 - 改用 Vault API — 始终通过
app.vault.create()保存到 Obsidian Vault - 符合 Obsidian 社区插件审核规范
SOURCE CODE Error
- 修复直接设置 style 属性 — 使用
setCssProps替代el.style.xxx - 通过 Obsidian 社区审核标准
📦 包含 0.4.1 全部修复
- 配置弹窗 UI 不显示控件(Setting API → 直接 DOM 操作)
- 添加 Modal 布局 CSS
🌐 导出交互式 HTML
- 单文件 HTML,移动端友好,离线查看
- Markdown 预渲染(代码块、表格、列表)
- 对话回放(速度可调 + 进度条)
- 全文搜索(高亮 + 导航)
- 主题切换(亮色/暗色/跟随系统)
📥 安装
从源码构建:
git clone https://github.com/p4nt1um/canvas-branch-chat.git
cd canvas-branch-chat
npm install
npm run build将生成的 main.js、manifest.json、styles.css 复制到插件目录。
完整功能清单:README.md
审核状态: ✅ 通过 Obsidian 社区审核
0.4.1: 导出交互式 HTML(修复配置弹窗 UI)
🐛 修复
- 配置弹窗 UI 不显示控件 — Setting API 在 Modal 中渲染不完全,替换为直接 DOM 操作
- 添加 Modal 布局 CSS(export-setting-row、export-label)
- checkbox 复用 Obsidian 原生 .checkbox-container 样式
📦 包含 0.4.0 全部功能
🌐 导出交互式 HTML
- 单文件 HTML,移动端友好,离线查看
- Markdown 预渲染(代码块、表格、列表)
- 对话回放(速度可调 + 进度条)
- 全文搜索(高亮 + 导航)
- 主题切换(亮色/暗色/跟随系统)
- 移动端适配(响应式 + 触摸优化)
📥 安装
从源码构建:
git clone https://github.com/p4nt1um/canvas-branch-chat.git
cd canvas-branch-chat
npm install
npm run build将生成的 main.js、manifest.json、styles.css 复制到插件目录。
完整功能清单:README.md
v0.4.0: 导出交互式 HTML + 移动端适配
🎉 新功能
🌐 导出交互式 HTML
右键节点 → 🌐 导出交互式 HTML,生成单文件 HTML,分享给没有 Obsidian 的人。
特性:
- 单文件:CSS/JS 全部内嵌,无需联网,离线查看
- 移动端适配:响应式布局,触摸友好,手势操作
- Markdown 预渲染:代码块、表格、列表完美显示
- 文件命名:
根节点第一句话_YYYYMMDD_HHMMSS.html
📱 移动端适配
- 响应式布局(< 600px 纵向排列)
- 触摸优化(最小触摸区域 44x44px)
- 手势操作(双击回到顶部)
🎬 对话回放
- 逐步高亮节点(1秒/节点)
- 自动滚动到当前节点
- 回放速度可调(0.5x / 1x / 2x)
- 进度条显示
🔍 全文搜索
- 实时搜索节点内容
- 搜索结果黄色高亮
- 上一个/下一个结果导航
- 键盘快捷键(Enter/Escape)
🌓 主题切换
- 亮色主题
- 暗色主题
- 跟随系统(自动切换)
📦 技术细节
- 新增依赖:
marked(Markdown 预渲染) - 7 个新文件(export-*.ts),共 1968 行
- CSS 变量实现主题切换(
--bg,--text,--accent) - 预渲染 Markdown → HTML,生成的 HTML 文件更轻量(~30KB)
🐛 修复
- 配置弹窗添加主题描述
📝 文档更新
- 更新 README.md(新增导出 HTML 功能说明)
- 更新 CHANGELOG.md(v0.4.0 版本历史)
- 更新 locale/zh.ts 和 locale/en.ts(翻译)
📥 安装
从源码构建:
```bash
git clone https://github.com/p4nt1um/canvas-branch-chat.git
cd canvas-branch-chat
npm install
npm run build
```
将生成的 main.js、manifest.json、styles.css 复制到插件的 /obsidian/plugins/canvas-branch-chat/ 目录。
⚠️ 破坏性变更
- 无
完整功能清单:README.md
Full Changelog: 0.3.4...v0.4.0
0.4.0
🎉 新功能
🌐 导出交互式 HTML
右键节点 → 🌐 导出交互式 HTML,生成单文件 HTML,分享给没有 Obsidian 的人。
特性:
- 单文件:CSS/JS 全部内嵌,无需联网,离线查看
- 移动端适配:响应式布局,触摸友好,手势操作
- Markdown 预渲染:代码块、表格、列表完美显示
- 文件命名:
根节点第一句话_YYYYMMDD_HHMMSS.html
📱 移动端适配
- 响应式布局(< 600px 纵向排列)
- 触摸优化(最小触摸区域 44x44px)
- 手势操作(双击回到顶部)
🎬 对话回放
- 逐步高亮节点(1秒/节点)
- 自动滚动到当前节点
- 回放速度可调(0.5x / 1x / 2x)
- 进度条显示
🔍 全文搜索
- 实时搜索节点内容
- 搜索结果黄色高亮
- 上一个/下一个结果导航
- 键盘快捷键(Enter/Escape)
🌓 主题切换
- 亮色主题
- 暗色主题
- 跟随系统(自动切换)
📦 技术细节
- 新增依赖:
marked(Markdown 预渲染) - 7 个新文件(export-*.ts),共 1968 行
- CSS 变量实现主题切换(
--bg,--text,--accent) - 预渲染 Markdown → HTML,生成的 HTML 文件更轻量(~30KB)
🐛 修复
- 无
📝 文档更新
- 更新 README.md(新增导出 HTML 功能说明)
- 更新 CHANGELOG.md(v0.4.0 版本历史)
- 更新 locale/zh.ts 和 locale/en.ts(翻译)
Full Changelog: 0.3.4...0.4.0
0.3.4
0.3.2
0.3.1
0.3.0
Full Changelog: 0.3.0...v0.3.0
READEME 改动:
• 📸 新增预览截图区(Canvas 分叉对话 + 语言设置),放在 tagline 下方
•🏷️ 中英文功能表补全:分支合并、回放、多语言
•📥 安装链接改为 /releases/latest(不再指向老版本 v0.1.0)