Releases: ThisIs-Developer/Markdown-Viewer
v3.6.0
Markdown Viewer v3.6.0
- Description: Introduced a full Share Modal replacing the old inline copy-URL flow, with view-only and edit sharing modes, animated open/close transitions, clipboard copy feedback, Escape/backdrop-click dismissal, and a privacy notice. Enhanced share hash parsing to extract the
edit=1flag and open the editor in the correct split or preview mode. Conducted a comprehensive audit fixing security, accessibility, performance, and desktop integration issues across the codebase: disabledallowTaintinhtml2canvasto prevent cross-origin taint exploits; added WAI-ARIA compliant keyboard navigation for tabs and the split-pane resizer; expanded touch targets to WCAG 2.1 AA minimums; fixed RTL editor pane padding and scrollbar layout shift; added new CSS design tokens (--text-secondary,--font-mono,--color-danger-fg); switched tab shortcuts toAlt+Shift+T/Won web to avoid hijacking browser shortcuts; made file extension matching case-insensitive; fixed shortcut key case sensitivity for the sync-scroll toggle; and redirected share links from localhost/Neutralino origins to the production URL. Fixed HTML export to correctly parse and render YAML frontmatter as a styled table before the document body. Updated desktop Neutralino config (application ID, filesystem permissions), hardenedmain.jswithtypeof Neutralinoguards, fixed tray icon path and error handling, and replaced directapplyContent()DOM calls with a properNL_INITIAL_FILE_CONTENT/NL_IMPORT_EXTERNAL_FILEhandoff. Fixed Find & Replace capture group corruption, aligned exported Mermaid CDN tov11.6.0, addedaria-hiddento all 11 modals, fixed active-tab 1px layout jump, and smoothed mobile menu transitions. Excluded the desktop app from Docker builds and added a CI guard to prevent image publishing on pull requests. - Date: 2026-05-24
- URL: 2bb281a
What's Changed
- Audit fixes by @ThisIs-Developer in #110
- Updated shareable preview by @ThisIs-Developer in #108
- Audit fixes by @ThisIs-Developer in #111
- fix: resolve visual, accessibility, logic, and deployment issues from full audit by @ThisIs-Developer in #112
Full Changelog: v3.5.5...v3.6.0
v3.5.5
What's Changed
- Render multi‑paragraph footnotes inline and restore nested list indentation by @Copilot in #102
- Description: Overhauled footnote rendering to support multi-paragraph footnotes displayed inline, restored correct nested list indentation, and fixed footnote backref spacing and paragraph-splitting patterns. Broadened footnote continuation indentation handling and hardened inline parsing for content without footnotes. Also added MathJax loader configuration to support additional LaTeX packages, ensuring extended math notation renders correctly in both web and desktop modes.
Full Changelog: v3.5.4...v3.5.5
v3.5.4
What's Changed
- Preserve multiline
$$...$$blocks for MathJax rendering in markdown preview by @Copilot in #100 - Add extended Markdown syntax support for superscript/subscript/highlight, footnotes, definition lists, and GFM task lists by @Copilot in #101
Full Changelog: 3.3.12...v3.5.4
v3.5.3
What's Changed
- Updating toolbar and view system for improved UI by @Copilot in #90
- Fix preview line breaks and add wrap-aware editor line numbers by @Copilot in #93
- Add alignment toolbar actions and improve GitHub alert rendering by @Copilot in #94
- UI Update: RTL/LTR Toggle Reposition & Behavior Improvement by @devin-ai-integration[bot] in #95
- Add testing skill for Markdown Viewer UI features by @devin-ai-integration[bot] in #96
New Contributors
- @devin-ai-integration[bot] made their first contribution in #95
Full Changelog: desktop-v2026.5.0...v3.5.3
3.3.12
What's Changed
- Modal-based link/reference/image insertion with consistent UX by @Copilot in #86
- Render reference links as superscripts and widen link/image/reference modals by @Copilot in #87
- Enhancing table insert functionality and emoji picker by @Copilot in #88
- Render GitHub emoji shortcodes missing from JoyPixels by @Copilot in #89
- Updating toolbar and view system for improved UI by @Copilot in #90
Full Changelog: desktop-v2026.4.0...desktop-v2026.6.0
v3.3.4
Major Features
Enhanced Formatting Toolbar
A new, intuitive formatting toolbar provides quick access to essential Markdown editing tools:

