Changelog

Current Version: v2.10.0

All notable changes to Thread Navigator will be documented here.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Changed

  • Multilingual topic classification (classifier v7): threads the English
    keyword classifier can't label (51% of traffic is non-English) now fall
    back to a multilingual embedding model, lifting prod-sample coverage
    from 45% to ~70%. Gated and fail-safe — keyword labels always win.
  • Sharper topic tagging (classifier v6): labels capped at the top 3
    categories, stricter bars for Marketing/Science/Tech, news name anchors
    (Trump/Biden/Democrats), health vocabulary in Personal/Life, and fanfic
    hashtags for Entertainment. Author-topic fallback now only counts
    ad-safe threads. Measured on a 150-thread prod sample: micro-F1 0.36→0.42.

Fixed

  • Lexicon v5 review-queue FPs: "39sq kms of land" and "drive 5 kms" no
    longer flag as self-harm (unit use), and "smack" is no longer a drug
    signal (verb collision). Run audit_content_flags --apply after deploy.
  • Content-policy hardening (lexicon v4): unchecked threads now fail closed
    (out of listings, sitemaps and structured data until re-checked); quoted
    tweets are scanned and a sensitive quote marks the host thread sensitive;
    explicit porn sites/domains (incl. OnlyFans) flag ads tier alone; spaced /
    zero-width / homoglyph slur obfuscation is caught; "kill them all" incitement
    flags while gaming/bug targets stay clean. Ads-suppressed pages no longer
    emit Article/VideoObject JSON-LD or og:image from the flagged content, the
    video sitemap requires known-clean threads, and authors with a high flagged
    rate lose ads and indexing on their hub. Run
    audit_content_flags --apply after deploy to backfill v4 verdicts.

[2.10.0] - 2026-10-07

Added

  • Sign in with Google: one-click Google sign-up and sign-in on the login
    and register pages, alongside email and password.
  • Public pricing page: the Free vs Premium comparison and the lifetime deal
    are now visible without logging in (/pricing/, linked from the footer).
    Checkout still requires an account.
  • Featured threads on the homepage: a hand-picked strip of threads worth
    reading, curated by us.
  • Support the project card on the About page — the Ko-fi widget moved out
    of the footer so the footer stays link-free and script-free.

