Releases: ThisIs-Developer/Markdown-Viewer
Release list
v3.9.3
Description
Redesigned the Markdown Viewer workspace around a professional document Explorer, streamlined toolbar, responsive navigation, consistent icon system, and complete interface localization.
- Explorer & Documents: Added workspace, folder, file, favorite, recent-document, secret-workspace, drag-and-drop, multi-selection, context-menu, bulk-delete, and GitHub repository import workflows. Closing tabs remains separate from deleting documents, and repository imports are grouped into repository-named folders with background progress.
- Tabs, Editing & Split View: Added complete tab-closing commands, synchronized two-document split view, compact long-title handling, shared Edit or Preview modes, save-state feedback, and reliable empty-document behavior.
- Toolbar, Icons & Overlays: Reorganized document and formatting actions, standardized dropdowns, introduced a lightweight local Lucide icon subset with consistent 1.5px strokes, refined the empty state, and unified application dialogs and modal accessibility.
- Responsive UI: Replaced the mobile floating menu with a compact workspace drawer, aligned mobile toolbar and tab sizing with desktop, and improved responsive status, settings, and action layouts.
- Localization: Added complete interface catalogs for 14 languages, covering static and dynamic menus, dialogs, Explorer states, progress messages, validation feedback, titles, and accessibility labels while preserving user-authored Markdown and filenames.
- Desktop: Synchronized the Neutralino desktop application with the redesigned web interface and retained seven standalone Linux, macOS, and Windows release targets.
What's Changed
- fix(release): publish standalone desktop binaries by @ThisIs-Developer in #217
- feat(ui): redesign Explorer, toolbar icons, and localization by @ThisIs-Developer in #222
- chore(release): prepare v3.9.3 by @ThisIs-Developer in #223
Full Changelog: v3.9.2...v3.9.3
v3.9.2
Description
Added a complete comments-and-suggestions review workflow with responsive controls, lifecycle tracking, and Live Share synchronization.
- Comments & Suggestions UI: Simplified the Review experience using existing design tokens. Review counts now appear inline, feedback controls are clearer, comments and suggestions can be edited, lifecycle dates are tracked, and summaries include open/resolved totals. The layout now adapts cleanly across desktop, tablet, and mobile, while keeping saved feedback visible above the composer.
- Review Management: Added follow-up feedback, in-place editing, clearer navigation between reviewed targets, separate read/add controls, lifecycle timestamps, and improved visibility for saved feedback.
- Live Share: Synchronized comments and suggestions during active Live Share rooms and allowed configured Cloudflare preview origins for snapshot and collaboration endpoints.
- Reset & Documentation: Improved the all-files reset confirmation and aligned the main, localized, desktop, configuration, FAQ, feature, collaboration, and usage documentation with the review workflow.
What's Changed
- feat(review): add comments and suggestion mode by @ThisIs-Developer in #216
Full Changelog: v3.9.1...v3.9.2
v3.9.1
Description
Improved export reliability, file workflows, diagram insertion, shared-document safety, and browser compatibility.
- PDF & Print: Hid diagram toolbars from PDF output, kept browser PDF exports on a readable light background in every theme, and used the active tab name for browser print exports.
- Files & Tabs: Added multi-file Markdown drag-and-drop imports and a direct Markdown download action for the active tab.
- Diagrams & Templates: Reorganized the diagram picker into clearer categories, refined its sidebar and thumbnails, expanded STL and map examples, isolated WaveDrom SVG styles, and improved diagram rendering compatibility across browsers.
- Sharing & Offline Use: Polished Share Snapshot access resets and allowed external Markdown images to load correctly through the service worker.
What's Changed
- fix: hide diagram toolbars during PDF export (#204) by @rajat12826 in #208
- docs(wiki): update documentation and SEO wording by @ThisIs-Developer in #209
- fix(import): support multi-file markdown drops by @ThisIs-Developer in #210
- feat(diagrams): group insert diagram categories by @ThisIs-Developer in #211
- fix(security): harden audit remediations by @ThisIs-Developer in #213
New Contributors
- @rajat12826 made their first contribution in #208
Full Changelog: v3.9.0...v3.9.1
v3.9.0
Markdown Viewer v3.9.0
This release introduces clearer sharing flows for Live Share and Share Snapshot, with fixes for shared Markdown rendering and desktop startup.
Live Share
Live Share creates a temporary in-memory room for real-time collaboration. The document is synced only while the room is active, and the room is not saved as a permanent document store. Participants join through the invite link and can either edit or view only, depending on the access mode selected by the host.
Share Snapshot
Share Snapshot creates a shareable read-only or editable snapshot link. Small documents stay encoded directly inside the URL hash. Larger documents are saved behind a generated #share= ID and kept temporarily for 90 days, so the recipient can open the shared document without it being stored on their own device.
Fixes
- Fixed shared Snapshot and Live Share participant views so LaTeX, Mermaid, TopoJSON, and other advanced Markdown renderers complete after the shared document loads.
- Updated the Live Share modal so participant and invite-link sections appear only after the live room is active.
- Fixed the Neutralino desktop build preparation so bundled resources load the generated application script instead of stalling on startup skeletons.
What's Changed
- Fix #195: Add Vector PDF export and modal options by @ThisIs-Developer in #200
- feat(live-share): add temporary collaboration rooms by @ThisIs-Developer in #203
- feat(live-share): improve first-time session flow by @ThisIs-Developer in #205
- feat(share): improve Live Share and Share Snapshot flows by @ThisIs-Developer in #206
- fix(mobile): polish menu shared states by @ThisIs-Developer in #207
Full Changelog: v3.8.1...v3.9.0
v3.8.1
Markdown Viewer v3.8.1
Description: Included various bug fixes and improvements around diagram rendering, Markmap optimizations, ABC notation fixes, and security hardenings.
- Diagram Optimizations: Prevented unnecessary diagram re-rendering when editor changes are outside the block. Resolved DOM shift issues and post-processing bugs.
- Markmap Render Improvements: Switched to the official Markmap renderer. Fixed nested code blocks, centered previews, and ensured correct SVG serialization by enforcing synchronous transitions.
- ABC & Mermaid Fixes: Removed the zoom toolbar for ABC notation, allowed soundfont audio requests. Fixed duplicate card titles and Sankey rendering errors in Mermaid.
- Security & Performance: Optimized SEO metadata and hardened security, allowing CDN source map connections. Fixed duplicate inline render on paste for MathJax.
- CI & Docs: Documented advanced diagram engines. Published desktop assets and generated Neutralino client in release builds.
What's Changed
- Replace Current Markmap Rendering with Official Markmap Rendering Engine by @ThisIs-Developer in #198
- fix: prevent unnecessary diagram re-rendering when editor changes are outside block by @ThisIs-Developer in #199
Full Changelog: v3.8.0...v3.8.1
v3.8.0
Markdown Viewer v3.8.0
Description: Delivered key interactive visualization engines, export improvements, notation support, and syntax/contrast adjustments.
- Interactive Map & 3D Renderers: Added interactive parsing and rendering engines for GeoJSON, TopoJSON, and STL (ASCII/Binary) files. Built advanced STL viewport controls (grid helper, surface angle flat shading, reset action, and modal zoom) aligned to GitHub's camera perspective.
- PNG Image Export: Added support for exporting previews to PNG images with progress feedback, rendering on a solid white background instead of transparency to preserve contrast.
- ABC Music Notation: Implemented client-side ABC music notation stylesheet rendering and offline desktop app support.
- Syntax Highlighting & Math: Fixed PowerShell syntax highlighting conflicts and fenced LaTeX math block parser rendering.
- Tab-Based Export Filename: Configured exports to automatically inherit the active tab's title instead of a generic 'document' filename (fixes #178).
- Contrast Remediation: Enhanced highlighted search match visibility and contrast inside the editor under dark mode.
What's Changed
- docs: update features list in README by @ThisIs-Developer in #183
- feat: add client-side PlantUML diagram rendering support by @ThisIs-Developer in #184
- feat: update ABC notation preview with synthesis playback and export actions by @ThisIs-Developer in #185
- feat: add client-side D2 diagram rendering via Kroki API by @ThisIs-Developer in #186
- feat: add Graphviz (DOT) diagram rendering support by @ThisIs-Developer in #187
- fix: resolve PlantUML background contrast, corrupt D2 PNGs, and SVG download failures by @ThisIs-Developer in #189
- feat: add Insert Diagram modal with previews and search filter by @ThisIs-Developer in #190
- fix: resolve PlantUML sequence diagram rendering squish bug by @ThisIs-Developer in #192
Full Changelog: v3.7.5...v3.8.0
What's Changed
- docs: update features list in README by @ThisIs-Developer in #183
- feat: add client-side PlantUML diagram rendering support by @ThisIs-Developer in #184
- feat: update ABC notation preview with synthesis playback and export actions by @ThisIs-Developer in #185
- feat: add client-side D2 diagram rendering via Kroki API by @ThisIs-Developer in #186
- feat: add Graphviz (DOT) diagram rendering support by @ThisIs-Developer in #187
- fix: resolve PlantUML background contrast, corrupt D2 PNGs, and SVG download failures by @ThisIs-Developer in #189
- feat: add Insert Diagram modal with previews and search filter by @ThisIs-Developer in #190
- fix: resolve PlantUML sequence diagram rendering squish bug by @ThisIs-Developer in #192
Full Changelog: v3.7.5...v3.8.0
v3.7.5
Description: Delivered key interactive visualization engines, export improvements, notation support, and syntax/contrast adjustments.
- Interactive Map & 3D Renderers: Added interactive parsing and rendering engines for GeoJSON, TopoJSON, and STL (ASCII/Binary) files. Built advanced STL viewport controls (grid helper, surface angle flat shading, reset action, and modal zoom) aligned to GitHub's camera perspective.
- PNG Image Export: Added support for exporting previews to PNG images with progress feedback, rendering on a solid white background instead of transparency to preserve contrast.
- ABC Music Notation: Implemented client-side ABC music notation stylesheet rendering and offline desktop app support.
- Syntax Highlighting & Math: Fixed PowerShell syntax highlighting conflicts and fenced LaTeX math block parser rendering.
- Tab-Based Export Filename: Configured exports to automatically inherit the active tab's title instead of a generic 'document' filename (fixes #178).
- Contrast Remediation: Enhanced highlighted search match visibility and contrast inside the editor under dark mode.
What's Changed
- fix(find): improve readability and visibility of highlighted matches in dark mode by @ThisIs-Developer in #173
- feat: implement ABC music notation rendering and offline desktop support by @ThisIs-Developer in #175
- feat: Add PNG Image Export Support by @sahaj33-op in #177
- Fix #178: Export files using active tab title instead of 'document' by @ThisIs-Developer in #179
- fix: update progress modal title and triggers for PNG export by @ThisIs-Developer in #180
- Fix PowerShell syntax highlighting and fenced math rendering by @ThisIs-Developer in #181
- feat: Add GeoJSON, TopoJSON, and ASCII STL interactive renderers by @ThisIs-Developer in #182
Test_3D.STL.mp4
New Contributors
- @sahaj33-op made their first contribution in #177
Full Changelog: v3.7.4...desktop-v3.7.5
v3.7.4
Release Notes - Markdown Viewer v3.7.4
Pleased to release Markdown Viewer v3.7.4. This release includes substantial feature additions and reliability improvements, including internationalization expansion, desktop app startup fix, export centering, re-engineered PDF page breaking, and advanced Find & Replace features.
🌐 Internationalization (i18n)
- Description: Added 9 new UI languages (expanding localization support) and synchronized desktop resources to align with language-specific menu, settings, and layout formats.
🖥️ Desktop Application
- Description: Fixed the Windows desktop application skeleton startup issue, resolving launch timing gaps and ensuring the desktop container opens reliably.
📄 HTML Export
- Description: Implemented centering alignment styles for HTML exports even when JavaScript execution is disabled in the target environment (fixes #152).
🖨️ PDF Export & Page-Break Overhauls (Fixes #166)
We completed a comprehensive rewrite of the PDF generation layout engine to guarantee professional, publication-quality document pagination:
- Layout Scaling & Preservation: Implemented a physical scaling fallback for SVG icons, large images, and layout elements, preventing them from overflowing page boundaries or creating large layout gaps.
- Mermaid.js Serialization: Serialized dynamic Mermaid diagram SVGs to static base64 images prior to PDF printing. This prevents pagination engine glitches from breaking diagrams across pages.
- MathJax Double Scaling: Prevented MathJax containers from experiencing double-scaling and synchronized page-build logic with webfont load states.
- Page-Break Safety Buffers: Resolved margin-collapse layout shifting, blockquote/callout splits, and heading keep-with-next threshold checks to ensure content splits cleanly at page boundaries.
🔗 Table of Contents (TOC) Navigation (Fixes #169)
- Smooth Scrolling: Implemented smooth dual-pane scrolling when clicking Table of Contents links—scrolling both the preview heading and the editor source line in parallel.
- Clean URLs: Explicitly intercepted TOC clicks to prevent modifying the browser's address bar hash or polluting navigation history.
🔍 Find & Replace Pane Integration (Fixes #169)
- Preview Highlighting: Integrated the Find & Replace search logic with preview-mode text node highlighting. Search keywords are highlighted in the preview container while correctly skipping structural tags, Mermaid diagrams, and MathJax containers.
- Auto-Scrolling: Matched the active match selection cycle to automatically scroll the preview container, keeping the highlighted matches in view.
- Offset/Padding Corrections: Cleaned up highlight element offsets in the editor container to solve alignment shifts.
🛠️ Commit Log Summary (v3.7.3 → v3.7.4)
| Commit | Message |
|---|---|
8ea71a8 |
Merge pull request #171 from ThisIs-Developer/fix/preview-find-scrolling-highlighting |
52316c2 |
fix(find): implement preview highlighting, auto-scrolling, and resolve editor alignment (fixes #169) |
841a184 |
Merge pull request #170 from ThisIs-Developer/fix/toc-scrolling-169 |
fc5e16f |
fix: resolve Table of Contents smooth scroll navigation (#169) |
03c7bdb |
Merge pull request #168 from ThisIs-Developer/codex/fix-pdf-page-breaks-166 |
01ba101 |
Merge pull request #167 from ThisIs-Developer/codex/fix-export-centering-sharepoint |
70915f6 |
fix(pdf): resolve blockquote alerts and nested table list splitting via safety buffer and valid list item shifting |
5043e4e |
fix(pdf): resolve blockquote callout splitting and margin-collapse pagination issues |
e94d24e |
fix(pdf): resolve margin-collapse layout shifting, keep-with-next positioning, and parent block redirection for inline images |
9afe919 |
fix(pdf): fix Mermaid svg-to-img selector target and implement heading keep-with-next threshold check |
809affc |
fix(pdf): resolve MathJax double-scaling and await webfonts loading during PDF export |
9701ff7 |
fix(pdf): enforce 20% page safety zone, wait for images, and use physical font-size scaling for pre/math blocks |
2795efa |
fix(pdf): serialize rendered Mermaid SVGs to base64 images for physical scaling and gap-less page breaks |
7e6f91b |
fix(pdf): resolve text slicing, diagram page breaks, and layout gaps (issue #166) |
aac5803 |
fix(pdf): resolve oversized graphics page gaps by physically scaling SVGs/images and resetting transient styles in cascade |
c4b41bc |
fix(pdf): fix text slicing, table pagination and page break layout overlaps (fixes #166) |
d4143f9 |
fix(pdf): fix page breaks and element scaling for PDF export (fixes #166) |
8d0f0d5 |
fix(export): support script-disabled centering for HTML exports (fixes #152) |
5835d3e |
Merge pull request #165 from ThisIs-Developer/codex/fix-windows-desktop-build |
2b15f25 |
Fix Windows desktop build skeleton startup |
bd20ef9 |
feat(i18n): add 9 new UI languages and synchronize desktop resources |
v3.7.3
Release v3.7.3
Markdown Viewer v3.7.3 — Critical rendering, export, and editor reliability fixes.
📅 Date: June 5, 2026
🔗 Full Changelog: v3.7.2...v3.7.3
🚀 What's Changed
🔧 Large Document Performance
- Re-engineered the preview rendering pipeline for large documents, eliminating render stalls and blank preview failures on large files (
9d09ca1) - Improved large document editor responsiveness with optimized input handling (
4ca8766) - Re-engineered the large preview rendering pipeline for scalable, non-blocking document rendering (
cb0c752)
📄 PDF & Export Improvements
- Improved PDF generation UX with better progress feedback and user experience (
936846b) - Fixed Mermaid diagram rendering failures in PDF export (
c55f68e) - Fixed exported document centering so exported HTML/PDF files render with proper alignment (
34741f4)
🐛 Bug Fixes
- Fixed find match scrolling — navigating between search results now correctly scrolls the matched text into view (
ee6df72) - Fixed toolbar markdown preservation — formatting actions no longer overwrite existing markdown content (
e017890)
🔄 Maintenance
- Bumped version to 3.7.3 and rotated Service Worker cache namespace (
f96bf39)
📋 Pull Requests
| PR | Title |
|---|---|
| #156 | Fix toolbar markdown preservation |
| #157 | Fix large preview engine |
| #158 | Fix find box scrolling |
| #159 | Fix export centered layout |
| #160 | Improve PDF generation UX |
📊 Stats
| Metric | Value |
|---|---|
| Commits | 9 (non-merge) |
| PRs Merged | 5 |
| Files Changed | 8 |
| Lines Added | 3,221 |
| Lines Removed | 410 |
| Net Change | +2,811 |
🗂️ Files Changed
script.js— Major rendering and editor pipeline changespreview-worker.js— New dedicated preview worker (web)desktop-app/resources/js/script.js— Desktop app syncdesktop-app/resources/js/preview-worker.js— New preview worker (desktop)styles.css— Export layout and UI styling fixessw.js— Service Worker cache rotationCHANGELOG.md— Updated changelogdesktop-app/prepare.js— Desktop build compiler update
v3.7.2
Markdown Viewer - Release Notes v3.7.2
Key Highlights
1. Robust Custom Editor History (Undo & Redo) & Document Clearing
Previously, relying on simple input updates caused loss of edit state tracking. In this release, we have built a custom, tab-aware edit history state manager:
- Undo / Redo Stack: Users can seamlessly revert or redo edits with high granularity.
- Clear Document Action: Added a dedicated "Clear Document" button in the editor toolbar, which wipes the editor pane instantly with a clean history state transition.
2. Tab Navigation & Dynamic Overflow Handling
Managing multiple open tabs on small viewports could previously wrap or push the layout off-screen.
- Relocated "New Tab" Button: Positioned strategically for better accessibility.
- Dynamic Overflow Handling: The tab list now dynamically detects space constraints and groups overflowing tabs into a clean UI structure, protecting the header layout from wrapping.
3. Mermaid.js Theme Change Transitions & Stabilization
Swapping themes (Light
- Deferred Re-rendering: Mermaid diagram rendering is now debounced and deferred to prioritize the immediate repaint of CSS color schemas.
- Synchronized Transitions: A smooth fade-in/fade-out transition occurs when diagrams redraw under the new theme.
- Original Instant Color Switching: Reverted full-page body transitions to ensure the color switches remain fast, lightweight, and responsive.
4. Layout Cleanups & Mobile Accessibility
- Mobile Direction Toggle: Removed the redundant LTR/RTL button from the mobile header, as it is already present in the formatting toolbar.
- Viewport Scroll Accessibility: Enabled window scroll on mobile viewports to allow full access to sidebar menu controls on small screens.
- Outer Scrollbar Cleanup: Fixed styling variables to remove redundant outer window scrollbars on desktop builds.
What's Changed
- fix: implement robust undo/redo history and clear document action by @ThisIs-Developer in #150
- fix(mermaid): prevent diagrams from breaking on theme change by @ThisIs-Developer in #151
- feat(tabs): relocate new tab button and implement overflow handling by @ThisIs-Developer in #153
Full Changelog: v3.7.1...v3.7.2