github hyungyunlim/obsidian-social-archiver-releases 4.5.0

3 hours ago

Shopping

  • Product pages render as shopping cards — 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 them, with a chip per store.
  • The cards existed but could never appear — commerce data arrived from the server on every shop archive and was dropped when the note was written, so the renderer never had anything to draw. It now persists: the store host in frontmatter, where Bases and Dataview can query it, and the snapshot in a hidden %% sa:product %% block.
  • Prices that arrive after archiving now reach your vault — Coupang, Amazon and Naver publish no price a server can read, so it is captured later on another device. That update now syncs in, both live and on a library sync.

First launch after this update

  • Your library syncs once in full — so shop archives you already have pick up their prices and photos. Nothing else would ever revisit them: the delta sweep only returns rows the server has touched, and it refreshes the very timestamp the staleness check reads.
  • archived now records when you archived a note, not when this vault downloaded it. The two differ by months for anything that arrived by sync, because every write stamped the local clock. Sorting by "Archived" and the date group headers shift once — the dates are more accurate afterwards, not less.

Fixes

  • Upgrading an archive no longer discards your edits — replacing a note with a richer version regenerated its frontmatter from scratch, losing tags, share state, and per-file media decisions. A published share link could stop resolving.
  • The "In stock" badge is visible — Obsidian defines --background-modifier-success and --text-success as the same colour, so the label was painted in exactly the colour of its own pill. The webtoon read badge had the identical bug.
  • Duplicate webtoon episodes keep the complete copy — the tiebreak was documented as "more recent, or the one with more media" but only ever compared dates, so a tie kept whichever file came first. That can be the streaming stub rather than the finished download.
  • Threads app share links (threads.com/share/{token}) are recognised again.

Under the hood

  • Shopping is a filter over the existing feed rather than a second screen, so search, sort, the inbox/archive tabs, bulk select, and the media gallery all compose with it.
  • The post index version moves to 6 because archivedDate changed meaning; the index rebuilds on first load rather than mixing two vintages.
  • Store chips deliberately carry no favicons. Fetching them would announce every store you shop at to a third party to decorate a chip that already names it.
  • Commerce reconciliation reuses the existing place-sync plumbing, so healing an entire back catalogue costs no extra requests.

Full release notes: https://social-archive.org/release-notes

Don't miss a new obsidian-social-archiver-releases release

NewReleases is sending notifications on new releases.