Tags · b451c/quickmd · GitHub
Skip to content

Tags: b451c/quickmd

Tags

v1.9.1

Toggle v1.9.1's commit message
QuickMD v1.9.1 — Sidebar controls & Homebrew fix

A small community release: in-panel collapse controls for both sidebars and a tidier View menu, contributed by @Coriou (#21, #22, #23), plus the Homebrew cask fix reported and fixed by @robin-moser (#25, #26) and @GregOriol (tap #2). Thank you!

Changed
- Table of Contents and Recent Documents moved from the Edit menu to View, next to Zoom and Reading Mode (shortcuts unchanged). (#23)

Fixed
- Recent Documents sidebar had no in-panel way to close it; the Documents header now has a collapse control (Shift+Cmd+D still toggles). (#21)
- Table of Contents sidebar had no in-panel way to close it; the Contents header now has a collapse control (Shift+Cmd+T still toggles). (#22)
- Homebrew: the cask used the deprecated `depends_on macos: ">= :ventura"` form, which Homebrew is turning into an error; now `depends_on macos: :ventura`. (#25, #26, tap #2)

v1.9.0

Toggle v1.9.0's commit message
QuickMD v1.9.0 - Native Layout

The document body was rebuilt on an AppKit-backed virtualized list with
exact, pre-measured heights: no more lazy-stack estimation for any document
size, wheel scrolling cannot live-lock, Table of Contents and search jumps
land exactly, and the reading position survives zoom, theme changes,
window/sidebar resizes and auto-reload. The 1.8.0 layout stays available for
one release (defaults write pl.falami.studio.QuickMD QMDLegacyBlockLayout -bool YES).

Added
- Reading mode (Cmd+Shift+R): sidebars and hover pills hidden, 720 pt centred
  column, Esc brings everything back exactly as it was
- Definition lists (PHP Markdown Extra / Pandoc ':' syntax)
- Zoom indicator: "Zoom N%" toast and a "N%" reset pill while zoomed
- Table of Contents entries highlight on hover
- Export as PDF suggests the document's file name

Fixed
- Display and inline math now render as typeset math in PDF and print
- Empty text blocks between adjacent blockquotes (42 pt gaps)
- Edit / Copy pills no longer shove each other on hover (contributed by
  @Coriou, #20)

v1.8.0

Toggle v1.8.0's commit message
QuickMD v1.8.0 — Fonts & Flow

New
- Custom fonts: Settings → Fonts (body / code family, System default); theme JSON bodyFontFamily / codeFontFamily; applies to document, print and PDF; size/zoom unaffected (#18, @cloud-on-prem)

Changed
- CommonMark soft breaks: a single newline inside a paragraph renders as a space; hard breaks via two trailing spaces or a trailing backslash; list items absorb wrapped continuation lines; screen and PDF/print alike (#19, @shmuelzon)

Fixed
- Freeze (100% CPU) while wheel-scrolling up and down: LazyVStack estimation loop — eager layout for documents up to 256 KB, synchronous block heights, blockquote bars as overlay

v1.7.0

Toggle v1.7.0's commit message
QuickMD v1.7.0 — Community Release

Zoom (Cmd+Plus/Minus/0) per window - @shmuelzon (#15)
GitHub-flavored alerts as native callouts
Mermaid diagrams embedded as images in PDF export
Remember last window size - suggested by @weiykong (#13)
Vector PDF export: selectable, searchable text - @weiykong (#14)
Fix: headerless tables (| | |) no longer vanish - @shmuelzon (#16)
Fix: proper list indentation with hanging wrapped lines - @shmuelzon (#17)

v1.6.0

Toggle v1.6.0's commit message
QuickMD v1.6.0 - Companion to Your Editor

File auto-reload, Open in External Editor (Cmd+E), code block copy button,
Mermaid zoom, NSTextView text blocks + lazy rendering (fixes #10/#11/#12),
CRLF support, Mermaid injection hardening, 76-test suite + CI.

v1.5.0

Toggle v1.5.0's commit message
QuickMD v1.5.0 — Custom Themes, Recent Documents Sidebar, Native Tabs

- **Custom Themes from Disk:** Drop your own theme JSON into
  `~/Library/Application Support/QuickMD/Themes/` and it appears under
  a Custom section in the picker. Live reload — no app restart. Settings
  panel adds Import Theme… (sandbox-safe NSOpenPanel), Open Themes Folder,
  and Reload buttons. See docs/themes/ for the schema and starter palettes.
  (Issue #9, requested by @cameronsjo)

- **Recent Documents Sidebar:** Optional left sidebar listing every document
  opened in this session. Click a row to re-open. Drag the right edge to
  resize (160–500pt, persisted). Hover a row to remove it; trash icon
  clears the list. Toggle via Edit → Recent Documents (⇧⌘D) or the
  floating sidebar button. Originally contributed by @COSMAX-JYP.

- **Native macOS Tabs:** Every QuickMD document opens as a tab in one
  window — regardless of the system-wide "Prefer tabs" preference.
  Standard ⌘⇧→ / ⌘⇧← to switch tabs, drag-and-drop to reorder.

- **Code Block Rendering — NSTextView:** Code blocks now render through
  NSTextView (via NSViewRepresentable) instead of SwiftUI Text. Native
  macOS line layout, native selection with auto-scroll-during-drag, and
  zero risk of the box-drawing-Unicode SwiftUI bug that previously caused
  890MB freezes.

- **Per-tab keyboard shortcuts:** ⌘F / ⌘⇧T / ⌘⇧D / ⌘⇧C now correctly
  target the active tab via SwiftUI @focusedvalue, instead of toggling
  state on every open tab simultaneously.

- **Search Debounce:** A 150ms debounce on search input avoids redundant
  per-keystroke recomputes; the empty-string clear remains instant.

- **Loading indicator** during initial parse — useful on long documents.

- **Parser improvements:** long bullet/link lists are chunked at
  blank-line boundaries every ≤30 lines; precomputed plain text +
  hasInlineMath cache eliminates per-render String conversion + regex.

- Issue #10 (large documents 10K+ lines load slower than ideal) deferred
  to v1.6.0 — needs NSTextView migration for text blocks too.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

v1.4.1

Toggle v1.4.1's commit message
feat: add inline math, footnotes, Homebrew cask formula

- Inline math ($...$) rendered as italic, guards against currency $100
- Footnotes: [^id] renders as superscript number, definitions listed at
  end of document. Pre-pass checks footnotes BEFORE reference links
  to prevent [^id]: being captured as ref link.
- Homebrew Cask formula (Casks/quickmd.rb)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.4.0

Toggle v1.4.0's commit message
v1.4.0: LaTeX math rendering, Mermaid diagrams, App Store link fix

- feat: display math ($$...$$) via vendored SwiftMath (Core Graphics, TeX-quality)
- feat: Mermaid diagrams (```mermaid) via bundled mermaid.min.js in WKWebView
- fix: dead App Store link in README (closes #6)
- chore: add Homebrew install instructions to README (ref #7)
- chore: update CHANGELOG, bump version to 1.4.0 (build 14)

v1.3.3

Toggle v1.3.3's commit message
chore: update CHANGELOG with Cmd+W fix and update checker

v1.3.2

Toggle v1.3.2's commit message
v1.3.2: restore File > Open, local .md link navigation, URL encoding

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>