Skip to content

Commit a5571c9

Browse files
Merge pull request #133 from ThisIs-Developer/perf/enterprise-performance-optimization
release: bump version to v3.7.0 and update CHANGELOG URLs
2 parents 6813c11 + 1747680 commit a5571c9

4 files changed

Lines changed: 15 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,24 @@
33
All notable code changes to **Markdown Viewer** are documented here.
44
Non-code commits (documentation, planning, README-only updates) are excluded.
55

6+
## v3.7.0
7+
8+
- **Description:** Complete architectural performance engineering transformation and application modernization.
9+
- **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.
10+
- **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.
11+
- **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.
12+
- **Date:** 2026-05-31
13+
- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6813c1123d0da103f1032b575db4f11799ea0a0a
14+
15+
---
16+
617
## v3.6.6
718

819
- **Description:** Implemented extensive security hardening, accessibility remediation, and high-performance user experience upgrades.
920
- **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.
1021
- **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.
1122
- **Date:** 2026-05-31
12-
- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/pull/131
23+
- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/28c3a7499f8be89f25b6bef32d9fa0bf9a703560
1324

1425
---
1526

desktop-app/resources/js/script.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ document.addEventListener("DOMContentLoaded", function () {
3434

3535
// View Mode State - Story 1.1
3636
let currentViewMode = 'split'; // 'editor', 'split', or 'preview'
37-
const APP_VERSION = '3.6.6';
37+
const APP_VERSION = '3.7.0';
3838
let activeModal = null;
3939
let lastFocusedElement = null;
4040
let isFindModalOpen = false;

script.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ document.addEventListener("DOMContentLoaded", function () {
3434

3535
// View Mode State - Story 1.1
3636
let currentViewMode = 'split'; // 'editor', 'split', or 'preview'
37-
const APP_VERSION = '3.6.6';
37+
const APP_VERSION = '3.7.0';
3838
let activeModal = null;
3939
let lastFocusedElement = null;
4040
let isFindModalOpen = false;

sw.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const CACHE_NAME = 'markdown-viewer-cache-v3.6.7';
1+
const CACHE_NAME = 'markdown-viewer-cache-v3.7.0';
22

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

0 commit comments

Comments
 (0)