v0.92.0
Hugo 0.92.0
is mostly a release to prepare for some cool stuff coming in the next releases. Most notable are the deprecation updates:
- The
.Page
methods marked as deprecated in Hugo 0.55 are now removed. They have been logged as anERROR
for a long time now and you will still get a clear error if you use them. - The support for
MMark
as a Markdown engine is removed. That has been marked as deprecated for a long time, and the upstream library is also deprecated and unmaintained. - If you use
.Path
on aPage
that is backed by a file, you will now get a warning. More on that below.
The .Path
method on Page
works like before. But that method currently has a little vague specification – it behaves a little different if backed by a file. In Hugo 0.93
we're going to introduce a canonical content path, and to prepare for that change, you may see this in your log:
WARN 2022/01/12 10:23:37 .Path when the page is backed by a file is deprecated and will be removed in a future release. We plan to use Path for a canonical source path and you probably want to check the source is a file. To get the current behaviour, you can use a construct simlar to the below:
{{ $path := "" }}
{{ with .File }}
{{ $path = .Path }}
{{ else }}
{{ $path = .Path }}
{{ end }}
Re-run Hugo with the flag --panicOnWarning to get a better error message.
.Path
is commonly used to create links to the source on GitHub – and that obviously only works for files, so you, as suggested above, may want to check if it's a file first.
Note that the --panicOnWarning
flag is a new flag in this release and works for all warnings – it will fail fast on the first warning and point to the line in question. This makes it much easier to pin-point the location.
But this release isn't all about technical upgrades. We have also added a new hugo.Deps
template function. We have already a way to list the Hugo Modules dependencies from the command line (hugo mod graph
), but we thought it would be useful to also record this into your rendered site. An example of a "dependency table" in HTML may look like this:
This release represents 41 contributions by 4 contributors to the main Hugo code base.@bep leads the Hugo development with a significant amount of contributions, but also a big shoutout to @jmooring, @ptgott, and @roointan for their ongoing contributions.
And thanks to @digitalcraftsman for his ongoing work on keeping the themes site in pristine condition.
Many have also been busy writing and fixing the documentation in hugoDocs,
which has received 9 contributions by 4 contributors. A special thanks to @bep, @jmooring, @anarchivist, and @davidsneighbour for their work on the documentation site.
Hugo now has:
- 56338+ stars
- 431+ contributors
- 415+ themes
Notes
- Make the deprecated Page/File methods (from Hugo 0.55) ERROR 56ab83a @bep #9346
- releaser: Add release notes for 0.91.2 [ci skip] f0b55a6 @bep
- releaser: Add release notes for 0.91.1 [ci skip] af165d5 @bep
Changes
- docs: Regenerate docshelper f2bc13d @bep
- Only create LazyContentProvider for the non-rendering Site cdcd15b @bep #8919
- Fix missing page data for alternative formats 25d645f @ptgott #8919
- docs: Add dependency table to maintainance page fbb3c18 @bep #8949
- deps: Upgrade github.com/evanw/esbuild v0.14.8 => v0.14.11 9af4ca3 @bep
- Add hugo.Deps 7396aa9 @bep #8949
- hugolib: Fix livereload problem with files including NFC characters in MacOs d82cef5 @roointan #8429
- docs. Regen CLI docs 74f0777 @bep #9363
- commands: Fix CLI help text for hugo new e334a40 @bep #9363
- Update to Go 1.17.6 5bd3c8d @bep #9361
- create: Correctly pass newContentEditor flags 0aca99f @jmooring #9356
- Add --panicOnWarning flag c8b5ab7 @bep #9357 #9359
- github: Increase stale days 85c5b89 @bep
- docs: Regenerate CLI docs 9657608 @bep
- docs: Regenerate docshelper 4a0b553 @bep
- Remove mmark 1651beb @bep #9350
- Misc depreation updates 2b6063c @bep #9348 #9349
- Make the deprecated Page/File methods (from Hugo 0.55) ERROR 56ab83a @bep #9346
- github: Add add stale GitHub action dad0dc8 @bep
- Fix surprise OutputFormat.Rel overwriting d3c4fdb @ptgott #8030
- hugolib: Make an RST test optional d632dd7 @bep
- deps: Upgrade github.com/niklasfasching/go-org v1.5.0 => v1.6.0 0671ef5 @jmooring #8921
- Update stale.yml 672481f @bep
- releaser: Prepare repository for 0.92.0-DEV 1dbfc0f @bep
- releaser: Bump versions for release of 0.91.2 1798bd3 @bep
- releaser: Add release notes for 0.91.2 [ci skip] f0b55a6 @bep
- Revert "config/security: Add HOME to default exec env var whitelist" 623dda7 @bep
- Make sure we always create the /public folder aee9e11 @bep #8166
- Fix "stuck on build" in error situations in content processing bd63c1a @bep #8166
- deps: Run "go mod tidy" 9eb0580 @bep
- deps: Upgrade github.com/evanw/esbuild v0.14.7 => v0.14.8 654f513 @bep
- releaser: Prepare repository for 0.92.0-DEV 759cdf3 @bep
- releaser: Bump versions for release of 0.91.1 f423505 @bep
- releaser: Add release notes for 0.91.1 [ci skip] af165d5 @bep
- media: Also consider extension in FromContent 6779117 @bep
- media: Add missing BMP and GIF to the default MediaTypes list ce04011 @bep
- media: Add PDF MIME type cdc7352 @bep
- deps: Update github.com/evanw/esbuild v0.14.5 => v0.14.7 425c7d9 @bep
- config/security: Add HOME to default exec env var whitelist fca266e @bep #9309
- modules: Set GOCACHE env var 0016e21 @bep #9309
- releaser: Prepare repository for 0.92.0-DEV 728feae @bep