Bjørn Erik Pedersen
7b5199fdef
all: Run modernize -fix ./...
2026-08-20 21:56:40 +02:00
Bjørn Erik Pedersen
e31ff547d2
Upgrade to Go 1.27
...
Closes #15228
2026-08-20 20:23:18 +02:00
Joe Mooring
87260e4a60
commands: Fix lang flag description in config command
...
Closes #15223
2026-08-19 20:00:06 +02:00
Bjørn Erik Pedersen
8405b802cf
tpl: Improve the return keyword in templates
...
Replace the partial return template rewriting with a sentinel error
trapped in the template executor:
* return now works in any template, not just partials.
* return can be used anywhere in the template, e.g. inside if/range;
it stops execution of the current template, so a bare return in a
block or template include ends just that template.
* {{ return <value> }} sets the return value of the enclosing partial;
using it outside a partial is now an error (it was silently ignored).
The fork changes are limited to hugo_template.go plus one mechanical
rename (walkTemplate -> walkTemplateOld) mirrored in the fork script.
Closes #15212
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-19 16:21:11 +02:00
Shiwang0-0
bf05832d14
page: Add IndexOf method to Pages
...
See #13589
2026-08-19 15:47:58 +02:00
Bjørn Erik Pedersen
a05736cb9f
tpl/resources: Add resources.Publish
...
Closes #15208
2026-08-19 13:13:55 +02:00
Bjørn Erik Pedersen
49dceb19f5
hugolib: Fix slice bounds panic when deleting multiple nodes at same path
...
The contentNodes cases in Delete/DeleteFunc spliced the slice inside a
forward range loop, panicking when a second deletion hit the last index,
and the shrunken slice was never written back to the tree. Let the
Shifter return the updated node and re-insert it on partial deletes.
Fixes #15207
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-15 20:42:57 +02:00
Joe Mooring
5e7099256e
hugolib: Fix ReadingTime and FuzzyWordCount calculations
...
Closes #15206
2026-08-15 20:41:03 +02:00
hugoreleaser
0805c734a4
releaser: Prepare repository for 0.166.0-DEV
...
[ci skip]
2026-08-12 14:47:36 +00:00
hugoreleaser
76a5e1880a
releaser: Bump versions for release of 0.165.0
...
[ci skip]
v0.165.0
2026-08-12 14:26:28 +00:00
dependabot[bot]
0bb337b22a
build(deps): bump github.com/bep/imagemeta from 0.17.3 to 1.0.0
...
Bumps [github.com/bep/imagemeta](https://github.com/bep/imagemeta ) from 0.17.3 to 1.0.0.
- [Release notes](https://github.com/bep/imagemeta/releases )
- [Commits](https://github.com/bep/imagemeta/compare/v0.17.3...v1.0.0 )
---
updated-dependencies:
- dependency-name: github.com/bep/imagemeta
dependency-version: 1.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-12 13:49:11 +02:00
dependabot[bot]
03dc9170b3
build(deps): bump github.com/evanw/esbuild from 0.28.1 to 0.28.2
...
Bumps [github.com/evanw/esbuild](https://github.com/evanw/esbuild ) from 0.28.1 to 0.28.2.
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.28.1...v0.28.2 )
---
updated-dependencies:
- dependency-name: github.com/evanw/esbuild
dependency-version: 0.28.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-12 13:48:55 +02:00
dependabot[bot]
c829b736cc
build(deps): bump github.com/tdewolff/minify/v2 from 2.24.14 to 2.24.16
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.24.14 to 2.24.16.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.24.14...v2.24.16 )
---
updated-dependencies:
- dependency-name: github.com/tdewolff/minify/v2
dependency-version: 2.24.16
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-12 11:38:40 +02:00
Bjørn Erik Pedersen
995a2159e5
resources: Resume chained resource transformations
...
This is a follow up the bug fix in #15189 . With the example given in that issue, the `css.Build` would be performed twice, which was unfortunate.
This commit fixes that by resuming the transformation from the last executed transformation.
See #15189
2026-08-11 19:12:24 +02:00
Bjørn Erik Pedersen
f88f0a9f59
resources/jsconfig: Drop source root mapping for the current source root
...
* Intellisense doesn't need it to do its work.
* This also avoids creating a jsconfig.js file in the common cases.
Fixes #15169
2026-08-11 15:57:03 +02:00
Bjørn Erik Pedersen
dd3f2731e0
Remove Star History from README
...
Test / test (1.26.x, ubuntu-latest) (push) Has been cancelled
Test / test (1.26.x, windows-latest) (push) Has been cancelled
Removed Star History section from README.
Closes #15190
2026-08-10 23:08:30 +02:00
Bjørn Erik Pedersen
f772998fa3
Fix resource transformation chaining after content access
...
When a transformed resource had been initialized (e.g. via .Data, .Content
or .RelPermalink) before chaining another transformation, the new chain
would run on the transformed output instead of the original source,
re-running all transformations on their own output.
Fixes #15189
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-10 18:10:06 +02:00
Bjørn Erik Pedersen
8a55df7af2
Remove tailwindcss from the default security.exec.allow list (note)
...
Fixes #15178
Closes #15171
2026-08-10 15:59:57 +02:00
Bjørn Erik Pedersen
52c9bd7908
circleci: Upgrade to Go 1.26.5
Test / test (1.26.x, ubuntu-latest) (push) Has been cancelled
Test / test (1.26.x, windows-latest) (push) Has been cancelled
2026-08-09 21:38:57 +02:00
Bjørn Erik Pedersen
44da086082
Add Data.Artifacts to css.Build and js.Build
...
Artifacts are the additional output files published as part of the build:
source maps and files emitted by ESBuild's file loader (e.g. fonts). Each
artifact provides Permalink, RelPermalink and MediaType, so e.g. font
preload links can be constructed in templates.
Also add media type definitions for source maps (application/source-map),
font/woff and font/woff2.
Fixes #15173
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 19:51:42 +02:00
Bjørn Erik Pedersen
2ffaf1fc1e
Fix server static file detection for deleted files/directories in the static syncer
...
Related to #15174
2026-08-08 18:08:03 +02:00
Bjørn Erik Pedersen
a808f6e40d
Fix server errors when deleting static files or directories
...
Fixes #15174
2026-08-08 18:08:03 +02:00
dependabot[bot]
94f3908ec6
build(deps): bump github.com/getkin/kin-openapi from 0.145.0 to 0.146.0
...
Bumps [github.com/getkin/kin-openapi](https://github.com/getkin/kin-openapi ) from 0.145.0 to 0.146.0.
- [Release notes](https://github.com/getkin/kin-openapi/releases )
- [Commits](https://github.com/getkin/kin-openapi/compare/v0.145.0...v0.146.0 )
---
updated-dependencies:
- dependency-name: github.com/getkin/kin-openapi
dependency-version: 0.146.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-07 11:31:51 +02:00
dependabot[bot]
75fcc7524a
build(deps): bump github.com/rogpeppe/go-internal from 1.15.0 to 1.16.0
...
Bumps [github.com/rogpeppe/go-internal](https://github.com/rogpeppe/go-internal ) from 1.15.0 to 1.16.0.
- [Release notes](https://github.com/rogpeppe/go-internal/releases )
- [Commits](https://github.com/rogpeppe/go-internal/compare/v1.15.0...v1.16.0 )
---
updated-dependencies:
- dependency-name: github.com/rogpeppe/go-internal
dependency-version: 1.16.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-07 11:31:37 +02:00
Bjørn Erik Pedersen
33d1f2c853
css: Add classDark and classLight options to css.ChromaStyles and gen chromastyles
...
Test / test (1.26.x, ubuntu-latest) (push) Has been cancelled
Test / test (1.26.x, windows-latest) (push) Has been cancelled
Closes #15167
2026-08-05 16:04:48 +02:00
Bjørn Erik Pedersen
64da6d7c62
markup/highlight: Re-emit token colors dropped by Chroma's minifier
...
Chroma drops token rules whose color equals the style's default foreground
(e.g. .nx in github-dark). In a paired light/dark setup the other sheet's
explicit rule then leaks in, since an explicit declaration beats inheritance
from .chroma. Apply the chromaCSSOverrides custom CSS unconditionally so
these rules survive in modeSelector sheets too.
Updates #15161
2026-08-04 16:10:27 +02:00
Bjørn Erik Pedersen
70db201ed4
Add importContext option to css.Build, js.Build, css.Sass and css.TailwindCSS
...
This allows @import statements to be resolved in a set of user provided resources (e.g. from resources.FromString or css.ChromaStyles) before the assets filesystem.
The option also applies to css.PostCSS via the shared import inlining, and css.Sass requires the dartsass transpiler. The import context is part of the transformation cache key.
Fixes #15103
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 21:20:06 +02:00
Bjørn Erik Pedersen
8a468df065
Remove some old deprecations
2026-07-29 20:48:47 +02:00
dependabot[bot]
b5fa03d3aa
build(deps): bump github.com/mattn/go-isatty from 0.0.22 to 0.0.24
...
Bumps [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty ) from 0.0.22 to 0.0.24.
- [Commits](https://github.com/mattn/go-isatty/compare/v0.0.22...v0.0.24 )
---
updated-dependencies:
- dependency-name: github.com/mattn/go-isatty
dependency-version: 0.0.24
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-29 18:42:01 +02:00
dependabot[bot]
9da472dd3b
build(deps): bump github.com/yuin/goldmark from 1.8.4 to 1.8.5
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.8.4 to 1.8.5.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.8.4...v1.8.5 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-version: 1.8.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-29 18:41:48 +02:00
Bjørn Erik Pedersen
615e45d6e8
Add css.ChromaStyles
...
Move the stylesheet generation from the gen chromastyles command into
markup/highlight and share it with the new template function.
Fixes #15112
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-29 18:41:31 +02:00
dependabot[bot]
635532a20f
build(deps): bump golang.org/x/tools from 0.47.0 to 0.48.0
...
Bumps [golang.org/x/tools](https://github.com/golang/tools ) from 0.47.0 to 0.48.0.
- [Release notes](https://github.com/golang/tools/releases )
- [Commits](https://github.com/golang/tools/compare/v0.47.0...v0.48.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/tools
dependency-version: 0.48.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-29 11:52:08 +02:00
Shantanav Mukherjee
a243a6154c
check.sh: Handle staticcheck not installed/in PATH
2026-07-28 12:31:02 +02:00
dependabot[bot]
9c71f600bf
build(deps): bump github.com/kyokomi/emoji/v2 from 2.2.13 to 2.2.14
...
Bumps [github.com/kyokomi/emoji/v2](https://github.com/kyokomi/emoji ) from 2.2.13 to 2.2.14.
- [Release notes](https://github.com/kyokomi/emoji/releases )
- [Commits](https://github.com/kyokomi/emoji/compare/v2.2.13...v2.2.14 )
---
updated-dependencies:
- dependency-name: github.com/kyokomi/emoji/v2
dependency-version: 2.2.14
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-28 12:29:19 +02:00
dependabot[bot]
420527fc6b
build(deps): bump github.com/getkin/kin-openapi from 0.144.0 to 0.145.0
...
Bumps [github.com/getkin/kin-openapi](https://github.com/getkin/kin-openapi ) from 0.144.0 to 0.145.0.
- [Release notes](https://github.com/getkin/kin-openapi/releases )
- [Commits](https://github.com/getkin/kin-openapi/compare/v0.144.0...v0.145.0 )
---
updated-dependencies:
- dependency-name: github.com/getkin/kin-openapi
dependency-version: 0.145.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-28 12:28:40 +02:00
dependabot[bot]
7fe786e3b0
build(deps): bump golang.org/x/image from 0.43.0 to 0.44.0
...
Bumps [golang.org/x/image](https://github.com/golang/image ) from 0.43.0 to 0.44.0.
- [Commits](https://github.com/golang/image/compare/v0.43.0...v0.44.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/image
dependency-version: 0.44.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 17:44:56 +02:00
dependabot[bot]
03b244fc0b
build(deps): bump github.com/bep/imagemeta from 0.17.2 to 0.17.3
...
Bumps [github.com/bep/imagemeta](https://github.com/bep/imagemeta ) from 0.17.2 to 0.17.3.
- [Release notes](https://github.com/bep/imagemeta/releases )
- [Commits](https://github.com/bep/imagemeta/compare/v0.17.2...v0.17.3 )
---
updated-dependencies:
- dependency-name: github.com/bep/imagemeta
dependency-version: 0.17.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 17:44:44 +02:00
dependabot[bot]
961181334f
build(deps): bump github.com/tdewolff/minify/v2 from 2.24.13 to 2.24.14
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.24.13 to 2.24.14.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.24.13...v2.24.14 )
---
updated-dependencies:
- dependency-name: github.com/tdewolff/minify/v2
dependency-version: 2.24.14
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 17:44:32 +02:00
dependabot[bot]
e35b7f049d
build(deps): bump github.com/yuin/goldmark from 1.8.2 to 1.8.4
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.8.2 to 1.8.4.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.8.2...v1.8.4 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-version: 1.8.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 17:44:14 +02:00
Bjørn Erik Pedersen
7d90277a28
warpc: Improve AVIF error message on memory allocation failure
...
See https://discourse.gohugo.io/t/avif-conversion-fails-for-jpg-files-with-embedded-colour-profiles-when-not-resizing/57392/4
2026-07-27 17:44:01 +02:00
dependabot[bot]
0796fa7ace
build(deps): bump golang.org/x/net from 0.56.0 to 0.57.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.56.0 to 0.57.0.
- [Commits](https://github.com/golang/net/compare/v0.56.0...v0.57.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-version: 0.57.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-26 17:03:18 +02:00
Bjørn Erik Pedersen
6bf15241a1
Fix panic on server atomic save edits on MacOS
...
An atomic save (write temp file, rename into place) unlinks the inode the
watcher holds, so kqueue reports Remove for a file that's still on disk.
That took the delete branch and wiped the entire taxonomy subtree; the
following assemble then panicked in createMissingTaxonomies, where the
shifting tree.Get hit a not yet assembled *pageMetaSource.
Treat Remove of a path that still exists as an update, and use the
non-shifting GetRaw when checking for the auto created taxonomy node.
Fixes #15130
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-26 14:00:32 +02:00
Bjørn Erik Pedersen
861ede6d10
cache/filecache: Don't prune used cache entries with mixed-case dir names
...
On case-insensitive filesystems, entries created before we started lowercasing
the content paths in v0.123 are the same file as today's lowercased cache key,
and were removed on every hugo --gc.
Fixes #15101
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-26 11:40:27 +02:00
Bjørn Erik Pedersen
f228c87d41
Drop symlinks in parent directories
...
Lstat only refrains from following the last element of a path, so a symlink
in an intermediate directory was still resolved, and reads could escape the
mount via e.g. resources.Get "symlinkdir/secret.txt".
Walk the directories up to the mount root and reject any that is a symlink.
Follow-up to cf9c8f93c and f8b5fa09a .
2026-07-25 18:17:06 +02:00
dependabot[bot]
1b701b72ca
build(deps): bump golang.org/x/text from 0.38.0 to 0.40.0
...
Bumps [golang.org/x/text](https://github.com/golang/text ) from 0.38.0 to 0.40.0.
- [Release notes](https://github.com/golang/text/releases )
- [Commits](https://github.com/golang/text/compare/v0.38.0...v0.40.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/text
dependency-version: 0.40.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-25 18:14:11 +02:00
dependabot[bot]
a32d70b712
build(deps): bump github.com/getkin/kin-openapi from 0.140.0 to 0.144.0
...
Bumps [github.com/getkin/kin-openapi](https://github.com/getkin/kin-openapi ) from 0.140.0 to 0.144.0.
- [Release notes](https://github.com/getkin/kin-openapi/releases )
- [Commits](https://github.com/getkin/kin-openapi/compare/v0.140.0...v0.144.0 )
---
updated-dependencies:
- dependency-name: github.com/getkin/kin-openapi
dependency-version: 0.144.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-25 18:13:45 +02:00
dependabot[bot]
948cfb98f9
build(deps): bump google.golang.org/grpc from 1.80.0 to 1.82.1
...
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go ) from 1.80.0 to 1.82.1.
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.80.0...v1.82.1 )
---
updated-dependencies:
- dependency-name: google.golang.org/grpc
dependency-version: 1.82.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-25 18:12:39 +02:00
dependabot[bot]
8930802ef2
build(deps): bump golang.org/x/mod from 0.37.0 to 0.38.0
...
Bumps [golang.org/x/mod](https://github.com/golang/mod ) from 0.37.0 to 0.38.0.
- [Commits](https://github.com/golang/mod/compare/v0.37.0...v0.38.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/mod
dependency-version: 0.38.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-25 16:45:18 +02:00
Bjørn Erik Pedersen
7df45f615a
Delete .gemini
2026-07-25 11:30:55 +02:00
Joe Mooring
f961093ea9
markup/asciidocext: Fix TOC parsing for asciidoctor-html5s
...
Closes #15121
Co-authored-by: mike.szewil <szewil_michael@bah.com >
2026-07-22 19:32:19 +02:00