Repository navigation
Releases: lmce72/obsidian-radar-search
Release list
1.3.4
1.3.4
- 修复搜索栏按钮同时处理 touchend 与 click 时重复触发,导致选项面板打开后立即关闭的问题。模式、选项、搜索和清除按钮统一使用原生 click 激活。
- 隔离搜索按钮的按下事件,避免进入实时预览编辑器的代码块编辑处理;不取消默认焦点或触摸滚动行为。
- 外部点击检测改在 pointerdown 捕获阶段执行,修复多实例菜单互相干扰;关闭选项后不再重新打开旧结果菜单。
- 搜索选项面板右上角新增齿轮,直接打开本插件设置;打开设置时收起当前选项面板与浮动搜索。
需 Obsidian 1.7.2+。将附件 main.js、manifest.json、styles.css 放入 primecore-search 插件目录并重新启用,保留 data.json 和 history。
验证:三条官方 lint 规则、TypeScript 检查、41 项测试(320 个断言)、Bun 构建通过。独立测试笔记中两处真实嵌入,阅读/实时预览切换 6 次、离开再返回、触摸事件加 click、多实例面板与齿轮跳转通过;真实触屏设备尚未验证。完整记录见 VALIDATION.md。
网络行为与此前一致:全局和互联网建议词功能会向已启用的建议词接口发送输入;过滤规则完全在本地执行。无遥测。
1.3.3
1.3.3
- 将直接 DOM 样式赋值迁移到 setCssStyles 和 CSS 类;大胶囊圆角优先级保留,现有交互与样式保持一致。
- 最低 Obsidian 版本调整为 1.7.2,与当前依赖的异步 revealLeaf API 一致。
- 卸载时不再主动分离工作区页面,保留页面所属侧栏及 leaf 身份,重新启用后恢复原位置。
- 将官方 no-static-styles-assignment、no-unsupported-api、detach-leaves 检查加入本地 check 与 CI。
需 Obsidian 1.7.2+。将附件 main.js、manifest.json、styles.css 放入 primecore-search 插件目录并重新启用,保留 data.json 和 history。
验证:上述三条官方 lint 规则零错误、零警告;TypeScript 检查、38 项测试(308 个断言)、Bun 构建通过。独立测试 Vault 验证了侧栏页面禁用/启用后恢复同一 leaf 与原侧栏位置,以及历史、分页、选中高亮、选项面板、菜单边界和清理。完整记录见 VALIDATION.md。
网络行为与此前一致:全局和互联网建议词功能会向已启用的建议词接口发送输入;过滤规则完全在本地执行。无遥测。
1.3.2
1.3.2
- 补齐索引正文搜索项目的文件路径,恢复这些项目上的多级目录排除图标。
- 零结果分类置灰并禁用;全部无结果时显示“什么都木有”和大号空收件箱图标。保留临时过滤入口以便撤销条件。
- 修复互联网模式的项目误被 Vault 分类过滤、分阶段搜索与页面接力丢失已选分类的问题。
- 修复外链搜索:从 Markdown 提取 HTTP(S) URL,忽略代码和注释,不再依赖不包含外链的元数据缓存。
- 加载失败时回收半成品组件与浮层;设置写入成功后才更新内存状态,失败不污染后续排队保存。
- 过滤建议词接口返回的空值和非文本条目,避免渲染或排序异常。
需 Obsidian 1.6.6+。将附件 main.js、manifest.json、styles.css 放入 primecore-search 插件目录并重新启用,保留 data.json 和 history。
验证:TypeScript 检查、38 项测试(308 个断言)、Bun 构建;独立空 Vault 加入测试夹具后验证搜索、分类、过滤、预设、目录补全、历史、正文定位、故障恢复、深浅主题及连续开关清理。完整记录见 VALIDATION.md。触屏交互和第三方建议词接口仍需实机/联网验证。
网络行为与此前一致:全局和互联网建议词功能会向已启用的建议词接口发送输入;过滤规则完全在本地执行。无遥测。
1.3.1
1.3.1
- 修正多级排除菜单的居中错位,菜单条目独立于设置按钮样式;图标、文字统一左对齐,长路径在文字区域内换行。
- “临时过滤 / 写入预设”改为左侧 check 图标表示选中的菜单项,支持键盘切换,切换时不关闭菜单。
- 移除搜索栏中搜索选项右侧的重复过滤按钮,保留文件结果行及搜索选项面板内的多级排除入口。
- “编辑过滤规则”在菜单中显示完整文字,搜索选项标签保持常驻。
需 Obsidian 1.6.6+。将附件 main.js、manifest.json、styles.css 放入 primecore-search 插件目录并重新启用,保留 data.json 和 history。
验证:TypeScript 检查、31 项测试(286 个断言)、Bun 构建,以及 Obsidian 内完整挂载、220/320/420 像素宽菜单布局、check 切换和隔离预设保存。触屏交互仍需真机验证。
网络行为与此前一致:全局和互联网建议词功能会向已启用的建议词接口发送输入;过滤规则完全在本地执行。无遥测。
1.3.0
1.3.0
- 浮动搜索结果菜单限制在可视区域内,空间不足时向上显示,长结果在内部滚动。
- 搜索选项右侧和文件结果行尾新增多级排除,支持排除当前笔记或任意父目录。
- 多级排除菜单支持临时过滤与写入预设,切换单选项不关闭菜单;新建预设进入名称填写视图。
- 临时排除可以带入搜索页,白名单可叠加排除条件;新增 path: 字面路径与 exclude: 强制排除规则。
- 操作按钮悬停或键盘聚焦时显示标签;搜索选项按钮标签始终显示,菜单选项保留文字。
- 修复选项顶栏误挂载到 document 根节点导致“搜索栏加载失败”的问题。
需 Obsidian 1.6.6+。将附件 main.js、manifest.json、styles.css 放入 primecore-search 插件目录并重新启用,保留 data.json 和 history。
验证:TypeScript 检查、31 项测试(286 个断言)、Bun 构建,以及 Obsidian 内完整挂载、结果菜单边界、单选切换和隔离预设保存。触屏交互仍需真机验证。
网络行为与此前一致:全局和互联网建议词功能会向已启用的建议词接口发送输入;过滤规则完全在本地执行。无遥测。
1.2.0
1.2.0
- 修正结果顶栏:分组直接作为横向菜单;默认仅显示图标,悬停或键盘聚焦时展开标签和数量,命令/隐藏命令及内链/外链分别呈现;移除纵向折叠分组及无效的展开设置。
- 右侧新增排序和临时过滤按钮,在结果区域内切换子视图。
- 临时过滤支持目录补全、黑白名单和常用规则,点击“保存为预设”后进入名称填写视图,确认后写入插件设置。
- 全局排除列表、保存预设和局部临时过滤统一支持目录、glob 与 regex: 正则。内置排除任意层级 assets、附件目录、隐藏目录、图片/PDF 及仅 Markdown 示例。
- 临时条件可以携带到搜索页,未保存条件不写入持久化设置;保存为预设不改变默认预设。
- 目录按完整路径段匹配,避免将 ArchiveOld 当作 Archive。全局与 Vault 的仓库文件来源共用过滤器。
需 Obsidian 1.6.6+。将附件 main.js、manifest.json、styles.css 放入 primecore-search 插件目录并重新启用,保留 data.json 和 history。旧 DataviewJS 脚本入口不随本插件升级。
验证:TypeScript 检查、25 项测试(172 个断言)、Bun 构建,以及 Obsidian 内的菜单切换、排序、目录建议选择、临时过滤和预设命名保存流程。
网络行为与此前一致:全局和互联网建议词功能会向已启用的建议词接口发送输入;glob/正则过滤本身完全在本地执行。无遥测。
1.1.0
Radar Search 1.1.0
- 内容、标签、链接、属性等分类移到结果区域顶栏,选中项显示主题高亮下边框;无结果时也能切换分类。
- 浮动结果增加“在搜索页打开”,保留关键词、分类、预设、筛选条件和排序。
- 搜索页直接呈现结果并自动更新;页面内回车立即搜索,浮动菜单回车打开选中结果。Vault 与全局模式移除重复搜索按钮,互联网模式保留搜索按钮。
- 点击内容摘要会打开编辑视图,准确选中对应匹配并滚动定位,修复重复词、中文和换行差异引发的位置偏移。
- 文件名、内容和标签结果独立归类,避免文件名命中后遗漏其内容或标签;标签结果不再混入其他属性值。
- 修复清除输入后旧异步结果重新出现的问题。
验证:TypeScript 检查、20 项测试(115 个断言)、Bun 构建通过;Obsidian 实测分类、页面切换、回车及第二处中文匹配定位。
安装或升级:将附件 main.js、manifest.json、styles.css 放入插件目录 primecore-search,重新启用插件。现有插件 ID 与设置保留,勿删除 data.json 或 history 目录。
数据与网络行为沿用 1.0.0:历史保存在本地;全局与互联网模式会向已启用的建议词接口发送输入,可清空引擎 suggest 或关闭相关引擎。无遥测。
Git tag 与版本号为 1.1.0,不加 v 前缀。
1.0.0
Radar Search 1.0.0
Radar Search(万能搜索)首个公开版本。
- 在一个搜索栏中查找笔记、正文、命令、属性、标签、书签、链接和互联网内容。
- 浮动搜索框与独立搜索页提供两个命令入口。
- 内置中文双字全文索引,支持搜索预设、结果分组和历史记录。
- 设置使用页内导航、返回顶栏和表格式编辑,无需填写 JSON。
- 原生雷达放大镜图标,支持深浅主题与移动端响应式布局。
- 源码、构建脚本和测试已迁移到 TypeScript。
下载 main.js、manifest.json、styles.css,放入仓库配置目录的 plugins/primecore-search/ 后启用。
插件 ID 保持 primecore-search,已有配置和快捷键可继续使用。互联网建议词会向已启用引擎发送输入文本,可通过清空建议词接口或关闭引擎停用。
Release 标签为 1.0.0,不带 v 前缀。