hugo/content/en/news/0.33-relnotes/index.md
Bjørn Erik Pedersen b9bd35d72e Squashed 'docs/' content from commit fdea5430f
git-subtree-dir: docs
git-subtree-split: fdea5430f89dfd849d39212abdf5ace0a4763e5a
2019-10-21 10:22:28 +02:00

6.4 KiB


date: 2018-01-18 title: "Hugo 0.33: The New Kinder Surprise!" description: "Hugo 0.33 comes with resource (images etc.) metadata, type and layout for all page types, url in front matter for list pages …" categories: ["Releases"]

Hugo `0.33` is the first main Hugo release of the new year, and it is safe to say that [@bep](https://github.com/bep)  has turned off his lazy Christmas mode :smiley:

This is a full makeover of the layout selection logic with full custom layout and type support (many have asked for this). Also, Hugo now respects the url value in front matter for all page types, including sections. Also, you can now configure uglyURLs per section.

But this release is also a follow-up to the 0.32 release which was all about bundles with resources and powerful image processing. With this release it is now simple to add metadata to your images and other bundle resources.

@bep has added a section with examples of both resources configuration in both YAML and TOML front matter in his test site. The example below shows a sample of how it would look like in YAML:

date: 2017-01-17
title: My Bundle With YAML Resource Metadata
resources:
- src: "image-4.png"
  title: "The Fourth Image"
- src: "*.png"
  name: "my-cool-image-:counter"
  title: "The Image #:counter"
  params:
    byline: "bep"

This release represents 41 contributions by 3 contributors to the main Hugo code base.

Hugo now has:

Notes

  • We have re-implemented and unified the template layout lookup logic. This has made it more powerful and much simpler to understand. We don't expect any sites to break because of this. We have tested lots of Hugo sites, including the 200 themes.
  • The indexes type is removed from template lookup. It's not in the documentation, and is a legacy term inherited from very old Hugo versions.
  • If you have sub-dirs in your shiny new bundles (e.g. my-bundle/images) and use the *Prefix* methods to find them, we have made an unintended change that affects you. See this issue.

Enhancements

Templates

Core

Fixes