Releases: ThisIs-Developer/Markdown-Viewer
Release list
v3.10.0
Description
Introduced scalable local document storage, complete workspace backup and recovery, and a rebuilt GitHub importer with secure private-repository access.
- Workspace Storage: Removed the document-count limit, migrated browser workspaces to per-document IndexedDB records with on-demand loading, a bounded memory cache, and paged Explorer rendering, and stored desktop documents as ordinary Markdown files in the fixed
Documents/Markdown Viewer Vaultlocation. - Backup & Recovery: Added folder-preserving ZIP backup and restore for web and desktop, optional encrypted Secret Workspace files, exact usage and document counts, safer import and reset confirmations, and clearer browser-data and Private mode behavior.
- GitHub Import: Discovered every Markdown file including truncated repository trees, resolved branches, tags, slash-containing refs, and commits to immutable SHAs, and added named fine-grained or classic PAT access stored in an AES-GCM-encrypted local credential vault.
- Interface, Localization & Desktop: Added searchable responsive import selection, staged loading feedback, import-without-tab-flooding, and batched tab closing; audited all 14 interface catalogs, synchronized offline desktop resources, and made tagged prereleases publish with the correct metadata.
What's Changed
- feat(storage): add unlimited storage, backup, reset, and fixed vault by @ThisIs-Developer in #230
- chore(history): preserve PR #230 commit history by @ThisIs-Developer in #231
- docs(readme): refine storage highlights by @ThisIs-Developer in #232
- feat(import): scale GitHub imports and simplify private access by @ThisIs-Developer in #233
Full Changelog: v3.9.4...v3.10.0
v3.9.4
Description
Expanded Markdown Viewer with durable media workflows, stronger document organization, reliable two-document split previews, and broader deployment and documentation coverage.
- Images & Media: Simplified file and image drag-and-drop, preserved pasted and dropped images across sessions and shared documents, added 90-day managed short links, and extended uploads to GIFs and supported videos with clearer progress and error feedback.
- Files & Explorer: Preserved nested folders during GitHub imports, improved keyboard focus and range selection, added workspace, editor, preview, and split-view context menus, and completed bulk document actions.
- Split Preview & Diagrams: Fixed Mermaid, remote diagram, map, and STL rendering in the two-document split view while keeping preview updates and workspace actions synchronized.
- Deployment & Documentation: Fixed Docker images so every required static asset is included, refreshed the bundled desktop resources, and expanded the product, privacy, sharing, troubleshooting, localization, and translated documentation.
What's Changed
- Fix missing assets in Docker image by @Kechos23 in #224
- feat(editor): add persistent media and improve file workflows by @ThisIs-Developer in #226
- fix(workspace): complete split preview and bulk document actions by @ThisIs-Developer in #228
- docs: overhaul product documentation and localized READMEs by @ThisIs-Developer in #229
New Contributors
Full Changelog: v3.9.3...v3.9.4
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 |