Skip to content

Latest commit

 

History

History
1920 lines (1229 loc) · 83.8 KB

File metadata and controls

1920 lines (1229 loc) · 83.8 KB

Changelog

All notable code changes to Markdown Viewer are documented here. Non-code commits (documentation, planning, README-only updates) are excluded.

Unreleased

  • Testing: Published the root Playwright harness for contributor-run local testing with locked dependencies, a cross-platform test server, static validation, documentation, Chromium end-to-end coverage, and cross-browser smoke coverage.
  • Security & Compatibility: Updated DOMPurify and js-yaml to patched releases, switched deterministic browser assets to valid integrity-checked CDN endpoints, kept the desktop offline bundle synchronized, and restored WebKit support for local HTTP development.
  • Reliability: Added an explicit application-ready lifecycle signal and made Markdown clipboard feedback wait for the actual copy result.

v3.10.0

  • Description: Introduced scalable local document storage, complete workspace backup and recovery, and a rebuilt GitHub importer with secure private-repository access.
    • In-App Release Notes: Added the single extensionless, read-only v3.10.0 release note as a branded workspace tab with first-run visibility, close-as-seen version tracking, a sticky section guide, a Show Release Notes action in About, and a documented Markdown format that scales from one-fix patches to large multi-contributor releases.
    • 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 Vault location.
    • 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 up to 50 named fine-grained or classic PAT entries 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.
  • Date: 2026-08-02
  • Commits: d1b35568a2c367dc4b960a01db2faeb6b4bb270b through 37332e7ad17dee046104ffe2b48801df2f9e3f60
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/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.
  • Date: 2026-07-28
  • Commits: 714fe74d4d709bb6a12a8461e53228c203e79e4f through acb2f153240da6dbc804590ee28cc42181720732
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/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.
  • Date: 2026-07-20
  • Commits: a7572d682db557563f24ff5f5873267639c19cc6 through 4c04ef7706bb356cecedd388c1c455c9a36f113e
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/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.
  • Date: 2026-07-14
  • Commits: a36bd928150614b902f020305149cc7484b324af through 75a64f562c8b7af05bb26f081ebabf44bfc7cec6
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/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.
    • Security & Documentation: Hardened sanitization, exports, desktop permissions, and sharing endpoints following a security audit, then updated the related documentation, metadata, and SEO guidance.
  • Date: 2026-07-13
  • Commits: d2849a8b700a11a6a187d663f41f814a41213687 through 0cec0788a0583cea8f08c40ce15d484fdf45ecd5
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.1

v3.9.0

  • Description: Introduced clearer sharing flows for Live Share and Share Snapshot, with fixes for shared Markdown rendering and desktop startup.
    • Live Share: Live Share introduced temporary real-time collaboration through a Cloudflare room. Markdown content is synchronized between active clients rather than stored as a permanent server-side Document. Participants join through the invite link with Can edit or View only access, depending on the mode selected by the host.
    • Share Snapshot: Share Snapshot creates a point-in-time link with View only or Can edit access. Small documents stay encoded directly inside the #share=... URL hash. Larger documents are stored for 90 days and opened through a generated #id=... link; recipient tabs remain temporary rather than being added to the saved Workspace.
    • Shared Rendering: Fixed shared Snapshot and Live Share participant views so LaTeX, Mermaid, TopoJSON, and other advanced Markdown renderers complete after the shared document loads.
    • Sharing UX: The Live Share modal now shows only the display name, access mode, and start button before a room starts. Participant and invite-link sections appear only after the live room is active.
    • Desktop Startup: Fixed the Neutralino desktop build preparation so bundled resources load the generated application script instead of stalling on startup skeletons.
  • Date: 2026-07-05
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.0

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.
  • Date: 2026-06-30
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/144b4b0dafb118cb4a66f27a8cbf6c51102d8eee

