Changelog
All notable changes to Web2MD
v0.9.2March 24, 2026Latest
NewMarkdown Editor now available at /md — shorter URL, easier to remember
NewMD → Natural Language conversion — intelligently strips Markdown syntax into clean prose (lists become comma-separated sentences, headings become labels)
NewMarkdown formatting toolbar — one-click buttons for bold, italic, headings, links, images, code blocks, lists, tables, and more
NewKeyboard shortcuts — Cmd+B (bold), Cmd+I (italic), Cmd+K (link), Cmd+Shift+K (code block), Cmd+Shift+Q (quote)
NewDrag & drop .md files — drop any .md or .txt file directly into the editor to load its content
NewToken estimation — real-time GPT-4/Claude token count displayed in the status bar
NewFullscreen mode — immersive distraction-free editing with Escape to exit
NewAuto-save — editor content persists to localStorage, survives page refresh
ImprovedEnhanced Markdown Beautify — smarter formatting with blank line normalization, list marker cleanup, heading spacing, and horizontal rule standardization
ImprovedFormat conversion section now includes 4 tabs: HTML→MD, MD→HTML, MD→Plain Text, MD→Natural Language
v0.9.1March 24, 2026
NewAI-first Convert tab — AI platform selector and prompt templates front and center, one-click "Convert & Send to AI"
NewMulti-page queue — convert multiple pages, then send all to your AI in one merged request
NewAuto AI tags & summary — every conversion auto-generates semantic tags and a 1-2 sentence summary powered by Doubao AI
NewAuto platform collections — conversions from YouTube, Twitter, Reddit, GitHub, Medium etc. auto-sorted into platform-based collections
NewYouTube subtitle extraction — improved support for auto-generated captions (ASR) with timestamped paragraph formatting
NewFeature usage analytics — self-hosted tracking system to understand which features are actually used
ImprovedRedesigned navigation — clean 4-tab layout (Convert / History / Collections / Settings) with icon + label
ImprovedNew prompt templates — "Tweet" (turn articles into X threads) and "Q&A" (generate 5 Q&As) replace less useful templates
ImprovedHistory tab now available to all users (previously PRO-only)
ImprovedOnboarding guide now properly activates on first install (was built but never wired up)
ImprovedWelcome page now includes sign-in CTA (previously only had "Rate" and "Docs" links)
ImprovedAuto-copy to clipboard enabled by default after conversion
FixedFixed AI summary pipeline — was silently failing due to missing API key configuration
FixedFixed free tier limit display showing 20 instead of 3 conversions/day
FixedFixed Chinese tab labels wrapping/breaking in narrow popup
v0.9.0March 22, 2026
NewWatch Mode — monitor any webpage for changes with hourly, daily, or weekly checks. Auto-convert changed content or trigger webhooks (PRO)
NewAI Research Assistant — input a topic and URLs, get a structured research report with executive summary, key findings, and detailed analysis powered by Claude (PRO)
NewSmart Clip Suggestions — browse the web and get automatic "Save to Collection" prompts when page content matches your existing collections (PRO)
NewPDF to Markdown — convert PDF files directly to clean Markdown, with text extraction and scanned document detection (PRO)
NewNew Watch tab in extension popup — manage watch rules, check pages on demand, see change history
NewResearch panel in Collections — launch AI research directly from your collections workflow
ImprovedExtension now detects PDF pages and shows a dedicated "Convert PDF" button
ImprovedBackground watch polling with browser notifications when monitored pages change
ImprovedCollection tags cached for faster smart clip matching
v0.8.0March 21, 2026
NewPublic REST API — convert any URL or HTML to Markdown via /api/v1/convert with API key authentication (60 req/min)
NewMCP Server — use Web2MD directly from Claude Desktop, Cursor, or Windsurf with convert_url, semantic_search, and get_conversion tools. Install via npx web2md-mcp
NewAPI Key management — create up to 5 API keys, view usage timestamps, manage from extension Settings (PRO)
NewWebhook automation — receive POST notifications when conversions complete, with HMAC-SHA256 signature verification and automatic retry (PRO)
NewDashboard History page — browse all past conversions with search, tag filter, pagination, clickable source URLs, and one-click Markdown copy
ImprovedExtension now requires login — sign in once and your conversions sync across devices
ImprovedAPI key authentication now supported across search and history endpoints for full programmatic access
FixedFixed extension session not syncing with dashboard — logging out on the website now logs out the extension too
v0.7.1March 19, 2026
NewNotion page extractor — open any Notion page in your browser and convert it to clean Markdown with a single click. Supports headings, text, code blocks, lists, toggles, callouts, quotes, images, tables, bookmarks, and embeds
ImprovedDual extraction strategy: primary block-level DOM parsing via data-block-id, with container fallback for pages that use non-standard layouts
v0.7.0March 18, 2026
NewCollections — organize conversions into folders like "React Research" or "Competitor Analysis", with nested sub-collections and one-click merged Markdown export
NewSemantic Search — natural language queries powered by pgvector + OpenAI embeddings; ask "articles about database optimization" and find them across languages
NewRelated Content — after converting a page, see up to 3 semantically similar articles you previously saved
NewCustom Extraction Rules — define per-domain CSS selectors for content, removal targets, and title overrides; manage rules in Settings
NewAdd to Collection — save any history item to a collection directly from the History tab with a folder dropdown
ImprovedNew Collections tab in the extension popup with create, browse, export, and delete functionality
ImprovedEmbedding pipeline runs async on every conversion — builds your searchable knowledge base automatically
v0.6.0March 18, 2026
NewAI Smart Summary — every conversion now auto-generates a 1-2 sentence summary and 3-5 semantic tags via Claude Haiku (Pro)
NewBlurred AI summary preview for Free users — see a taste of AI insights with an upgrade CTA on the preview card
NewSelection Toolbar — select text on any page to get a floating toolbar with Copy as MD, Append, and Send to AI buttons
NewAppend Mode — select multiple text fragments across a page, then combine them into a single Markdown document
NewContext Window Optimizer — choose your target AI model (Claude 200K / GPT-4 128K / Gemini 1M) and long content is auto-compressed to fit
NewDate range filter in History — filter saved conversions by start and end date alongside search and tag filters
ImprovedHistory search now covers title, URL, and AI-generated summary for more relevant results
ImprovedSmart content compression preserves code blocks, headings, and first/last sections while trimming middle content
v0.5.1March 8, 2026
NewFeishu/Lark cloud document extractor — converts Feishu Docx and Wiki pages to Markdown with full block model support (headings, code, tables, images, lists, callouts, and more)
NewDual extraction strategy: primary extraction via window.PageMain block model tree, with DOM fallback for pages where the block model is unavailable
FixedFixed X/Twitter Articles (long-form Notes) producing empty content — added full Draft.js block parser supporting headings, lists, code blocks, images, inline styles, and entity links
FixedFixed server-side conversion crash caused by linkedom NodeList not supporting .forEach() — replaced all instances with Array.from() + for...of across shared converter
v0.5.0March 5, 2026
NewDeep content cleaning — 130+ exact CSS selectors and 160+ fuzzy patterns remove ads, navs, sidebars, cookie banners, and social widgets before conversion
NewRich metadata extraction — author, published date, description, and featured image pulled from Open Graph, Twitter Card, Schema.org JSON-LD, and meta tags with multi-layer fallback
NewYAML frontmatter now includes author, published, and description fields when metadata is available
ImprovedRetry with relaxed cleaning — when content extraction yields < 200 characters, the engine retries without fuzzy pattern matching to recover over-cleaned pages
ImprovedTitle cleaning — site name suffixes (e.g. "Article Title | Site Name") are automatically stripped using OG/Schema.org metadata
ImprovedClutter detection now checks 7 attributes (class, id, data-test, data-testid, data-test-id, data-qa, data-cy) instead of just class and id
v0.4.9February 28, 2026
NewFree online Markdown editor tool page — edit, live preview, beautify, and convert Markdown at web2md.org/tools/markdown-editor
NewFormat conversion tools — HTML → Markdown, Markdown → HTML, and Markdown → Plain Text, all running client-side
NewCodeMirror editor with Markdown syntax highlighting and One Dark theme
ImprovedMarkdown beautifier — collapses blank lines, normalizes headings, trims trailing whitespace
NewWord count, character count, and line count stats bar
v0.4.7February 25, 2026
ImprovedFake headings using role=heading or class=hN are now converted to proper Markdown headings
ImprovedCopy buttons, line numbers, and toolbars inside code blocks are stripped before conversion
ImprovedTabbed code examples (Docusaurus, VitePress) are fully expanded — all language variants preserved
ImprovedSPA and JS-rendered pages now wait for content to load before capturing HTML
FixedReddit links pointing to a specific comment now fetch the full thread instead of just that comment
v0.4.6February 24, 2026
ImprovedSend to AI for ChatGPT and Perplexity now uses URL parameter scheme (?q=...) — no script injection, instant and reliable
ImprovedPerplexity URL updated to /search/ path for direct query support
ImprovedContent exceeding 8000 characters automatically falls back to injection scheme
v0.4.5February 23, 2026
NewDashboard URL Converter — paste any URL on mobile to convert to Markdown, no extension required
NewServer-side URL fetching — bypasses CORS limitations, works from any mobile browser
ImprovedDashboard mobile layout — 2-column stats grid, URL field hidden on small screens, username hidden on mobile header
v0.4.4February 22, 2026
NewTask list support — checkboxes preserved as - [x] / - [ ] in converted Markdown
NewLaTeX math support — inline ($...$) and block ($$...$$) formulas preserved from span.math, div.math-display, and MathJax script tags
NewFootnote support — superscript references converted to [^N] and footnote definitions to [^N]: ...
NewMermaid diagram support — div.mermaid blocks wrapped in ```mermaid fenced code blocks
v0.4.3February 22, 2026
NewObsidian export now auto-generates YAML frontmatter (title, source, author, date, description) — notes are immediately queryable in Obsidian
NewMetadata extraction: author, published date, and description pulled from OG tags, meta tags, and JSON-LD — available in frontmatter without extra steps
ImprovedObsidian export switched to clipboard channel — no more 2 MB size limit; falls back to URI transfer if clipboard is unavailable
ImprovedSettings now sync across devices via chrome.storage.sync — vault name, AI platform, and all preferences restored automatically after reinstall or on a new machine
v0.4.2February 21, 2026
ImprovedReplaced Mozilla Readability with a semantic-first content extractor — better results on marketing pages, docs sites, and product pages
ImprovedSingle-pass HTML parsing instead of three — faster extraction with less memory overhead
FixedEliminated class-string matching that incorrectly removed content containing words like "comment" or "sidebar"
v0.4.1February 21, 2026
FixedKeyboard shortcut now works reliably via content script keydown listener — no longer depends on Chrome re-applying suggested_key after updates
NewDocumentation page at web2md.org/docs — covers quick start, Obsidian export (with prerequisites), Send to AI, Batch Convert, Prompt Templates, and keyboard shortcut
Improved"View Docs" link in extension settings now points to web2md.org/docs
v0.4.0February 21, 2026
NewPrompt Templates — 4 built-in templates (Summarize, Translate, Key Points, ELI5) plus custom template CRUD
NewBatch Convert — paste URLs or select open tabs for bulk markdown conversion with progress tracking
NewSite Extractors — dedicated extraction for Reddit, Stack Overflow, GitHub Issues/PRs, YouTube (with captions), and Twitter/X
NewObsidian Integration — one-click 'Save to Obsidian' via obsidian:// URI protocol
NewNotion Integration — OAuth connect and export markdown as Notion pages
New3 new AI platforms — Perplexity, Grok, and DeepSeek added (6 total: Claude, ChatGPT, Gemini, Perplexity, Grok, DeepSeek)
NewKeyboard shortcut — Control+M (Mac) / Alt+M (Windows) for instant page-to-markdown conversion
ImprovedSettings redesigned with 3-column grid for AI platform selector
ImprovedContext menu shows keyboard shortcut hint
v0.2.5February 20, 2026
NewGA4 analytics monitoring system with user properties and conversion funnel events
NewEvent tracking for all user actions: convert, copy, download, send to AI, settings changes
ImprovedUser properties synced to GA4: plan type, login status, preferred AI platform
v0.2.4February 19, 2026
NewUnified preview card container — all cards wrapped in a single panel with shared action bar
NewCheckbox selection — select/deselect individual cards, action buttons show selected count
NewCard display duration setting — choose 5s, 15s, 30s, or Always in Settings
New"Always" mode persists cards to chrome.storage.local — cards survive page navigation
ImprovedBottom action bar replaces per-card Copy/Send buttons — cleaner UI for multi-card workflows
FixedPrompt prefix now reliably applied — fixed Zustand localStorage vs chrome.storage.local sync issue
v0.2.3February 18, 2026
NewPreview card — persistent card on page after conversion with Copy and Send to AI buttons
NewMultiple preview cards stack with batch Copy All / Send All actions
NewSmart context menu — "Copy selection as Markdown" when text is selected, "Copy page as Markdown" otherwise
NewRight-click conversion also shows preview card on the page
ImprovedPreview card auto-dismisses loading toast for cleaner UX
FixedPreview card injection uses chrome.scripting API — works reliably without page reload
v0.2.1February 18, 2026
FixedReddit conversion now uses JSON API — bypasses Shadow DOM for reliable post and comment extraction
ImprovedRight-click context menu shows specific error when free limit is reached instead of generic failure message
v0.2.0February 18, 2026
NewSend to AI — one-click paste converted Markdown into Claude, ChatGPT, or Gemini
NewCustom prompt prefix — prepend instructions before sending content to AI
NewAuto-send to AI option — convert and send in a single click
NewRight-click "Send to AI" context menu for selected text
v0.1.9February 18, 2026
NewReddit support — extracts post title, body, images, and up to 30 comments
NewDedicated Reddit extractors for both new Reddit (shreddit-*) and old Reddit (.expando/.md)
v0.1.8February 17, 2026
ImprovedChanged free tier from 20 conversions/day to 20 total conversions — upgrade to Pro for unlimited
FixedFixed review prompt not appearing after conversion — now re-checks after each successful conversion
NewAdded Blog link to navigation bar
v0.1.7February 16, 2026
NewAdded 12 popular platforms to Supported Sites: Reddit, X/Twitter, LinkedIn, Quora, MDN Web Docs, CSDN, Sspai, 36Kr, TechCrunch, YouTube, Notion
ImprovedEnriched use case descriptions with more specific site references across all 6 categories
ImprovedUpdated all 10 language translations (EN, ZH, JA, KO, ES, FR, DE, PT, RU, AR)
v0.1.6February 15, 2026
FixedFixed text truncation on JS-hydrated sites by extracting complete content from CMS embedded data
FixedFixed nested JSON.parse("...") parsing for CMS preloaded data (Substack, Ghost, WordPress SSR)
ImprovedAlways-compare content strategy: DOM vs JSON-LD vs embedded body_html — picks the most complete result
v0.1.5February 15, 2026
FixedGeneralized CDN proxy URL handling — restores original image URLs from any CDN proxy
FixedFixed URL-encoded image URLs not being decoded correctly in CDN proxy patterns
NewSmart image extraction from data-attrs JSON, data-orig-file, and data-lazy-src attributes
NewCDN proxy link cleanup — <a> href URLs with /image/fetch/ are now restored to original URLs
NewJSON-LD articleBody and embedded body_html fallback extraction
v0.1.4February 14, 2026
New11-language extension support (EN, ZH-CN, ZH-TW, JA, KO, ES, FR, DE, PT-BR, RU, AR)
FixedFixed text truncation caused by overly broad CSS selectors removing inline elements
FixedFixed Substack CDN image URLs by extracting original URLs and removing signatures
ImprovedTwo-phase DOM cleanup to protect inline elements during content extraction
ImprovedAdded content selectors for Substack and Ghost platforms
FixedEliminated all hardcoded English strings — full i18n coverage
v0.1.2February 10, 2026
NewChrome Web Store listing with optimized description and screenshots
NewIn-app review prompt after 3 conversions
FixedUpdated Chrome Web Store links to actual extension URL
v0.1.1February 7, 2026
NewOG social preview image for link sharing
NewGA4 event tracking and MDX blog system
NewSEO infrastructure with sitemap and llm.txt for GEO
NewFavicon using .MD brand logo
ImprovedDomain migration to web2md.org
FixedFixed CORS issues with consistent domain usage
FixedRedesigned magic link email with dark theme
v0.1.0February 1, 2026Initial
NewInitial release — full-stack Web2MD application
NewOne-click web to Markdown conversion via Chrome extension
NewSmart content extraction powered by Mozilla Readability
NewUser account system with Google login and magic link authentication
NewPro subscription with unlimited conversions
NewRight-click context menu: copy page or selection as Markdown
NewToken counting, word count, and reading time estimation
NewAuto code language detection for code blocks
New10-language website (EN, ZH, ES, FR, DE, JA, KO, PT, RU, AR)
NewExtension i18n with English and Chinese