Hugo

Latest version: v0.127.0

Safety actively analyzes 640535 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 14 of 47

0.100.2

This release is mostly motivated by the fix for the panic experienced by people having `blackfriday` configured as `defaultMarkdownHandler` (9968). The Blackfriday support was removed in Hugo v0.100.0 after being deprecated with a warning for a long time.

* Fix raw TOML dates in where/eq 0566bbf7 bep 9979
* deps: Update to github.com/pelletier/go-toml/v2 v2.0.1 534e7155 anthonyfok
* tpl/path: Add path.BaseName function 953f215f jmooring 9973
* livereload: Use `X-Forwarded-Host` for Codespace 8e2fd559 satotake 9936
* helpers: Fix panic with invalid defaultMarkdownHandler 311b8008 bep 9968
* resources: Register MediaTypes before build c7d5f9f0 vanbroup 9971

0.100.1

Fix panic with markdownify/RenderString with shortcode on Page with no content file 212d9e30 bep 9959

0.100.0

$page.RenderString` (see 6703) finally supports shortcodes, and shortcode improvements is the main theme in Hugo 0.100.0.

**Indentation fixes for shortcode blocks:** We now record the indentation before the opening shortcode tag when parsing the source. This allow us to fix a couple of annoying issues in Hugo:

1. We have added a new `.InnerIndent` method to the shortcode context to prevent the `highlight` shortcode from including in the indentation as part of the code block. See 4717.
2. Hugo now preserves the indentation for shortcode blocks. See more below.

A shortcode block is when the shortcode is included as the first non-whitespace content on a line. Note that this does not touch shortcodes with inner content, where the user is in control of the indentation. See issue 9946 for more information. An example, say that I have this in `layouts/shortcodes/mylist.md`:

md
* Culpa enim incididunt fugiat id dolore velit laboris veniam minim.
* Tempor ex nisi labore ad elit laborum ex ullamco aute labore eu occaecat.
* Deserunt mollit aliqua est laboris et irure eu non.
* Consectetur nulla minim non reprehenderit Lorem elit dolore quis.


And then use that shortcode in a content file:

md
* My List
{{% mylist %}}


In earlier versions of Hugo the above would render as:

<img width="582" alt="image" src="https://user-images.githubusercontent.com/394382/170958104-36a4673f-e51a-4b37-b0e8-6a0fda476929.png">

Now it renders as:

<img width="604" alt="image" src="https://user-images.githubusercontent.com/394382/170957864-028d1e64-b383-4681-b844-f9075e04d8ff.png">

Note that in the example above we use the `md` file suffix for the shortcode. In this release we also added `Markdown` as a built-in output format in Hugo, defined as a plain text format, meaning you get more lenient parsing compared to HTML. Using this if your shortcode produces Markdown has fewer quirks. See 9821.

Also noteworthy is the new template function [resources.Copy](https://gohugo.io/hugo-pipes/introduction/#copy-a-resource) which allows you to copy almost any Hugo `Resource` (the one exception is the `Page`), possibly most useful for renaming things:

htmlbars
{{ $resized := $image.Resize "400x400" | resources.Copy "images/mynewname.jpg" } }}
<img src="{{ $resized.RelPermalink }}">


This release represents **32 contributions by 4 contributors** to the main Hugo code base.[bep](https://github.com/bep) leads the Hugo development with a significant amount of contributions, but also a big shoutout to [dependabot[bot]](https://github.com/apps/dependabot), [satotake](https://github.com/satotake), and [moorereason](https://github.com/moorereason) for their ongoing contributions.

Many have also been busy writing and fixing the documentation in [hugoDocs](https://github.com/gohugoio/hugoDocs),
which has received **1 contributions by 1 contributors**.

Hugo now has:

* 59255+ [stars](https://github.com/gohugoio/hugo/stargazers)
* 428+ [contributors](https://github.com/gohugoio/hugo/graphs/contributors)
* 399+ [themes](http://themes.gohugo.io/)


Notes

* The methods on Page `IsDescendant` and `IsAncestor` now return false for itself, which is obviously the correct behaviour. We have fixed this before, but reverted it because it broke some theme's logic. Looking back, that reversion was a mistake. If you want the old logic you can get that by doing something ala `{{ if or (eq $p1 $p2) ($p1.IsAncestor $p2) }}{{ end }}` 9925
* We have removed Blackfriday as a Markdown option. It has been deprecated for a long time, its v1 version is not maintained anymore, and there are many known issues. Goldmark should be a mature replacement by now. 9944



Changes

* docs: Regen CLI docs 3fcbee26 bep
* docs: Regen docs helper db9d2742 bep
* Fix indentation in highlight shortcode 6f7bf3f2 bep 4717
* Make .RenderString render shortcodes 9e904d75 bep 6703
* Improve shortcode indentation handling d2cfaede bep 9946
* Add Markdown as an output format 322d19a8 bep 9821
* build(deps): bump github.com/evanw/esbuild from 0.14.39 to 0.14.42 7cb484e1 dependabot[bot]
* Run go mod tidy 0b395f0b bep
* Add a shortcode benchmark c1a83076 bep
* Remove Blackfriday markdown engine 0f8dc470 bep 9934
* Fix HasMenuCurrent and IsDescendant/IsAncestor when comparing to itself 3b478f50 bep 9846
* build(deps): bump github.com/sanity-io/litter from 1.5.4 to 1.5.5 f343b8eb dependabot[bot]
* deps: Update to github.com/tdewolff/minify/v2 v2.11.5 60ede146 bep
* Don't use the baseURL /path as part of the resource cache key dd9eaf19 bep 9787
* postcss: Make the resource cache key more stable 46a2ea6d bep 9787
* commands: Fix case where languages cannot be configured 653ab2cc bep
* github: Set HUGO_BUILD_TAGS: extended when running tests 52edea0f bep 9935
* metrics: Fix divide by zero error 6a5acd75 moorereason
* Fix error message when PostCSS config file is not found 805b2155 bep 9927
* server: Skip watching dirs in ignoreFiles 8ca70525 bep 9838
* resources: Improve error message on .Resize etc. on SVGs bb232a35 bep 9875
* Fix Plainify edge cases 3854a6fa bep 9199 9909 9410
* Add resources.Copy cd0112a0 bep 9313
* basefs: add `noBuildLock` flag 6f7fbe03 satotake 9780
* import: Fix importing jekyll site 2fc2e9c8 satotake 9817
* releaser: Prepare repository for 0.100.0-DEV e164834f bep
* releaser: Bump versions for release of 0.99.1 d5240673 bep
* releaser: Add release notes for 0.99.1 [ci skip] 31ce89f7 bep
* releaser: Fix version replacement ee55fde5 bep
* server: Fix multihost crash 2f9eac48 bep 9901
* Update stale.yml 3a8189ee bep
* common/hugo: Fix version logic 7bc3401e bep

0.99.1

Fix server regression for multihost sites (multiple languages with different baseURLs) 2f9eac48 bep 9901

0.99.0

The theme of this release is **error handling** – a topic grievously underrated in most development tools. You are often expected to Google this mysterious error and end up in some Stackoverflow thread telling you to use a specific Node version. Hugo has done an OK job in this department, but when I, bep, recently got stuck with a minify error I had no clue how to debug, I knew we had to take another look at this. There is a list of "error improvements below", but here is one visual example:

![image](https://user-images.githubusercontent.com/394382/168581005-e22b20b6-d480-42f7-92ff-c07f034232cc.png)

The two screenshots above is from the same template error in Hugo `v0.98.0` (left) and the new `v0.99.0` (right). This is a _type error_ (method not found) in a partial included in a shortcode template. We did a decent job in `v0.98.0`, too, pointing at correct line in the partial. But the right version has the full stack, with absolute filename, line and column and some file context (highlighted lines) for all of the files involved in the error (Markdown file, shortcode and partial). Having these source file references to click on in the VS Code terminal is a real time saver, especially in Hugo projects with mulitiple file roots (themes, theme components).

A list of the most important "error improvements":

* A new server error template (can be overridden in `layouts/_server/error.html`), always add the content file context if relevant, improve JS errors, Add file context (with position) to codeblock render blocks, add file context to errors in the publishing step (e.g. minify), and more. 9892 9891 9893
* Fix SIGINT handling (allowing to kill the server) after loading bad configuration 9664
* Improve SASS/SCSS errors (both Dart SASS and Libsass) 9897
* Fix line numbers in errors from PostCSS, add missing file context to "import not found" 9895

Also worth mentioning is the new `clock` cli flag (8787 ) which allows you to "set the clock" and see how your site looks like ... in the future.

This release represents **24 contributions by 4 contributors** to the main Hugo code base.[bep](https://github.com/bep) leads the Hugo development with a significant amount of contributions, but also a big shoutout to [dependabot[bot]](https://github.com/apps/dependabot), [satotake](https://github.com/satotake), and [nathannaveen](https://github.com/nathannaveen) for their ongoing contributions.

Many have also been busy writing and fixing the documentation in [hugoDocs](https://github.com/gohugoio/hugoDocs),
which has received **3 contributions by 2 contributors**.

Hugo now has:

* 58934+ [stars](https://github.com/gohugoio/hugo/stargazers)
* 428+ [contributors](https://github.com/gohugoio/hugo/graphs/contributors)
* 399+ [themes](http://themes.gohugo.io/)

Notes

* Hugo will now by default fail the build if an inline import cannot be resolved with `inlineImports=true` enabled for `resources.PostCSS`. See https://gohugo.io/hugo-pipes/postcss/#options


Changes

* server: Refresh the error template 657d1a2d bep
* server: Fix SIGINT handling after loading bad configuration 87a22eb6 bep 9664
* Improve SASS errors fc9f315d bep 9897
* postcss: Fix import error handling 4b189d8f bep 9895
* build(deps): bump github.com/fsnotify/fsnotify from 1.5.3 to 1.5.4 c2fa0a33 dependabot[bot]
* common/herrors: Remove unused struct 48ea24f8 bep
* build(deps): bump github.com/evanw/esbuild from 0.14.38 to 0.14.39 9f563856 dependabot[bot]
* errors: Misc improvements 5c96bda7 bep 9892 9891 9893
* server: Always rebuild the files involved in an error 4a96df96 bep 9884
* postcss: Fix line numbers in error messages e8537e6d bep 9880
* Update CONTRIBUTING.md 2fbdee72 bep
* js: Bump test dependency 91fe1b6c bep
* deps: Update github.com/spf13/cast v1.4.1 => v1.5.0 7de62912 bep
* hugolib: Check for nil in shouldRender 9d7f1662 bep
* Revise the use of htime.Since/htime.Now 51f08b0b bep 9868
* tpl/collections: Make sort stable 860c51c3 bep 9865
* docs: Regen CLI docs 855e5869 bep
* Use configured timeZone for the clock 35c88a7f bep 8787
* Add `clock` cli flag e77ca3c1 satotake 8787
* Improve error messages, esp. when the server is running f2946da9 bep 9852 9857 9863
* tpl: Improve godoc 6eea32bd bep
* github: Add permissions to test action a6d54585 nathannaveen
* tpl/crypto: Add example for FNV32a e5f21731 bep
* releaser: Prepare repository for 0.99.0-DEV 89c1655e bep

0.98.0

This release is mostly some important upgrades of Hugo's core dependencies, but we have also added `crypto.FNV32a` template function, which produces 32-bit unsigned integer hashes from a string. We have already many hash functions, but none of them produces an integer, which can be useful, e.g.:

htmlbars
{{ $mystring := "Hugo" }}
{{ $colors := slice "orange" "blue" "green" "steel" "hotpink" }}
{{ $hash := (crypto.FNV32a $mystring) }}
{{ $i := mod $hash (len $colors) }}
{{ $color := index $colors $i }}


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

Hugo now has:

* 58549+ [stars](https://github.com/gohugoio/hugo/stargazers)
* 428+ [contributors](https://github.com/gohugoio/hugo/graphs/contributors)
* 399+ [themes](http://themes.gohugo.io/)

Notes

* Deprecate page.Author and page.Authors 097fd588 bep

Changes

* docs: Regen docs helper a4fff575 bep
* Some godoc adjustments and image struct renames fa80fe3c bep
* tpl/crypto: Add FNV32a 11047534 bep
* markup/goldmark: Fix attribute nilpointer d7b54a4c bep 9819
* deps: Update to gocloud.dev v0.24.0 13ceef75 bep
* build(deps): bump github.com/mitchellh/mapstructure from 1.4.3 to 1.5.0 942d0dd2 dependabot[bot]
* deps: Update github.com/yuin/goldmark v1.4.11 => v1.4.12 a022ca27 jmooring 9054 9756 9757
* build(deps): bump github.com/evanw/esbuild from 0.14.36 to 0.14.38 d56b3395 dependabot[bot]
* deps: Update github.com/tdewolff/minify/v2 v2.11.1 => v2.11.2 55e28c23 jmooring 9820
* Some godoc adjustments 9a888c24 bep
* tpl/lang: Handle nil values in lang.Merge 05b45c35 bep
* resources/page: Mark some more interface methods as internal 625be77e bep
* Deprecate page.Author and page.Authors 097fd588 bep
* releaser: Prepare repository for 0.98.0-DEV 41cc4e4b bep
* releaser: Bump versions for release of 0.97.3 078053a4 bep
* releaser: Add release notes for 0.97.3 [ci skip] 7d9f8880 bep
* Fix syncing of /static regression 9b352f04 bep 9794 9788
* Revert "Revert "Fix PostProcess regression for hugo server"" e66e2e9c bep 9794
* releaser: Prepare repository for 0.98.0-DEV 5de6f8a0 bep
* releaser: Bump versions for release of 0.97.2 5099abe6 bep
* releaser: Add release notes for 0.97.2 [ci skip] 99ec88d4 bep
* Revert "Fix PostProcess regression for hugo server" 6c35a1a9 bep
* releaser: Prepare repository for 0.98.0-DEV 363bc907 bep
* releaser: Bump versions for release of 0.97.1 04efcb2a bep
* releaser: Add release notes for 0.97.1 [ci skip] 45607255 bep
* Fix PostProcess regression for hugo server 4deb5c60 bep 9788
* Fix MediaType when reading images from cache 397fce56 bep 8931
* deps: Upgrade github.com/bep/overlayfs v0.4.0 => v0.5.0 0093eaa6 bep 9783
* releaser: Prepare repository for 0.98.0-DEV d0f731c0 bep

Page 14 of 47

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.