v3.8.0

  • Description: Delivered substantial new feature expansions and reliability enhancements, including diagram insertion with live card previews, PlantUML/D2/Graphviz renderer integrations, interactive ABC notation playback sync, export quality improvements, desktop data persistence, and layout fixes for squished or overlapping diagrams.
    • Insert Diagram Modal: Added an interactive "Insert Diagram" modal featuring high-fidelity static SVGs, actual live rendering of diagrams in split views, and a categorized search filter.
    • New Diagram Engines Support: Added PlantUML, D2, Graphviz (DOT), Vega-Lite, WaveDrom, and Markmap integrations. The standard web paths use remote PlantUML/Kroki services for remote engines and client-side Markmap libraries.
    • Interactive Diagram Toolbars: Built interactive toolbar options (zoom, pan, copy SVG/PNG, reset, fit-to-view) for newly introduced engines.
    • ABC Notation Enhancements: Implemented synchronized playback cursor and note highlighting for synthesized audio playbacks and custom export actions.
    • High-Definition Image Export: Increased PNG export resolution to 3x for crisp, high-definition diagrams, and added solid backgrounds to transparent SVG renders to preserve visibility.
    • Desktop App Persistence: Integrated storage persistence using Neutralino storage to retain settings and workspaces across application restarts.
    • Mermaid Timeline Layout Fix: Resolved timeline date labels overlap in Gantt diagrams by enforcing optimal horizontal boundaries.
    • Sankey Dark Mode Blending Fix: Prevented links and flow gradients from blending invisibly in dark mode by isolating the rendering context.
  • Date: 2026-06-25
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/7c5bf8ecb46355c75e40908eb5a18d7ec7d88f87

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.
  • Date: 2026-06-18
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/be03e4510d79a4ae47df51240c028e0a2fc4ba05

