644 Commits
Author SHA1 Message Date
Timothée Mazzucotelli 812f06be8b fix: avoid false restarts during file discovery (#1035)
Restart inputs are recorded once per event to prevent reload loops when watch categories overlap.

Inotify metadata events are ignored so hardlink-count changes from package installations do not interrupt discovery.

Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-14 20:34:59 +02:00
Martin Donath 391e658659 fix: reject oversized search fields during index construction
Derive conservative field byte limits from the final section count and
check each item before insertion. Report the affected section and field
before writing an index that could overflow Disco's token positions.

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-10-14 19:22:20 +02:00
Timothée Mazzucotelli db5f22e7bf feature: support include-markdown plugin
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-13 19:07:39 +02:00
Martin Donath cf88075b90 chore: release v0.0.70
## Summary

Zensical now supports the `exclude_docs`, `draft_docs`, and `not_in_nav` settings from `mkdocs.yml` for excluding files, previewing drafts, and keeping pages out of automatic navigation.

Additionally, the user interface is updated to [v0.0.37](https://github.com/zensical/ui/releases/tag/v0.0.37), improving search accessibility and reliability, adding draft markers and discovery links for `llms.txt` and Markdown, and introducing **17 new icons**, including `:simple-zensical:`.

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
v0.0.70
2026-10-12 20:38:19 +02:00
Martin Donath 3d115028b5 fix: update ui to v0.0.37
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-10-12 19:51:23 +02:00
Timothée Mazzucotelli 75995d9b5d feature: support exclude_docs, draft_docs, and not_in_nav settings
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-12 12:41:21 +02:00
Martin Donath de3702c2df chore: release v0.0.69
## Summary

This version adds MkDocs plugin replacements for `nav-weight` and `markdownextradata`, improves symlink watching, fixes minification crashes with Unicode, and preserves emojis in `llmstxt` exports.

The user interface is updated to [v0.0.36](https://github.com/zensical/ui/releases/tag/v0.0.36), improving navigation spacing and fixing instant navigation.

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
v0.0.69
2026-10-08 17:21:16 +02:00
Timothée Mazzucotelli 3f5f0895ab fix: preserve emojis in llmstxt output (#1019)
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-08 16:53:04 +02:00
Martin Donath 389ad141a2 fix: update ui to v0.0.36
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-10-08 16:24:59 +02:00
Timothée Mazzucotelli b976a85ae8 fix: don't panic on multi-byte characters in HTML attribute values during minification (#1013)
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-08 01:11:20 +02:00
Martin Donath 7b22d2a7d6 fix: include all files from watched directory symlinks
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-10-07 19:15:53 +02:00
Timothée Mazzucotelli 2225649147 feature: support mkdocs-nav-weight plugin
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-07 18:44:06 +02:00
Timothée Mazzucotelli 4924feab39 fix: handle symlinked files in watched dependencies (#1010)
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-06 20:07:50 +02:00
Timothée Mazzucotelli 8e96dd1038 feature: support mkdocs-markdownextradata plugin
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-06 16:44:07 +02:00
Martin Donath d210186d9d chore: release v0.0.68
## Summary

This version adds native replacements for the `audio` and `video` MkDocs plugins and improves compatibility with the `macros` plugin.

The user interface is updated to [v0.0.35](https://github.com/zensical/ui/releases/tag/v0.0.35), bringing instant navigation to search results, consistent skip links, and corrected accessibility labels for overlays and progress indicators.

**Python 3.11 or newer is now required.** Support for Python 3.10 has been removed.

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
v0.0.68
2026-10-05 17:23:42 +02:00
Martin Donath 00fe88abf7 feature: add audio and video media extension
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-10-05 17:01:09 +02:00
Martin Donath 76628535c2 fix: update ui to v0.0.35
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-10-05 16:26:42 +02:00
Martin Donath 4559ba85df chore: drop Python 3.10 support
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-10-05 16:17:37 +02:00
Timothée Mazzucotelli acee50c11a fix: mirror MkDocs Macros plugin behavior more closely (#999)
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-10-05 08:51:37 +00:00
Martin Donath 969d9f6a8d chore: release v0.0.67
## Summary

Zensical now supports Material for MkDocs’ `social` plugin natively, generating social cards and Open Graph and Twitter metadata with bundled or custom layouts. This release also adds native `llmstxt` and `exclude` plugins for Markdown exports and file exclusions.

Additionally, the user interface is updated to [v0.0.34](https://github.com/zensical/ui/releases/tag/v0.0.34), adding a **Copy as Markdown** button.

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
v0.0.67
2026-09-30 11:11:36 +02:00
Martin Donath a55e52c40f fix: update ui to v0.0.34
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-30 10:55:49 +02:00
Martin Donath f648bb3cc8 fix: respect custom templates for blog views (#990)
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-30 10:22:14 +02:00
Martin Donath 49b2d94be4 test: move social parity matrix to compatibility suite
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-30 09:59:03 +02:00
Timothée Mazzucotelli 9f9b25b7ab feature: add llmstxt MkDocs plugin replacement
Also defer llmstxt validation until initial page processing completes.

Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-29 18:35:39 +00:00
Martin Donath f7596cf94a feature: add social MkDocs plugin replacement
* feature: add `social` MkDocs plugin replacement

Signed-off-by: squidfunk <martin.donath@squidfunk.com>

* fix: align social card rendering with Material

Signed-off-by: squidfunk <martin.donath@squidfunk.com>

* chore: document social internals and clear lint gate

Signed-off-by: squidfunk <martin.donath@squidfunk.com>

* fix: align social typography and expand parity coverage

Signed-off-by: squidfunk <martin.donath@squidfunk.com>

* test: avoid case-colliding exclude fixture paths

Signed-off-by: squidfunk <martin.donath@squidfunk.com>

* fix: define ARM architecture for Linux cross builds

Signed-off-by: squidfunk <martin.donath@squidfunk.com>

---------

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-29 16:45:31 +02:00
Timothée Mazzucotelli 4c2b8e2a07 feature: support mkdocs-exclude plugin
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-29 08:46:32 +00:00
Timothée Mazzucotelli b3241494be feature: support mkdocs-github-admonitions-plugin
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-29 08:40:07 +00:00
Martin Donath a85dcbc842 chore: release v0.0.66
## Summary

This version adds compatibility with `mkdocs-autoapi` and `mkdocs-api-autonav`, making it easier to document Python projects. These plugins discover modules and packages, generate API reference pages, and organize them in your site's navigation. They build on `mkdocstrings`, which renders the reference content from your code and docstrings, so you can skip manually creating a page for each module.

It also fixes responsive image URLs in raw HTML, ensures sitemaps include all published pages, and adds support for custom InlineHilite formatters configured through TOML.

Additionally, the [user interface is updated to v0.0.33](https://github.com/zensical/ui/releases/tag/v0.0.33), adding styling for `mkdocstrings` backlinks in both themes, restoring GLightbox styles after instant navigation, respecting custom Mermaid node label colors, and fixing the `/` search shortcut.

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
v0.0.66
2026-09-28 11:29:12 +02:00
Martin Donath 3d8c0e2180 fix: update ui to v0.0.33
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-28 10:48:54 +02:00
Martin Donath 7be3d1d0f0 fix: resolve custom inline formatters in TOML configuration (#980)
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-28 09:55:13 +02:00
Timothée Mazzucotelli b2f4de781b feature: support mkdocs-autoapi and mkdocs-api-autonav plugins
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-28 07:43:40 +00:00
Martin Donath e3099ab9f2 fix: include all published pages in sitemap (#977)
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-27 15:33:23 +02:00
Martin Donath e24d0fce50 fix: resolve raw HTML srcset URLs relative to Markdown source (#975)
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-27 14:17:06 +02:00
Martin Donath 27fa3105d2 chore: release v0.0.65
## Summary

This version expands MkDocs compatibility with a native replacement for the `rss` plugin and support for mkdocstrings backlinks. Zensical can now generate RSS 2.0 and JSON Feed 1.1 feeds for created and updated pages. Python API documentation can also show which pages reference a documented object, with backlinks kept current across cached builds.

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
v0.0.65
2026-09-24 19:55:01 +02:00
Martin Donath 5f7486eab7 Merge pull request #969 from zensical/feature/support-more-plugin-settings
feature: support more plugin settings
2026-09-24 19:43:30 +02:00
Timothée Mazzucotelli 95bd9aaf6c chore: update uv lock file
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-24 17:50:06 +02:00
Timothée Mazzucotelli e7876aba2a feature: support mike's version selector setting
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-24 17:50:05 +02:00
Timothée Mazzucotelli 25b95e9eaf feature: support mkdocstrings' enable_inventory setting
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-24 17:50:05 +02:00
Timothée Mazzucotelli 0223fc9b64 feature: support more macros settings
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-24 17:50:05 +02:00
Timothée Mazzucotelli acee89a5f8 feature: support autorefs settings
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-24 17:50:05 +02:00
Martin Donath cf68f6d84d fix: resolve source links to published post URLs (#966)
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-24 17:44:41 +02:00
Timothée Mazzucotelli 02919236d2 feature: support mkdocstrings backlinks
Signed-off-by: Timothée Mazzucotelli <dev@pawamoy.fr>
2026-09-24 15:24:39 +00:00
Martin Donath c21498830f feature: add rss plugin replacement (#443)
* feature: add native RSS plugin compatibility

Signed-off-by: squidfunk <martin.donath@squidfunk.com>

* fix: align native RSS feeds with Material

Signed-off-by: squidfunk <martin.donath@squidfunk.com>

---------

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-24 16:28:50 +02:00
Martin Donath 7cac628932 chore: release v0.0.64
## Summary

Many of you have been waiting for this one: Zensical now includes native blog support. As a direct port of the Material for MkDocs blog plugin, it preserves the familiar configuration, metadata, URLs, archives, categories, authors, pagination, and more. We're happy to finally put it into your hands, with more flexible blogging functionality planned for the future.

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
v0.0.64
2026-09-22 17:09:11 +02:00
Martin Donath 5825381d75 feature: add blog plugin replacement
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-22 17:04:24 +02:00
Martin Donath a85875ed26 fix: update ui to v0.0.32
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-22 16:21:32 +02:00
Martin Donath 1d03851a1f chore: release v0.0.63
## Summary

This version ensures pages containing snippets rebuild when source files change during local preview and excludes hidden files and directories from the generated site. It also fixes preview-site root redirects and returns proper 404 responses while preserving custom error pages.

Additionally, the [user interface] is updated to [v0.0.31], fixing empty submenus for sections containing only an index page and improving task list checkbox sizing and alignment in the modern theme. It also updates dependencies and adds 60 new icons across Lucide, Octicons, and Simple Icons.

[user interface]: https://github.com/zensical/ui
[v0.0.31]: https://github.com/zensical/ui/releases/tag/v0.0.31

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
v0.0.63
2026-09-19 14:20:06 +02:00
Martin Donath a771962316 fix: update ui to v0.0.31
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-19 14:05:45 +02:00
Martin Donath 51b3d3d3da chore: update pull request guide
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-19 13:50:36 +02:00
Martin Donath 39cc42b744 chore: upgrade dependencies
Signed-off-by: squidfunk <martin.donath@squidfunk.com>
2026-09-19 00:20:24 +02:00