saberzero1
c837425148
docs: inline bases into markdown
2026-05-24 19:56:20 +02:00
saberzero1
cf28741977
docs: add description frontmatter to all plugin docs for base views
2026-05-24 19:48:32 +02:00
saberzero1
cce45e0718
docs: add repository, enabled, required frontmatter to all plugin docs
...
Added repository, enabled, and required fields to the frontmatter of
all 44 plugin documentation files. Updated Plugins.base to include
these columns, matching the information previously in the manual tables.
Also filtered out internal plugins (Assets, Static, ComponentResources,
NotFoundPage) from the base query.
2026-05-24 19:46:42 +02:00
saberzero1
38395a1bac
docs: replace manual plugin tables with inline .base files
...
Plugin listings in plugins/index.md and getting-started/whats-new.md
are now generated from .base files that query plugin docs by their tags.
This prevents the tables from going out of sync when plugins are added
or updated. Added new-in-v5 frontmatter property to 8 plugin docs for
the what's-new page filter.
2026-05-24 19:43:00 +02:00
saberzero1
228218ece8
fix: border-radius in board view
2026-05-24 19:24:25 +02:00
saberzero1
27639d5ab5
docs: formatting
2026-05-24 18:50:55 +02:00
saberzero1
97472ebf88
chore: point v5 to quartz.jzhao.xyz
2026-05-24 18:50:44 +02:00
saberzero1
9f7caa96f4
chore: updated og-image
2026-05-24 18:50:02 +02:00
saberzero1
ee683e0e86
docs: add What's New in Quartz 5 page for release
...
Covers the plugin ecosystem, YAML configuration, Obsidian compatibility,
page type system, layout system, performance, CLI, i18n, new plugins,
and plugin development changes. Also updates home page clone command
for v5 as default branch.
2026-05-24 18:37:33 +02:00
saberzero1
ed0f27c05f
fix: move ExternalPlugin overrides before loadQuartzConfig in quartz.ts docs
...
loadQuartzConfig() internally calls loadQuartzLayout() to build the
PageTypeDispatcher, which instantiates components. Plugin option overrides
must be registered before this happens. Updated quartz.ts and all doc
snippets that show the ExternalPlugin override pattern to place calls
before loadQuartzConfig(). Also updated OxHugo and Roam docs from stale
v4 plugins pattern to v5 override pattern.
2026-05-24 18:33:58 +02:00
Michael Cordell
d45b7a7bf6
fix(dispatcher): skip undefined components in collectComponents ( #2404 )
...
layout.footer (and other optional layout slots) can be undefined
when disabled. Adding undefined to the seen Set caused a crash in
componentResources.ts when destructuring component properties.
2026-05-24 17:51:42 +02:00
saberzero1
c4b0145e59
docs: formatting
2026-05-24 17:39:58 +02:00
saberzero1
629efafafe
chore: updated plugins
2026-05-24 17:37:40 +02:00
saberzero1
eb53936ec7
chore: update lockfile with search and graph plugin fixes
2026-05-24 17:23:29 +02:00
saberzero1
2455c87167
fix: show help on invalid CLI commands and debounce watch rebuilds
...
- Change .showHelpOnFail(false) to true for better new-user UX
- Add 100ms debounce to watch mode rebuilds to batch rapid file changes
2026-05-24 17:23:11 +02:00
saberzero1
455985f7ef
docs: add Node.js requirement, footnotes, and Obsidian plugin support table
...
- Add Node.js 22 prerequisite callout to installation guide
- Document footnote support via GFM plugin
- Add Obsidian community plugin support table (Dataview, Excalidraw, Leaflet)
2026-05-24 17:23:04 +02:00
saberzero1
601f23f132
chore: update quartz.lock.json with latest plugin commits
2026-05-24 17:15:17 +02:00
saberzero1
6b3c72d11e
docs: pre-release documentation fixes
...
- Remove non-existent 'move' strategy from CLI docs
- Update installation guide for v5 release (remove beta note, fix clone cmd)
- Add fontOrigin configuration documentation
- Document layout condition property with available presets
- Add optional title font to typography example
2026-05-24 17:10:10 +02:00
saberzero1
0d9b356046
fix: resolve client-side navigation and popover issues
...
- Fix popover crash on missing Content-Type header (null check)
- Fix SPA loading bar corrupting page via micromorph interference
(remove bar before morph, use ephemeral DOM elements instead of
persistent reference)
- Add stopLoading() cleanup in navigation finally block
2026-05-24 17:10:03 +02:00
saberzero1
7f00400ad2
fix: improve CLI error handling and user guidance
...
- Add Node.js >= 22 runtime version check before any imports
- Add EADDRINUSE error handlers for HTTP and WebSocket servers
- Fix misleading 'Couldn't parse Quartz configuration' error message
- Add actionable guidance to sync/upgrade/push failure messages
- Add --concurrency validation (must be >= 1)
2026-05-24 17:09:56 +02:00
saberzero1
caa55037f7
fix: harden core build system against silent failures
...
- Wrap rebuild() in try/finally to guarantee mutex release (prevents deadlock)
- Surface rebuild errors via .catch() instead of discarding with void
- Add null checks for vfile.data.relativePath (prevents crash on virtual files)
- Add try-finally for worker pool cleanup in parse.ts (prevents thread leaks)
- Remove process.exit(1) from parse error handler (let errors propagate)
- Add per-emitter error handling in emit phase with degraded-build warning
- Replace unsafe Map.get()! assertions with null-checked access in config-loader
2026-05-24 17:09:46 +02:00
saberzero1
17aa8ab233
chore: updated plugins
2026-05-24 15:29:17 +02:00
saberzero1
bdc3347c75
chore: updated plugins
2026-05-24 01:11:50 +02:00
saberzero1
dfde22acfd
feat: emit plugin scripts individually instead of bundling into postscript
2026-05-23 19:51:55 +02:00
saberzero1
b1e5d3a7cc
test: add regression tests for transclusion changes
2026-05-23 01:29:24 +02:00
saberzero1
4d715774e1
fix: properly handle multiple transclusions
2026-05-23 01:29:10 +02:00
saberzero1
097f3040fb
chore: updated plugins
2026-05-23 01:18:34 +02:00
saberzero1
0593c8cd6a
fix: allow arbitrary transclusion
2026-05-23 01:18:30 +02:00
saberzero1
5b6588189f
chore: updated plugins
2026-05-23 00:42:27 +02:00
saberzero1
c206aa3c02
docs: caching documentation
2026-05-22 23:12:45 +02:00
saberzero1
2a02240802
feat: preload static resources
2026-05-22 23:12:37 +02:00
saberzero1
cfcd9c18ac
feat: split and hash inlined assets
2026-05-22 23:03:39 +02:00
saberzero1
cfba672f51
feat: split and hash static css
2026-05-22 22:42:06 +02:00
saberzero1
2e34c64c63
chore: updated plugins
2026-05-22 20:11:20 +02:00
saberzero1
70c2aa0f53
chore: format
2026-05-22 20:09:57 +02:00
saberzero1
afb84b1ffe
docs: add missing options to emitter plugin documentation
...
- ContentIndex: clarify rssFullHtml default
- CustomOgImages: add defaultTitle and defaultDescription options
2026-05-22 20:07:48 +02:00
saberzero1
05b79e1d60
docs: add missing options to component and page type plugin documentation
...
- Graph: add focusOnHover and numeric defaults for all D3Config options
- Search: add enablePreview and fieldPriority options
- TableOfContents: add layout component option
- FolderPage: add showFolderCount and showSubfolders options
- TagPage: add numPages option
- BasesPage: add linkResolution option
2026-05-22 20:07:48 +02:00
saberzero1
f681e871ea
docs: add missing options to transformer plugin documentation
...
- CreatedModifiedDate: add defaultDateType option
- Description: add maxDescriptionLength option
- Latex: add katexOptions, mathJaxOptions, typstOptions
- SyntaxHighlighting: add clipboard and tokenClassification options
- RoamFlavoredMarkdown: add tableComponent and attributeComponent
2026-05-22 20:07:48 +02:00
saberzero1
bc1c6a47d8
docs: fix incorrect plugin option defaults and phantom options
...
- Citations: remove non-existent prettyLink option
- Explorer: correct folderClickBehavior default from collapse to link
- RecentNotes: fix limit default from 5 to 3, add hideTagPages/hideFolderPages
- StackedPages: fix option names to match source (maxTabs, not maxPanes)
2026-05-22 20:07:47 +02:00
saberzero1
c6d7da00b2
chore: updated plugins
2026-05-22 04:02:16 +02:00
saberzero1
0c008d49c2
chore: updated plugins
2026-05-22 02:54:39 +02:00
saberzero1
7c7e8789ca
chore: updated plugins
2026-05-22 01:34:31 +02:00
saberzero1
4a9000cd16
chore: updated plugins
2026-05-22 00:28:57 +02:00
saberzero1
307f3b9298
chore: updated plugins
2026-05-21 22:17:59 +02:00
saberzero1
d88e97c769
chore: updated plugins
2026-05-21 17:59:37 +02:00
saberzero1
7fd0590a46
fix: improved plugin type resolution
2026-05-21 17:59:26 +02:00
saberzero1
0c63884f65
docs: improved installation and migration guides
2026-05-21 14:33:07 +02:00
saberzero1
47e0ba3a58
chore: updated plugins
2026-05-21 13:36:33 +02:00
saberzero1
0e314cb1eb
chore: updated plugins
2026-05-21 01:34:23 +02:00
saberzero1
635d2af12e
chore: updated plugins
2026-05-20 23:23:48 +02:00