Commit Graph

1838 Commits

Author SHA1 Message Date
saberzero1
2dc58a33df fix: bases table view grouping sorting 2026-05-24 21:09:41 +02:00
saberzero1
22fc3b5cef chore: formatting 2026-05-24 21:08:13 +02:00
saberzero1
d6414218de docs: convert repository frontmatter values to markdown links 2026-05-24 20:05:18 +02:00
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