{{ message }}
Tags: b451c/quickmd
Tags
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)
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)
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
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)
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)
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: 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)
PreviousNext
