v0.166.0 v1.19.0
obra/superpowersSep 9, 2026 → Sep 9, 20260 days between releases
What's New
This release represents a complete architectural shift from a Go-based static site generator to a Rust-based PDF inspector, introducing breaking changes in text extraction and configuration.
Breaking Changes
- Malformed glob patterns (e.g., unclosed `{`, empty `[]`) now fail with syntax errors instead of being silently accepted.
- `text/org` content is denied by default; sites must opt-in via `security.allowContent`.
- Remote fetches now validate addresses and reject loopback, private, and link-local networks.
- `{{ return <value> }}` outside a partial is now an error (previously silently ignored).
- KaTeX CSS must be updated to version 0.18.4 for `transform.ToMath` to render correctly.
- Rust migration: `TextItem` literals need `legacy_symbol_rewrite: false` for items without symbol cleanup.
New Features
- Template syntax support for passing context to views: `{{ .Render "view" $ctx }}`.
- New template function: `resources.Publish`.
- New method on `Pages`: `IndexOf`.
- New configuration option: `http.proxyFromEnvironment` for remote fetch proxy handling.
- New configuration option: `tokenize` for index values in the `related` config.
- Preserve stroke-simulated bold in text items.
- Expose legacy symbol-rewrite metadata in Rust and Node APIs.
Improvements
- Upgrade to Go 1.27 and KaTeX 0.18.4.
- Security hardening: Default denial of Org content, validation of remote fetch addresses, stricter symlink handling in Node.js tools.
- New functions and methods: Introduction of `resources.Publish` and the `IndexOf` method on `Pages`.
- Text extraction improvements: Preserving stroke-simulated bold, recovering font mappings.
- Upgrade to Go 1.27.
Bug Fixes
- The `return` keyword is fully implemented in all templates.
- Upgrade to Go 1.27.
- Upgrade to KaTeX 0.18.4.
- Keep separately clipped text runs apart.
- Upgrade to Go 1.27.
Upgrade Notes
This release represents a fundamental shift from a static site generator to a PDF inspector. Update KaTeX CSS to version 0.18.4 and update `TextItem` literals to use `legacy_symbol_rewrite: false`. Review security configuration options like `security.allowContent` and `http.proxyFromEnvironment`.
The Two Releases
v0.166.0
Sep 9, 2026· 1 month ago
This release focuses on hardening, security improvements, and bug fixes. It introduces new template functions, upgrades Go to 1.27, and updates the glob matching engine with significant behavioral changes.
Full release notes1.19.0 — Text extraction fixes and symbol metadata
Sep 9, 2026· 1 month ago
This release improves text extraction by preserving stroke-simulated bold, recovering font mappings, and exposing legacy symbol metadata.
Full release notes