Notes from every releaseSeek and you shall find

This release ships a 60-second product tour video, turns the seek field into a first-class save door (paste, drop, bookmarklet), adds related-article blocks driven by shared entities, hardens subscription lapse handling and several write paths, and polishes the field, drag overlay, and related UI across dozens of follow-up fixes.

New

  • Ship a sixty-second product tour videoA Remotion project now renders the real UI (including styles.css) into a continuous 60-second take that walks through save, feed, gist, read, clear, search, mobile share, and the home feed. The tour is embedded in a modal from the wordmark and linked from help. b1474ec 627bd0b 90f37d0 52cc4da b94343e f48625f 72148c9 e4aefd1 9751f79 67d97ce bc38acf f865ab6 3b33aee 0ea6cde d3ebc3b 4cfaf4d b0575c5 2526632 3839fd3 dae4afa ada8285 6517518 7f3de6c 372798c 93d17e1 4cf4df1 8601660 bea2ac3 446da21 cf9c73c c70ee77 0b31a7a
  • Save links by pasting or dropping a URL into the search fieldThe seek field now recognises a pasted or dropped URL, arms itself for save, and lets Enter (or the button) keep it. Bare hosts are resolved against the viewer's own pile and the corpus so the right action is offered. A link already kept surfaces its row instead of a sentence. 4185fde f240c0d c8c9f4d 5fcd912 e5c12d1 7b35ab6 29c56ba ea47ef9 3fddb7b 7ef1f3f 393cf45 0ea9841 7f910f5 db15355 e5f8045 4406392 b1db61a 8941825 8a7d848 4c51680 8a5e9cf a932330 e9db2ee a65f05b
  • Add related-article blocks on every article pageArticles now show up to five neighbours chosen by shared entities (scored by inverse frequency). Each row carries its gist and the tie that produced it. The block is written by the digest job and refreshed by sweep; nothing is computed on the request path. 801a8e9 2dcb8e4 9899ae2 e1bca35 f9b36ec 31559b4 4083840
  • Add a self-contained bookmarklet for one-click savesA javascript: bookmarklet re-uses the extension's extraction logic, posts to a new bearer-token endpoint, and falls back gracefully on CSP-strict sites. The token is personalised per user and warned about in help. 153ecca 2687aef d09b1b5 f9ec743 b3dcbf3 4382f3d 16301ee 43ebf77 0e3d88b 3b5e685 88e3f38 5823705
  • Handle subscription lapses and Stripe reconciliationA lapse notice is stamped on the user record and shown once to the owner. Daily reconciliation walks subscribers so a missed webhook cannot leave Plus active forever. The notice leads with search impact and offers resubscribe. 7330506 0cc6895 18bb77d 606e00d

Improved

  • Make the drag-and-drop overlay and field seams consistentThe overlay now says "Anywhere on this page" and the header line answers the drag. Seams appear only where two visible elements meet; the × target is 44 px on touch and the hairline follows the number. 149f27e fbb0cd7 009c906 6959c9e 1c0d7c4 ffeb054 e17a137 c8f278f d1cdc7b e727bce 7e2136b b700491 52de558

Fixed

  • Stop rendering bot-wall titles and clean the existing corpusnoise.wall() recognises the common interstitial strings and metadata.extract treats them as missing titles (recovering via Wayback when possible). A one-time script requeues the 33 affected rows. d322c62 841e329
  • Tighten the site-answer cache and stranger behaviourA site answer is never written to the anonymous cache. Strangers receive the corpus search instead of silence or another user's rows. The early-out guard and its tests were clarified. b8dac48 f90df9b

Security

  • Reject javascript: and other non-http schemes at every write pathPOST /api/link, the extension, the shortcut and the bookmarklet now refuse anything whose scheme is not http(s). Client-side shape checks and normalisation were tightened in parallel. db15355 e5f8045 4406392 b1db61a 8941825 8a7d848

This release adds queued motion handling with cleared state support, introduces production asset minification and caching, and updates deployment to send a single marker.

New

  • Queue motion and cleared state updatesMotion and cleared state are now queued for smoother handling in the UI. cdef4f0

This release improves search term matching, refines read title styling in the feed, updates telemetry span handling, and keeps pagination active while reading the feed.

Improved

  • Match search terms independently instead of requiring exact phrasesSearch now quotes each word separately so results match when terms appear anywhere in a row, in any order. Operator syntax is passed through when valid, queries are capped at 128 characters, and malformed input is repaired or sanitized. cd0d48b
  • Use consistent gray for read titles and keep pagination while reading the feedRead titles now share the meta gray token so the feed shows a single supporting color; hover and transitions reuse the global link style. Pagination fetching continues when the reader drains the current page. ede17a4 dbf47df

Two internal improvements: deterministic screenshot capture tooling for rdltr product scenes and outbound CLIENT spans for better service dependency mapping.

Articles are now attached via each LLM's native file input with Claude draft handling, summarizing emits removal events for live lists, and internal telemetry adds OTLP spans plus deploy markers.

Improved

  • Attach articles to composer file inputs instead of synthetic pastesArticles are uploaded directly to each site's file input and submission waits for the attachment to land. This fixes Gemini delivery and prevents races on ChatGPT, Claude, and Perplexity. d7bae00 df6206c 2497b20

Fixed

  • Summarizing a link removes the row from open listsSummarize now emits the same removal event that /link/read sends so live SSE clients drop the row even when Safari keeps the stream alive. eeeb039

read later

For all the tabs you promised to read.
Save to read. Read to clear.

Close tabs. Keep links.