Releases: ckelsoe/obsidian-annoteca
Releases · ckelsoe/obsidian-annoteca
1.0.4
1.0.3
Changed
- The worked example in the README and the exported AI skill now uses a business document (a forecast sentence) instead of fiction prose. The example still round-trips through the real parser in tests.
1.0.2
Added
- Settings tab footer with the plugin version, GitHub link, and Report Issues link, matching the convention used by the maintainer's other plugins.
Changed
- Removed the version/repo footer from the exported AI skill file (added in 1.0.1); the settings footer is the right home for that information.
1.0.1
Fixed
- Marker clicks and hub-opening actions now actually open the right sidebar when it is collapsed. The hub leaf is pre-created at startup, and the old activation path only set it active, which does not expand a collapsed sidebar; the panel appeared to never open unless it had been opened manually. Activation now goes through
workspace.revealLeaf, awaited, which also resolves the deferred view before comment-selection events are emitted at it.
Changed
- The exported AI skill file now ends with a footer naming the generating plugin version and linking the repository, with a reminder to re-export after category changes or upgrades.
1.0.0
First stable release, prepared for Obsidian community plugin submission. No code changes since 0.9.0.
Changed
- README rewritten to document the full feature set: categories and presets, anchored underlines, threaded conversations, the comment hub, reading-view indicators, resolve workflows, imports, and the AI skill export. Minimum-Obsidian badge corrected to 1.13.0.
- PRIVACY.md data-flow section filled in (it previously carried a template placeholder).
0.9.0
Added
- "Resolve and remove" action: resolves a comment by deleting its marker from the file instead of keeping a [resolved ...] line. Available everywhere Resolve appears: Thread tab card, hover popup, editor right-click menu, and a new "Resolve and remove comment here" command. Always asks for confirmation (same modal as delete, with resolve wording).
- "Delete on resolve" setting (off by default). When enabled, plain Resolve removes the marker without asking; the toggle is the opt-in. Keep-in-place history remains the default behavior.
0.8.0
Added
- Reading-view comment indicator. Markers are HTML comments, which the reading-view renderer drops, so until now comments were completely invisible in reading view. A new "Reading view indicator" setting shows a note-level banner with the file's open/resolved totals (default), a badge on each section that contains comments, both, or nothing. Counts are threads; replies are not counted. Clicking an indicator opens the comment panel on that comment.
0.7.0
Added
- "Export AI skill" command and settings button. Writes a SKILL.md into the vault that teaches an AI assistant the marker grammar, the reply/resolve conventions, and this vault's configured categories. A new "Skill export destination" setting picks the folder:
.claude/skills/annoteca/(Claude Code, the default),.agent/skills/annoteca/(other assistants), or both. The shipped example marker is covered by a test that parses it with the real parser, so the taught grammar cannot drift from the implementation.
0.6.0
Changed
- Internal restructuring, no behavior change:
- The five vault-scanning diagnostics commands moved from the plugin class into a new
diagnostics-service.ts; the three marker scans (conflicts, orphans, validation) now share one parameterized scan loop instead of three copies.main.tsdrops from 1,044 to 943 lines. - The four sidebar views share an
AnnotecaBaseViewbase class for plugin injection and close-time cleanup instead of copy-pasted constructors. - The two comment converters in
imports.tsshare one replacement engine.
- The five vault-scanning diagnostics commands moved from the plugin class into a new
Fixed
- Long-running commands (diagnostics, drift check, bulk convert, settings backup/restore) now surface failures as a notice instead of dying silently into the developer console mid-scan.
- Settings restore logs the underlying parse error to the console alongside the "not valid JSON" notice, so a malformed backup can actually be debugged.
- The icon picker no longer leaves its deferred focus timer running when the modal is closed before the timer fires.
0.5.1
Changed
- tsconfig
libextended to ES2017/ES2018 to match the code and the esbuild target. Type-check-only; no runtime change in the built plugin.