What's New in 3.1.0
Author Notes (#16)
- Vault-native author notes — per-author markdown files with YAML frontmatter for profile metadata and a free-form body for your personal notes. Enable in Settings → Author.
- Auto-create on archive — author notes are created or updated automatically when you archive a post. Only frontmatter is touched; your notes stay intact.
- Bulk generation — "Scan & Generate" button in Settings → Author creates notes for all existing authors at once. Safe to run multiple times.
- Identity-based dedup — notes are keyed by canonical author URL. Handle/display name changes reuse the existing note. Legacy name-based keys auto-promote when a stable URL becomes available.
- Note body preview — your notes appear inline in Author Catalog (expanded row), Author Detail header, and as a hover tooltip on author names in the timeline.
Author Detail View
- Opens in main tab — clicking an author name now opens a full Author Detail tab instead of inline sidebar. Each author gets its own tab.
- Persists across reloads — author tabs survive plugin reload with deferred state restoration.
Author Card View
- New card view — masonry grid layout for the Authors list. Toggle between list and card view from the Authors header.
- Compact cards with centered avatar, name, handle, platform badge, subscription status dot, stats, and bio preview.
- Responsive columns (1–4) based on pane width.
Hashtag Tag Control (#15)
- New toggle: Settings → Archive → "Include hashtags as Obsidian tags". When off, hashtags render as plain-text links instead of native
#tags, keeping your tag namespace clean.
Tag Fixes (#17)
- Fixed duplicate tag creation (
#tagvstagvariants). Tag input now strips#prefix automatically. - Tag color sync — tags created on mobile now sync their color definitions to the desktop plugin. Previously, tags from mobile appeared without colors because there was no inbound tag sync.
- Outbound tag sync now includes color data so colors stay consistent across devices.
Other
- "Subscriptions" renamed to "Authors"; Settings reorganized (Author section above Archive).
- Cross-device sync: persistent dirty tracking, WebSocket action_updated handler for like/bookmark/annotation/shareUrl, queue-driven dirty lifecycle, infinite reconnect with backoff + jitter, dynamic delta sync cooldown, share URL sync.
- iOS-style mobile search bar; fixed stuck hover/active states on toolbar buttons; fixed gallery toggle spinner stuck; fixed sort button active state; shortened vertical connector lines; media placeholder skip during preservation.