- Require gems in `:jekyll_plugins` Gemfile group unless `JEKYLL_NO_BUNDLER_REQUIRE` is specified in the environment. ([#2865]({{ site.repository }}/issues/2865))
- Centralize path sanitation in the `Site` object ([#2882]({{ site.repository }}/issues/2882))
- Allow placeholders in permalinks ([#3031]({{ site.repository }}/issues/3031))
- Fancy Indexing with WEBrick ([#3018]({{ site.repository }}/issues/3018))
- Allow Enumerables to be used with `where` filter. ([#2986]({{ site.repository }}/issues/2986))
- Meta descriptions in the site template now use `page.excerpt` if it's available ([#2964]({{ site.repository }}/issues/2964))
- Change indentation in `head.html` of site template to 2 spaces from 4 ([#2973]({{ site.repository }}/issues/2973))
- Use a `$content-width` variable instead of a fixed value in the site template CSS ([#2972]({{ site.repository }}/issues/2972))
- Strip newlines in site template `<meta>` description. ([#2982]({{ site.repository }}/issues/2982))
- Add link to atom feed in `head` of site template files ([#2996]({{ site.repository }}/issues/2996))
A new day, a new release! Jekyll just turned 2.5.0 and has gained a lot of
wisdom along the way. This 2.5.0 release also comes just a few weeks after
Jekyll turned 6 years old! In fashion, we're celebrating this huge
milestone with a pretty big release. What's changed in 2.5.0? Here are some
highlights:
* Require plugins in the `:jekyll_plugins` Gemfile group (turned off with an environment variable)
* YAML Front Matter permalinks can now contain placeholders like `:name`. Check out all the placeholders on the [Permalinks docs page](/docs/permalinks/).
* The `jsonify` filter now deep-converts arrays to liquid.
* Shorted `build` and `serve` commands with `b` and `s` aliases, respectively
* WEBrick will now list your directory if it can't find an index file.
* Any enumerable can be used with the `where` filter.
* Performance optimizations thanks to @tmm1's [stackprof](https://github.com/tmm1/stackprof)
* Fix for Rouge's Redcarpet interface
* Security auditors will love this: path sanitation has now been centralized.
...and a whole bunch of other fixes and enhancements you can read more
about in [the changelog!](/docs/history/)
As always, if you run into issues, please [check the issues]({{ site.repository }}/issues)
and [create an issue if one doesn't exist for the bug you encountered]({{ site.repository }}/issues/new).
If you just need some help, the extraordinary [jekyll help team is here for
you!]({{ site.help_url }})
*When was the [first commit to Jekyll](https://github.com/jekyll/jekyll/commit/d189e05d236769c1e5594af9db4d6eacb86fc16e)?
All the way back on October 19, 2008. It features interesting historical
tidbits, such as the old name for Jekyll was "autoblog", and was first
released via Rubyforge. What a difference 6 years has made!*
Thanks to the following contributors for making this release possible: