Joe Mooring
ab62320d6b
hugolib: Add hugo.Sites and .Site.IsDefault(), modify .Site.Sites
...
Changes:
- Add hugo.Sites to return all sites for all dimensions
- Modify .Site.Sites to return all sites for all dimensions
- Deprecate .Site.Sites in favor of hugo.Sites
- Add .Site.IsDefault() to report whether the current site is the
default site across all dimensions
- Consolidate tests
Closes #14479
Closes #14481
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-16 18:57:26 +01:00
dependabot[bot]
21be4afd49
build(deps): bump github.com/bep/textandbinarywriter
...
Bumps [github.com/bep/textandbinarywriter](https://github.com/bep/textandbinarywriter ) from 0.0.0-20251212174530-cd9f0732f60f to 0.1.0.
- [Release notes](https://github.com/bep/textandbinarywriter/releases )
- [Commits](https://github.com/bep/textandbinarywriter/commits/v0.1.0 )
---
updated-dependencies:
- dependency-name: github.com/bep/textandbinarywriter
dependency-version: 0.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-16 17:48:37 +01:00
khayyam
32027e50a1
paths: Fix handling of _ as a path name
...
Fixes #14344
2026-02-16 17:32:45 +01:00
Bjørn Erik Pedersen
8d19f5a78b
output: Remove unused method
...
Closes #14522
2026-02-16 11:00:33 +01:00
dependabot[bot]
e549016bc5
build(deps): bump github.com/bep/simplecobra from 0.6.1 to 0.7.0
...
Bumps [github.com/bep/simplecobra](https://github.com/bep/simplecobra ) from 0.6.1 to 0.7.0.
- [Release notes](https://github.com/bep/simplecobra/releases )
- [Commits](https://github.com/bep/simplecobra/compare/v0.6.1...v0.7.0 )
---
updated-dependencies:
- dependency-name: github.com/bep/simplecobra
dependency-version: 0.7.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-16 10:56:28 +01:00
dependabot[bot]
a392906b55
build(deps): bump github.com/bep/tmc from 0.5.1 to 0.6.0
...
Bumps [github.com/bep/tmc](https://github.com/bep/tmc ) from 0.5.1 to 0.6.0.
- [Release notes](https://github.com/bep/tmc/releases )
- [Commits](https://github.com/bep/tmc/compare/v0.5.1...v0.6.0 )
---
updated-dependencies:
- dependency-name: github.com/bep/tmc
dependency-version: 0.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-16 10:55:54 +01:00
Joe Mooring
e6f01bb464
snap: Stop building for ppc64el and s390x
...
Closes #14519
2026-02-14 19:59:26 +01:00
Joe Mooring
498431d641
docs: Fix lineNos default value in docs.yaml
2026-02-14 19:15:02 +01:00
Bjørn Erik Pedersen
773664b812
hugolib: Fix term title when taxonomy name contains spaces
...
The pluralTreeKey is normalized (spaces become hyphens), but the
unnormalized path preserves spaces. Use the plural name directly
for prefix trimming on the unnormalized path.
Fixes #13422
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 19:14:40 +01:00
Bjørn Erik Pedersen
7729473500
Update AI assistance guidelines in CONTRIBUTING.md
...
Clarified expectations for AI contributions from non-maintainers.
2026-02-14 18:21:47 +01:00
Bjørn Erik Pedersen
47e39af2cf
tpl/collections: Speed up where and sort performance
...
```bash
goos: darwin
goarch: arm64
pkg: github.com/gohugoio/hugo/tpl/collections
cpu: Apple M1 Pro
│ master.bench │ fix-whereperfalloc.bench │
│ sec/op │ sec/op vs base │
WhereOps/eq-10 139.62µ ± 3% 66.04µ ± 2% -52.70% (p=0.002 n=6)
WhereOps/ne-10 139.54µ ± 1% 65.68µ ± 2% -52.93% (p=0.002 n=6)
WhereOps/like-10 179.8µ ± 3% 106.7µ ± 1% -40.66% (p=0.002 n=6)
WhereSliceOfStructPointersWithMethod-10 350.7µ ± 1% 252.2µ ± 2% -28.09% (p=0.002 n=6)
WhereAndSortPages/Where-10 120.93µ ± 1% 81.69µ ± 1% -32.45% (p=0.002 n=6)
WhereAndSortPages/Sort-10 1.608m ± 1% 1.165m ± 1% -27.52% (p=0.002 n=6)
geomean 117.2µ 149.4µ -40.03% ¹
│ master.bench │ fix-whereperfalloc.bench │
│ B/op │ B/op vs base │
WhereOps/eq-10 52.18Ki ± 0% 36.62Ki ± 0% -29.82% (p=0.002 n=6)
WhereOps/ne-10 52.18Ki ± 0% 36.62Ki ± 0% -29.82% (p=0.002 n=6)
WhereOps/like-10 52.20Ki ± 0% 36.63Ki ± 0% -29.83% (p=0.002 n=6)
WhereSliceOfStructPointersWithMethod-10 64.52Ki ± 0% 64.59Ki ± 0% +0.12% (p=0.002 n=6)
WhereAndSortPages/Where-10 21.05Ki ± 0% 21.11Ki ± 0% +0.30% (p=0.002 n=6)
WhereAndSortPages/Sort-10 591.15Ki ± 0% 51.82Ki ± 0% -91.23% (p=0.002 n=6)
geomean 7.690Ki 38.91Ki -44.13% ¹
│ master.bench │ fix-whereperfalloc.bench │
│ allocs/op │ allocs/op vs base │
WhereOps/eq-10 2.515k ± 0% 1.517k ± 0% -39.68% (p=0.002 n=6)
WhereOps/ne-10 2.515k ± 0% 1.517k ± 0% -39.68% (p=0.002 n=6)
WhereOps/like-10 2.515k ± 0% 1.517k ± 0% -39.68% (p=0.002 n=6)
WhereSliceOfStructPointersWithMethod-10 4.503k ± 0% 4.504k ± 0% +0.02% (p=0.002 n=6)
WhereAndSortPages/Where-10 1.029k ± 0% 1.030k ± 0% +0.10% (p=0.002 n=6)
WhereAndSortPages/Sort-10 20.736k ± 0% 1.012k ± 0% -95.12% (p=0.002 n=6)
geomean 358.5 1.594k -53.04% ¹
```
2026-02-14 16:33:15 +01:00
Bjørn Erik Pedersen
4a641d1594
tpl/internal: Replace deprecated parser.ParseDir and doc.New
...
Replace parser.ParseDir (deprecated since Go 1.25) with manual
file iteration using parser.ParseFile, and replace doc.New with
doc.NewFromFiles.
Fixes #14513
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 14:49:09 +01:00
Bjørn Erik Pedersen
8b7b6af92c
docs: Regenerate docs.yaml
...
Mostly so I can test #14513
2026-02-14 12:15:58 +01:00
Bjørn Erik Pedersen
30a20122b7
Merge commit '8f3c066d23f431fb2c53d97ea489e4c28b42bd82'
...
# Conflicts:
# docs/data/docs.yaml
2026-02-14 12:14:33 +01:00
Bjørn Erik Pedersen
8f3c066d23
Squashed 'docs/' changes from 1ad3c75ad..42914c50e
...
42914c50e content: Correct module mount example
d7b80be5f content: Add a "vendor" glossary entry
e1bd65866 content: Miscellaneous edits
deb1c4b1c content: Fix formatting
7ff740aae content: Update capitalizeListTitles documentation
a9f40164f content: Remove data namespace from functions
b3386a13a content: Remove expired content
e21f66fa5 content: Clean up deprecated service configurations
39ab42192 content: Change default value of respectDoNotTrack to true
067cbb771 Update partial-decorators.md
b419af329 content: Minor edits to collections functions
b12dd9366 content: Improve documentation for partial decorators
573b8610f content: Improve descriptions and signatures for collections functions
81befbae8 content: Update version references
684dbcedb Update HUGO_VERSION to 0.155.3
198e5f1df misc: Update README.md
4d20bbc04 content: Correct and improve glob patterns documentation
39d369ddc content: Update disablePathToLower documentation
be2da46e9 content: Miscellaneous edits to configuration documentation
19a580828 content: Add Commentix to the list of commercial commenting systems
d350725cd theme: Pin npm dependencies and adjust Netlify build commands
9b33bb5fa content: Define canonical output format and default site
84b72792e content: Document glob pattern matching logic
1839dd114 content: Create glob pattern quick reference
30f8f9ca0 content: Revise multi-dimensional content model description
b7e36e479 content: Fix formatting
b1722ac6b content: Indicate data types returned by the or function
1bbe3a566 content: Fix typo
b7e1ac7bb content: Improve example of _redirects rendering
37c71ef80 content: Improve and/or descriptions
0226c14ed content: Updates for v0.155.0
301fa208b content: Change GitHub Pages workflow to support dot files
5d07a679c Update HUGO_VERSION to 0.155.2
adb8e8b2c theme: Pin turbo
9206cb64b Update netlify.toml
84e712633 content: Refine ToMath admonition and provide example
a099af3cd content: Warn about conditional KaTeX CSS on list pages
c3ca7ac4c misc: Address build warnings
80a9139f4 Update HUGO_VERSION to 0.155.0
b096f6279 content: Restore homebrew on linux instructions
05132aa29 content: Hide snap installation instructions
d0e448a14 content: Refactor pages related to image processing
d141bc04f content: Clarify default site redirect description
1d6a0bed5 content: Adjust paragraph order
fa53534cb content: Clarify usage of quote characters in templates
1d62aa670 content: Miscellaneous edits
579c0678b content: Fix description of disableDefaultLanguageRedirect
cd12583ee Update all.md
37b01c320 Update HUGO_VERSION to 0.154.5
66053b6df content: Update version references
3f6fb8737 content: Refresh deployment dependencies to latest versions
c2915ee98 theme: Add a mobile menu variant
6457c3f59 Remove trailing whitespace from content/en/configuration/all.md
46c4d117a config: Mention disableDefaultDimensionRedirect
338500de0 Regen docs helper
98b9d25f3 Updates for 0.154.4 release
8306956e2 Update HUGO_VERSION to 0.154.4
af3f62992 Update HUGO_VERSION to 0.154.3
d06de65bd content: Fix typo
0d841a59e content: Fix typo
ed6fa87cf content: Fix typo
dcf80dbea content: Describe Markdown attribute access in render hook templates
70d3513f1 content: Update version references
7e581c529 Update netlify.toml
c6a706943 content: Remove expired pages
e64ee7d54 misc: Update workflows
bbec5a198 Update HUGO_VERSION to 0.154.1
e8717cb72 content: Fix formatting of glossary entry
0da233817 Add a link to templates.Inner from the partial decorator glossary entry
d55f7ad5e Update Inner.md
b674dfd48 Some more about templates.Inner
ef354e664 Remove some old new-in markers
7d1e407fd content: Misc updates for v0.154.0
43589a017 Update HUGO_VERSION to 0.154.0
46f832b9b content: Change shortcode usage note to an admonition
71ea41250 Adjust sponstors.toml
a5dc99838 Update netlify.toml
c3edd4d5b Update netlify.toml
c1d306d6b Add Zoomment to comments management options
cb222be99 Update HUGO_VERSION to 0.153.3
92ee87b4f content: Update CI/CD and version references
170bf3693 content: Note disabled extended check in v0.153.2 and later
34b5ef8b3 Update HUGO_VERSION to 0.153.2
c3c42b171 content: Add Dart Sass installation to SourceHut CI workflow
1768cc2f5 content: Fix links
63ba04562 theme: Modernize sans-serif font stack for cross-platform consistency
287da5c1c content: Update edition comparison and guidance
44b5010ca content: Update min version required for quick start
ec4f60cb7 content: Update version references
fafa69e7c Update HUGO_VERSION to 0.153.1
37bedd7d3 content: Fix formatting
ed9056088 content: Miscellaneous edits
fa4d61004 content: Miscellaneous post-release updates for v0.153.0
b99f47449 Misc v0.153.0 related edits
018c3e969 Regen docs.yml
be80ec4c7 content: Document new dimensions
ba397d5aa content: Miscellaneous updates for v0.153.0
59ca8fa3f Update HUGO_VERSION to 0.153.0
git-subtree-dir: docs
git-subtree-split: 42914c50ee338b00d0b1cda2c3af8066cd9ad65c
2026-02-14 12:13:44 +01:00
Joe Mooring
7850e7ceb5
commands: Skip chmod for files without owner-write permission
...
Closes #14507
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-13 18:23:56 +01:00
dependabot[bot]
86786c91e5
build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/extras
...
Bumps [github.com/gohugoio/hugo-goldmark-extensions/extras](https://github.com/gohugoio/hugo-goldmark-extensions ) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/gohugoio/hugo-goldmark-extensions/releases )
- [Commits](https://github.com/gohugoio/hugo-goldmark-extensions/compare/extras/v0.5.0...extras/v0.6.0 )
---
updated-dependencies:
- dependency-name: github.com/gohugoio/hugo-goldmark-extensions/extras
dependency-version: 0.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-13 13:43:28 +01:00
dependabot[bot]
7a7308aec2
build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/passthrough
...
Bumps [github.com/gohugoio/hugo-goldmark-extensions/passthrough](https://github.com/gohugoio/hugo-goldmark-extensions ) from 0.3.1 to 0.4.0.
- [Release notes](https://github.com/gohugoio/hugo-goldmark-extensions/releases )
- [Commits](https://github.com/gohugoio/hugo-goldmark-extensions/compare/passthrough/v0.3.1...extras/v0.4.0 )
---
updated-dependencies:
- dependency-name: github.com/gohugoio/hugo-goldmark-extensions/passthrough
dependency-version: 0.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-13 12:42:44 +01:00
Bjørn Erik Pedersen
2e5132d8d2
tpl/collections: Add some more benchmarks for where and sort
2026-02-13 10:34:39 +01:00
Joe Mooring
19ab3f581c
all: Change site to project where appropriate
...
Closes #14504
2026-02-12 20:52:56 +01:00
Joe Mooring
7137714827
docker: Add full tar and openssh-client to support GitHub Actions
...
Closes #14502
2026-02-12 19:35:14 +01:00
Joe Mooring
3158a51283
markup/highlight: Allow lineNos to be true, false, "inline", or "table"
...
Closes #13481
2026-02-12 19:34:39 +01:00
Bjørn Erik Pedersen
af5051e759
Remove items deprecated <= v0.136.0 (note)
...
Template functions:
- data.GetCSV / getCSV (use resources.GetRemote)
- data.GetJSON / getJSON (use resources.GetRemote)
- crypto.FNV32a (use hash.FNV32a)
- resources.Babel (use js.Babel)
- resources.PostCSS (use css.PostCSS)
- resources.ToCSS (use css.Sass)
Page methods:
- .Page.NextPage (use .Page.Next)
- .Page.PrevPage (use .Page.Prev)
Paginator:
- .Paginator.PageSize (use .Paginator.PagerSize)
Site methods:
- .Site.LastChange (use .Site.Lastmod)
- .Site.Author (use .Site.Params.Author)
- .Site.Authors (use .Site.Params.Authors)
- .Site.Social (use .Site.Params.Social)
- .Site.IsMultiLingual (use hugo.IsMultilingual)
- .Sites.First (use .Sites.Default)
Site config:
- paginate (use pagination.pagerSize)
- paginatePath (use pagination.path)
File caches:
- getjson cache
- getcsv cache
2026-02-12 19:33:58 +01:00
Bjørn Erik Pedersen
b358a65c8b
Upgrade to Go 1.26
2026-02-12 15:34:33 +01:00
Bjørn Erik Pedersen
8ae5e1a8be
tpl: Move from md5 to xxhash for some in memory keys
2026-02-12 15:27:00 +01:00
dependabot[bot]
2d1d7312d0
build(deps): bump golang.org/x/tools from 0.41.0 to 0.42.0
...
Bumps [golang.org/x/tools](https://github.com/golang/tools ) from 0.41.0 to 0.42.0.
- [Release notes](https://github.com/golang/tools/releases )
- [Commits](https://github.com/golang/tools/compare/v0.41.0...v0.42.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/tools
dependency-version: 0.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-12 14:10:05 +01:00
dependabot[bot]
b26fbf80a0
build(deps): bump github.com/bep/helpers from 0.6.0 to 0.7.0
...
Bumps [github.com/bep/helpers](https://github.com/bep/helpers ) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/bep/helpers/releases )
- [Commits](https://github.com/bep/helpers/compare/v0.6.0...v0.7.0 )
---
updated-dependencies:
- dependency-name: github.com/bep/helpers
dependency-version: 0.7.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-12 14:09:09 +01:00
Joe Mooring
828ee720cc
resources/page: Deprecate cascade._target in favor of cascade.target
...
Closes #14341
2026-02-12 13:50:37 +01:00
Joe Mooring
4384f9b8c2
tpl/tplimpl: Throw error when calling gist shortcode
...
Closes #14491
2026-02-12 13:49:23 +01:00
Joe Mooring
55d136dd66
tpl/tplimpl: Throw error when calling twitter/twitter_simple shortcodes
...
Closes #14488
2026-02-12 11:59:09 +01:00
Dr. Tobias Quathamer
e2776593c0
testscripts/commands: Update 'future' date to far future
...
Fixes #14486
2026-02-11 13:34:10 +01:00
Joe Mooring
de0c9f3eca
Reapply "release: Support alpha, beta, and RC releases"
...
This reverts commit e66a33d369 .
Closes #14466
2026-02-10 10:40:29 +01:00
dependabot[bot]
73583091e8
build(deps): bump golang.org/x/image from 0.35.0 to 0.36.0
...
Bumps [golang.org/x/image](https://github.com/golang/image ) from 0.35.0 to 0.36.0.
- [Commits](https://github.com/golang/image/compare/v0.35.0...v0.36.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/image
dependency-version: 0.36.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-10 10:39:02 +01:00
hugoreleaser
ee91280412
releaser: Prepare repository for 0.156.0-DEV
...
[ci skip]
2026-02-08 17:03:48 +00:00
hugoreleaser
8a858213b7
releaser: Bump versions for release of 0.155.3
...
[ci skip]
v0.155.3
2026-02-08 16:40:42 +00:00
Bjørn Erik Pedersen
6ac7d081d1
hugolib: Don't render default site redirect for non-primary isHTML output formats
...
When a custom output format has isHTML=true but no Path, renderDefaultSiteRedirect
would derive intermediate redirect paths from homeLink (e.g. /en/foo.html),
creating a spurious redirect at /en/ that overwrites the actual HTML content.
Only render the default site redirect for the canonical "html" format
or for formats with their own Path prefix (e.g. AMP).
Fixes #14482
Co-Authored-By: Joe Mooring <joe.mooring@veriphor.com >
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-08 17:35:32 +01:00
Bjørn Erik Pedersen
24eb84f868
server: Fix stuck server global error logging
...
Fixes #14469
2026-02-06 15:06:19 +01:00
dependabot[bot]
95a3678245
build(deps): bump github.com/evanw/esbuild from 0.27.2 to 0.27.3
...
Bumps [github.com/evanw/esbuild](https://github.com/evanw/esbuild ) from 0.27.2 to 0.27.3.
- [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.27.2...v0.27.3 )
---
updated-dependencies:
- dependency-name: github.com/evanw/esbuild
dependency-version: 0.27.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-06 10:50:39 +01:00
Bjørn Erik Pedersen
9045797d5f
server: Fix panic when the server browser error handler tried to use a config in a state of flux
...
I tried and failed to create a test for this, but I have tested this manually.,
Fixes #14470
2026-02-05 20:11:48 +01:00
hugoreleaser
73641aeca1
releaser: Prepare repository for 0.156.0-DEV
...
[ci skip]
2026-02-02 10:27:50 +00:00
hugoreleaser
d8c0dfccf7
releaser: Bump versions for release of 0.155.2
...
[ci skip]
v0.155.2
2026-02-02 10:04:51 +00:00
Bjørn Erik Pedersen
6bd2bde9d3
resources/image: Add some image decode/encode debug logging
...
Fixes #14337
Closes #14460
2026-02-01 22:46:01 +01:00
Bjørn Erik Pedersen
0f1c7d1200
Fix template change detection for multi-version sites
...
When templates were edited in a multi-version/role setup, only pages
from the current site slice (h.Sites) were checked for dependencies,
not pages from all sites. Fix by changing withPage to iterate over
all sites using allSites.
Fixes #14461
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-01 22:24:52 +01:00
hugoreleaser
10352335e0
releaser: Prepare repository for 0.156.0-DEV
...
[ci skip]
2026-01-30 10:32:56 +00:00
hugoreleaser
f23576f2fb
releaser: Bump versions for release of 0.155.1
...
[ci skip]
v0.155.1
2026-01-30 10:10:48 +00:00
Bjørn Erik Pedersen
b5d43cdc17
Fix image DecodeConfig regression of WebP images from file cache
...
Fixes #14453
2026-01-29 22:53:13 +01:00
Bjørn Erik Pedersen
6ef8017f60
Remove go vet from check.sh
...
Too slow.
2026-01-29 15:45:21 +01:00
Bjørn Erik Pedersen
d67925f5a1
Add ./check.sh script
...
Running `mage check` takes too long time for user (and agent) iterations. That will eventualy run on CI.
This is a faster version that:
* Checks gofmt.
* Runs go vet.
* Runs staticcheck.
* Runs unit tests without the race flag.
It assumes that Go is installed, but will check if staticcheck is available and install it if not with go install.
It takes an optional argument to specify packages to check, otherwise it checks all packages.
This commit also enable local runs of the image golden tests.
2026-01-29 14:24:54 +01:00
Bjørn Erik Pedersen
48dd4f469a
Update AGENTS.md with debug printing note
...
Added note about debug printing and CI build failure.
2026-01-29 11:30:50 +01:00
Joe Mooring
b1e1eede50
resources/images: Fix WebP useSharpYuv being ignored
...
Closes #14449
2026-01-29 10:50:37 +01:00