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
1 change: 1 addition & 0 deletions .github/workflows/desktop-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,5 @@ jobs:
with:
name: "Markdown Viewer ${{ github.ref_name }}"
generate_release_notes: true
prerelease: ${{ contains(github.ref_name, '-') }}
files: desktop-app/release-assets/*
48 changes: 48 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,54 @@
All notable code changes to **Markdown Viewer** are documented here.
Non-code commits (documentation, planning, README-only updates) are excluded.

## v3.9.5-beta.4

- **Description:** Refined the Storage and Backup experience so storage status stays compact and secure-file choices appear only when they are needed.
- **Backup:** Opening Backup now presents a focused confirmation modal with the **Include secure workspace files** choice and encrypted-file recovery guidance.
- **Usage:** Shows only the workspace's actual local storage usage; the browser quota estimate is no longer displayed.
- **Recovery guidance:** Warns that clearing this site's browser data deletes locally stored web documents.
- **Performance:** The backup ZIP library remains lazy-loaded only after confirmation, so application startup and document-opening paths are unchanged.
- **Date:** 2026-07-29
- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.5-beta.4

---

## v3.9.5-beta.3

- **Description:** Restored the earlier compact Storage and Backup interface without reverting the new storage behavior.
- **Storage UI:** Returned to the simple status list, recovery note, and checkbox-with-helper-text layout while retaining Documents, Usage, web location, and read-only persistence information.
- **Behavior:** Kept unlimited document storage, ZIP backup/import, encrypted Secret Workspace handling, automatic best-effort browser storage, and the fixed desktop vault unchanged.
- **Responsive:** Prevented the status list from collapsing in short landscape windows so every row remains available through the modal's normal scrolling behavior.
- **Date:** 2026-07-29
- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.5-beta.3

---

## v3.9.5-beta.2

- **Description:** Simplified Storage and Backup and made the desktop vault location deterministic.
- **Storage UI:** Replaced total-file wording with separate normal and secret document counts, kept Usage visible, added a logical IndexedDB location on the web, and moved encrypted-backup inclusion into a full-width accessible option card.
- **Browser Storage:** Uses best-effort browser storage by default with read-only status; removed the persistence request button and shortened the site-data deletion warning.
- **Desktop Vault:** Removed vault relocation and its external locator file. App-managed workspace files now use the fixed `Documents/Markdown Viewer Vault` path, which replacement binaries check automatically.
- **Performance:** Storage measurements still run only when Storage and Backup is opened, so startup and document-opening paths are unchanged.
- **Date:** 2026-07-29
- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.5-beta.2

---

## v3.9.5-beta.1

- **Description:** Added complete workspace backup, encrypted restoration, and destructive reset workflows across the web and desktop applications.
- **Storage and Backup:** Renamed the settings module, fixed its missing icon, added exact workspace usage and total file counts, and added ZIP backup/import with folder-structure preservation.
- **Encrypted Backups:** Added an opt-in control that includes Secret Workspace files as their existing AES-GCM ciphertext. Backups never decrypt secure content, and restored content still requires the original access key.
- **Reset Safety:** Reset now permanently clears documents, folders, preferences, Secret Workspace data, history, and trash. The confirmation provides a direct Backup route, disables repeated submission, and uses the application loading spinner.
- **Performance:** The ZIP engine remains lazy-loaded, while documents continue to use per-document storage, on-demand content loading, and the bounded 20-document in-memory cache.
- **Desktop:** Added offline JSZip packaging, binary ZIP filesystem permissions, seven-platform preview builds, SHA-256 checksums, and prerelease publishing.
- **Date:** 2026-07-29
- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.5-beta.1

---

## 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.
Expand Down
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ FROM nginx:alpine

# PERF-019: Only copy necessary web files (exclude .git, desktop-app, wiki, etc.)
COPY index.html /usr/share/nginx/html/
COPY workspace-storage.js /usr/share/nginx/html/
COPY script.js /usr/share/nginx/html/
COPY styles.css /usr/share/nginx/html/
COPY sw.js /usr/share/nginx/html/
Expand Down
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Turn a document into a Share Snapshot link for quick handoffs, or start access-c

## Highlights

- **Workspace and documents:** organize up to 50 documents in nested folders; use Recent, Favorites, search, tabs, bulk actions, and an encrypted Secret Workspace.
- **Workspace and documents:** organize as many documents as available device storage permits in nested folders; use Recent, Favorites, search, tabs, bulk actions, and an encrypted Secret Workspace.
- **Editing and review:** switch among Editor, Split view, and Preview; use formatting tools, custom undo/redo, Find and Replace, LTR/RTL direction, comments, and suggestions.
- **Markdown rendering:** use CommonMark-style Markdown, GitHub-Flavored Markdown (GFM), tables, task lists, alerts, footnotes, definition lists, syntax highlighting, sanitized HTML, and MathJax.
- **Visual content:** render Mermaid, PlantUML, Graphviz/DOT, D2, Vega-Lite, WaveDrom, Markmap, GeoJSON, TopoJSON, STL, and ABC notation.
Expand Down Expand Up @@ -152,7 +152,10 @@ Remote renderer services receive the source of the diagram they render. Do not s

## Important Limits

- The Workspace limit is 50 documents, including locked Secret Workspace counts and temporary Share Snapshot or Live Share tabs.
- Markdown Viewer does not impose a document-count limit. The practical limit is available browser or filesystem storage.
- Browser documents use per-document IndexedDB records and load content on demand. Browser storage is best-effort by default; **Storage and Backup** reports usage and status, exports a complete ZIP backup, or restores one.
- Desktop workspace documents live as ordinary `.md` files under the fixed `Documents/Markdown Viewer Vault` path. App upgrades and executable replacement do not remove that vault.
- Workspace backup ZIPs preserve folders and can include Secret Workspace ciphertext. Secure files remain encrypted and require the original access key after import.
- A local Markdown file larger than 10 MB is rejected.
- The public GitHub importer shows at most 30 Markdown files for a repository or folder result.
- Managed source media is limited to 25 MiB before processing; stored payload limits are 300 KiB for still images, 5 MiB for GIFs, and 10 MiB for videos.
Expand Down
Loading
Loading