17 декабря 2024Hugo v0.140.0. Главный заголовок релиза: js.Batch 📦

Что такое js.Batch #

Возможность собирать группы JS-бандлов (например, скрипты секции) с общим code splitting и гибкими hooks/runners. Это для сайтов, где JS — не одна кнопка темы, а несколько entrypoints.

Если у вас блог с парой script в assets/ — можно обновиться «просто так», API вас не заставит.

Документация: https://gohugo.io/functions/js/batch/

Зачем смотреть release notes не только про JS #

В 0.140.0 также набор bugfix (panic на rebuild, multihost + js.Batch, Sass imports, render hooks blockquote и др.). Имеет смысл, если вы на 0.139.x и ловили странности dev-server.

Линейка 0.140 #

ВерсияДатаЗаметка
0.140.02024-12-17js.Batch
0.140.12024-12-23patch
0.140.22024-12-30security deps (x/net)

Практично: если только встаёте на 0.140 — берите сразу ≥ 0.140.2.

Обновление #

brew upgrade hugo
hugo version

# CI / Docker
# ARG HUGO_VERSION=0.140.2

hugo --minify

Проверьте: главная, поиск, страница с кастомным JS (если есть), hugo server rebuild.

Итог #

js.Batch — фича для JS-тяжёлых сайтов; остальным 0.140.x интересен как база перед 0.141+ и закрытые bugfix. Обновляйтесь патч-уровнем, не застревайте на .0