This release is mostly about hardening and bug fixes, but there are some notable changes:
.Render now takes an optional context argument: {{ .Render "view" $ctx }}, mirroring the partial API. This makes it possible to pass e.g. a dict to a content view. See #15077.
The return keyword in templates has been reimplemented. It now works in any template (not just partials) and can be used anywhere, e.g. inside if or range blocks. See #15212.
The glob library used for e.g. module mounts (includeFiles, excludeFiles), cascade targets, segments, deployment matchers and noVendor has been upgraded to v1.0.0. This is a complete rewrite of the matching engine that fixes a long list of correctness bugs, but it also means that some patterns may behave differently:
Malformed patterns (e.g. an unclosed {, an empty [] class) now fail with a syntax error instead of being silently accepted.
** matches any sequence of characters including separators, but it is not the **/ "globstar" of shells: **/x requires the literal / and does not match x, and a/**/b does not match a/b. Use {**/,}x if you need both.
\ is the escape character, so a literal backslash must be written as \\.
If a pattern that used to match no longer does (or vice versa), it was most likely relying on a bug in the old engine.
Security
text/org content is now denied by default, as Org mode's export blocks and @@html:...@@ snippets pass raw HTML through unescaped, making it the same XSS sink as text/html. Sites with Org content can opt back in via security.allowContent.
Remote fetches (resources.GetRemote etc.) now validate the resolved address at dial time and reject loopback, private, link-local, CGNAT and similar ranges. This only applies under the default security.http.urls allowlist; if you have customized it, you have opted into your own hosts and the check stands down. Proxies from HTTP_PROXY/HTTPS_PROXY hide the destination address from this check and are now ignored unless you set security.http.proxyFromEnvironment = true.
Node.js tools (PostCSS, Tailwind CSS etc.) now fail before invocation if a symlink inside the project resolves outside the allowed read/write roots. If you have a legitimate link, add its target to security.node.permissions.allowRead.
Mount roots that are themselves symlinks (e.g. themes/mytheme/assets -> /somewhere/else) are now dropped. This closes a gap in the themes/ confinement; absolute mount source values are still allowed.
Other
{{ return <value> }} outside a partial is now an error; it was previously silently ignored.
A page without an explicit slug whose title contains a / (e.g. Watch/listen to this) now gets a single URL segment (.../watch-listen-to-this/) instead of a nested one (.../watch/listen-to-this/). Taxonomy and term pages are not affected.
Hugo is now built with Go 1.27.
KaTeX
When upgrading to Hugo v0.166.0, sites using transform.ToMath with the output option set to html or htmlAndMathml must update the KaTeX stylesheet referenced in their template(s) to version 0.18.4 or higher. Using older CSS versions like 0.16.21 will cause certain mathematical or chemical expressions to render incorrectly.
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [hugo-extended](https://github.com/gohugoio/hugo) | tools | minor | `0.165.0` → `0.166.0` |
---
### Release Notes
<details>
<summary>gohugoio/hugo (hugo-extended)</summary>
### [`v0.166.0`](https://github.com/gohugoio/hugo/releases/tag/v0.166.0)
[Compare Source](https://github.com/gohugoio/hugo/compare/v0.165.0...v0.166.0)
This release is mostly about hardening and bug fixes, but there are some notable changes:
- [`.Render`](https://gohugo.io/methods/page/render/) now takes an optional context argument: `{{ .Render "view" $ctx }}`, mirroring the `partial` API. This makes it possible to pass e.g. a dict to a content view. See [#​15077](https://github.com/gohugoio/hugo/issues/15077).
- The [`return`](https://gohugo.io/functions/go-template/return/) keyword in templates has been reimplemented. It now works in any template (not just partials) and can be used anywhere, e.g. inside `if` or `range` blocks. See [#​15212](https://github.com/gohugoio/hugo/issues/15212).
- New [`resources.Publish`](https://gohugo.io/functions/resources/publish/) template function and [`IndexOf`](https://gohugo.io/methods/pages/indexof/) method on `Pages`.
- [`related`](https://gohugo.io/configuration/related-content/) config: new `tokenize` option for index values, and index creation is faster.
- Several [security](https://gohugo.io/configuration/security/) fixes; see the notes below.
#### Note
- tpl/transform: Bump fileCacheEntryVersion in transform.ToMath (note) [`8d88b8b`](https://github.com/gohugoio/hugo/commit/8d88b8b4) [@​bep](https://github.com/bep) [#​15267](https://github.com/gohugoio/hugo/issues/15267)
- resources/images: Bump formatVersionNumbers.PNG and fix version cache busting for images.Filter (note) [`d19e0a4`](https://github.com/gohugoio/hugo/commit/d19e0a4b) [@​bep](https://github.com/bep) [#​12536](https://github.com/gohugoio/hugo/issues/12536) [#​12543](https://github.com/gohugoio/hugo/issues/12543) [#​15266](https://github.com/gohugoio/hugo/issues/15266)
- warpc/js: Upgrade katex to 0.18.4 (note) [`ec52e63`](https://github.com/gohugoio/hugo/commit/ec52e638) [@​bep](https://github.com/bep) [#​15254](https://github.com/gohugoio/hugo/issues/15254)
- hexec: Fail on symlinks that escape the Node.js permission paths [`c05c012`](https://github.com/gohugoio/hugo/commit/c05c012a) [@​bep](https://github.com/bep)
- config/security: Deny text/org content by default [`e6abb9c`](https://github.com/gohugoio/hugo/commit/e6abb9c3) [@​bep](https://github.com/bep)
- config/security: Add http.proxyFromEnvironment and document the resolved address check [`6a2a955`](https://github.com/gohugoio/hugo/commit/6a2a955d) [@​bep](https://github.com/bep) [#​15301](https://github.com/gohugoio/hugo/issues/15301) [#​15302](https://github.com/gohugoio/hugo/issues/15302)
- deps: Upgrade github.com/gobwas/glob v0.2.3 => v1.0.0 [`efd2456`](https://github.com/gohugoio/hugo/commit/efd24562) [@​bep](https://github.com/bep) [#​15273](https://github.com/gohugoio/hugo/issues/15273)
- hugofs: Drop symlinked mount roots [`938c820`](https://github.com/gohugoio/hugo/commit/938c8206) [@​bep](https://github.com/bep)
- tpl: Improve the return keyword in templates [`8405b80`](https://github.com/gohugoio/hugo/commit/8405b802) [@​bep](https://github.com/bep) [#​15212](https://github.com/gohugoio/hugo/issues/15212)
- resources/page: Don't let a title's "/" split an auto-derived slug [`39507d5`](https://github.com/gohugoio/hugo/commit/39507d51) [@​ipince](https://github.com/ipince) [#​4092](https://github.com/gohugoio/hugo/issues/4092) [#​3577](https://github.com/gohugoio/hugo/issues/3577) [#​5571](https://github.com/gohugoio/hugo/issues/5571) [#​4090](https://github.com/gohugoio/hugo/issues/4090)
##### Glob patterns
The glob library used for e.g. module mounts (`includeFiles`, `excludeFiles`), `cascade` targets, `segments`, `deployment` matchers and `noVendor` has been upgraded to v1.0.0. This is a complete rewrite of the matching engine that fixes a long list of correctness bugs, but it also means that some patterns may behave differently:
- Malformed patterns (e.g. an unclosed `{`, an empty `[]` class) now fail with a syntax error instead of being silently accepted.
- `**` matches any sequence of characters including separators, but it is not the `**/` "globstar" of shells: `**/x` requires the literal `/` and does not match `x`, and `a/**/b` does not match `a/b`. Use `{**/,}x` if you need both.
- `\` is the escape character, so a literal backslash must be written as `\\`.
If a pattern that used to match no longer does (or vice versa), it was most likely relying on a bug in the old engine.
##### Security
- `text/org` content is now denied by default, as Org mode's export blocks and `@@html:...@@` snippets pass raw HTML through unescaped, making it the same XSS sink as `text/html`. Sites with Org content can opt back in via `security.allowContent`.
- Remote fetches (`resources.GetRemote` etc.) now validate the resolved address at dial time and reject loopback, private, link-local, CGNAT and similar ranges. This only applies under the default `security.http.urls` allowlist; if you have customized it, you have opted into your own hosts and the check stands down. Proxies from `HTTP_PROXY`/`HTTPS_PROXY` hide the destination address from this check and are now ignored unless you set `security.http.proxyFromEnvironment = true`.
- Node.js tools (PostCSS, Tailwind CSS etc.) now fail before invocation if a symlink inside the project resolves outside the allowed read/write roots. If you have a legitimate link, add its target to `security.node.permissions.allowRead`.
- Mount roots that are themselves symlinks (e.g. `themes/mytheme/assets -> /somewhere/else`) are now dropped. This closes a gap in the `themes/` confinement; absolute mount `source` values are still allowed.
##### Other
- `{{ return <value> }}` outside a partial is now an error; it was previously silently ignored.
- A page without an explicit `slug` whose title contains a `/` (e.g. `Watch/listen to this`) now gets a single URL segment (`.../watch-listen-to-this/`) instead of a nested one (`.../watch/listen-to-this/`). Taxonomy and term pages are not affected.
- Hugo is now built with Go 1.27.
##### KaTeX
When upgrading to Hugo v0.166.0, sites using `transform.ToMath` with the `output` option set to `html` or `htmlAndMathml` must update the KaTeX stylesheet referenced in their template(s) to version 0.18.4 or higher. Using older CSS versions like 0.16.21 will cause certain mathematical or chemical expressions to render incorrectly.
Example update:
```diff
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.21/dist/katex.min.css">
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.18.4/dist/katex.min.css">
```
See these examples:
- <https://gohugo.io/functions/transform/tomath/#step-3>
- <https://gohugo.io/render-hooks/passthrough/#example>
#### Bug fixes
- tpl/strings: Fix replaceRE with zero-width assertions [`ae07063`](https://github.com/gohugoio/hugo/commit/ae07063f) [@​youdie006](https://github.com/youdie006)
- common/hreflect: Fix the off-by-one in the float to int overflow guards [`5130d00`](https://github.com/gohugoio/hugo/commit/5130d000) [@​youdie006](https://github.com/youdie006)
- resources/images: Fix filters on transparent colors and paletted images [`7785668`](https://github.com/gohugoio/hugo/commit/77856683) [@​bep](https://github.com/bep) [#​12536](https://github.com/gohugoio/hugo/issues/12536) [#​12543](https://github.com/gohugoio/hugo/issues/12543)
- github: Fix workflow for stale issues [`efe5cbc`](https://github.com/gohugoio/hugo/commit/efe5cbc7) [@​jmooring](https://github.com/jmooring) [#​15261](https://github.com/gohugoio/hugo/issues/15261)
- all: Run modernize -fix ./... [`7b5199f`](https://github.com/gohugoio/hugo/commit/7b5199fd) [@​bep](https://github.com/bep)
- commands: Fix lang flag description in config command [`87260e4`](https://github.com/gohugoio/hugo/commit/87260e4a) [@​jmooring](https://github.com/jmooring) [#​15223](https://github.com/gohugoio/hugo/issues/15223)
- hugolib: Fix slice bounds panic when deleting multiple nodes at same path [`49dceb1`](https://github.com/gohugoio/hugo/commit/49dceb19) [@​bep](https://github.com/bep) [#​15207](https://github.com/gohugoio/hugo/issues/15207)
- hugolib: Fix ReadingTime and FuzzyWordCount calculations [`5e70992`](https://github.com/gohugoio/hugo/commit/5e709925) [@​jmooring](https://github.com/jmooring) [#​15206](https://github.com/gohugoio/hugo/issues/15206)
#### Improvements
- js: Add es2025 as supported build target [`857120b`](https://github.com/gohugoio/hugo/commit/857120b7) [@​bep](https://github.com/bep) [#​15307](https://github.com/gohugoio/hugo/issues/15307)
- hugofs: Drop symlinked mount roots [`938c820`](https://github.com/gohugoio/hugo/commit/938c8206) [@​bep](https://github.com/bep)
- markup/highlight: Escape lineAnchors before passing it to Chroma [`3b2d3b8`](https://github.com/gohugoio/hugo/commit/3b2d3b82) [@​bep](https://github.com/bep)
- tpl/partials: Slight performance improvement of the common partialCached case [`9c2527f`](https://github.com/gohugoio/hugo/commit/9c2527f8) [@​bep](https://github.com/bep)
- Add internalExternal.IgnoreTailwindCSSSecurityError config option [`a36bd27`](https://github.com/gohugoio/hugo/commit/a36bd274) [@​bep](https://github.com/bep)
- config/security: Harden the default http.urls and resolved address checks ([#​15285](https://github.com/gohugoio/hugo/issues/15285)) [`24d5e42`](https://github.com/gohugoio/hugo/commit/24d5e42f) [@​bep](https://github.com/bep)
- resources/images: Preserve the source palette for geometric filter chains [`9e7c978`](https://github.com/gohugoio/hugo/commit/9e7c978e) [@​bep](https://github.com/bep) [#​12543](https://github.com/gohugoio/hugo/issues/12543)
- resources/images: Add golden test cases for geometric filter chains on paletted images [`6b5b7d8`](https://github.com/gohugoio/hugo/commit/6b5b7d82) [@​bep](https://github.com/bep) [#​12543](https://github.com/gohugoio/hugo/issues/12543)
- resources/images: Add some golden test cases [`62e24b7`](https://github.com/gohugoio/hugo/commit/62e24b7e) [@​bep](https://github.com/bep) [#​12536](https://github.com/gohugoio/hugo/issues/12536) [#​12543](https://github.com/gohugoio/hugo/issues/12543)
- related: Speed up index creation [`f61346e`](https://github.com/gohugoio/hugo/commit/f61346ed) [@​bep](https://github.com/bep)
- related: Add tokenize option for index values [`850f11c`](https://github.com/gohugoio/hugo/commit/850f11c0) [@​jmooring](https://github.com/jmooring) [#​7515](https://github.com/gohugoio/hugo/issues/7515) [#​15199](https://github.com/gohugoio/hugo/issues/15199)
- resources/page: Don't let a title's "/" split an auto-derived slug [`39507d5`](https://github.com/gohugoio/hugo/commit/39507d51) [@​ipince](https://github.com/ipince) [#​4092](https://github.com/gohugoio/hugo/issues/4092) [#​3577](https://github.com/gohugoio/hugo/issues/3577) [#​5571](https://github.com/gohugoio/hugo/issues/5571) [#​4090](https://github.com/gohugoio/hugo/issues/4090)
- config/allconfig: Improve resilience of hugo mod init [`90fe506`](https://github.com/gohugoio/hugo/commit/90fe5068) [@​jmooring](https://github.com/jmooring) [#​15253](https://github.com/gohugoio/hugo/issues/15253)
- tpl: Separate deferred templates by escaping mode [`49835f8`](https://github.com/gohugoio/hugo/commit/49835f8f) [@​Soundcreates](https://github.com/Soundcreates) [#​15234](https://github.com/gohugoio/hugo/issues/15234)
- resources: Validate the resolved address on remote fetches [`d6e6f9e`](https://github.com/gohugoio/hugo/commit/d6e6f9e5) [@​bep](https://github.com/bep) [#​15247](https://github.com/gohugoio/hugo/issues/15247)
- markup: Escape code-fence attribute values in the default renderer [`e4dc48c`](https://github.com/gohugoio/hugo/commit/e4dc48cf) [@​bep](https://github.com/bep) [#​15247](https://github.com/gohugoio/hugo/issues/15247)
- hugolib: Make .Render take an optional context argument [`bcde806`](https://github.com/gohugoio/hugo/commit/bcde8063) [@​bep](https://github.com/bep) [#​15077](https://github.com/gohugoio/hugo/issues/15077)
- modules/npm: Make the generated workspace package private with a stable name [`df4ac34`](https://github.com/gohugoio/hugo/commit/df4ac348) [@​bep](https://github.com/bep) [#​15245](https://github.com/gohugoio/hugo/issues/15245)
- common/hstore: Keep read lock while sorting map values [`166d3ee`](https://github.com/gohugoio/hugo/commit/166d3ee1) [@​Soundcreates](https://github.com/Soundcreates) [#​15237](https://github.com/gohugoio/hugo/issues/15237)
- metrics: Improve template metrics duration formatting [`a25af7f`](https://github.com/gohugoio/hugo/commit/a25af7fa) [@​Shiwang0-0](https://github.com/Shiwang0-0) [#​15027](https://github.com/gohugoio/hugo/issues/15027)
- Remove comments from rebuild test functions [`723579f`](https://github.com/gohugoio/hugo/commit/723579ff) [@​bep](https://github.com/bep)
- hugolib: Add some fast render mode integration tests [`85ad5e4`](https://github.com/gohugoio/hugo/commit/85ad5e48) [@​bep](https://github.com/bep)
- Upgrade to Go 1.27 [`e31ff54`](https://github.com/gohugoio/hugo/commit/e31ff547) [@​bep](https://github.com/bep) [#​15228](https://github.com/gohugoio/hugo/issues/15228)
- tpl: Improve the return keyword in templates [`8405b80`](https://github.com/gohugoio/hugo/commit/8405b802) [@​bep](https://github.com/bep) [#​15212](https://github.com/gohugoio/hugo/issues/15212)
- page: Add IndexOf method to Pages [`bf05832`](https://github.com/gohugoio/hugo/commit/bf05832d) [@​Shiwang0-0](https://github.com/Shiwang0-0) [#​13589](https://github.com/gohugoio/hugo/issues/13589)
- tpl/resources: Add resources.Publish [`a05736c`](https://github.com/gohugoio/hugo/commit/a05736cb) [@​bep](https://github.com/bep) [#​15208](https://github.com/gohugoio/hugo/issues/15208)
- markup/pandoc: Support pandoc 3.11 and later [`423e9ce`](https://github.com/gohugoio/hugo/commit/423e9cea) [@​jmooring](https://github.com/jmooring) [#​15271](https://github.com/gohugoio/hugo/issues/15271) [#​15280](https://github.com/gohugoio/hugo/issues/15280)
#### Dependency Updates
- build(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 [`3fbfd27`](https://github.com/gohugoio/hugo/commit/3fbfd273) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0 [`393de58`](https://github.com/gohugoio/hugo/commit/393de587) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/mod from 0.40.0 to 0.41.0 [`870f746`](https://github.com/gohugoio/hugo/commit/870f7464) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump github.com/getkin/kin-openapi from 0.146.0 to 0.149.0 [`6152e22`](https://github.com/gohugoio/hugo/commit/6152e22e) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump github.com/bits-and-blooms/bitset [`5b6e7c2`](https://github.com/gohugoio/hugo/commit/5b6e7c23) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/lazycache from 0.8.1 to 0.9.0 [`dc03bb2`](https://github.com/gohugoio/hugo/commit/dc03bb27) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump github.com/bep/tmc from 0.6.0 to 0.7.0 [`701dd33`](https://github.com/gohugoio/hugo/commit/701dd337) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump github.com/yuin/goldmark from 1.8.5 to 1.8.6 [`b4062c8`](https://github.com/gohugoio/hugo/commit/b4062c84) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/image from 0.44.0 to 0.45.0 [`cdd1627`](https://github.com/gohugoio/hugo/commit/cdd16273) [@​dependabot](https://github.com/dependabot)\[bot]
- deps: Upgrade github.com/gobwas/glob v0.2.3 => v1.0.0 [`efd2456`](https://github.com/gohugoio/hugo/commit/efd24562) [@​bep](https://github.com/bep) [#​15273](https://github.com/gohugoio/hugo/issues/15273)
- build(deps): bump golang.org/x/mod from 0.39.0 to 0.40.0 [`d462968`](https://github.com/gohugoio/hugo/commit/d4629682) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump github.com/tdewolff/minify/v2 from 2.24.16 to 2.24.17 [`fd5f7c6`](https://github.com/gohugoio/hugo/commit/fd5f7c6e) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump github.com/gohugoio/httpcache from 0.8.0 to 0.9.0 [`6b33517`](https://github.com/gohugoio/hugo/commit/6b335176) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 [`5f0d88b`](https://github.com/gohugoio/hugo/commit/5f0d88b8) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 [`9171dae`](https://github.com/gohugoio/hugo/commit/9171daeb) [@​dependabot](https://github.com/dependabot)\[bot]
- build(deps): bump software.sslmate.com/src/go-pkcs12 from 0.7.0 to 0.7.2 [`d1ee825`](https://github.com/gohugoio/hugo/commit/d1ee825b) [@​dependabot](https://github.com/dependabot)\[bot]
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC44Mi4xIiwidXBkYXRlZEluVmVyIjoiNDQuODIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
0.165.0→0.166.0Release Notes
gohugoio/hugo (hugo-extended)
v0.166.0Compare Source
This release is mostly about hardening and bug fixes, but there are some notable changes:
.Rendernow takes an optional context argument:{{ .Render "view" $ctx }}, mirroring thepartialAPI. This makes it possible to pass e.g. a dict to a content view. See #15077.returnkeyword in templates has been reimplemented. It now works in any template (not just partials) and can be used anywhere, e.g. insideiforrangeblocks. See #15212.resources.Publishtemplate function andIndexOfmethod onPages.relatedconfig: newtokenizeoption for index values, and index creation is faster.Note
8d88b8b@bep #15267d19e0a4@bep #12536 #12543 #15266ec52e63@bep #15254c05c012@bepe6abb9c@bep6a2a955@bep #15301 #15302efd2456@bep #15273938c820@bep8405b80@bep #1521239507d5@ipince #4092 #3577 #5571 #4090Glob patterns
The glob library used for e.g. module mounts (
includeFiles,excludeFiles),cascadetargets,segments,deploymentmatchers andnoVendorhas been upgraded to v1.0.0. This is a complete rewrite of the matching engine that fixes a long list of correctness bugs, but it also means that some patterns may behave differently:{, an empty[]class) now fail with a syntax error instead of being silently accepted.**matches any sequence of characters including separators, but it is not the**/"globstar" of shells:**/xrequires the literal/and does not matchx, anda/**/bdoes not matcha/b. Use{**/,}xif you need both.\is the escape character, so a literal backslash must be written as\\.If a pattern that used to match no longer does (or vice versa), it was most likely relying on a bug in the old engine.
Security
text/orgcontent is now denied by default, as Org mode's export blocks and@@html:...@@snippets pass raw HTML through unescaped, making it the same XSS sink astext/html. Sites with Org content can opt back in viasecurity.allowContent.resources.GetRemoteetc.) now validate the resolved address at dial time and reject loopback, private, link-local, CGNAT and similar ranges. This only applies under the defaultsecurity.http.urlsallowlist; if you have customized it, you have opted into your own hosts and the check stands down. Proxies fromHTTP_PROXY/HTTPS_PROXYhide the destination address from this check and are now ignored unless you setsecurity.http.proxyFromEnvironment = true.security.node.permissions.allowRead.themes/mytheme/assets -> /somewhere/else) are now dropped. This closes a gap in thethemes/confinement; absolute mountsourcevalues are still allowed.Other
{{ return <value> }}outside a partial is now an error; it was previously silently ignored.slugwhose title contains a/(e.g.Watch/listen to this) now gets a single URL segment (.../watch-listen-to-this/) instead of a nested one (.../watch/listen-to-this/). Taxonomy and term pages are not affected.KaTeX
When upgrading to Hugo v0.166.0, sites using
transform.ToMathwith theoutputoption set tohtmlorhtmlAndMathmlmust update the KaTeX stylesheet referenced in their template(s) to version 0.18.4 or higher. Using older CSS versions like 0.16.21 will cause certain mathematical or chemical expressions to render incorrectly.Example update:
See these examples:
Bug fixes
ae07063@youdie0065130d00@youdie0067785668@bep #12536 #12543efe5cbc@jmooring #152617b5199f@bep87260e4@jmooring #1522349dceb1@bep #152075e70992@jmooring #15206Improvements
857120b@bep #15307938c820@bep3b2d3b8@bep9c2527f@bepa36bd27@bep24d5e42@bep9e7c978@bep #125436b5b7d8@bep #1254362e24b7@bep #12536 #12543f61346e@bep850f11c@jmooring #7515 #1519939507d5@ipince #4092 #3577 #5571 #409090fe506@jmooring #1525349835f8@Soundcreates #15234d6e6f9e@bep #15247e4dc48c@bep #15247bcde806@bep #15077df4ac34@bep #15245166d3ee@Soundcreates #15237a25af7f@Shiwang0-0 #15027723579f@bep85ad5e4@bepe31ff54@bep #152288405b80@bep #15212bf05832@Shiwang0-0 #13589a05736c@bep #15208423e9ce@jmooring #15271 #15280Dependency Updates
3fbfd27@dependabot[bot]393de58@dependabot[bot]870f746@dependabot[bot]6152e22@dependabot[bot]5b6e7c2@dependabot[bot]dc03bb2@dependabot[bot]701dd33@dependabot[bot]b4062c8@dependabot[bot]cdd1627@dependabot[bot]efd2456@bep #15273d462968@dependabot[bot]fd5f7c6@dependabot[bot]6b33517@dependabot[bot]5f0d88b@dependabot[bot]9171dae@dependabot[bot]d1ee825@dependabot[bot]Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.