Changed

  • One paid tier, paid once: Premium is a one-time lifetime purchase
    ($79 / ₹6999). The Agency tier is gone; its features are part of Premium.
  • Free exports now use a one-time unlock step instead of a monthly PDF
    quota: watch a short ad, then continue to your download. PDFs are now
    full-length for everyone — the old 30-post cap is gone. Premium skips the
    unlock step entirely.
  • Clearer action labels on thread pages: "Repurpose" is now "Screenshot",
    and "Export" is now "Save" (Save as PDF, Save as Markdown, Save to Notion).
  • Screenshot Maker moved to the footer, and the homepage was lightened up.
  • Sharper topic tagging: fewer everyday phrases ("data center", "case
    study", "looking forward") push threads into the wrong topic.
  • More video threads in the Videos tab: a thread whose content is a video
    (up to three posts) is now recognised as a video thread.
  • Better link previews: threads, video threads, author pages and topic
    pages now share with their proper title, description and image, and page 2+
    of a listing no longer looks identical to page 1. A link to a page that
    doesn't exist now shows "not found" instead of quietly repeating the last
    page of results.

Fixed

  • Saving a PDF could hang or fail with a database error when you retried; a
    momentary rate limit could also pop the upgrade dialog at the wrong moment.
  • Screenshot editor exports and thread unrolling fail less often.
  • Sign-in and requests from the Chrome extension could be rejected for Web
    Store installs.

[2.9.0] - 2026-09-10

Removed

  • Reading history & resume: the "Resume at post N" button and behind-the-scenes
    reading-position tracking are gone. Fewer moving parts, less stored data — your
    dashboard now focuses on bookmarks and highlights. The paper-style reading mode
    itself (fonts, spacing, sepia theme) is unchanged.
  • MCP list_history tool: agents can no longer list your reading history
    (there is none anymore). The MCP server now exposes 8 tools.

[2.8.0] - 2026-09-09

Added

  • AI agents can now unroll threads for you (MCP): Premium users can ask their
    AI assistant (Claude, Cursor, etc.) to unroll any X thread — it lands in your
    Thread Navigator library like an on-site unroll. Limited to 10 unrolls per
    hour, and the agent can check progress while it runs.

Changed

  • Browser extension v2.4.0 — reader is a Premium perk: free and guest users
    still get the one-click unroll button, but the result now opens on the
    threadnavigator.com thread page instead of the side panel. Premium users keep
    the in-panel reader.
  • Browser extension v2.3.0 — you stay logged in: sign-in, saved bookmarks,
    and sync now survive browser restarts (fixes being randomly logged out). The
    side panel is simpler: Notion, Save, Copy Markdown, and Open App. PDF and the
    visualizer moved to the website — use "Open App" to reach them.
  • Sharper automatic topic tagging: threads are categorized more accurately,
    so ordinary phrases ("data center", "looking forward", "case study") no longer
    push threads into the wrong topic.

Fixed

  • The "upgrade to Premium" link inside AI-agent (MCP) error messages pointed to
    a dead page — it now opens the real upgrade page.
  • Threads mentioning "F1" at the start of a sentence are now correctly tagged
    with the F1 video topic.

[2.7.0] - 2026-07-30

Added

  • MCP support for ai agents to access user saved data such as list_bookmarks, get_bookmark, get_thread and list_highlights

[2.6.0] - 2026-07-14

Added

  • Reading mode / paper mode on thread detail pages with a sepia theme, line spacing, font size, and a reading progress bar.
  • Resume reading: threads now remember the last-read post and offer a "Resume" button.
  • Reading stats card on the profile page with threads read, total visits, bookmarks, Notion exports, and premium breakdowns for top authors, tags, and sources.
  • Premium feature table now lists reading mode and reading stats.

Changed

  • Redesigned the profile dashboard to surface reading stats; the standalone history page is gone.
  • Thread detail metadata line now wraps cleanly on small screens.

Removed

  • /profile/history/ page, history views, and browser/extension history API endpoints.
  • History tab from the extension popup, background, and sidepanel.

[2.5.1] - 2026-07-09

Added

  • media lightbox slide feature to view all thread images.

Changed

  • Multiple images in screenshot are now collaged together.
  • Native tweet quote rendering.

[2.5.0] - 2026-07-09

Added

  • Now thread whose main content is (only) video will be classified as video.

Changed

  • Improved the thread classification strategy.
  • Bug Fixes.

[2.4.1] - 2026-07-06

Changed

  • Updated profile page (new dashboard feature)

[2.4.0] - 2026-07-05

Added

  • Tweet highlight feature for premium+ users

Changed

  • UI / UX improvements

[2.3.0] - 2026-07-04

Added

  • Topic-based thread discovery: threads are auto-classified into categories (AI/ML, Business/Startup, Tech/Development, Entertainment, Sports, News/Politics, Personal/Life, and more) via keyword/hashtag matching
  • Topic navigation on the thread list page: sidebar on desktop, horizontal scrollable chips on mobile

Changed

  • "Popular" sort now uses a time-decayed trending score (Hacker News style) instead of static lifetime view count, so it reflects current activity rather than all-time totals

Fixed

  • Visualizer editor, Carousel Studio editor, and their loading pages were being indexed by search engines despite duplicating thread detail page content; now marked noindex, follow so link equity flows through without diluting the canonical thread page in search results

[Extension 2.1.0] - 2026-07-02

Fixed

  • Reopening a thread from History/Bookmarks no longer consumes unroll quota (now uses a dedicated cheap lookup instead of re-running the full unroll pipeline)
  • Extension no longer appears to "log out" when hitting a burst rate-limit ban while bookmarking - errors are now disambiguated (auth vs rate limit vs feature limit) instead of all 401/403s being treated as an invalid session
  • "Design Graphic" (visualizer) button opened a 404 due to a URL path typo (/visualizer/ vs /visualize/)
  • Unroll quota shown in the popup could go stale (always showed a full bar until the next unroll); it's now synced live from the server on every popup open
  • Quota label incorrectly said "Daily" when the underlying limit window is hourly
  • Bookmark plan limit shown in the popup could go stale after a plan upgrade
  • PDF export could silently download a broken file when the request was rate-limited or gated behind Premium instead of surfacing an error
  • Extension version header was hardcoded and had drifted from the actual installed version, making server-side version enforcement ineffective

Added

  • Structured backend error codes (AUTH_INVALID, RATE_LIMIT_BAN, RATE_LIMIT_EXCEEDED, BOOKMARK_LIMIT_REACHED, PREMIUM_REQUIRED, ...) so the extension can react correctly instead of guessing from HTTP status alone
  • Non-blocking toast notifications (side panel + injected on X.com) replacing jarring alert() popups, with contextual "Upgrade" actions where relevant
  • Live countdown to quota reset and a proactive upgrade nudge in the popup when a user is close to their unroll limit

[2.2.0] - 2026-07-01

Added

  • Carousel templates — pre-designed styles for carousel exports
  • Template picker in Carousel Studio editor
  • Template preview and selection in carousel landing page

[2.1.0] - 2026-07-01

Added

  • Monthly export limits — Free (3/mo), Premium (15/mo), Agency (unlimited)
  • Export usage badge in Carousel Studio and Screenshot Maker toolbars
  • Upgrade modal when monthly export limit is reached with plan comparison
  • Signup gate for anonymous users on Pro exports
  • Export limit info in premium pricing comparison table

Changed

  • Carousel exports now available to all tiers (previously Agency-only), subject to monthly limits
  • Screenshot Pro exports now available to all tiers (previously Agency-only), subject to monthly limits
  • Export counters auto-reset on the first day of each calendar month

[2.0.1] - 2026-06-30

Added

  • Batch Export Bookmarks to Notion
  • Full thread content in bookmark exports
  • Markdown export support
  • 3-tier pricing (Free, Premium, Agency)
  • Read entire threads without pagination
  • Browser extension with side panel and keyboard shortcut

Fixed

  • Pro export chunking issue
  • Tier consistency across the app
  • Markdown export formatting