--- date: 2017-02-27T13:53:58-04:00 categories: ["Releases"] description: "Hugo 0.19 brings native Emacs Org-mode content support, and Hugo has its own Twitter account" link: "" title: "Hugo 0.19" draft: false author: budparr --- We're happy to announce the first release of Hugo in 2017. This release represents **over 180 contributions by over 50 contributors** to the main Hugo code base. Since last release Hugo has **gained 1450 stars, 35 new contributors, and 15 additional themes.** Hugo now has: * 15200+ stars * 470+ contributors * 151+ themes Furthermore, Hugo has its own Twitter account ([@gohugoio](https://twitter.com/gohugoio)) where we share bite-sized news and themes from the Hugo community. {{< gh "@bep" >}} leads the Hugo development and once again contributed a significant amount of additions. Also a big shoutout to {{< gh "@chaseadamsio" >}} for the Emacs Org-mode support, {{< gh "@digitalcraftsman" >}} for his relentless work on keeping the documentation and the themes site in pristine condition, {{< gh "@fj" >}}for his work on revising the `params` handling in Hugo, and {{< gh "@moorereason" >}} and {{< gh "@bogem" >}} for their ongoing contributions. ### Highlights Hugo `0.19` brings native Emacs Org-mode content support ({{}}), big thanks to {{< gh "@chaseadamsio" >}}. Also, a considerably amount of work have been put into cleaning up the Hugo source code, in an issue titled [Refactor the globals out of site build](https://github.com/gohugoio/hugo/issues/2701). This is not immediately visible to the Hugo end user, but will speed up future development. Hugo `0.18` was bringing full-parallel page rendering, so workarounds depending on rendering order did not work anymore, and pages with duplicate target paths (common examples would be `/index.md` or `/about/index.md`) would now conflict with the home page or the section listing. With Hugo `0.19`, you can control this behaviour by turning off page types you do not want ({{}}). In its most extreme case, if you put the below setting in your [`config.toml`](/getting-started/configuration/), you will get **nothing!**: ``` disableKinds = ["page", "home", "section", "taxonomy", "taxonomyTerm", "RSS", "sitemap", "robotsTXT", "404"] ``` ### Other New Features * Add ability to sort pages by front matter parameters, enabling easy custom "top 10" page lists. {{}} * Add `truncate` template function {{}} * Add `now` function, which replaces the now deprecated `.Now` {{}} * Make RSS item limit configurable {{}} ### Enhancements * Enhance `.Param` to permit arbitrarily nested parameter references {{}} * Use `Page.Params` more consistently when adding metadata {{}} * The `sectionPagesMenu` feature ("Section menu for the lazy blogger") is now integrated with the section content pages. {{}} * Hugo `0.19` is compiled with Go 1.8! * Make template funcs like `findRE` and friends more liberal in what argument types they accept {{}} {{}} * Improve generation of OpenGraph date tags {{}} ### Notes * `sourceRelativeLinks` is now deprecated and will be removed in Hugo `0.21` if no one is stepping up to the plate and fixes and maintains this feature. {{}} ### Fixes * Fix `.Site.LastChange` on sites where the default sort order is not chronological. {{}} * Fix regression of `.Truncated` evaluation in manual summaries. {{}} * Fix `preserveTaxonomyNames` regression {{}} * Fix issue with taxonomies when only some have content page {{}} * Fix instagram shortcode panic on invalid ID {{}} * Fix subtle data race in `getJSON` {{}} * Fix deadlock in cached partials {{}} * Avoid double-encoding of paginator URLs {{}} * Allow tilde in URLs {{}} * Fix `.Site.Pages` handling on live reloads {{}} * `UniqueID` now correctly uses the fill file path from the content root to calculate the hash, and is finally ... unique! * Discard current language based on `.Lang()`, go get translations correct for paginated pages. {{}} * Fix infinite loop in template AST handling for recursive templates {{}} * Fix issue with watching when config loading fails {{}} * Correctly flush the imageConfig on live-reload {{}} * Fix parsing of TOML arrays in front matter {{}} ### Docs * Add tutorial "How to use Google Firebase to host a Hugo site" {{}} * Improve documentation for menu rendering {{}} * Revise GitHub Pages deployment tutorial {{}}