Hugo Release Notes

Last updated: Jan 7, 2026

  • Jan 6, 2026
    • Parsed from source:
      Jan 6, 2026
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    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
    • Parsed from source:
      Dec 31, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    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
    πŸ‘ 8
    πŸŽ‰ 3

    Original source Report a problem
  • Dec 31, 2025
    • Parsed from source:
      Dec 31, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    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 contributors

    20 people reacted

    Original source Report a problem
  • Dec 30, 2025
    • Parsed from source:
      Dec 30, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    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
    • Parsed from source:
      Dec 28, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    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
    Original source Report a problem
  • Dec 26, 2025
    • Parsed from source:
      Dec 26, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    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
  • Dec 22, 2025
    • Parsed from source:
      Dec 22, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    v0.153.2

    Hugo update fixes image: unknown format error, streamlines edition checks, and refreshes README guidance. It also expands deploy options for extended editions, signaling practical improvements for users.

    What's Changed

    • Fix "image: unknown format" error
    • modules: Remove extended edition check
    • misc: Update edition comparison and guidance in README.md

    Contributors

    • jmooring and bep

    Assets 31

    • hugo_0.153.2_checksums.txt
      sha256:14fa1b83beae6f6685d47547b3941202f967cc0c7ea93379f7092cd6efe011b5
      2.87 KB
      2 weeks ago
    • hugo_0.153.2_darwin-universal.pkg
      sha256:a07c2f0457e71d17a65ee39ab6d6814ef3e441d4af9ca8860f75424b86501a15
      34.9 MB
      2 weeks ago
    • hugo_0.153.2_dragonfly-amd64.tar.gz
      sha256:28ea54dd0ed860b564321754fe288dc97515226f15826c72c0ab75178ac7d123
      17.9 MB
      2 weeks ago
    • hugo_0.153.2_freebsd-amd64.tar.gz
      sha256:a46f3d387da0e5e3e2b5543b0c8808df8a01ac73d154810e213abe4d380996c3
      17.9 MB
      2 weeks ago
    • hugo_0.153.2_Linux-64bit.tar.gz
      sha256:5382e83653ad1a4eed9e5cb7f09a6fef15085301fcb5d009adee8ba6e0c8338a
      18 MB
      2 weeks ago
    • hugo_0.153.2_linux-amd64.deb
      sha256:93f948838455b498dbfb9bae4a239b7cb66700d75c8b3381b504434b80cbae8f
      18.8 MB
      2 weeks ago
    • hugo_0.153.2_linux-amd64.tar.gz
      sha256:5382e83653ad1a4eed9e5cb7f09a6fef15085301fcb5d009adee8ba6e0c8338a
      18 MB
      2 weeks ago
    • hugo_0.153.2_linux-arm.tar.gz
      sha256:fdbcf87245ade2e8e1d9d122d631dcfc6c68f337b4096b089156fcf776ef239d
      16.3 MB
      2 weeks ago
    • hugo_0.153.2_linux-arm64.deb
      sha256:22c72f8b39a3272a979a267cc4fe78299151e62b5c34af3532cd9e858e435d3b
      17.1 MB
      2 weeks ago
    • hugo_0.153.2_linux-arm64.tar.gz
      sha256:6f6724438791296cae6373d35ba627804e3688105792b12366ec6eb55a69386a
      16.4 MB
      2 weeks ago
    • hugo_0.153.2_netbsd-amd64.tar.gz
      sha256:6fe0dd50207b948130a05e3da0f996c29175d32d9831c1ecb4ea587ccbd5ec42
      17.9 MB
      2 weeks ago
    • hugo_0.153.2_openbsd-amd64.tar.gz
      sha256:1e2024411fc9c9d79f06d819fd20f5676988c372eba2ca2004dbdf2507c58bf6
      17.9 MB
      2 weeks ago
    • hugo_0.153.2_solaris-amd64.tar.gz
      sha256:abc49d707ed3d307c4ace14636c2ebf9c30676f8a5b0f597c7b2a61d4bd6487f
      17.9 MB
      2 weeks ago
    • hugo_0.153.2_windows-amd64.zip
      sha256:673df8a4a9b325594c910abb54973ce33382015123b40636964d4df17908e6a4
      18.6 MB
      2 weeks ago
    • hugo_0.153.2_windows-arm64.zip
      sha256:399b759be68bc56429d944592f0af85e8dddeb477d53df396386848dbc578826
      16.8 MB
      2 weeks ago
    • hugo_extended_0.153.2_darwin-universal.pkg
      sha256:a3ada691fafe72a5eea8a2017b55847ae79399705952b6bfc4130b8d32c3d57d
      36.5 MB
      2 weeks ago
    • hugo_extended_0.153.2_Linux-64bit.tar.gz
      sha256:e16e356bfcd549ab9838dee87b24b7f7b14d65b880a6b9f2d5509a4304487eb1
      18.7 MB
      2 weeks ago
    • hugo_extended_0.153.2_linux-amd64.deb
      sha256:89c8d4090f04edce324c03842939baf423d08f79381d6dff723f3ad0b3d15762
      19.6 MB
      2 weeks ago
    • hugo_extended_0.153.2_linux-amd64.tar.gz
      sha256:e16e356bfcd549ab9838dee87b24b7f7b14d65b880a6b9f2d5509a4304487eb1
      18.7 MB
      2 weeks ago
    • hugo_extended_0.153.2_linux-arm64.deb
      sha256:6d0f2560ad40d084f575345819a56adea9c9f0e199d72efe05de2ceb616fd232
      17.8 MB
      2 weeks ago
    • hugo_extended_0.153.2_linux-arm64.tar.gz
      sha256:cd898a7a0a0cd965288b16a2f43567efc37a2dc5c1da6f3184834d3c9a451768
      17.1 MB
      2 weeks ago
    • hugo_extended_0.153.2_windows-amd64.zip
      sha256:a20d6636547158b3d49566694065fb6c07cd9d4816f90047571b4a55e481b7de
      19.7 MB
      2 weeks ago
    • hugo_extended_withdeploy_0.153.2_darwin-universal.pkg
      sha256:e56629c2e0bfebadaf8ecb59d25d0f5119256aaff3ecf0390146bb8bd54912e4
      52.7 MB
      2 weeks ago
    • hugo_extended_withdeploy_0.153.2_Linux-64bit.tar.gz
      sha256:0067bfa7ec3b64fee5e6147c4fb6a12c5fe4dc13771276cf4525de6893873123
      27 MB
      2 weeks ago
    • hugo_extended_withdeploy_0.153.2_linux-amd64.deb
      sha256:b44a122945bdd5ada11bc5533b2a8f95578274312ed72250b11a7e14765c1eef
      28.3 MB
      2 weeks ago
    • hugo_extended_withdeploy_0.153.2_linux-amd64.tar.gz
      sha256:0067bfa7ec3b64fee5e6147c4fb6a12c5fe4dc13771276cf4525de6893873123
      27 MB
      2 weeks ago
    • hugo_extended_withdeploy_0.153.2_linux-arm64.deb
      sha256:8f37f25a59949ec8ef28b5364929bbb2296ddcbeecfb70fa82a88d11f0455b12
      25.6 MB
      2 weeks ago
    • hugo_extended_withdeploy_0.153.2_linux-arm64.tar.gz
      sha256:152d59ddbbfbdd8411688ecb1a626e21311c75d8118a1f07a7e270ea1d0e20ed
      24.6 MB
      2 weeks ago
    • hugo_extended_withdeploy_0.153.2_windows-amd64.zip
      sha256:91fbd66a71745723e58a64ab164bbb0d457b07e6517c44fb40cfe1641445bb4c
      28.3 MB
      2 weeks ago
    • Source code (zip)
      2 weeks ago
    • Source code (tar.gz)
      2 weeks ago

    12 people reacted

    • πŸ‘ 9
    • πŸŽ‰ 3
    Original source Report a problem
  • Dec 17, 2025
    • Parsed from source:
      Dec 17, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    v0.153.1

    Note

    This is a bug fix release. See the main release for a list of new features.

    • Handle PNG named *.webp 4085ee9 @bep #14288
    • Revert deprecation logging for contentDir per language 168bf17 @bep #14287
    • Fix panic when 404 is backed by a content file f740d7c @bep #14283
    • internal/warpc: Increase WebP memory limit to 256 MiB 5f46da6 @jmooring #14282
    Original source Report a problem
  • Nov 28, 2025
    • Parsed from source:
      Nov 28, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    v0.153.0

    Hugo 0.153 introduces a multidimensional content model with languages versions and roles, a WebP overhaul via WASM with animated WebP support, and signed macOS installers. It also boosts Asciidoctor integration and builds performance with improved error handling.

    Note

    There is a newer bug fix release available here.
    This is a good one! Hugo v0.153.0 comes with a powerful new multidimensional content model (languages, versions and roles) and completely overhauls WebP image support, and much more:

    • For the new multidimensional content model, start reading sites matrix and sites complements. The matrix is what gets written to disk, complements allows e.g. a site in Swedish to fill in missing gaps in the site in Norwegian's page and resource collections. Also see the new Rotate method, that allows you to rotate the content tree in a given dimension.
    • For WebP we now build a WASM version of libwebp (v1.6.0) and run it in the Wazero runtime. We use this for both encoding and decoding. This solves an old and annoying issue with Go's stdlib's decoder, with loss of contrast and muted colors in some photos, but it also means that you don't need the extended version of Hugo to handle WebP images. And, drum roll, we now also support animated WebP, including converting to and from animated GIFs.
    • For MacOS, we now build signed and notarised pkg installers.

    Also:

    • The Asciidoctor integration is greatly improved.
    • New template funcs urls.PathUnescape and urls.PathEscape.
    • openapi3.Unmarshal now support external refs (including remote refs).

    Notes

    • tpl/css: Deprecate libsass in favor of dartsass (note) 9937a5d #14261
    • Build Order: Hugo builds sites based on the sorted dimensions (see below). In earlier versions, we built the sites starting with the default content language. This change is also reflected in the sort order of .Site.Sites to make it consistent with .Site.Languages.
    • Sort Order: The dimensions are sorted as follows, which affects build order and complement selection:
      • languages: By weight, then by name.
      • versions: By weight, then by semantic versioning (descending).
      • roles: By weight, then by name.
    • Deprecations:
    • Logging: We no longer log warnings about potential duplicate content paths, as this becomes impractical to reason about with a complex sites matrix.

    Bug fixes

    • Fix some outdated front matter b82e496 #14271
    • Fix server rebuilds on editing content with Chinese terms e2e64ae #14240
    • Fix slow server startup of very big content trees 7a43b92 #14211
    • github: Fix "no space left on device" issue in CI b037b93
    • docs: Fix link to CGO wiki page 5af3112
    • Fix grammatical error in styleguide.md 62c4740
    • hugolib: Fix recently introduced data race 94a6233 #14140
    • docshelper: Fix some YAML serialization issues with sites matrix configuration 22d0c17 #14132
    • resources/page: Fix slugorcontentbasename for section pages 25c7c18 #14104
    • all: Fix some benchmarks broken by modernize 91eac9 #14107
    • all: Run modernize -fix ./... 04650ce #14107

    Improvements

    • resources/images: Don't trust the file extension when decoding JPEG and PNG images 65d43e1 #14278
    • Add full filename to image processing error messages if possible 65a7666 #14278
    • tailwindcss: Add referece to skipInlineImportsNotFound when import not found in assets da5b1fc #14273
    • Improve error messages for template failures 0637adb
    • Improve error handling/messages in Hugo Pipes 0bf6135 #14257 #14270
    • images: Add a webp test with bg color 573ecb5
    • Encode and Decode using the libwebp library via WASM with animation support 1b4514e #10030 #8500 #12843 #8879 #12842
    • config/allconfig: Correct error message 429e572 #14259
    • tpl: Add missing functions to init files fa7d37f #14249
    • github: Add some known humans to the AI whitelist fae49a2
    • langs/i18n: Prefer languageCode when picking translation file 6be463b #14204 #14217
    • Add entitlements for WebAssembly for macOS Tahoe 9e24b56 #14220
    • testscripts: Move layouts file to new structure 45b67f6
    • resources: Skip integration test if Dart Sass is not installed 5e649eb
    • testing: Replace legacy config.toml with hugo.toml in most tests 3073fd5
    • testing: Port integration tests to new templates structure b9b304a
    • github: Correct dependabot => dependabot[bot] 8be30ef
    • config/privacy: Change GoogleAnalytics.RespectDoNotTrack default to true 565a10c #13307
    • Add signed and notarized MacOS pkg builds 438f113 #14135
    • Upgrade to Go 1.25.4 dab5405
    • tpl/urls: Add PathEscape and PathUnescape functions 1a1b062 #14209
    • Speedup and simplify page assembly for deeper content trees 555dfa2
    • gemini: Remove styleguide.md (for now) 34b0c15
    • github: Reenable Gemini, but no auto code review 9dc38e9
    • github: Partition tests by their root b592d34
    • github: Make the clean commands work 18a2afa
    • github: Also test the root package (left out in previous commit) 0b0c827
    • github: More disk space saving optimizations 30dc75e
    • github: Add PR Template 6bc8e6f
    • Adjust benchmark cda4d75
    • tpl/openapi: Add support for OpenAPI external file references 84950ed #8067
    • github: Skip dependabot for AI Watchdog workflow a8ed613
    • github: Remove the 386 test step in GitHub test workflow b971b7f #14201
    • github: Remove test binaries after CI test runs 24210dc
    • github: Adjust watchdog run logic (now with correct spelling) 0f94274
    • github: Adjust watchdog run logic (again) 5f9c3a3
    • github: Adjust watchdog run logic 51d77a6
    • github: Only run AI Watchdog when the PR is ready for review d25b619
    • Update aiwatchdog.yml 4a76d8c
    • Update aiwatchdog.yml d837eff
    • Update aiwatchdog.yml 323e306
    • github: Add label to AI suspects and do not fail when confident 2047638
    • github: Adjust AI Watchdog workflow to make it run PRs from forks 38efb70
    • github: Adjust workflow permissions bdf8b1a
    • performance: Misc allocation improvements f33c1a3
    • github: Add ai-watchdog workflow and update other workflows' versions 56d7925 #14147
    • tpl/collections: Improve collections.D c6b6910 #14143
    • Optimize memory allocations for sites matrix vector stores ca40254
    • gemini: Disable auto PR codereviews for now 44b5f13
    • Update styleguide.md 2c6574e
    • Add gemini setup files 60c4245
    • static: Preserve .gitignore and .gitattributes in --cleanDestinationDir 5e6b269 #14097
    • hugolib: Improve performance of content trees with many sections 26f31ff #14097
    • Add a site assembly benchmark test for a deeper site structure with more sections and pages 606415e
    • sitesmatrix: Clary default dimension values dc2f6ae
    • Run go mod tidy to clean up go.mod and go.sum a0944ac
    • testing: Rewrite all the old style integration tests to txtar style tests a2469d5
    • hugolib: Delete some old integration tests e24b604
    • testing: Revise usage of b.N and b.Loop() in benchmarks 4c7a78f
    • Add roles and versions as new dimensions (in addition to language) 264022a #519 #13680 #13663 #13776 #13855 #13648 #13996 #14001 #14031 #13818 #13196
    • Update CONTRIBUTING.md ff0f67e
    • hreflect: Cache reflect method lookups used in collections.Where and others e9bda21
    • all: Simplify the reflect usage 3893e70
    Original source Report a problem
  • Oct 24, 2025
    • Parsed from source:
      Oct 24, 2025
    • Detected by Releasebot:
      Jan 7, 2026
    Hugo logo

    Hugo

    v0.152.2

    v0.152.0 tightens file mount validation, making module and theme mounts local by default while adding a portable exception. It adds a special node_modules mount case for themes/modules and updates a dependency, improving security and portability.

    In v0.152.0 we tightened the source validation for file mounts. We always said that project mounts can mount with absolute file/directorynames, modules/themes are restricted to relative. In v0.152.0 we narrowed module/themes mounts to be local, which made the setup in the bug report listed below fail:

    [[module.mounts]]
    source = '../../node_modules/bootstrap'
    target = 'assets/vendor/bootstrap'
    

    One part of this is security. But the construct above is usually very odd (the project uses files in a theme/module, not the other way around) and not very portable. But the example above demonstrates a valid exception, that we now have added support for in a portable way. The above example now works as it did before v0.152.0, but going forward you can also write:

    [[module.mounts]]
    source = 'node_modules/bootstrap'
    target = 'assets/vendor/bootstrap'
    

    We now have the node_modules as a special case: For themes/modules we first check if the mounted source exists locally, if not we try relative to the project root.

    What's Changed

    • deps: Update github.com/tdewolff/minify v2.24.4 => v2.24.5 1c8c21e @jmooring #14086
    • hugofs: Make node_modules a "special case" mount 809ebe0 @bep #14089
    • github: Fix typo in stale PR message 08a0679 @jordelver

    Contributors

    jordelver, jmooring, and bep

    Original source Report a problem

Related vendors