saberzero1
b2f1dad514
fix(alias-redirect): emit original filepath casing as redirect
2026-06-09 20:01:25 +02:00
saberzero1
81db804f54
fix(themes): callouts and layout issues
2026-06-09 02:24:05 +02:00
saberzero1
9737bce709
fix(slugs): remove obsidian-importer known invalid file characters from slugs
2026-06-03 15:34:54 +02:00
saberzero1
951dfee599
fix(i18n): explorer/graph missing mapping
2026-06-03 15:26:32 +02:00
saberzero1
afe98e6b1a
fix: excalidraw panning on mobile and .jxl support
2026-05-27 20:56:47 +02:00
saberzero1
f15aa0032a
fix: allow updating when repository is generated from template
2026-05-27 20:43:56 +02:00
saberzero1
9e4d4518bd
fix: anchor links without alias follow obsidian reading mode
2026-05-27 00:33:38 +02:00
saberzero1
3138a88bb1
chore: updated layouts to include table of contents
2026-05-27 00:18:06 +02:00
saberzero1
db5aca2b8d
fix: apply default position when installing plugins
2026-05-27 00:17:45 +02:00
saberzero1
dd1b36c148
fix: recent notes default date type
2026-05-26 22:26:21 +02:00
saberzero1
4579e49465
test: regression tests for junctions
2026-05-26 21:15:36 +02:00
saberzero1
882d3b3f50
fix: fall back to junctions on windows
2026-05-26 21:15:20 +02:00
saberzero1
667d487a0f
fix: re-render graph on mode change
2026-05-26 19:47:54 +02:00
saberzero1
36b3542371
fix: block link casing
2026-05-26 18:16:22 +02:00
saberzero1
b24f2a5e7b
test: add regression tests for baseurl in serve mode
2026-05-26 12:56:32 +02:00
saberzero1
ad685b8d4e
fix: use correct baseurl in serve mode
2026-05-26 12:56:18 +02:00
saberzero1
2862ec7303
fix: anchor heading links
2026-05-26 01:57:26 +02:00
saberzero1
9ac5d6e7e6
chore: update all plugins to latest version
2026-05-25 19:41:33 +02:00
saberzero1
399cdd83d2
fix: display the quartz version in the footer
2026-05-25 17:29:47 +02:00
saberzero1
336b3ea131
fix: excalidraw quartz-themes interactions
2026-05-25 17:11:09 +02:00
saberzero1
24975c6975
chore: updated plugins
2026-05-25 04:16:27 +02:00
saberzero1
4a06ee6b44
docs: replaced excalidraw note in plugin table
2026-05-25 03:16:06 +02:00
saberzero1
cbe101dc12
chore: updated configuration templates
2026-05-25 03:15:41 +02:00
saberzero1
29dea35776
chore: updated plugins
2026-05-25 03:15:30 +02:00
saberzero1
257f004bbf
fix(bases): properly handle mixed-case tags
2026-05-24 21:28:07 +02:00
saberzero1
51ba21804d
docs: cleanup
2026-05-24 21:12:20 +02:00
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