Jekyll v3.8.0 Release Notes
Release Date: 2018-04-19 // about 6 years ago-
🛠 Development Fixes
- 🚚 Move duplicate code to a single private method (#6593)
- ✅ Test against Ruby 2.5 on AppVeyor (#6668)
- 💎 Replace simple regex with a native Ruby method (#6732)
- Codeclimate: exclude livereload.js (#6776)
- ➕ Add a cucumber feature to test link tag (#6777)
- 🛠 Fix theme gem feature (#6784)
- 💎 Replace simple regex with equivalent Ruby methods (#6736)
- 💎 Rewrite
script/rubyprof
as a Ruby script (#6813) - ➕ Add debug output to theme rendering (#5195)
- 🛠 Fix minitest deprecation warning in test (#6839)
- 📝 Memoize
Site#site_data
(#6809) - 📝 Memoize document output extension (#6814)
- Access document permalink attribute efficiently (#6740)
- Minimize array allocations in the
where
filter (#6860) - ⬆️ Bump JRuby (#6878)
- Assert existence of <collection>.files (#6907)
- ⬆️ Bump Rubocop to 0.54.x (#6915)
- 🏗 Regenerate unconditionally unless its an incremental build (#6917)
- Centralize require statements (#6910)
- ⬆️ Bump to Rubocop 0.55 (#6929)
- 🔨 Refactor private method
HighlightBlock#parse_options
(#6822)
Minor Enhancements
- 🐎 Two massive performance improvements for large sites (#6730)
- Cache the list of documents to be written (#6741)
- 👍 Allow Jekyll Doctor to detect stray posts dir (#6681)
- Excerpt relative-path should match its path (#6597)
- Remind user to resolve conflict in
jekyll new
with--force
(#6801) - 📝 Memoize helper methods in site-cleaner (#6808)
- Compute document's relative_path faster (#6767)
- Create a single instance of PostReader per site (#6759)
- 👍 Allow date filters to output ordinal days (#6773)
- 🔄 Change regex to sanitize and normalize filenames passed to LiquidRenderer (#6610)
- Allow passing :strict_variables and :strict_filters options to Liquid's renderer (#6726)
- 🏗 Debug writing files during the build process (#6696)
- 👌 Improve regex usage in
Tags::IncludeTag
(#6848) - 👌 Improve comment included in the starter index.md (#6916)
- Store and retrieve converter instances for Jekyll::Filters via a hash (#6856)
- Implement a cache within the
where
filter (#6868) - Store regexp in a constant (#6887)
- ⚡️ Optimize computing filename in LiquidRenderer (#6841)
📚 Documentation
- ➕ Adding the jekyll-algolia plugin to the list of plugins (#6737)
- ➕ Added Premonition plugin to list of plugins (#6750)
- ➕ Add document on releasing a new version (#6745)
- Mention Talkyard, a new commenting system for Jekyll and others. (#6752)
- ➕ Add 'jekyll-fontello' to plugins (#6757)
- 🏁 Install dh-autoreconf on Windows (#6765)
- 🛠 Fix common typos (#6764)
- 🛠 Fix documentation for
{{ page.excerpt }}
(#6779) - ⚡️ Update docs on permalink configuration (#6775)
- ✏️ Propose fix some typos (#6785)
- Post: Say hello to Jekyll's New Lead Developer (#6790)
- ➕ Add reference to Liquid to plugin docs (#6794)
- 🚀 Draft a release post for v3.7.3 (#6803)
- ➕ Add missing step for gem-based theme conversion (#6802)
- ⚡️ Update windows.md to explain an issue with jekyll new. (#6838)
- ➕ Add Bundler Installation Instructions (#6828)
- Describe difference between tags and categories (#6882)
- ➕ Add
jekyll-random
plugin to docs (#6833) - 🛠 Fixed typo in description of categories and tags (#6896)
- ➕ Add missing ul-tag (#6897)
- ➕ Add liquid tag plugin jekyll-onebox for html previews (#6898)
- ➕ Add
jekyll-w2m
to plugins (#6855) - 🛠 Fix tutorials navigation HTML (#6919)
- 🐧 Arch Linux installation troubleshoot (#6782)
- 📄 Docs: Install Jekyll on macOS (#6881)
- 🛠 Fix CodeClimate badges [ci skip] (#6930)
- ⚡️ Update index.md (#6933)
Site Enhancements
- ✂ Remove links to Gists (#6751)
- Always load Google Fonts over HTTPS (#6792)
- 📈 Always load analytics.js over HTTPS (#6807)
🐛 Bug Fixes
- Append appropriate closing tag to Liquid block in an excerpt ### -minor (#6724)
- Bypass rendering via Liquid unless required (#6735)
- Delegated methods after
private
keyword are meant to be private (#6819) - 👌 Improve handling non-default collection documents rendering and writing (#6795)
- 🛠 Fix passing multiline params to include tag when using the variable syntax (#6858)
include_relative
tag should find related documents in collections gathered within customcollections_dir
(#6818)- 🖐 Handle liquid tags in excerpts robustly (#6891)
- 👍 Allow front matter defaults to be applied properly to documents gathered under custom
collections_dir
(#6885)