Social Archiver

Release Notes

What changed across Social Archiver

Track updates across mobile, the desktop app, the CLI, Obsidian, web, the Chrome extension, and the local helper. Product-facing notes live here; GitHub Releases remain the distribution record for the Obsidian plugin and desktop app.

Obsidian updates

Desktop plugin changes

  1. One Background Check Instead of Three

    Obsidian

    The desktop executor asks the server every few minutes whether AI-comment, AI-action or transcription work is waiting — until now as three separate requests, one per kind. It now asks once and gets all three answers together. Jobs still arrive instantly over the live connection; this check is only the safety net, so nothing changes for you — it just costs a third of the requests. If the server cannot serve the combined check yet, the plugin quietly falls back to the old per-kind checks. Also fixed: switching back to the Obsidian window mid-check could start a duplicate sweep alongside the first.

    • The background job check is one combined request instead of three per-kind ones. Jobs still arrive instantly over the live connection.
    • If the server cannot serve the combined check, the plugin falls back to the old checks on its own.
    • Fixed a duplicate sweep starting when you switched back to the window mid-check.
    GitHub release 4.7.1
  2. Safer Tags, Sounder Notes

    Obsidian

    Tag names can contain a space, and Obsidian’s own tag field cannot. Mirroring used to copy them across anyway, so a tag could land in your note struck through in red. Only names Obsidian accepts are mirrored now — the full name is still kept on the archive and still shows in the timeline. The tag picker no longer offers the tags the plugin generates for you (the dated tag from Settings → Frontmatter); picking one used to turn it into a real tag that then spread to every matching note and to your phone. Separately, a tag or title starting with certain punctuation could break a note’s whole properties block, and that is fixed. On the sync side, Settings now lists which notes are behind an "Ambiguous" match, an archive created while a sync was running is no longer skipped by every later sync, and Facebook reels no longer arrive twice under different share links.

    • Names Obsidian rejects are no longer mirrored into its native tags — no more struck-through red tags.
    • The full tag name is still kept on the archive and still shows in the timeline.
    • The tag picker no longer offers the plugin’s own generated tags, closing the path that spread one to every note and to your phone.
    • Fixed a tag or title starting with certain punctuation breaking a note’s whole properties block. A note already broken needs that line fixed by hand or the post re-archived.
    • Settings → Mobile sync now names the notes behind an "Ambiguous" match.
    • Fixed an archive created while a sync was running being skipped by every later sync.
    • Fixed Facebook reels arriving twice under different share links.
    GitHub release 4.7.0
  3. Tags From Your Phone Reach Your Vault

    Obsidian

    Tags you add in the mobile app now arrive in your vault. Until now they only landed if Obsidian happened to be open at that exact moment — tag something with Obsidian closed and it never showed up. The plugin now catches up every time it starts. Your existing tags are safe: catch-up only adds tags, it never removes what is already on a note. To see them in Obsidian’s own tag pane and searches, turn on Settings → Frontmatter → "Mirror archive tags to Obsidian tags", which applies to your existing notes too. This release also fixes a bug in that mirroring: if you wrote your tags on one line (tags: work, reading) instead of as a list, turning mirroring on erased them. Please update before enabling it.

    • Tags added on mobile now reach your vault even if Obsidian was closed at the time.
    • The plugin catches up on every start — tags from any device included.
    • Catch-up only adds tags. Nothing already on a note is removed.
    • To see them in Obsidian’s tag pane, turn on "Mirror archive tags to Obsidian tags" under Settings → Frontmatter. It applies to existing notes too.
    • Fixed: tags written on one line (tags: work, reading) were erased when mirroring was enabled. Update before turning it on.
    • The settings screen is now in Korean when Obsidian’s display language is Korean.
    GitHub release 4.6.9
  4. Deleted Notes Stay Deleted

    Obsidian

    Deleting an archive note (or a whole folder) from your vault no longer brings it back on the next sync — the plugin now remembers local deletions and stops re-importing those archives. Server copies stay untouched for your other devices, and re-archiving the same post from another device still arrives normally. Deletions made before this update are not remembered: if old notes keep reappearing, delete them once more after updating and they stay gone. Also, disconnecting this vault under Mobile sync now survives signing in again.

    • Archive notes deleted from the vault no longer come back on the next sync.
    • Server copies stay untouched — nothing changes for your mobile app or other devices.
    • Re-archiving the same post from another device still arrives; only unchanged server copies stay hidden.
    • Deletions made before this update are not remembered — delete reappearing notes once more after updating and they stay gone.
    • Disconnecting this vault under Mobile sync now survives signing in again.
    GitHub release 4.6.8
  5. See Ratings, Photos, and Reviews Before You Pick a Place

    Obsidian

    When attaching a place, search results showed only a name and an address — with two shops of the same name there was no way to tell them apart. Each result now carries its rating, a few photos, and a review snippet, so you can judge before you pick. It costs nothing extra: this information was already in the response and was simply being discarded. Also fixes a place page not showing its own archive, and share state from another device arriving late.

    • Place search results show the rating and review count, photos, and a review snippet.
    • No extra cost — this is information the response already carried and threw away.
    • Fixed a place page not listing its own archive, however that place was created.
    • Turning sharing on or off on another device now reconciles through sync, not only over a live connection.
    • Exhausted AI usage now reports as a rate limit instead of an unknown error.
    GitHub release 4.6.7
  6. Saving a Store Page Straight to Your Vault Keeps the Product Card

    Obsidian

    The browser extension’s "Clip to Obsidian" saves straight to your vault without going through the server. Until now a store page saved that way landed as a plain web note — no product card, no product photos — because the plugin discarded the product details the extension had already read off the page. This version keeps them. The card only appears once the matching browser-extension update ships, which is coming shortly.

    • A store page saved with "Clip to Obsidian" now lands as a note with its product card, price, and product photos.
    • Archives saved through the server are unaffected — that path already worked.
    • The note records its store in the `productSource` property, so Bases and Dataview can group by shop.
    • The card starts appearing once the browser-extension update ships.
    • Correction: the three CLI commands for subscriptions, places, and bookmarks shipped in 4.6.5 but were missing from that release’s notes. The 4.6.5 entry now lists them.
    GitHub release 4.6.6
  7. Places Split Into List, Map, and Posts — and the Pins Landed

    Obsidian

    Places used to stack the list and the map in one view, and the map stayed narrow even in a wide window. It now splits into the same List, Map, and Posts views as the mobile and desktop apps. Map takes the whole pane, opening a place shows just that place’s archives, and coming back leaves the map where you had it. This release also fixes pins landing far from where they belong, place photos never being saved, and the map labelling places by street address instead of name.

    • Places splits into List, Map, and Posts views, switched from the dropdown beside the search box.
    • Map view uses the whole pane — it was previously capped at the feed’s reading width.
    • Map pins now sit where they belong. Zoomed out they used to cluster somewhere else entirely and only look correct once you zoomed in.
    • Place photos are saved now. Photos on a Google Maps place stayed as links in the note and never appeared on the card.
    • The map and list show a place’s name. Google Maps places used to be labelled with their street address.
    • Opening a place — from a list row or a map pin — gives it its own view, and returning leaves the map exactly where you had panned and zoomed it.
    • A place view shows all of that place’s archives regardless of the Inbox or archived filter.
    • Change a place’s type (cafe, restaurant, culture…) from the icon in the places list.
    • Search for a place and save it directly — the pin button above the list.
    • The map follows your light or dark theme, including the small maps inside place cards.
    • Three new CLI commands — `social-archiver:subscriptions` (list, pause, resume, run, runs, delete), `social-archiver:places` (list place candidates, attach, detach), and `social-archiver:bookmark` (clear the Inbox in bulk). The Obsidian CLI could create a subscription but not manage one afterwards, so anything past creation meant going back to the plugin UI.
    GitHub release 4.6.5
  8. Places Split Into List, Map, and Posts — With a New Map

    Obsidian

    Places used to stack the list and the map in one view, and the map stayed narrow even in a wide window. It now splits into the same List, Map, and Posts views as the mobile and desktop apps. Map takes the whole pane, and opening a place — from a row or a map pin — shows just that place’s archives. Coming back leaves the map exactly where you had panned and zoomed it. The map itself has been replaced with a cleaner one that follows your light or dark theme.

    • Places splits into List, Map, and Posts views, switched from the dropdown beside the search box.
    • Map view uses the whole pane — it was previously capped at the feed’s reading width no matter how wide the window was.
    • Opening a place, from a list row or a map pin, gives it its own view: the place card first, then every archive that mentions it.
    • Returning from a place no longer resets the map to its opening view.
    • A place view shows all of that place’s archives regardless of the Inbox or archived filter — it used to count them and then show none.
    • The map follows your light or dark theme, including the small maps inside place cards.
    • The place list now fills the available height instead of stopping partway down an empty pane.
    GitHub release 4.6.4
  9. Fixed Settings Sections Vanishing on Obsidian 1.13

    Obsidian

    A follow-up report showed the 4.6.2 sign-in fix still did nothing on Obsidian 1.13. The button was fine — its destination was gone. Obsidian 1.13’s new settings renderer tidies each section’s list after rendering, and that step was removing the plugin-drawn sections (Account, Mobile sync, Cross-posting, Danger zone) from the page entirely. With no Account section to jump to, the "Sign in" button had nowhere to go. Those sections now render inside the element the 1.13 renderer manages, so they stay visible and the sign-in button works.

    • The signed-out "Sign in" button now jumps to the Account section and focuses the email field on Obsidian 1.13 as well.
    • The Account, Mobile sync, Cross-posting, and Danger zone sections show up again in settings on Obsidian 1.13. Nothing changes on 1.12 and earlier.
    • The Supertonic install row in TTS settings is now named "Install Supertonic engine", untangling the installed/not-installed rows that 1.13 could mix up.
    GitHub release 4.6.3
  10. Fixed the Sign-in Button That Did Nothing

    Obsidian

    Opening settings while signed out shows a "Sign in" button on every account-bound section such as Mobile sync and Sharing, and that button did nothing at all. It was scrolling the settings tab container, which is not the element that actually scrolls on mobile or under the Obsidian 1.13 renderer, so the click was silently dropped. It now jumps to the Account section and puts the cursor in the email field.

    • The "Sign in" button now moves to the Account section and focuses the email field, keyboard and all on mobile.
    • To link the mobile app, "Log in with mobile app" in the Account section is the fastest route, via QR code or a short code.
    • Plugin sign-in is stored per Obsidian installation and does not travel over Obsidian Sync, so a second device needs signing in once on its own.
    GitHub release 4.6.2
  11. Mosaic View — Browse Every Post as a Moodboard

    Obsidian

    Obsidian plugin 4.6.1 adds a mosaic view to the timeline. The view switcher now cycles timeline → gallery → mosaic, and mosaic lays posts out as variable-height cards in columns, like Eagle or Raindrop. Unlike the media-only gallery, text-only posts become tiles too — title plus excerpt — so every post fits on one board.

    • The view switcher cycles timeline → gallery → mosaic.
    • Text-only posts render as text tiles with the title and an excerpt, so nothing disappears just because it has no image.
    • Every card keeps a visible footer — platform, title, author. No hover needed, so it works on Obsidian mobile and iPad.
    • A card-size slider zooms tiles between compact and roomy.
    • Search, filters, and tag chips apply to the mosaic exactly as they do to the timeline, and clicking a card opens its note.
    GitHub release 4.6.1
  12. Places — Browse Your Archives by Place, and See Them on a Map

    Obsidian

    Obsidian plugin 4.6.0 adds a map-pin button to the timeline toolbar that gathers every archive with a place attached, grouped by place, and switches to a map. Most saved places are not map archives — they are attached to Threads or Facebook posts — and until now nothing could list them. On first launch the index rebuilds and the library syncs once in full.

    • The map-pin button in the timeline toolbar gathers every archive that has a place attached, one row per place. Picking a place filters the timeline below to it.
    • Filter by place type or map provider, and search by name or address.
    • The Map button beside the search box switches to a map. Place names appear as you zoom in, and clicking a marker filters the timeline exactly as a row does.
    • Places you attached to Threads and Facebook posts are findable at last. Most saved places are not map archives, so the Google Maps / Naver Map / Kakao Map platform filters only ever reached a fraction of them.
    • On first launch the archive index rebuilds so places become filterable, and the library syncs once in full to pick up places confirmed on another device while Obsidian was closed.
    • Fixed a place keeping its previous type after you changed the place, which left the icon describing somewhere the note no longer pointed at.
    • Instagram Saved imports now stop when your credits run out instead of continuing, report a truthful final status, and say which media could not be fetched and why.
    GitHub release 4.6.0Obsidian community plugins
  13. Shopping — Product Archives as Cards, Grouped by Store

    Obsidian

    Obsidian plugin 4.5.0 renders product pages as shopping cards with photo, price, discount, and stock, and the shopping-bag icon in the timeline toolbar collects them by store. Commerce data had been arriving from the server and getting dropped when the note was written, so these cards never appeared — they do now. On first launch the library syncs once in full, and the archive date changes meaning, so sorting by "Archived" reshuffles one time.

    • Product pages render as shopping cards instead of a page title — photo, price with the struck-through list price and discount, stock, rating, store, and when the price was seen.
    • The shopping-bag icon in the timeline toolbar filters the feed to product archives, with a chip per store. Search, sort, the inbox/archive tabs, bulk select, and the media gallery all keep working alongside it.
    • Commerce data had been arriving from the server and getting dropped when the note was written. The store domain now lives in frontmatter, where Bases and Dataview can query it, and the details are preserved in a hidden block in the note body.
    • Coupang, Amazon, and Naver publish no price a server can read, so it is captured later on another device. That result now reaches your Obsidian vault.
    • On first launch the library syncs once in full, so product archives you already saved pick up their prices and photos. The sync banner shows progress.
    • The archive date now records when you saved a note, not when this vault downloaded it. For anything that arrived by sync the two differed by months. Sorting by "Archived" and the date groupings shift once, and are more accurate afterwards.
    • Fixed replacing an archive with a more complete version discarding your tags, share settings, and per-file media choices. A published share link could stop resolving.
    • Fixed the "In stock" badge being invisible — Obsidian uses the same colour for the badge background and its text.
    • Fixed a webtoon episode saved twice risking showing the copy without images.
    GitHub release 4.5.0Obsidian community plugins
  14. Plugin Settings, Now in Obsidian Search

    Obsidian

    Obsidian plugin 4.4.1 connects the settings tab to Obsidian 1.13's settings search, so rows like "Archive folder" or "Speech speed" can be found straight from the settings screen. It also fixes the danger-zone dialogs, which were showing raw markup in their confirmation text.

    • Every section of the settings tab is now indexed by Obsidian 1.13 settings search, so you can jump to a row by name from the settings screen.
    • Nothing changes on Obsidian before 1.13. The minimum supported version stays 1.10.0, and the settings layout and controls are unchanged.
    • Fixed the Delete Account and Remove All Shared Posts dialogs, which printed raw HTML in their confirmation text instead of highlighting the value you have to retype.
    • Fixed confirmation dialogs collapsing their bulleted details into a single paragraph.
    • Author notes settings now list the folder, link, and generate rows below the switch that enables them, instead of above it.
    GitHub release 4.4.1
  15. Faster AI Place Review with Auto-Matching and Notes

    Obsidian

    Obsidian plugin 4.4.0 streamlines Places review with automatic search and selection, letting you correct only incorrect matches inline. Source recommendations and visit tips can become place notes, with place-type suggestions, reload-safe review state, and background bulk saving built into the same flow.

    • After AI place discovery, each candidate is searched on the selected map provider and the most likely result is already selected when review opens.
    • Optionally include image text (OCR) and archived comments to find place information beyond the post body.
    • Once a place is selected, review its address and AI-inferred type, then save recommendations, menu notes, and visit tips from the source as a place note.
    • Correct a wrong result with inline search instead of another modal, while cached results and choices let you resume after an Obsidian reload.
    • Multi-place saves continue in the background with toast progress, then refresh the post and Places view without a manual reload.
    GitHub release 4.4.0
  16. Evolving Archive Tags and Connected Author Notes

    Obsidian

    Obsidian plugin 4.3.1 lets you safely apply main archive-tag settings and Author Note links to both new and existing archives. Preview affected notes before a bulk update, and customize Author Note link labels with template tokens. Personal tags, synced `archiveTags`, and existing Author Note content stay intact.

    • New and re-archived notes automatically use the current main archive-tag setting.
    • Preview and confirm bulk updates for existing archives. Only exact tags managed by Social Archiver are replaced, while personal tags and `archiveTags` are preserved.
    • A dedicated `authorNote` property links archive notes to Author Notes and creates Obsidian backlinks automatically. Missing Author Notes can be created without overwriting existing content.
    • Customize Author Note link labels with `{author}`, `{display_name}`, `{handle}`, and `{platform}` tokens.
    • The same behavior covers regular archives, subscription sync, and supported local Naver Blog, Naver Cafe, and Brunch archives.
    GitHub release 4.3.1
  17. Places on Your Cards, and a Steadier Timeline

    Obsidian

    Obsidian plugin 4.3.0 brings Places to your cards. Attached locations render as chips, a single post can link multiple places, AI can find places for you, and you can search Naver Map and Kakao Map. Location metadata now lives in a hidden body block — clearing the Obsidian Properties error — and a freeze when opening image-heavy place notes is fixed.

    • Location chips: places attached to a post render as chips on the card; tap one to open its map page.
    • Attach multiple places to a single post, and use AI Find Places to pull place candidates from posts — including text inside images.
    • Search existing places across more maps, including Naver Map and Kakao Map.
    • Location metadata is stored in a hidden body block, clearing the Obsidian Properties error. Existing notes migrate automatically on the next sync.
    • Fixed a freeze that could lock up the timeline when opening image-heavy place notes.
    • Improved mobile sync-queue (v2) processing and subscription-save stability.
    GitHub release 4.3.0
  18. AI Action Choices and Quick Capture Stability

    DesktopObsidianWebBackend

    Desktop 0.4.6 makes tag and translation AI actions easier to route with provider and model selection, improves Quick Capture stability, and hardens Sentry sourcemap upload verification for release builds.

    • Desktop tagging can use the configured local executor, and tag/translate actions now expose explicit provider and model choices.
    • The web share flow now matches desktop for provider/model selection on tag and translation AI actions.
    • The Obsidian plugin now warns more clearly when the default AI tool silently falls back to another provider.
    • Backend executors resolve the default provider from executor settings instead of a fixed value, reducing unintended model routing.
    • Quick Capture route listener cleanup is more stable, and release builds now check Sentry sourcemap upload configuration before packaging.
    Download (macOS)Desktop App guide
  19. Reader AI Chat, Web Parity, and Local Data Stability

    DesktopObsidianWebBackend

    Desktop 0.4.5 makes Reader AI chat archives more reliable, brings web AI selection and search closer to desktop parity, and improves signed-out local data and sync reliability.

    • AI chat transcripts saved from Reader now persist more consistently across clients, with a cleaner conversation layout.
    • The web share flow improved AI popover placement, provider/model selection, whole-library search, and tag browsing.
    • Desktop can reset signed-out local data and cleans up stale anonymous vault archives more reliably.
    • Obsidian plugin settings now explain frontmatter template variables and core-key behavior more clearly.
    • Backend media preservation and cache paths were hardened so subscription archives and large-library sync behave more reliably.
    Download (macOS)Desktop App guide
  20. Server Sync Recovery and Local-only Filtering

    Obsidian

    Obsidian plugin 4.1.6 strengthens reconciliation for posts already archived or deleted on the server, and makes local-only notes easier to identify and filter in the timeline.

    • Reduced cases where posts already moved to Archived on the server stayed visible in the Obsidian Inbox after reloads or backfills.
    • Server-deleted archives are reconciled more reliably even when local files use older source id shapes or have incomplete metadata.
    • Added a Local-only quick filter and filter-panel option so you can review notes that do not match a server archive.
    • Local-only posts now show a badge on timeline cards, making them easier to distinguish from server-synced items.
    • The timeline index now stores local-only state, so filtering large vaults depends less on loading every full card first.
    View 4.1.6 release
  21. Instagram Author Links and Naver Cafe Polish

    Obsidian

    Obsidian plugin 4.1.5 fixes duplicated `@@` Instagram author handles in Markdown footers and clarifies the local authentication path for Naver Cafe archive flows.

    • Instagram author handles stored with a leading `@` now render only once in Markdown footers.
    • Instagram author links now point to clean profile URLs such as `https://instagram.com/patrickng`.
    • Obsidian now marks the local-cookie authentication path more clearly for Naver Cafe archive and subscription requests.
    • Cafe posts that may require login now guide you toward adding Naver cookies in plugin settings.
    View 4.1.5 release
  22. Archive Ordering Fix

    Obsidian

    Obsidian plugin 4.1.4 stabilizes timeline and archive list ordering so items follow their actual archived time.

    • Timeline and archive views now sort by actual archived time.
    • Filtered and searched views are less likely to place newly saved items below older archives.
    • Aligned shared ordering logic with mobile, desktop, and web clients.
    View 4.1.4 release
  23. Failed Archive Cards and Web Article Preservation

    Obsidian

    Obsidian plugin 4.1.1 surfaces failed and limited archive attempts in the Inbox, while improving web article Markdown preservation and subscription sync replacement logic.

    • Failed and limited archive attempt cards now appear in the Obsidian Inbox.
    • Open the original link from a failed card, or remove cards you no longer need.
    • Added a setting to keep failed archive attempts for later review, synced with mobile and other clients.
    • Web article bodies that contain horizontal rules are preserved as full Markdown instead of being mistaken for metadata footers.
    • Subscription sync can now replace truncated web article notes with richer raw Markdown content.
  24. Bulk Import Straight to Your Vault

    Obsidian

    Plugin 4.1.0 receives bulk imports from the Chrome extension — Reddit saved posts, X bookmarks, and Instagram saved/your posts land as vault notes in one run, media included, with no account and no quota. It also includes several stability fixes.

    • Posts collected in the Chrome extension save into your vault as notes via a single deep link — media included, and never touching the server, so they never use your monthly archive quota.
    • Close Obsidian mid-import and it resumes on next launch. Run "Scan clip inbox" from the command palette to drain any pending batch anytime.
    • Fixed bulk-delete hover contrast, per-device sync client identity, and LinkedIn local clipping.
    Browser extension guide
  25. Connected Archives, Mentions, and Reader Sync

    MobileObsidian

    This mobile update lets you long-press archived links to create connected archives, adds @ mentions in the note composer, and improves Reader export syncing.

    • Long-press a link or link preview card inside an archived post to start another archive with the proper relationship attached.
    • The note composer now supports @ mentions for authors and articles.
    • Mentioned authors and articles create connections between posts and are converted to Markdown wiki links in the Obsidian plugin.
    • Fixed the Reader auto-save issue in the share extension.
    • Reader exports now sync from the server side.
  26. Kidsnote and Podcast Preservation Improvements

    Obsidian

    This Obsidian plugin update improves Kidsnote archive rendering, podcast media handling, and large import reliability.

    • Added Kidsnote platform rendering and metadata support.
    • Improved podcast audio auto-download, preservation sync, and transcription handling.
    • Reduced storage usage during Instagram imports and expanded client import limits.
    • Added output language selection for AI summaries.
    • Improved Reddit comment quote rendering.
  27. Timeline Tags and Sync Fixes

    Obsidian

    This Obsidian plugin patch makes Social Archiver archive tags visible in the timeline and filters, with an opt-in mirror to native Obsidian tags.

    • Timeline cards, Reader Mode, search, tag filters, and tag counts now show `archiveTags` together with Obsidian `tags`.
    • Added an opt-in mirror setting under `Frontmatter settings → Archive tags` to write archive tags into Obsidian `tags`.
    • Existing Obsidian tags are preserved, while synced archive tags remain canonical in `archiveTags`.
    • Existing notes are refreshed when remote/library sync enriches a synced archive with downloaded media.
    • Removed the Buy Me a Coffee support button and funding link now that Social Archiver is commercial.
  28. Substack Notes Support

    Obsidian

    This update adds direct Substack Notes archiving and fixes how quoted/shared posts are handled.

    • Substack notes are archived directly with full text, author (avatar/bio), and likes/restacks.
    • A note's reply thread is captured with its nesting preserved.
    • Multi-image notes show as a carousel (matching mobile) and download into your vault, instead of a stacked article layout.
    • Note videos are preserved as a playable MP4 instead of an unplayable streaming link.
    • Restacked notes that quote a highlight render as a blockquote with a link to the source post.
    • Posts shared via the Notes UI (`/note/p-…`) and app post links (`/@handle/p-…`) are archived as full articles instead of failing.
  29. Archive Repair and URL Detection Fixes

    Obsidian

    This plugin patch improves limited archive repair and fixes false Mastodon detection for regular web articles.

    • Notes saved as limited archives can now be repaired automatically when fuller archive data syncs in.
    • Regular web articles with paths such as `/blog/@author/123` are no longer misdetected as Mastodon posts.
  30. Threads Connection Visibility

    Obsidian

    The Obsidian plugin now surfaces Threads connection problems in Settings and timeline banners, with clearer AI comment labels, Reddit links, and login link attribution.

    • Threads connection problems now show actionable warnings in Cross-posting settings and the timeline status banner instead of only logging to the console.
    • Revoked, disconnected, expired, server-error, and API-unreachable Threads states now pause cross-posting until the account/API state is usable again.
    • Reddit references are linkified more consistently across timeline cards, comments, Markdown conversion, and saved note formatting.
    • AI comments now show clearer local/cloud model labels in timeline, reader mode, CLI output, and Markdown metadata.
    • Obsidian login magic links now include plugin source tags for cleaner auth attribution.
  31. Supertonic 3 Language Detection

    Obsidian

    Reader Mode and timeline TTS now detect more Supertonic 3 languages, and Settings exposes the full v3 language set for manual override.

    • Expanded automatic language detection for Reader Mode and timeline TTS to cover more Supertonic 3 languages.
    • Added the full Supertonic 3 language set to the TTS language override menu in Settings.
    • Moved Supertonic provider and Settings language support onto shared metadata.
  32. Supertonic 3 On-Device TTS

    Obsidian

    The Obsidian plugin now uses Supertonic 3 for on-device TTS, expanding local language support from 5 languages to 31.

    • Updated the Supertonic on-device TTS engine to Supertonic 3.
    • Expanded local speech synthesis support from 5 languages to 31.
    • Existing Supertonic 2 users can update to v3 from Settings without uninstalling first.
    • The updater stages the new runtime and model files before replacing the existing local engine.
  33. Release Notes Hub

    MobileObsidianWebChrome Extension

    Release notes now have one public home across Social Archiver clients, with settings links that open the relevant platform filter.

    • Added a shared release notes page for mobile, Obsidian, web, and Chrome extension updates.
    • Added settings entry points that open the correct platform-filtered view.
    • Kept GitHub Releases focused on Obsidian distribution while product-facing notes move into the Social Archiver web surface.
    • Started the backfill path for mobile App Store notes, share-web changes, and Chrome extension updates.
  34. Video Download Reliability

    ObsidianMobileBackend

    YouTube downloads can now run through desktop download-only jobs and sync completed local media back into existing archives.

    • YouTube downloads can run as desktop download-only jobs and update the existing archive note or timeline when media is ready.
    • Mobile handoff reflects desktop-downloaded media after expired CDN refreshes.
    • Failed or expired queue activity can be cleared so stale badges do not remain.
    • Reader CSS was cleaned up for current Obsidian review checks.
  35. Profile Subscription Beta and Share Extension AI

    MobileObsidianWebBackend

    The mobile app added a beta setup flow for profile, channel, blog, RSS, and supported social subscriptions, plus share extension AI and author sync polish.

    • Paid users can use the subscription beta to set up profiles, channels, blogs, RSS feeds, and supported social sources more smoothly.
    • Share extension AI actions now include a better flow for choosing the target language when translating body text.
    • Author avatars, bios, and subscription metadata sync more consistently across devices.
    • Threads replies, Threads articles, and X long-form articles render more cleanly.
    • Fixed mobile UI issues around drawer scrolling, author avatars, and iOS font handling.
  36. Web AI Job Queue and Reader Comments

    WebObsidianBackend

    Share-web can request AI work and show progress, while Reader comments gained a cleaner panel and collapse controls.

    • Share-web can request AI comments and AI actions, then hand them off to a capable desktop Obsidian environment.
    • The activity queue shows pending and active AI jobs and reloads completed results from realtime events.
    • Unavailable AI requests link to setup guidance, and request menus close more responsively.
    • Reader comments gained a panel, preserved comment paragraphs, and cleaner nested collapse controls.
  37. Transcription and AI Actions

    MobileObsidianBackend

    Transcription can run through the Obsidian plugin, while AI Actions can hand tagging and translation work to local AI.

    • Transcription can run through the Obsidian plugin and reuse the existing desktop setup, similar to AI CLI configuration.
    • AI Actions can hand tagging and translation work to local AI.
    • Sync status badges now explain queued work more clearly.
    • Included additional small bug fixes.
  38. Mobile AI Workflows

    MobileObsidianBackend

    Mobile AI comments, AI actions, and transcription requests can be handed off to a capable desktop Obsidian plugin and synced back.

    • Mobile AI comment and AI action requests work through a capable desktop Obsidian plugin environment.
    • AI actions include content translation variants, tag suggestions, and language-aware timeline and reader rendering.
    • Mobile transcription requests can be handed off to Obsidian and receive completed transcript results through sync.
    • Improved AI job backlog recovery, executor targeting, and realtime reconnect stability.
  39. AI Comments and Screenshot Studio

    MobileObsidian

    AI comments can use local AI CLI configuration through the Obsidian plugin, and Screenshot Studio can save posts as image exports.

    • AI comments can use local AI CLI connections such as Gemini, Claude, and Codex through the Obsidian plugin.
    • The mobile app can request AI comments in a similar flow to the web surface.
    • Screenshot Studio can export cards, long screenshots, original media pages, and collages.
    • Generated test screenshots can be used as app information assets.
  40. Obsidian Review Polish

    ObsidianMobile

    Review cleanup for the Obsidian plugin plus a small mobile toolbar polish item.

    • Fixed the mobile bulk toolbar select button so it matches the other icon buttons.
    • Removed the duplicate media-gallery selector warning.
    • Updated Obsidian metadata, DOM handling, networking, timers, inline styles, and CSS review-warning cleanup.
    • No intended feature or workflow changes.
  41. Beta Wrap-Up and In-App Notices

    MobileObsidianBackend

    The beta plan transition and in-app notices moved users toward the Free plan and mobile-managed subscriptions.

    • Existing beta users transition to the Free plan automatically.
    • The Free plan includes 10 archives per month, with more available through mobile app rewards.
    • Subscriptions and the lifetime offer are available through the mobile app because Obsidian community plugins cannot host in-plugin payments.
  42. Instagram Saved Export

    Chrome ExtensionObsidianWebBackend

    The Chrome extension enabled collection-level Instagram Saved Posts export, feeding Obsidian or web upload import flows.

    • Added local Instagram Saved Posts export with collection-aware ZIP filenames.
    • Added Web destination mode so exports can feed either Obsidian import or web upload flows.
    • Handled session expiry as a resumable pause and polished pause, cancel, and notification behavior.
    • Improved long-collection reliability with export history and content-script fallback injection.
  43. All Tab and Bulk Actions

    MobileObsidianBackend

    Added the All tab across Inbox and Archive, plus long-press bulk actions on post card icons.

    • Added the All tab so users can view all posts, including Inbox and Archive, in line with recent Obsidian changes.
    • Long-press Archive, Save, and Tag icons on each post card to open bulk options.
    • Included smaller bug and performance fixes.
  44. Full Cross-Device Sync

    ObsidianMobileWebBackend

    Archives, deletes, and composed posts sync in realtime across Obsidian, mobile, and web.

    • Archives, deletes, and composed posts sync in realtime across Obsidian, mobile, and web via WebSocket.
    • Mobile app v1.3.3 or later is required for realtime sync.
    • Delete sync can be toggled independently in Settings > Sync.
    • Crosspost mode supports Share Link, Crosspost to Threads, or both.
  45. Cross-Device Login and Android Support

    ObsidianMobile

    Obsidian login can be approved from the mobile app, and Android app links were added for smoother setup.

    • Log into the Obsidian plugin by scanning a QR code or entering a pairing code from the mobile app.
    • Universal Link QR codes work on both iOS and Android.
    • When you log in via the mobile app, sync is automatically enabled.
    • Sign-out cleanup now removes sync client registration more reliably.
  46. Reader Mode Polish and TTS Highlight Accuracy

    WebObsidian

    Reader Mode and TTS highlighting received usability and reliability improvements across share-web and Obsidian.

    • Expanded share-web Reader Mode with fullscreen overlay polish, URL hash behavior, swipe navigation, and better mobile interaction.
    • Improved share-link behavior from Reader Mode.
    • Fixed Editor TTS highlight misalignment in Markdown documents with mixed formatting.
    • Added safer fallback sentence matching so highlighting skips bad ranges instead of jumping to the wrong section.
  47. Reader and Editor TTS

    Obsidian

    Text-to-speech became a first-class reading workflow for archived posts and regular Markdown documents.

    • Added Reader Mode TTS playback for archived posts.
    • Added Supertonic on-device TTS with Azure cloud fallback support.
    • Added command palette actions to read documents or selections aloud.
    • Added a status bar mini player with progress, sentence navigation, and speed controls.
  48. Web Archiving, Archive-Time Tags, and Filename Templates

    ObsidianWeb

    General web page archiving became available, with archive-time tags and custom filename templates.

    • Added a Web platform flow for one-off archiving of general web pages and articles.
    • Improved URL routing, extraction cleanup, and inline image rendering for web articles.
    • Tags chosen in the archive modal are preserved through async job completion.
    • Added configurable Obsidian filename templates using tokens.