Skip to content

Releases: Heptazero/annotations-everywhere

0.50.1

Choose a tag to compare

@Heptazero Heptazero released this 03 Oct 15:01

Community source-check compatibility release.\n\n- Declare the actual minimum Obsidian version (1.7.2).\n- Replace unsupported direct style and heading construction patterns.\n- Add the required CodeMirror dependency and replace builtin-modules.\n- Tighten PDF/internal data typing and add a reproducible Obsidian lint gate.

Annotations Everywhere 0.50.0

Choose a tag to compare

@Heptazero Heptazero released this 03 Oct 14:45

Highlights

  • Renames the plugin to Annotations Everywhere with the new ID annotations-everywhere.
  • Adds direct recovery of orphaned PDF annotation groups from the vault-wide annotation manager.
  • Adds fuzzy target-PDF selection, page-range validation, and lossless merging when recovering annotations.
  • Adds the public README, MIT license, and marketplace-ready metadata.
  • Uses .annotations-everywhere/ as the default annotation directory for new installations while retaining legacy-path discovery.

Existing installations

The plugin ID changed from margin-notes-hz to annotations-everywhere. Manual or BRAT users upgrading from 0.49.0 should disable the old plugin, install this release under .obsidian/plugins/annotations-everywhere/, and copy the old plugin's data.json if they want to retain plugin settings. Vault annotation files are separate from the plugin folder and are not modified by the rename.

Release assets

  • main.js
  • manifest.json
  • styles.css

Margin Notes (hz) 0.49.0

Choose a tag to compare

@Heptazero Heptazero released this 01 Oct 00:06

新增

  • 全库 PDF 批注管理页:搜索、状态筛选、文件夹筛选、时间排序、全部展开或折叠。
  • 批注多选与跨文档批量删除;共享组删除前明确提示影响范围。
  • 批量复制或移动批注到另一 PDF,支持多段页码映射与页面尺寸换算。
  • 点击管理页中的批注可跳转到对应 PDF,并保留管理页。
  • 可选的手机端划词调色板,停稳选区后直接选择勾画颜色。

交互

  • 时间排序和全部展开或折叠改为 Obsidian 风格的小图标。
  • 文件夹筛选按目录前缀匹配,选择大目录会包含其全部子目录。
  • 手机端筛选栏保留 44px 触控区域。

安装文件

  • main.js
  • manifest.json
  • styles.css

Margin Notes (hz) 0.48.0

Choose a tag to compare

@Heptazero Heptazero released this 30 Sep 10:46

新增可选的分文件批注存储:现有批注拆为独立记录,后续修改写入独立修订;双端不同批注可合并,同一批注或共享元数据冲突可在插件内查看和处理。修复手机先收到迁移标记、后收到批注记录时的启动时序:记录收齐前暂停读取和写入,收齐后自动载入。迁移不会随升级自动执行。请先在电脑和手机更新插件、等待同步完成并停用旧版插件,再运行「[PDF] 改用可同步的分文件批注」。迁移校验成功后会删除旧 annotations.json。真实 Obsidian 与手机交互仍需用户验收。

Margin Notes (hz) 0.47.0

Choose a tag to compare

@Heptazero Heptazero released this 28 Sep 14:38

0.47.0 新增 PDF 仅勾画、手动大纲和全库批注状态总览。\n\n- 选中文字或拖框勾画公式、图片;先选预设颜色,再创建勾画。单击已有勾画可改色、补充批注或删除。\n- 大纲中可手动添加标题,只填写标题、层级和起始页;章节下折叠显示批注。共享 PDF 组同步标题,不改写 PDF 文件。\n- 命令面板可查看全库批注数量、时间及未挂载状态。\n- 修复跨行勾画几何与批注编辑交互。\n\n已通过自动测试、TypeScript 构建和差异检查。真实 Obsidian 鼠标交互仍需用户验收;同页多个标题的批注归属目前按页码近似判断。

Margin Notes (hz) 0.46.0

Choose a tag to compare

@Heptazero Heptazero released this 04 Sep 11:02

将 PDF 批注状态同步到 source 笔记。\n\n- 设置新增自动同步开关与可配置布尔属性名,默认 has_annotations。\n- source PDF 有批注时写入 true;最后一条批注删除后移除属性。\n- 共享中英文 PDF 使用同一批注组时,只链接英文 PDF 也能识别。\n- 首次开启先预览,取消零写入;非布尔同名属性不覆盖。\n- 已通过 125 项断言、TypeScript 与生产构建。

Margin Notes (hz) 0.45.1

Choose a tag to compare

@Heptazero Heptazero released this 26 Aug 06:10

Margin Notes (hz) 0.45.1

PDF shared annotations

  • Share one annotation set across two or more layout-compatible PDFs.
  • Explicit searchable pairing, conflict-aware merge/replace choices, leave-group copies, and cyclic language switching.
  • Preserve groups across file and folder renames; tolerate sync-style delete/create replacement and remove confirmed missing members safely.
  • Recheck page layout after PDF revisions and detach only incompatible members.

Reading and organization

  • Annotation layers, named color slots, page/color grouping, full-text search, and compact list controls.
  • Shared PDF outlines, including inheritance from another group member in Obsidian's native outline view.
  • Optional double-column reading order shared across a PDF group.
  • Resizable Markdown sidenotes with folded-content visibility handling.

PDF annotation interaction

  • Unified Markdown/MathJax display and editing, draggable free notes and rails, resizable boxes, collapsed dots, configurable highlights, and toggleable leader arrows.
  • Zoom lifecycle hides transient geometry and rebuilds after pdf.js settles.
  • Fixed left-side free notes with negative freeX: they now keep page-relative coordinates instead of being clamped to the pane boundary.

Architecture

  • Split page geometry, annotation space, rail layout, zoom lifecycle, pointer gestures, shared-file lifecycle, outlines, search, layers, and layout checks into focused TypeScript modules.
  • Removed the old fingerprint auto-pairing path; shared groups are explicit and persistent.

Automated tests, TypeScript checks, production build, and whitespace validation pass for this release.