mirror of
https://github.com/zensical/zensical.git
synced 2026-09-26 00:05:50 +00:00
## Summary This version marks a major evolution of Zensical's build architecture and completes the most essential MkDocs plugin replacements. Six new plugin replacements are now included: - `meta` - `redirects` - `minify` - `tags` - `literate-nav` - `awesome-nav` The existing `search`, `mkdocstrings`, and `autorefs` replacements have also been migrated to the new architecture. We kept their behavior close to the upstream plugins while moving almost all processing into Rust. Python is now primarily responsible for configuration normalization and the narrow Python-Markdown adapter used by `literate-nav`. Under the hood, the build pipeline now runs on a substantially more efficient ZRX scheduler and stream architecture. Together with more compact intermediate data, shared page state, and fewer allocations, this __reduces peak memory usage by roughly 30–40%__ on large projects. Builds are also modestly faster. Most remaining build time is now spent rendering Markdown through Python-Markdown. One of our next major performance steps is replacing that stage with our Rust-based, Python-Markdown-compatible parser, as announced in the [June edition](https://mail.zensical.org/monthly/2026/06/) of Zensical Monthly. Over the coming weeks, we'll focus on adding more plugin replacements so that increasingly complex existing projects can switch to Zensical without missing out on functionality. We'll also continue evolving the module API and make it available to interested early users before releasing it publicly. Signed-off-by: squidfunk <martin.donath@squidfunk.com>