What's new in
PageMarkdown

Every release, every fix, every improvement. We document it all.

1.2.2 June 23, 2025 Latest

Improved

  • Element picker panel redesign: Split the single status line into two independent lines — a green "Selected" line and a gray "Hovering" line — so users can always see what they've picked.
  • Collapsible picker panel: Added a toggle button to collapse the panel to a small square, freeing the bottom-right corner for element picking.
  • Clearer hover state: Changed idle hover text to a neutral "Not hovering" label.
  • Cleaner UI: Removed redundant hint text and updated the content picker description for clarity.
1.2.1 June 11, 2025

Fixed

  • Firefox sidebar auto-capture: Fixed content capture in Firefox sidebar — sidebar now automatically captures the active page on open and re-captures when switching tabs or navigating.
  • Firefox permission CTA: Added a clickable permission button with actionable text and prominent styling when Firefox host permissions are missing.
  • Removed page reload fallback: Removed the automatic page reload mechanism that caused unacceptable UX disruption.
  • CTA accessibility: Changed Firefox permission prompt from a clickable paragraph to a proper button for keyboard accessibility.
  • Code cleanup: Removed redundant CSS, dead error patterns, and unnecessary service worker message forwarding.
1.2.0 June 10, 2025

Added

  • Side Panel support: Open PageMarkdown in the browser's native side panel for a persistent workspace that stays open while you browse — ideal for long research sessions.
  • Workspace Mode setting: New option in Settings → General to choose whether the toolbar icon opens a Popup or the Side Panel.
  • Popup ↔ Side Panel switching: One-click switch buttons in both the popup and side panel headers for quick context switching.
  • Firefox sidebar support: Firefox users can access the same side panel UI via the browser's built-in sidebar (Ctrl+B).
  • i18n translations for side panel and workspace mode across all 18 locales.
1.1.3 May 26, 2025

Fixed

  • i18n completeness: Added missing popup_batch_host_permission_denied translation to all 17 non-English locales (ar, de, es, fr, id, it, ja, ko, nl, pl, pt_BR, ru, th, tr, vi, zh_CN, zh_TW).
  • i18n completeness: Added missing options_force_show_hidden and options_force_show_hidden_desc translations to German (de) and Korean (ko) locales.
1.1.2 May 25, 2025

Fixed

  • Image download resilience: When downloading images as part of a ZIP export, individual image failures no longer abort the entire download. Failed images are skipped and the document is saved with the remaining successful images.
  • Image failure notification: A new modal dialog now informs users when some images could not be downloaded, listing the failed URLs. Previously, errors were only visible in the extension background console with no user feedback.
  • i18n translations for image failure notification across all 18 locales.
1.1.1 May 21, 2025

Fixed

  • Remove "Word" from extension short description across all 18 locales to comply with Chrome Web Store keyword policy (max 5 format keywords). Format list now: Markdown, HTML, EPUB, PDF, Screenshots.
1.1.0 May 17, 2025

Added

  • Show Hidden Content toggle — force-capture content hidden via display:none, visibility:hidden, opacity:0, or the hidden attribute. Essential for API doc sites with tab-based content switching.
  • "Show Hidden" quick toggle in popup (replaces TOC toggle). TOC toggle still available in Options page.
  • "Force Show Hidden Content" toggle in Options > General.
  • i18n translations for "Show Hidden" feature across all 17 locales.