- Text Formatting Controls: Bold, italic, strikethrough, inline code, and heading levels
- Content Insertion Modals:
- Table creator with customizable dimensions
- Emoji picker with JoyPixels shortcode and Unicode support
- Symbol library for special characters
- Alert/admonition block insertion (NOTE, TIP, WARNING, IMPORTANT, CAUTION)
- Link & Reference Management:
- Dedicated modal for URL insertion with validation
- Reference definition management with improved parsing
- Image upload and reference handling
List Handling Improvements
- Enhanced list formatting with automatic indentation detection
- Support for both ordered and unordered lists
- Seamless keyboard integration for list manipulation
✨ New Capabilities
| Feature | Description |
|---|---|
| Smart Reference Parsing | Improved reference definition regex with numerical sorting and validation |
| Emoji Rendering | Fixed emoji shortcode rendering with enhanced retry handling for reliability |
| Link Attributes | Enhanced links now support target and rel attributes for better control |
| Tab Management | Dropdown action menu for tab operations (rename, duplicate, delete) |
| Import/Export Icons | Visual enhancements to dropdown menu items for better UX |
| Modal Input Sanitization | Security improvements with input validation for modal dialogs |
What's Changed
- Modal-based link/reference/image insertion with consistent UX by @Copilot in #86
- Render reference links as superscripts and widen link/image/reference modals by @Copilot in #87
- Enhancing table insert functionality and emoji picker by @Copilot in #88
- Render GitHub emoji shortcodes missing from JoyPixels by @Copilot in #89
Full Changelog: desktop-v2026.4.0...desktop-v2026.5.0
v3.0.2
What's Changed
- fix: exclude staging dir from source tarball in release workflow by @Copilot in #72
- Refresh README to professional template with full feature coverage by @Copilot in #73
- Add Deepwiki badge before hero screenshot in README by @Copilot in #74
- Fix toolbar overflow — icon-only buttons and no-wrap header layout by @Copilot in #78
- fix: show .stats-container across all viewport widths ≥768px by @Copilot in #81
- Remove dropzone banner; make full window the drag-and-drop target by @Copilot in #82
Full Changelog: desktop-v2026.3.0...desktop-v2026.4.0
What's Changed
- fix: exclude staging dir from source tarball in release workflow by @Copilot in #72
- Refresh README to professional template with full feature coverage by @Copilot in #73
- Add Deepwiki badge before hero screenshot in README by @Copilot in #74
- Fix toolbar overflow — icon-only buttons and no-wrap header layout by @Copilot in #78
- fix: show .stats-container across all viewport widths ≥768px by @Copilot in #81
- Remove dropzone banner; make full window the drag-and-drop target by @Copilot in #82
Full Changelog: desktop-v2026.3.0...desktop-v2026.4.0
v2.7.8
What's Changed
- feat: desktop app port (issue #23) by @ramezio in #24
- feat: Add copy/export & zoom toolbar for rendered Mermaid diagrams by @Copilot in #26
- Mermaid UI: fix Copy button visibility, toolbar order, modal size, and modal Copy action by @Copilot in #27
- Fix invalid Docker image tag on PR builds by @Copilot in #33
- Fix invalid pako SRI hash and hljs double-highlight warning by @Copilot in #34
- Remove Share modal — copy URL directly on button click by @Copilot in #35
- Fix: Ctrl+C respects text selection instead of always copying full markdown by @Copilot in #36
- Update: Change Markdown Logo image source by @LakshmanKishore in #37
- feat: implement CSS-variable based syntax highlighting for dark mode by @LakshmanKishore in #38
- Add professional wiki documentation by @Copilot in #39
- feat: Multi-tab workspace with localStorage session persistence by @Copilot in #40
- Overhaul Document Tabs UI: three-dot menu, sequential naming, reset, and delete-last-tab by @Copilot in #41
- Fix tab three-dot menu: always visible and no longer clipped by scroll container by @Copilot in #42
- Implement document tabs in mobile menu with full desktop feature parity by @Copilot in #43
- Add GitHub URL-based Markdown import (repo/tree/blob/raw) with file discovery and selection by @Copilot in #46
- Improve GitHub import modal readability and usability for desktop/mobile by @Copilot in #47
- fix(desktop): open file passed as CLI argument on launch by @ayoubmata81 in #48
- Set GitHub Import modal to 60% viewport width on desktop/tablet by @Copilot in #49
- Add GitHub-style alert/admonition rendering for NOTE/TIP/IMPORTANT/WARNING/CAUTION by @Copilot in #52
- Add support for github style yaml frontmatter by @mhakash in #56
- Add Built with Markdown Viewer section: Markdown Desk (macOS native wrapper) by @jhrepo in #59
- Enable single-dollar inline LaTeX rendering in MathJax by @Copilot in #62
- Persist sync scrolling and theme states by @mhakash in #57
- Fix exported HTML to render LaTeX math equations via MathJax by @Copilot in #64
- Fix pane widths not resetting when switching tabs across view modes by @jhrepo in #68
- [WIP] Fix copy keyboard shortcut issue in Windows app by @Copilot in #71
New Contributors
- @ramezio made their first contribution in #24
- @LakshmanKishore made their first contribution in #37
- @ayoubmata81 made their first contribution in #48
- @mhakash made their first contribution in #56
- @jhrepo made their first contribution in #59
Full Changelog: desktop-v2026.2.0...desktop-v2026.3.0
v1.5.4
Markdown Viewer — Desktop Release v1.5.4
Tag: desktop-v2026.2.0
Commit: cbc523a
Date: 2026-02-19
Acknowledgements
This release was designed and implemented by @ramezio, who proposed the feature in issue #23 and delivered a production-ready implementation including the build toolchain, CI/CD pipeline, Docker support, and automated release infrastructure. Integrated via pull request #24.
What's Included
Desktop Application
- Native window application for Windows x64, macOS (x64, arm64, universal), and Linux (x64, arm64, armhf) powered by Neutralinojs.
- Shares
script.js,styles.css, andassets/directly with the browser version. Aprepare.jsbuild script copies and transforms these files intoresources/at build time. - Desktop-specific runtime behaviour is handled in
resources/js/main.js.
Build System
setup-binaries.js: Idempotent binary setup. Downloads Neutralinojs platform binaries only when absent or when the pinned version changes, tracked via abin/.versionmarker file.Dockerfileanddocker-compose.ymlfor containerised builds without a local toolchain. Output is written todesktop-app/output/.
CI/CD
- GitHub Actions workflow triggers on
desktop-v*tags andworkflow_dispatch. - Version is extracted from the tag and injected into
neutralino.config.jsonat build time. - Produces executables, portable ZIP bundles, a source archive, and
SHA256SUMS.txt, published automatically as release assets.
Bug Fixes
- Fixed empty
dist/output on fresh clones caused by missing gitignored Neutralinojs binaries. - Fixed Dockerfile CMD to reference the correct
package.jsonscript target. - Fixed CI source archive error by excluding the release assets staging directory from the
tarscope.
References
- Feature proposal: issue #23
- Implementation PR: pull request #24
- Neutralinojs: neutralino.js.org/docs
Full changelog: https://github.com/ramezio/Markdown-Viewer/commits/desktop-v2026.2.0