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 custom collections_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)