Fixed

  • Critical: Fix content extraction missing full page content on sites like Apifox API docs — content root detection now always evaluates generic structural elements (div, section, etc.), not just known content selectors like .markdown-body.
  • Fix path+hash URLs (e.g. example.com/docs#section) being incorrectly filtered as same-page anchors during link collection.
1.0.9 May 13, 2025

Fixed

  • Fix element re-pick not updating text preview — subsequent picks after the first now capture immediately.
  • Fix CSS selector input updating but editor textarea showing stale content — pick and done flow unified.
  • Fix per-scope working draft cache invalidation — each scope (selection/element/document) now has its own draft key, preventing AI-refined content loss when switching scopes.
  • Fix stale "Draft restored" hint leaking between scopes — draft UI now clears when switching to a scope without a cached draft.
1.0.8 May 13, 2025

Added

  • User-configurable AI draft cache TTL setting (1–3600 seconds, default 600s).

Fixed

  • Fix Firefox screenshot download failure — convert data: URLs to blob: URLs before download.
  • Fix Firefox PDF/MHTML options showing but failing — disable unsupported formats in dropdown.
  • Fix screenshot warning modal text invisible in dark theme — use theme-aware CSS variable.
  • Fix batch export button not updating on language switch — preserve inner <span data-i18n>.
  • Replace all hardcoded rgba() colors in popup.css with 20+ theme-aware CSS variables.
1.0.7 May 12, 2025

Added

  • AI multi-format API support: OpenAI and Anthropic compatible endpoints with auto URL normalization.
  • Reasoning mode toggle and effort control (low/medium/high) for AI refine.
  • Working Draft cache: AI-refined content is preserved across popup reopens (10-min TTL, per URL+scope).
  • "Re-capture page" link when draft is restored, allowing explicit refresh.

Fixed

  • Fix popup AI refine timeout — popup now uses AI timeout + 2s buffer instead of hardcoded 15s.
  • Fix draft restore blocking scope switching — busy state properly released after restore.
  • Fix picker recovery overwriting restored AI draft — picker branches guarded.
  • Fix scope switch clearing draft — different scopes don't conflict, draft is preserved.
  • Fix element re-pick not clearing draft — Pick CSS now always forces fresh capture.
  • Fix manual selector change being overwritten by draft restore — selector mismatch check added.
1.0.6 May 11, 2025

Fixed

  • Critical: Fix popup UI freezing when element selector is missing from localStorage but scope is "element".
  • Fix element selector not being persisted after a successful pick when capture pipeline fails.
  • Fix popup bootstrap not recovering a surviving selector from service worker state.
  • Fix Pick Region button staying disabled after closing the picker panel.
  • Fix picker panel keyboard shortcut labels having insufficient contrast.

Changed

  • Extension popup shortcut changed from Alt+Shift+M to Ctrl+Shift+E.
  • Batch cancel shortcut changed from Alt+C to Ctrl+Shift+Z.
  • Added Enter and Esc keyboard shortcut support for picker panels.
  • Dynamic batch overlay cancel label — now fetches actual shortcut via API.
  • Firefox download compatibility — convert data: URLs to blob: URLs.
1.0.5 May 11, 2025

Fixed

  • Critical: Fix Pick Region and Pick CSS freezing the popup UI — both pickers now resolve immediately on click.
  • Fix element picker not updating the selector input after subsequent picks.
  • Fix link picker panel not showing total/picked URL counts.
  • Fix element picker panel showing "no region" when hovering over the panel.
  • Fix picker floating panel text always displaying in English.
  • Fix locale race condition — picker panels now await locale readiness before rendering.

Changed

  • Both Pick Region and Pick CSS now support continuous picking without requiring Done.
  • Element picker replaces the previous selector on each click; link picker accumulates links.
1.0.4 May 9, 2025

Fixed

  • Fix link discovery missing SPA hash-based routes (e.g. #/docs/Api).
  • Expand invalid href filtering to also exclude vbscript:, data:, sms:, and other non-navigational schemes.
1.0.3 May 5, 2025

Fixed

  • Fix TOC click-to-navigate not working for non-English headings (CJK, Arabic, Thai, etc.).
  • Fix pmdEscapeHtml in Preview producing unescaped output.
1.0.2 May 4, 2025

Changed

  • Renamed all AI "Clean/Cleanup" references to "Refine" across UI, code, and 18 locales.
  • Updated Chrome Web Store category from Developer Tools to Workflow & Planning.
  • Refined store listing description to position PageMarkdown as a versatile web clipping tool.
1.0.1 May 2, 2025

Fixed

  • Critical: Fix capture crash on pages where <body> has a noise-related class.
  • Fix batch tab state getting permanently stuck when user closes the batch tab during capture.
  • Fix intermittent UI stuck state caused by service worker timeout — added 15s timeout.
  • Fix Firefox shortcut settings button silently failing.

Added

  • Screenshot warning dialog — warns users to keep browser window visible during capture.
  • Auto-focus window before screenshot capture to prevent errors.
  • PMD_DEBUG compile-time constant for production/development debug log separation.
  • Firefox data_collection_permissions manifest declaration.

Changed

  • All 18 locale description messages shortened to ≤132 characters (Chrome Web Store limit).
1.0.0 May 1, 2025

Added

  • Initial release of PageMarkdown.
  • Web clipper with 3 capture scopes: Full Page, Selection, Element.
  • Export formats: Markdown, HTML, Word (DOCX), EPUB, PDF, Screenshots, MHTML, Print.
  • Batch capture: download multiple pages as ZIP.
  • AI Refine: refine captured content using OpenAI or Claude API.
  • Element picker with visual selection.
  • Link discovery: collect all links or pick regions.
  • Built-in Markdown viewer for .md files.
  • 18 language locales.
  • Chrome, Firefox, and Edge support.