v3.7.4

  • Description: Delivered substantial feature additions and reliability improvements, including language expansion, desktop app startup fix, export centering, re-engineered PDF page breaking, and advanced Find & Replace features.
    • Internationalization (i18n): Added 9 new UI languages and synchronized desktop resources to improve global accessibility.
    • Desktop App Startup: Fixed Windows desktop app startup issues for improved launch reliability.
    • HTML Export Centering: Added support for script-disabled alignment centering for HTML exports (fixes #152).
    • Re-engineered PDF Page Breaks & Scaling: Resolved text slicing, table pagination, layout overlaps, blockquote/callout pagination splits, and margin-collapse layout shifting. Serialized rendered Mermaid diagrams to base64 images for physical scaling and gap-less page breaks (fixes #166).
    • TOC Smooth Scrolling: Resolved smooth scroll navigation for Table of Contents anchor links and prevented hash/address bar updates (fixes #169).
    • Find & Replace Pane Synchronization: Implemented match highlighting and auto-scrolling to matches in the Preview Pane, and fixed alignment of editor pane highlights (fixes #169).
  • Date: 2026-06-10
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/8ea71a809063effe849b418da5e4b4527102a10f

v3.7.3

  • Description: Delivered critical rendering, export, and editor reliability fixes across the application.
    • Large Document Performance: Re-engineered the preview rendering pipeline for large documents, improving editor responsiveness and fixing preview rendering failures on large files.
    • PDF Export Improvements: Improved PDF generation UX with better progress feedback, fixed exported document centering, and resolved Mermaid diagram rendering failures in PDF export.
    • Find & Replace Scrolling: Fixed find match scrolling so navigating between search results correctly scrolls the matched text into view.
    • Toolbar Markdown Preservation: Fixed toolbar formatting actions to preserve existing markdown content instead of overwriting it.
  • Date: 2026-06-05
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a6d062d9696d958904f493d82d8bc2299522f5e2

v3.7.2

  • Description: Implemented custom editor history, a new clear document action, tab layout enhancements, and visual optimizations for theme switching.
    • Editor Undo/Redo & Actions: Implemented custom, robust in-memory document editing history state trackers (Undo/Redo stack) and added a dedicated "Clear Document" toolbar button.
    • Tabs Layout & Overflow: Relocated the "New Tab" button and engineered dynamic container overflow handling to prevent navigation toolbar wrap.
    • Mermaid.js Theme Change Synchronization: Deferred diagram re-rendering and added synchronized fade transitions during theme changes to prevent structural canvas errors, while preserving instant color switches.
    • Accessibility & CSS Refactoring: Removed redundant mobile layout direction buttons; enabled window scroll on mobile viewports for menu access; and cleaned up outer layout scrollbars.
  • Date: 2026-06-03
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4a9cc6a0b602a377a1e30e64205fff7733472ed8

v3.7.1

  • Description: Scoped performance optimizations, accessibility remediation, onboarding template stabilization, and library upgrades.
    • Performance & Reflows: Scoped in-memory caching to editor geometry and gutter layouts to eliminate forced synchronous reflows; debounced resize layout listeners and deferred non-critical startup initializations to accelerate page load and cut Total Blocking Time (TBT).
    • Accessibility (a11y): Resolved multiple Lighthouse accessibility violations; fixed line-number contrast ratios for both light and dark themes; increased touch target sizes conforming to WCAG AA guidelines.
    • Onboarding & Templating: Stabilized the onboarding template initialization (resolving BUG-ONBOARD-001); inlined the default welcome markdown; and migrated it to a <script type="text/markdown"> container to seamlessly preserve raw HTML tags in default content without parser interference.
    • Library Upgrades: Upgraded the embedded Mermaid.js diagrams rendering library to the latest version, enhancing visual layouts and rendering stability.
  • Date: 2026-06-01
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/e9fef8adfa8201661ee4af18c22f941496e5308b

v3.7.0

  • Description: Complete architectural performance engineering transformation and application modernization.
    • Performance: Implemented eager-to-asynchronous dependency loading (Mermaid, MathJax, JoyPixels, pako, PDF export tools) unblocking critical path initial downloads; established a content-aware preview render bypass using a differential content hashing check (_lastRenderedContent); shifted to paint-aligned requestAnimationFrame for scroll synchronization.
    • DOM & Selectors: Centralized tab list operations using a single event click delegation listener; optimized element resets by replacing 12 hot-path innerHTML clearing and setting lines with high-speed textContent updates; consolidated Find & Replace panel CSS custom variables into the top-level :root and [data-theme="dark"] scopes.
    • Desktop Build (prepare.js): Programmatically stripped web-only SEO meta tags, canonical links, hreflang tags, manifests, and JSON-LD schema headers from compiled desktop resource index.html files.
  • Date: 2026-05-31
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6813c1123d0da103f1032b575db4f11799ea0a0a

v3.6.6

  • Description: Implemented extensive security hardening, accessibility remediation, and high-performance user experience upgrades.
    • Security (PR 130): Hardened offline desktop-app configuration by restricting the WebSocket communication server, enabling system process automatic cleanup on window close, and implementing secure build-time cryptographic dependency checks verifying SHA-384 integrity parameters of external assets.
    • UX & Performance (PR 131): Overhauled workspace loading layouts with theme-aware dual-motion skeleton loaders (combining opacity pulses and horizontal shimmers), establishing visual alignment symmetry between the Editor and Preview panes. Introduced an asynchronous task scheduler for processing large markdown files (>15KB) that yields the call stack to the browser to paint preview skeletons immediately on pasting, avoiding interface freezes and ensuring completely responsive input. Added clearTimeout debouncers to dynamic live-region screen reader announcers and expanded accessible visually-hidden CSS clipping boundaries.
  • Date: 2026-05-31
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/28c3a7499f8be89f25b6bef32d9fa0bf9a703560

v3.6.5

  • Description: Resolved the Find & Replace panel docking position reset bug, preserving custom panel drag-and-drop coordinates when toggling between floating and docked modes, and keeping coordinates in sync with viewport boundaries on window resize. Added a dedicated "Reset Position" button using the bi-arrow-counterclockwise icon in both the panel's header actions and the actions footer (improving accessibility and convenience for tablet and touch/keyboard-tab users), hiding both reset options automatically when docked. Synchronized assets with the desktop application wrapper by running the prepare.js compiler.
  • Date: 2026-05-27
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/5c6e113

v3.6.4

  • Description: Redesigned the Find & Replace panel with AST scoping, regular expression support, and diff preview, allowing structured text replacement with context-sensitive analysis. Remediated multiple editor regressions including global shortcut interception, scroll view centering, floating position resets, and split-pane docking reflow. Optimized the mobile layout by hiding the split-pane dock toggle, removing language selector flags, prepending language text prefixes for improved usability, and fixing help/about modal triggers. Implemented a complete Brazilian Portuguese (pt-BR) translation module localizing all main editor labels, stats, tooltips, dialogs, placeholders, and search/replace options, registered a hreflang alternate link for Portuguese search indexation, and enabled automatic browser language detection fallback for Portuguese language preferences. Rotated the Service Worker cache namespace to markdown-viewer-cache-v3.6.4 to trigger background cache updates.
  • Date: 2026-05-27
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/v3.6.4

v3.6.3

  • Description: Implemented global and Asia-focused SEO & localization optimizations. Integrated a client-side multi-language translation engine in script.js supporting English, Simplified Chinese (简体中文), Japanese (日本語), and Korean (한국어) with automatic language detection based on browser preference (navigator.language) and URL parameters (?lang=). Localized all UI text labels, stats counters ("Min Read", "Words", "Chars"), tooltips, dialogs, and placeholders. Embedded hreflang alternate links and schema.org JSON-LD structured data in index.html to optimize search engine indexing and rich snippets. Registered search verification keys for Baidu and Naver, and added custom crawl directives in robots.txt and sitemap.xml. Scoped minor styling adjustments to align the font sizes of import, export, and language selector options in the header dropdowns with the stats-container font. Unified the language selector formatting across web and mobile layouts by displaying full language names on all devices instead of country flags on mobile. Updated application version to 3.6.3, rotated the service worker cache namespace to markdown-viewer-cache-v3.6.3 to trigger background cache updates, and recompiled desktop app resources using prepare.js for local resource synchronization.
  • Date: 2026-05-27
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/v3.6.3

v3.6.2

  • Description: Systematically remediated and stabilized major performance bottlenecks across both web and desktop environments. Eliminated forced synchronous layout calculations (layout thrashing) in editor line gutter updates by implementing an in-memory lineCache Map inside script.js to store monospace text wrapping heights, dropping Total Blocking Time (TBT) during rapid typing from over 1500ms to under 15ms. Optimized initial payload weight by removing three heavy, unused dependencies (html2pdf.bundle.min.js, pdfmake.min.js, and vfs_fonts.js) from index.html, saving approximately 3.0 MB. Deferred the loading of all remaining external JavaScript libraries inside <head> to unblock HTML parsing, reducing First Contentful Paint (FCP) to under 0.6 seconds. Established early network preconnections and DNS prefetching for cdnjs.cloudflare.com and cdn.jsdelivr.net. Implemented an offline-capable Progressive Web App (PWA) architecture by deploying sw.js (Service Worker) to cache local shell files and previously fetched external CDN stylesheets and scripts. Refactored the Service Worker (sw.js) to employ a Stale-While-Revalidate (SWR) caching strategy for local application files (index.html, script.js, styles.css), serving assets quickly from the disk cache while asynchronously retrieving updates from the network. Maintained a strict Cache-First strategy for versioned stable third-party CDN libraries to avoid redundant network checks. Configured version-keyed cache namespaces (markdown-viewer-cache-v3.6.2) to support clean cache activation and stale cache invalidation in the background.
  • Date: 2026-05-26
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/248a76ce12bd31bd5c8d75ab66c7d62dbc3af65

v3.6.1

  • Description: Implemented all core quality bug fixes and security hardening from the 10-agent independent quality audit. Added cryptographic SHA-384 Subresource Integrity (SRI) hashes to all external CDN script and stylesheet link tags inside index.html. Tightened Neutralino desktop API permissions allowlist (nativeAllowList) to exactly 8 required endpoints following the Principle of Least Privilege. Upgraded the desktop prepare compiler (prepare.js) to bundle 19 minified scripts, styles, and woff2/woff icon webfonts locally, preparing bundled renderer and export assets for local desktop loading after setup. Intercepted file downloads/uploads inside the desktop port to use native platform file dialogue prompts (Neutralino.os.showOpenDialog, Neutralino.os.showSaveDialog) and local reads/writes (Neutralino.filesystem). Replaced abrupt window exit in desktop-app/resources/js/main.js with confirmation prompts (Neutralino.os.showMessageBox) to safeguard unsaved documents. Resolved mouse pointer drag lag on editor resizing by dynamically disabling container pointer-events. Added WAI-ARIA tab list controls conforming to WCAG 2.1 AA keyboard accessibility with manual selection and roving tabindex. Corrected standalone HTML export footnote rendering and reference link injections, packaging missing styles for footnotes, math equations, and Mermaid diagrams. Established a fully automated Playwright end-to-end (E2E) regression test suite verifying live rendering, tab operations, accessibility roving arrow navigation, and theme switches.
  • Date: 2026-05-25
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/3c76fa6b3ed285a688d67b47b4db114b2e4cd331

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=1 flag 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: disabled allowTaint in html2canvas to 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 to Alt+Shift+T/W on 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), hardened main.js with typeof Neutralino guards, fixed tray icon path and error handling, and replaced direct applyContent() DOM calls with a proper NL_INITIAL_FILE_CONTENT / NL_IMPORT_EXTERNAL_FILE handoff. Fixed Find & Replace capture group corruption, aligned exported Mermaid CDN to v11.6.0, added aria-hidden to 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: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/2bb281adc1c811f7dca2b331b4867791b52b7401

v3.5.5

  • 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.
  • Date: 2026-05-22
  • URL: https://github.com/ThisIs-Developer/Markdown-Viewer/commit/bc988ca48b118b8e05e76cbe513f79b2d4ae0ac5

v3.5.4


v3.5.3


v3.5.2


v3.5.1


v3.5.0


v3.4.12


v3.4.10


v3.4.9


v3.4.8


v3.4.7


v3.4.6


v3.4.5


v3.4.4


v3.4.3


v3.4.2


v3.4.1


v3.4.0


v3.3.12


v3.3.11


v3.3.10


v3.3.8


v3.3.7


v3.3.6


v3.3.5


v3.3.4


v3.3.3


v3.3.2


v3.3.1


v3.3.0


v3.2.12


v3.2.11


v3.2.10


v3.2.9


v3.2.8


v3.2.7


v3.2.6


v3.2.5


v3.2.4


v3.2.3


v3.2.2


v3.2.1


v3.2.0


v3.1.5


v3.1.4


v3.1.3


v3.1.2


v3.1.1


v3.1.0


v3.0.2


v3.0.1


v3.0.0


v2.9.9


v2.9.8


v2.9.7


v2.9.6


v2.9.5


v2.9.4


v2.9.3


v2.9.2


v2.9.0


v2.7.10


v2.7.9


v2.7.8


v2.7.7


v2.7.4


v2.7.3


v2.7.2


v2.7.1


v2.6.10


v2.6.9


v2.6.8


v2.6.7


v2.6.2


v2.6.1


v2.6.0


v2.5.8


v2.5.7


v2.5.6


v2.5.5


v2.5.4


v2.5.3


v2.5.2


v2.5.1


v2.5.0


v2.4.5


v2.4.4


v2.4.3


v2.4.2


v2.4.1


v2.4.0


v2.3.4


v2.3.3


v2.3.2


v2.3.1


v2.3.0


v2.2.8


v2.2.7


v2.2.6


v2.2.2


v2.2.1


v2.2.0


v2.1.9


v2.1.8


v2.1.7


v2.1.5


v2.1.4


v2.1.3


v2.1.2


v2.1.1


v2.0.7


v2.0.6


v2.0.5


v2.0.4


v2.0.1


v2.0.0


v1.8.8


v1.8.7


v1.8.6


v1.8.5


v1.8.4


v1.8.3


v1.8.1


v1.8.0


v1.7.10


v1.7.9


v1.7.8


v1.7.7


v1.7.5


v1.7.4


v1.7.2


v1.7.1


v1.7.0


v1.6.5


v1.6.4


v1.6.2


v1.6.1


v1.6.0


v1.5.5


v1.5.4


v1.5.3


v1.5.2


v1.5.0


v1.4.4


v1.4.3


v1.4.1


v1.4.0


v1.3.7


v1.3.6


v1.3.5


v1.3.1


v1.3.0


v1.2.3


v1.2.2


v1.1.3


v1.1.2


v1.1.1


v1.1.0


v1.0.9


v1.0.8


v1.0.7


v1.0.6


v1.0.5


v1.0.4


v1.0.3


v1.0.2


v1.0.1


v1.0.0


v0.5.6


v0.5.5


v0.5.4


v0.5.3


v0.5.2


v0.5.1


v0.5.0


v0.4.10


v0.4.9


v0.4.8


v0.4.7


v0.4.6


v0.4.5


v0.4.4


v0.4.3


v0.4.2


v0.4.1


v0.4.0


v0.3.13


v0.3.12


v0.3.11


v0.3.6


v0.3.5


v0.3.4


v0.3.3


v0.3.2


v0.3.0


v0.2.4


v0.2.3


v0.2.2


v0.2.1


v0.2.0


v0.1.7


v0.1.6


v0.1.5


v0.1.4


v0.1.3


v0.1.2


v0.1.1


v0.1.0