Hugo 0.63 is, in general, considerably faster and more memory effective (see the site-building benchmarks below comparing it to v0.62). Not that we are particularly concerned about Hugo’s build speed. We leave that to others. But we would hate if it got slower, so we have a comprehensive benchmark suite. And when we needed to simplify the template handling code to solve a concurrency issue, it also became more effective. And as a bonus, we also finally got the base template lookup order that you really, really wanted!
This release represents 35 contributions by 9 contributors to the main Hugo code base. @bep leads the Hugo development with a significant amount of contributions, but also a big shoutout to @hcwong, @flother, and @RemcodM for their ongoing contributions.
.Type on-page now returns an empty string if not set in the front matter or if .Section returns empty. See #6760.
Baseof template (e.g. baseof.html) lookup order is completely revised/expanded. See base template lookup order. We now do template resolution at execution time following the same rules as the template it applies to (e.g. _default/single.html). This is an obvious improvement and your site should work as before.
Shortcode params now supports params with raw string literals (strings surrounded with ``) that supports newlines.
Note: In a base template (e.g. baseof.html), the first template block must be a define.