Releases: zunaidFarouque/Obsidian-Anki-AST-Engine
Releases · zunaidFarouque/Obsidian-Anki-AST-Engine
Release list
0.4.0
Full Changelog: 0.3.0...0.4.0
0.3.0
0.2.0
0.1.0
Initial Release: Anki AST Sync (v0.1.0)
Anki AST Sync is a deterministic, AST-powered synchronization pipeline and Obsidian plugin bridging Obsidian and Anki.
✨ Features
- Deterministic AST Parsing: Delimiters inside code blocks, math formulas, or inline code are safely ignored using the unified/remark parser.
- Surgical Two-Way ID Binding: Injects tracking IDs (<!--anki-id: uuid-->) by calculating exact byte offsets on the raw file buffer—never re-serializing Markdown, preserving 100% of formatting and whitespace.
- Live Preview & Sync Parity: Real-time CodeMirror 6 editor decorations show card envelopes, card types, and sync status badges.
- Deep Transclusion Resolution: Automatically resolves and embeds Obsidian block links (![[Note#^block-id]]) prior to sync.
- Local Media Syncing: Detects images, audio, video, and PDFs, converting them to Base64 payloads and uploading them to Anki via AnkiConnect.
- Stock Note Types Supported: Basic (:::), Reversible (:::r), Typed (:::t), and Cloze ({{c1::...}}).
- Vault-Wide Duplicate Detection: Detects front collisions and answer mismatches before writing.
- Stateless Concurrency Control: Throttles AnkiConnect HTTP requests with p-limit and automatic retry.
📦 Prerequisites
- Anki Desktop with AnkiConnect installed (code: \2055492159).
- CORS configured in AnkiConnect to include \�pp://obsidian.md\ and \http://localhost\.
Full Changelog: https://github.com/zunaidFarouque/Obsidian-Anki-AST-Engine/commits/0.1.0
Full Changelog: https://github.com/zunaidFarouque/Obsidian-Anki-AST-Engine/commits/0.1.0
Full Changelog: https://github.com/zunaidFarouque/Obsidian-Anki-AST-Engine/commits/0.1.0
Full Changelog: https://github.com/zunaidFarouque/Obsidian-Anki-AST-Engine/commits/0.1.0
Full Changelog: https://github.com/zunaidFarouque/Obsidian-Anki-AST-Engine/commits/0.1.0