Hugo Release Notes
Last updated: Feb 19, 2026
- Feb 18, 2026
- Date parsed from source:Feb 18, 2026
- First seen by Releasebot:Feb 19, 2026
v0.156.0
This release speeds up collections and streamlines the API with wide deprecations and cleanups, plus targeted fixes and improvements across templates, hugolib, and site handling. It shifts data under hugo.Data, adds Sites concepts, and boosts where and sort performance for faster builds.
Deprecated
- Site.AllPages is Deprecated
- Site.BuildDrafts is Deprecated
- Site.Languages is Deprecated
- Site.Data is deprecated, use hugo.Data
- Page.Sites and Site.Sites is Deprecated, use hugo.Sites
See this topic for more info.
Removed
These have all been deprecated at least since v0.136.0 and any usage have been logged as an error for a long time:
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
Notes
- Remove items deprecated <= v0.136.0 (note) af5051e @bep
- hugolib: Move site.Data to hugo.Data, deprecate Site.AllPages/BuildDrafts/Languages 86aa625 @bep #14521
- hugolib: Add Page.Sites to Site.Sites deprecation notice 4148ede @jmooring #14532
- resources/page: Deprecate cascade._target in favor of cascade.target 828ee72 @jmooring #14341
- tpl/tplimpl: Throw error when calling gist shortcode 4384f9b @jmooring #14491
- tpl/tplimpl: Throw error when calling twitter/twitter_simple shortcodes 55d136d @jmooring #14488
Bug fixes
- tpl/internal: Replace deprecated parser.ParseDir and doc.New 4a641d1 @bep #14513
- commands: Fix --panicOnWarning flag having no effect with module version warnings 3f9d0ad @bep #14524
- paths: Fix handling of _ as a path name 32027e5 @khayyamsaleem #14344
- docs: Fix lineNos default value in docs.yaml 498431d @jmooring
- hugolib: Fix term title when taxonomy name contains spaces 773664b @bep #13422
Improvements
- hugolib: Simplify sites collection bba2aed @bep
- hugolib: Adjust hugo.Sites.Default 29b8e17 @bep #14531
- Move common/hugo/HugoInfo to resources/page 3c82340 @bep
- hugolib: Add hugo.Sites and .Site.IsDefault(), modify .Site.Sites ab62320 @jmooring #14479 #14481
- output: Remove unused method 8d19f5a @bep #14522
- Update AI assistance guidelines in CONTRIBUTING.md 7729473 @bep
- tpl/collections: Speed up where and sort performance 47e39af @bep
- commands: Skip chmod for files without owner-write permission 7850e7c @jmooring #14507
- tpl/collections: Add some more benchmarks for where and sort 2e5132d @bep
- all: Change site to project where appropriate 19ab3f5 @jmooring #14504
- markup/highlight: Allow lineNos to be true, false, "inline", or "table" 3158a51 @jmooring #13481
- Upgrade to Go 1.26 b358a65 @bep
- tpl: Move from md5 to xxhash for some in memory keys 8ae5e1a @bep
- testscripts/commands: Update 'future' date to far future e277659 @toddy15 #14486
Dependency Updates
- build(deps): bump google.golang.org/api from 0.255.0 to 0.267.0 d8ec0ee @dependabot [bot]
- build(deps): bump github.com/bep/textandbinarywriter 21be4af @dependabot [bot]
- build(deps): bump github.com/bep/simplecobra from 0.6.1 to 0.7.0 e549016 @dependabot [bot]
- build(deps): bump github.com/bep/tmc from 0.5.1 to 0.6.0 a392906 @dependabot [bot]
- build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/extras 86786c9 @dependabot [bot]
- build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/passthrough 7a7308a @dependabot [bot]
- build(deps): bump golang.org/x/tools from 0.41.0 to 0.42.0 2d1d731 @dependabot [bot]
- build(deps): bump github.com/bep/helpers from 0.6.0 to 0.7.0 b26fbf8 @dependabot [bot]
- build(deps): bump golang.org/x/image from 0.35.0 to 0.36.0 7358309 @dependabot [bot]
Build Setup
- snap: Stop building for ppc64el and s390x e6f01bb @jmooring #14519
- Reapply "release: Support alpha, beta, and RC releases" de0c9f3 @jmooring #14466
Documentation
- docs: Regenerate docs.yaml 8b7b6af @bep
- docker: Add full tar and openssh-client to support GitHub Actions 7137714 @jmooring #14502
Contributors
jmooring, bep, and 3 other contributors
Assets 31
11 people reacted
Original source Report a problem - Feb 8, 2026
- Date parsed from source:Feb 8, 2026
- First seen by Releasebot:Feb 8, 2026
v0.155.3
What's Changed
- hugolib: Don't render default site redirect for non-primary isHTML output formats
- server: Fix stuck server global error logging
- build(deps): bump github.com/evanw/esbuild from 0.27.2 to 0.27.3
- server: Fix panic when the server browser error handler tried to use a config in a state of flux
Contributors
bep and dependabot
Original source Report a problem All of your release notes in one feed
Join Releasebot and get updates from Hugo and hundreds of other software products.
- Feb 2, 2026
- Date parsed from source:Feb 2, 2026
- First seen by Releasebot:Feb 3, 2026
v0.155.2
Release notes
Note that the bug fix below is for the two new dimensions introduced in v0.153.0 (version and role), multiple languages worked fine. Also, changes to the first version and role also worked, which had me head-scratching for a while. Oh, well, enjoy.
Fix template change detection for multi-version sites #14461
resources/image: Add some image decode/encode debug logging #14337 #14460
- Jan 11, 2026
- Date parsed from source:Jan 11, 2026
- First seen by Releasebot:Jan 12, 2026
v0.154.5
What's Changed
- Fix some default site redirect woes
- hugolib: Fix newly created shortcodes not found during server rebuild
- tpl/tplimpl: Remove trailing slash from void elements
Contributors
jmooring, bep, and Hasaber8
Original source Report a problem - Jan 6, 2026
- Date parsed from source:Jan 6, 2026
- First seen by Releasebot:Jan 7, 2026
v0.154.3
What's Changed
- build(deps): bump github.com/yuin/goldmark from 1.7.13 to 1.7.16
Contributors
dependabot
Original source Report a problem - Dec 31, 2025
- Date parsed from source:Dec 31, 2025
- First seen by Releasebot:Jan 7, 2026
v0.154.1
Hugo ships a small but useful update with WASM licensing notes and a fix for partial decorator detection, alongside fresh builds and deployable assets for multiple platforms. This marks an actual product update with new capabilities and improved stability.
What's Changed
- Add WASM licensing information to README 8f3527f @bep
- Fix partial decorator detection in partial with blocks with outer range break or continue 09048aa @bep #14333
Contributors
bep
Assets
- hugo_0.154.1_checksums.txt
sha256:5ec1fde4cebacf30fbacc6150c4215f3d4573c03db5feb053c4470e72d52cbbe
2.87 KB
last week - hugo_0.154.1_darwin-universal.pkg
sha256:5c89b79a0846fecad19254f359e0846e49c3dc41ff79e6ef14cbbe345224bb2b
34.9 MB
last week - hugo_0.154.1_dragonfly-amd64.tar.gz
sha256:d2606f7e83062b8df0f1aa611115931c9053de3ee9a5db135c0db0311988c704
17.9 MB
last week - hugo_0.154.1_freebsd-amd64.tar.gz
sha256:ff424832e129fd9acfeb59d656fdb01caba2ba63b27f991d6db4fba6c68f3a0a
17.9 MB
last week - hugo_0.154.1_Linux-64bit.tar.gz
sha256:8c9de3eb8ee8bfb32d9c79c82ed71b98b8702539748cd919b866bc1e6a281c9f
18 MB
last week - hugo_0.154.1_linux-amd64.deb
sha256:05c3d7fdc1e863f0b8085f73952696a35a08aea85f751e7e13f4918e0271590d
18.8 MB
last week - hugo_0.154.1_linux-amd64.tar.gz
sha256:8c9de3eb8ee8bfb32d9c79c82ed71b98b8702539748cd919b866bc1e6a281c9f
18 MB
last week - hugo_0.154.1_linux-arm.tar.gz
sha256:0844cf6a8b3a7a3518b16cb6f4134f4ef15338c11eb2657df5371d935774701c
16.3 MB
last week - hugo_0.154.1_linux-arm64.deb
sha256:5629dd9a4be55af3a52811ce1974f615a6744949dea87a149febdfeb9d8f2a24
17.1 MB
last week - hugo_0.154.1_linux-arm64.tar.gz
sha256:9d1913c80cf7664811ed2769bc2262d77f8ce34a10dfbcefde7f8d7f5f9293ad
16.4 MB
last week - hugo_0.154.1_netbsd-amd64.tar.gz
sha256:787f01fff168dcf2bf677bfa3874b7bbd35e482510381e562d0f32264336e8e1
17.9 MB
last week - hugo_0.154.1_openbsd-amd64.tar.gz
sha256:6d1368ce34d02c84a9e67783cf09c0af90353e78bf695df9eb3c7f52e940e9ba
17.9 MB
last week - hugo_0.154.1_solaris-amd64.tar.gz
sha256:6ea51592d54237f129a7d3e955a784bd6e5df9efa35fb0417e2ed8475bc42821
17.9 MB
last week - hugo_0.154.1_windows-amd64.zip
sha256:707b0ffc724976930cabfe6e4168570aad4ca364f3360dcf11d1e60035ee1f55
18.6 MB
last week - hugo_0.154.1_windows-arm64.zip
sha256:930a28b17d1261df1f5ec7a79537c1a234d754f07901d8b7494609937c447c79
16.8 MB
last week - hugo_extended_0.154.1_darwin-universal.pkg
sha256:c7488b5c066a87278d854566be9c8f8b4a8f43fcc5a7f344238f0eb1b0e989f4
36.5 MB
last week - hugo_extended_0.154.1_Linux-64bit.tar.gz
sha256:cf33081327a48daad725d7a54697fb6d938788731f6af9e64eca7908ac40184f
18.7 MB
last week - hugo_extended_0.154.1_linux-amd64.deb
sha256:3b9c8a1b147a0e0a885a3ef48506566379b4b58bb76677ba736008127cc75a97
19.6 MB
last week - hugo_extended_0.154.1_linux-amd64.tar.gz
sha256:cf33081327a48daad725d7a54697fb6d938788731f6af9e64eca7908ac40184f
18.7 MB
last week - hugo_extended_0.154.1_linux-arm64.deb
sha256:70a194e92920d306615daa4011e1fd355cde17977f750816865c14fb47082486
17.8 MB
last week - hugo_extended_0.154.1_linux-arm64.tar.gz
sha256:23d9025a63a6ebc7fc873bcce84d7eb5c8f3fcc0eb9245e76d60a030db2d546f
17.1 MB
last week - hugo_extended_0.154.1_windows-amd64.zip
sha256:82eacf787b07b0e1ff608e6353d0fcf1301402609e20ee01c71e5a991a2b66f6
19.7 MB
last week - hugo_extended_withdeploy_0.154.1_darwin-universal.pkg
sha256:eed36b4e891eb68e11463424271eab972a251c07a552c69aa1cd83f49bfc52fa
52.7 MB
last week - hugo_extended_withdeploy_0.154.1_Linux-64bit.tar.gz
sha256:803a62b1652f2b108de9dab700856e6e88f50ea640d98381ed597ad3c75afe9e
27 MB
last week - hugo_extended_withdeploy_0.154.1_linux-amd64.deb
sha256:e08f564e3f6dba40b08751ff781ae3bdaaab2bb2277bf44af88042a40fc9f0f4
28.3 MB
last week - hugo_extended_withdeploy_0.154.1_linux-amd64.tar.gz
sha256:803a62b1652f2b108de9dab700856e6e88f50ea640d98381ed597ad3c75afe9e
27 MB
last week - hugo_extended_withdeploy_0.154.1_linux-arm64.deb
sha256:f7e5457249e0ef9e19246dda8658e2aab94644ef1e5c02f933731eb9c5b1521e
25.6 MB
last week - hugo_extended_withdeploy_0.154.1_linux-arm64.tar.gz
sha256:4c25951d9a2258b26560a52c9c37ba27cfd0bdf0f734c3d5c5021b23019f6a20
24.6 MB
last week - hugo_extended_withdeploy_0.154.1_windows-amd64.zip
sha256:6da32553af4082d2731a775f9b2e13f32c2364e2060107403a8f048d0879d990
28.3 MB
last week - Source code (zip)
last week - Source code (tar.gz)
last week
11 people reacted
Original source Report a problem
๐ 8
๐ 3 - Dec 31, 2025
- Date parsed from source:Dec 31, 2025
- First seen by Releasebot:Jan 7, 2026
v0.154.0
Hugo v0.154.0 introduces partial decorators and nested decorators, unlocking advanced template customization. It adds reflect utilities to identify core types and broad template improvements, plus bug fixes and dependency updates.
Hugo v0.154.0
Hugo v0.154.0 is the 14th release this year (not counting patch releases) and introduces partial decorators, or โpartials with a twist.โ This is a very powerful construct that I, @bep, have always wanted to have in Hugo, but I could never wrap my head around an implementation. Until now.
A small and not very useful example:
{{ with partial "b.html" "World" }}Hello{{ . }}{{ end }} {{ define "_partials/b.html" }}<b>{{ inner . }}</b>{{ end }}The above renders to:
<b>Hello World</b>- The new inner keyword can be used zero or more times in a partial template, typically with different data (e.g. pages in a range), and its presence signals a reversal of the execution -- the callee becomes the caller.
- Decorators can be deeply nested, see this PR for an example.
This release also brings some new utility funcs in the reflect package to identify the core types in Hugo. For example, to identify an processable image hasn't been trivial, now it is:
{{ $obj := . }} {{ if reflect.IsResource $obj }} {{ if reflect.IsImageResource $obj }} // It has width/height and we can process it. {{ else }} // Just link to it. {{ end }} {{ end }}Bug fixes
- tpl/collections: Fix apply to work with built-in funcs like len 5c7fad2 @bep #13418
- Revert "resources/page: Fix slugorcontentbasename for section pages" bf1d20d @bep #14104 #14325
Improvements
- helpers: Limit verbose watch output for better readability d3b5d47 @majiayu000 #14277
- tpl/reflect: Make the IsImageResource implementation less technical 86cd183 @bep
- internal/warpc: Increase WebP memory limit to 384 MiB 871da33 @jmooring #14309
- Update tpl/reflect/reflect.go 1deec99 @bep
- Add reflect.Is{Page,Site,Resource,ImageResource} b7bb557 @bep #14307
- Allow partials to work as decorators 7c19c19 @bep #13193
Dependency Updates
- build(deps): bump github.com/tetratelabs/wazero from 1.10.1 to 1.11.0 2637aa1 @dependabot [bot]
Contributors
jmooring, bep, and 2 other contributors20 people reacted
Original source Report a problem - Dec 30, 2025
- Date parsed from source:Dec 30, 2025
- First seen by Releasebot:Jan 7, 2026
v0.153.5
What's Changed
- images: Add compression option to image config and clean up some of the options handling
- config: Fix cascade per language in hugo.toml regression
- images: Fix WebP quality and hint parameters being ignored
Contributors
bep and simonheimlicher
Original source Report a problem - Dec 28, 2025
- Date parsed from source:Dec 28, 2025
- First seen by Releasebot:Jan 7, 2026
v0.153.4
New Hugo release brings a cascade target fix and a broad build matrix across macOS, Linux, Windows and BSD. Includes standard and extended bundles with deploy options for multiple architectures.
What's Changed
- Set cascade target to the content matrix if not set in the cascade itself
Contributors
bep
Assets 31
- hugo_0.153.4_checksums.txt
- sha256:ad4270d2cb10b294033e5224c76e7366434f32570c296e84bffc1e81b70ee6c5
- 2.87 KB
- last week
- hugo_0.153.4_darwin-universal.pkg
- sha256:0f2680b7e2aa94915dde4349dd1865d4d678c58b5dd0e06cf2470e2e69a022c1
- 34.9 MB
- last week
- hugo_0.153.4_dragonfly-amd64.tar.gz
- sha256:05af164b51c090f50c5bdb89ee049ff92a7f3c8333695334d98c05550cf750fb
- 17.9 MB
- last week
- hugo_0.153.4_freebsd-amd64.tar.gz
- sha256:b5659f280eedc126256e5d0f67010849869ef3063d3ece4bc7db5c7b021f43c8
- 17.9 MB
- last week
- hugo_0.153.4_Linux-64bit.tar.gz
- sha256:e08fd98c8df2746831a82458adb16238155287acf6437e8242173e7dd5ab871d
- 18 MB
- last week
- hugo_0.153.4_linux-amd64.deb
- sha256:ba36dd634132675899afa1463813c024f9ec876ee33b20610ad54bd6c40cba0d
- 18.8 MB
- last week
- hugo_0.153.4_linux-amd64.tar.gz
- sha256:e08fd98c8df2746831a82458adb16238155287acf6437e8242173e7dd5ab871d
- 18 MB
- last week
- hugo_0.153.4_linux-arm.tar.gz
- sha256:971300727aaaeb08e99517ba11c9a5d8707106750d47048afb7edbb9292412b6
- 16.3 MB
- last week
- hugo_0.153.4_linux-arm64.deb
- sha256:f6acbf9f2d69a4d12397effe8af0f973132611b4b5f33b896c79a42b377ae451
- 17.1 MB
- last week
- hugo_0.153.4_linux-arm64.tar.gz
- sha256:0aa6149e206d4670efed2ed4625ceda1fe4d24af95a664ddde3b2abf029fc8ae
- 16.4 MB
- last week
- hugo_0.153.4_netbsd-amd64.tar.gz
- sha256:68b62c9a1b4aa6203e749754b8dc63bb5c33ca576e90ee4c5393f177a7952df5
- 17.9 MB
- last week
- hugo_0.153.4_openbsd-amd64.tar.gz
- sha256:df6be284d21f642b4efe1a0876018bc61af009dbf3544bf712b561f06bcaac37
- 17.9 MB
- last week
- hugo_0.153.4_solaris-amd64.tar.gz
- sha256:5e43628d72886eabef9850d5052bb0e06f43f3455653b149698eabadf5838567
- 17.9 MB
- last week
- hugo_0.153.4_windows-amd64.zip
- sha256:b10cee36c0717a7a9b8f5e31560063941a8f897875c752989963145e24dcda24
- 18.6 MB
- last week
- hugo_0.153.4_windows-arm64.zip
- sha256:c5d3f28aed3b97e642d0b826ae34cfe01a96660aeed20df1762dba06f74d006d
- 16.8 MB
- last week
- hugo_extended_0.153.4_darwin-universal.pkg
- sha256:631c0c4c75edf977501256b7ec595514a67b3ccaba6eb50e8432146d4b725b30
- 36.5 MB
- last week
- hugo_extended_0.153.4_Linux-64bit.tar.gz
- sha256:b96ecfe478862ac4c705fa98f9c38dedcdb9eb1a3d67046a81f8d1b2bd17ba1d
- 18.7 MB
- last week
- hugo_extended_0.153.4_linux-amd64.deb
- sha256:17632fdb23b29cca4690f40613f69d4affdf3542acbfeb7bf151f58850de2dd8
- 19.6 MB
- last week
- hugo_extended_0.153.4_linux-amd64.tar.gz
- sha256:b96ecfe478862ac4c705fa98f9c38dedcdb9eb1a3d67046a81f8d1b2bd17ba1d
- 18.7 MB
- last week
- hugo_extended_0.153.4_linux-arm64.deb
- sha256:8506f9bbee10de5168b3172b3eb48c39bb40380bfbf87d59ac4f17949e1b310f
- 17.7 MB
- last week
- hugo_extended_0.153.4_linux-arm64.tar.gz
- sha256:5790d60d014a0b6e34d4f93250e7109437e13f70a320971594c661cec3742d7f
- 17.1 MB
- last week
- hugo_extended_0.153.4_windows-amd64.zip
- sha256:80f348f6f741fa27f38c8920e7b0f54fbae617a51aa57736d5b5f76764c90fc6
- 19.7 MB
- last week
- hugo_extended_withdeploy_0.153.4_darwin-universal.pkg
- sha256:643ccd8c07e2e94674d4f0f9dea93e8d8fc48a35adb13c65bc85793d97e0f862
- 52.7 MB
- last week
- hugo_extended_withdeploy_0.153.4_Linux-64bit.tar.gz
- sha256:7a683d33b9c431c80588e6569abf7e6f8278a7f2b1c526bc8f2bbd3ae9e2327c
- 27 MB
- last week
- hugo_extended_withdeploy_0.153.4_linux-amd64.deb
- sha256:d7d602d8947d981ea32f7cc910ebe4a3d2d755f8a85607ecca3f2417b07208f9
- 28.3 MB
- last week
- hugo_extended_withdeploy_0.153.4_linux-amd64.tar.gz
- sha256:7a683d33b9c431c80588e6569abf7e6f8278a7f2b1c526bc8f2bbd3ae9e2327c
- 27 MB
- last week
- hugo_extended_withdeploy_0.153.4_linux-arm64.deb
- sha256:76cfa5757e3414e13949772fa978bdc461186f228bfb427e4659d44a35490852
- 25.6 MB
- last week
- hugo_extended_withdeploy_0.153.4_linux-arm64.tar.gz
- sha256:fe4009702c8aa23606c93640063451d8205dbf185b96014f27a904b30824d51a
- 24.6 MB
- last week
- hugo_extended_withdeploy_0.153.4_windows-amd64.zip
- sha256:039e1b28188d4f9ab7edc2b1ac8185f1bcc04bb850e6b5d5ed7ce1f47e061fd1
- 28.3 MB
- last week
- Source code (zip)
- last week
- Source code (tar.gz)
- last week
14 people reacted
- ๐ 9
- ๐ 2
- โค๏ธ 4
- Dec 26, 2025
- Date parsed from source:Dec 26, 2025
- First seen by Releasebot:Jan 7, 2026
v0.153.3
What's Changed
- build(deps): bump github.com/bep/imagemeta from 0.12.0 to 0.12.1
- Fix error with _content.gotmpl file with index.md siblings
Contributors
bep and dependabot
14 people reacted
Original source Report a problem