Skip to content

Releases: zhaohongxuan/journal-partner

2.9.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 23:03
f506e53

What's Changed

  • feat: add autocomplete for files and tags with [[ support by @zhaohongxuan in https://github.com//pull/20

Full Changelog: 2.8.0...2.9.0

2.8.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 00:35
bb3ceb9

What's Changed

  • chore: add obsidianmd eslint, fix lint errors, bump to 2.8.0 by @zhaohongxuan in #18

Full Changelog: 2.7.0...2.8.0

2.7.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 23:36
f92f9e2

What's Changed

Full Changelog: 2.6.0...2.7.0

2.6.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 00:28
721d5fc

✨ 新功能

  • 独立的「图片存放位置」设置 —— 现在可以单独为粘贴 / 上传的图片指定保存目录,与录音目录互不影响;留空时沿用 Obsidian 附件设置。
  • 设置项占位符动态显示 Obsidian 当前真实附件文件夹(含 .(与笔记同目录)/ /(vault 根目录)),不再硬编码为 Attachments

🐛 修复

  • 附件路径冲突 —— 同名文件已存在时不再直接抛错,自动追加 1 2 后缀。配置文件夹后的去重现在针对该文件夹本身进行(此前复用了 Obsidian 附件文件夹的去重结果,两者不同时可能漏掉真实冲突或平白加后缀)。
  • 多层文件夹不创建 —— 配置 Assets/Audio 这类多层路径时,缺失的父目录现在会自动补建(createFolder 仅建一层)。
  • Windows / iCloud 同步日记解析失败 —— 修复了条目在 CRLF / 单独 CR 行尾下全部解析失败的问题,保存/同步后行尾自动归一化。

📦 版本

2.5.0 → 2.6.0。无需手动迁移:imageFolder 默认留空,行为与 2.5.0 一致。


发布包见附件 main.js / manifest.json / styles.css

2.5.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 10:10
178c442

🎙️ 语音实时转写 + 日记搜索 + 随机回顾 + URL Scheme 一键录音

✨ 新功能

🎙️ 实时语音转文字

  • 边说边出字:VAD 静音检测在停顿处自动切句,每段独立转写后即时上屏,像语音输入法一样流畅
  • 跨段上下文:上一段末尾文本作为 prompt 传给下一段,解决跨段同音词和断词问题
  • 转写过渡动画:点击停止后,波形区保持呼吸动画 +「转写中…」状态文字,流式文字全部落盘后才消失
  • 丝滑的 UI 过渡:麦克风图标颜色渐变、录音栏 fade+slide 入场动画、图标组和 NOTE 按钮收起
  • 录音波形:Canvas 实时绘制对称胶囊波形,显示录音时长
  • 停止按钮缩小:44px → 32px,更精致不抢眼
  • 使用 OpenAI 兼容 /audio/transcriptions 接口,支持 SiliconFlow(免费/国内直连)、Groq、OpenAI、阿里百炼、自建 faster-whisper

🔍 日记搜索

  • 新增搜索 Tab(放大镜图标),输入关键词即可在所有 Daily Notes 中搜索
  • 300ms 防抖实时出结果,无需按回车
  • 懒加载:每次扫描 20 篇,滚动到底自动继续
  • 关键词高亮(主题色 <mark> 标签)
  • 智能过滤:搜索前剥离 ![[音频嵌入]] 避免文件路径干扰
  • 按日期分组显示,可一键跳转到原日记

📅 随机回顾

  • 新增日历图标 Tab,随机抽取过去某一天的日记
  • 像「回忆盲盒」一样重温旧时光
  • 点击刷新按钮换一天

🔗 URL Scheme:一键录音

  • 新增 obsidian://journal-partner?cmd=record
  • 打开侧边栏并自动开始录音,零点击
  • 配合 iPhone Action Button + 实时转写 → 按一下侧键就能说话写日记

⚙️ 其他改进

  • 可配置提交快捷键:Shift+Enter / Ctrl+Enter / Alt+Enter / Ctrl+Shift+Enter
  • 录音存放位置:可自定义 Vault 内录音文件夹,支持模糊搜索目录选择器
  • 设置页 STT 面板:转写地址、API Key(眼睛切换显示)、模型、语言、实时转写开关,附带服务商对比推荐表
  • 清空按钮:一键清空输入框内容并删除关联录音文件(走回收站可恢复)
  • Tab 栏重设计:图标+圆形按钮,更紧凑,能放下 4 个 Tab
  • 输入框底部工具栏:图片/麦克风/清空按钮合并为药丸形状,更整洁
  • NOTE 按钮空态禁用:输入框为空时不可点击

🐛 Bug 修复

  • 修复实时转写停止后音频链接 ![[audio]] 出现在文字中间而非末尾的问题
  • 修复首句 VAD 切分过短导致转写碎句的问题
  • 修复设置页 STT 说明区文字无法选中、链接无法点击的问题
  • 修复部署脚本未同步 manifest.json 版本号的问题

📖 文档

  • README 全面更新,覆盖搜索、随机回顾、URL Scheme、STT 等全部新功能
  • 设置页展示全部 5 种 URL Scheme 使用场景(开始录音/仅文字/仅音频/文字+音频/指定时间),点击即可复制

Full Changelog: 2.4.0...2.5.0

2.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 23:44
0704bac

What's Changed

  • feat: add image upload and audio recording buttons to capture view by @zhaohongxuan in #8

Full Changelog: 2.3.0...2.4.0

2.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 14:48
29ce4c2

What's Changed

Full Changelog: 2.2.0...2.3.0

2.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 05:26
8a1c8f0

本次发布聚焦在让快速记录时间线变得可管理:右键 / 长按任意 memo 都能复制、删除,并支持单独清理录音文件。同时新增「删除前确认」开关与一键导入 iOS 捷径。


✨ 新功能

🖱️ 右键管理 memo(移动端长按)

在快速记录侧栏的任意气泡或时间戳上右键,或在 iPhone / iPad 上长按,弹出原生菜单:

菜单项 行为 显示条件
📋 复制 复制气泡里的原始 markdown(不带 - HH:MM 前缀) 始终
🗑️ 删除 memo 从今天日记里删除该条 entry(含多行 continuation) 始终
🗑️ 删除 memo 和录音文件 同上 + 把录音移入 Obsidian 回收站 memo 含 ![[*.m4a/mp3/wav/...]]
🎙️ 仅删除录音文件 保留 memo 文字,只清掉录音 + 抠掉 ![[...]] 链接 memo 含录音

安全策略

  • 录音走 fileManager.trashFile,进 Obsidian 配置的回收站,可恢复
  • 删除前会读最新文件内容,发现 lineIndex 已变化(外部编辑过)会 abort 并提示,不会误删
  • 多行 memo 会连同所有 continuation 行一起干净移除

🛡️ 「删除前确认」开关

  • 位置:设置 → ⚙️ 行为 → 删除前确认(默认开启)
  • 开启时:每次右键删除弹出对话框,列出 HH:MM + 内容预览 + 即将删除的录音文件清单
  • 关闭后:直接删除(录音仍然走回收站,可恢复)

📱 一键导入 iCloud 捷径

  • 位置:设置 → 🔗 Action Button / Shortcuts 集成 → 「获取捷径」按钮
  • 点击在「快捷指令」app 中打开模板:iCloud 捷径模板
  • 添加后绑定到 iPhone Action Button,按一下侧键就能听写 + 录音双轨写入今天日记

🛠️ 改进与重构

  • 新增三个独立的纯函数(section.ts),便于复用和测试:
    • extractAudioEmbeds(text) — 提取 entry 内所有音频嵌入路径
    • deleteEntryFromSection(content, settings, lineIndex) — 删除指定 entry 及其延续行
    • removeAudioEmbedsFromEntry(content, settings, lineIndex) — 仅剥离音频链接,保留 markdown soft-break
  • DeleteMode 联合类型('memo' | 'memo+audio' | 'audio-only')让删除流程 exhaustive,未来新增模式编译器会报错提醒
  • 删除确认 modal 文案、toast 文案都按 mode 分支,明确告知用户实际发生了什么

🚀 安装方式

BRAT 安装(推荐,自动跟随更新)

  1. 安装社区插件 BRAT (Beta Reviewer's Auto-update Tool)
  2. 命令面板 → BRAT: Add a beta plugin for testing
  3. 粘贴:https://github.com/zhaohongxuan/journal-partner
  4. 启用 Journal Partner

手动安装

下载下方 main.jsmanifest.jsonstyles.css,复制到 vault 的 .obsidian/plugins/journal-partner/ 目录下,在第三方插件中启用即可。


📋 完整变更日志

  • feat(capture): right-click memo to copy / delete (with optional audio cleanup)
  • feat(capture): add audio-only delete + 'confirm before delete' setting
  • feat(settings): wire up real iCloud Shortcut URL for one-click import
  • chore: bump version to 2.2.0

Full Changelog: 2.1.0...2.2.0

2.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 04:39
ba3c4c6

本次发布带来了快速记录侧边栏URL 协议音频附件支持三大新能力,让 Journal Partner 从「时间戳高亮工具」演进为完整的轻量速记系统。


✨ 重要新功能

🪶 快速记录侧边栏(Quick Capture)

  • 左侧栏新增羽毛笔图标,也可通过命令面板 「打开快速记录侧边栏」 唤起
  • 自动写入今天日记的 ## Journal 区段;文件或区段不存在时自动创建(依赖 Daily Notes 核心插件)
  • 气泡时间线 UI:时间胶囊 + 内容气泡 + 平滑连接弧线,颜色与时间戳样式同源
  • 跨天无限滚动:今天置顶,向下滚动加载历史日记,最远 365 天
  • 实时同步:主编辑器改动当天日记,侧边栏对应日的时间线就地刷新
  • Markdown 全支持:双向链接、嵌入图片、加粗斜体等
  • 排序切换:当日时间正序/倒序

🔗 URL 协议(obsidian://journal-partner

从任何能打开 URL 的地方一键写入今天日记,无需打开 Obsidian 主界面

obsidian://journal-partner?text=<URL编码内容>
obsidian://journal-partner?text=<URL编码内容>&audio=<vault相对路径>
参数 必填 说明
text text/audio 至少一项 条目文字内容(URL 编码)
audio text/audio 至少一项 vault 内音频附件相对路径,将以 ![[...]] 嵌入为可播放条
time HH:MM,默认当前时间

🎯 典型用法:iPhone Action Button + iOS Shortcuts —— 按一下侧键听写并自动落到今天日记,全程不打断当前操作。

🎙️ 音频附件支持

URL 协议新增 audio 参数,配合 iOS Shortcuts 可同时保存「文字转写 + 原始录音」,渲染为可播放音频条。

⌨️ Tab 缩进保留时间戳

在条目首部按 Tab 时,时间戳与内容一起缩进,光标停在新位置(不再切断时间戳)。

⭕️ 圆形复选框

设置项新增「圆形复选框」开关,Journal 区域内的 checkbox 可渲染为圆形。


🛠️ 改进与修复

  • 回车自动插入时间戳的逻辑更稳定,不会在区段外误触发
  • 时间戳只读保护范围更精确
  • 时间线弧线、气泡底色等都使用 color-mix 自动衍生自时间戳颜色,主题切换无突兀

🚀 安装方式

BRAT 安装(推荐,自动跟随更新)

  1. 安装社区插件 BRAT (Beta Reviewer's Auto-update Tool)
  2. 命令面板 → BRAT: Add a beta plugin for testing
  3. 粘贴:https://github.com/zhaohongxuan/journal-partner
  4. 启用 Journal Partner

手动安装

下载下方 main.jsmanifest.jsonstyles.css,复制到 vault 的 .obsidian/plugins/journal-partner/ 目录下,在第三方插件中启用即可。


📋 完整变更日志

  • feat: auto-insert HH:MM timestamp on Enter within Journal section by @zhaohongxuan with @Copilot in #1
  • fix: correct Tab key indentation to indent marker and content together by @zhaohongxuan in #3
  • feat(capture): quick-capture sidebar with infinite-scroll timeline by @zhaohongxuan in #4
  • feat: drop voice/STT, add audio URL param, CI release on tag by @zhaohongxuan in #5

Full Changelog: https://github.com/zhaohongxuan/journal-partner/commits/2.1.0