Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,21 @@
All notable code changes to **Markdown Viewer** are documented here.
Non-code commits (documentation, planning, README-only updates) are excluded.

## 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.
Expand Down
2 changes: 1 addition & 1 deletion desktop-app/neutralino.config.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://raw.githubusercontent.com/neutralinojs/neutralinojs/main/schemas/neutralino.config.schema.json",
"applicationId": "com.markdownviewer.desktop",
"version": "3.9.2",
"version": "3.9.3",
"defaultMode": "window",
"port": 0,
"documentRoot": "/resources/",
Expand Down
4 changes: 2 additions & 2 deletions desktop-app/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion desktop-app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "markdown-viewer-desktop",
"version": "3.9.2",
"version": "3.9.3",
"private": true,
"description": "A lightweight Neutralinojs desktop build for Markdown Viewer with live preview, diagrams, math, and PDF/HTML/PNG exports.",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion desktop-app/resources/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ document.addEventListener("DOMContentLoaded", async function () {
let currentViewMode = 'split'; // 'editor', 'split', or 'preview'
const shareSnapshotViewOnlyTabIds = new Set();
const SHARE_SNAPSHOT_TAB_KIND = 'share-snapshot';
const APP_VERSION = '3.9.2';
const APP_VERSION = '3.9.3';
const REVIEW_TARGET_SELECTOR = 'h1, h2, h3, h4, h5, h6, p, pre, .frontmatter-table, .diagram-viewer, .geojson-container, .topojson-container, .stl-container';
const REVIEW_TEXT_LIMIT = 2000;
let reviewModeActive = false;
Expand Down
2 changes: 1 addition & 1 deletion script.js
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ document.addEventListener("DOMContentLoaded", async function () {
let currentViewMode = 'split'; // 'editor', 'split', or 'preview'
const shareSnapshotViewOnlyTabIds = new Set();
const SHARE_SNAPSHOT_TAB_KIND = 'share-snapshot';
const APP_VERSION = '3.9.2';
const APP_VERSION = '3.9.3';
const REVIEW_TARGET_SELECTOR = 'h1, h2, h3, h4, h5, h6, p, pre, .frontmatter-table, .diagram-viewer, .geojson-container, .topojson-container, .stl-container';
const REVIEW_TEXT_LIMIT = 2000;
let reviewModeActive = false;
Expand Down
2 changes: 1 addition & 1 deletion sw.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const CACHE_NAME = 'markdown-viewer-cache-v3.9.2-i18n2';
const CACHE_NAME = 'markdown-viewer-cache-v3.9.3-i18n2';

// PERF-011: Split precache into critical (local files) and lazy (CDN libraries)
// Critical assets are precached during SW install for instant offline startup
Expand Down
Loading