Skip to content

Releases: jekyll/jekyll

v3.9.2

42150e9
Compare
Choose a tag to compare

Bug Fixes

  • Lock http_parser.rb gem to v0.6.x on JRuby (#8943)
  • Backport #8756 for v3.9.x: Respect collections_dir config within include tag (#8795)
  • Backport #8965 for v3.9.x: Fix response header for content served via jekyll serve (#8976)

Development Fixes

  • Update and fix CI for 3.9-stable on Ruby 3.x (#8942)
  • Fix CI for commits to 3.9-stable branch (#8788)

v4.2.2

Compare
Choose a tag to compare

Bug Fixes

  • Lock http_parser.rb gem to v0.6.x on JRuby.

Development Fixes

  • Backport #8830 for v4.2.x: Add a workflow to build gems consistently (#8869)
  • Lock rubocop-performance to v1.11.x.

v4.2.1

Compare
Choose a tag to compare

Bug Fixes

  • Backport #8620 for v4.2.x: Revert #7253: "Don't reset site.url to localhost:4000 by default" (#8808)
  • Backport #8756 for v4.2.x: Respect collections_dir config within include tag (#8794)
  • Backport #8786 for v4.2.x: Fix regression in Convertible module from v4.2.0 (#8793)

v3.9.1

c50821b
Compare
Choose a tag to compare

Bug Fixes

  • Backport #8618 for v3.9.x: Update include tag to be more permissive (#8629)

v4.2.0

Compare
Choose a tag to compare

Minor Enhancements

  • Warn on command-line with permalink conflict (#8342)
  • Supress warning issued for redirect pages (#8347)
  • Enhance detection of conflicting destination URLs (#8459)
  • Add :post_convert hook to modify HTML content before layout (#8368)
  • Allow triggering :post_convert events atomically (#8465)
  • Debug reading Page and Layout objects (#8100)
  • Do not reset site.url to http://localhost:4000 by default (#7253)
  • Add custom debug strings for Jekyll objects (#8473)
  • Debug reading data files in a site (#8481)

Bug Fixes

  • Replace nested conditional with guard clauses (#8294)
  • Fix: security bump (#8349)
  • Fix path matching regex in post_url Liquid tag (#8375)
  • Enable Performance/ChainArrayAllocation cop (#8404)
  • Enable Lint/NoReturnInBeginEndBlocks Cop (#8457)
  • Generate items from site.include list only once (#8463)
  • Explicitly return nil after site process phase (#8472)

Optimization Fixes

  • Implement custom delegators for drop methods (#8183)
  • Handle nil argument to Jekyll.sanitized_path (#8415)
  • Cache Jekyll.sanitized_path (#8424)
  • Memoize array of drop getter method names (#8421)
  • Reduce string allocations from the link tag (#8387)
  • Optimize parsing of parameters in include tag (#8192)
  • Stash documents write? attribute in a variable (#8389)
  • Reduce string allocations from generating doc URLs (#8392)
  • Check if site is in incremental mode optimally (#8401)
  • Utilize flexibility of Site#in_dest_dir (#8403)
  • Reduce allocations from rendering item as liquid (#8406)
  • Compute relative_path of pages using PathManager (#8408)
  • Reduce allocation from normalize_whitespace filter (#8400)
  • Use Regexp#match? when MatchData is not required (#8427)
  • Check default front matter scope against symbols (#8393)
  • Stash frequently used Drop setter keys for reuse (#8394)
  • Memoize defaults computed for Convertibles (#8451)
  • Reduce array allocations from merging categories (#8453)
  • Memoize destination of pages, documents and staticfiles (#8458)
  • Reduce allocations from computing item property (#8485)
  • Optimize Page#dir with a private method (#8489)
  • Stash attribute hash for Liquid computed for pages (#8497)

Development Fixes

  • Update cucumber gem to version 4.1 (#8278)
  • Move permalink styles data to constant (#8282)
  • Update rubocop gem to 0.87.1 (#8287)
  • Update RuboCop to-do file (#8296)
  • Fix rake console generating LoadError (#8312)
  • Configure Performance cops (#8369)
  • Update rubocop gem to 0.90.0 (#8313)
  • Refactor Jekyll::Utils::Platforms (#7236)
  • Bump RuboCop to v0.91.x (#8391)
  • Add workflow to build and profile third-party repo (#8398)
  • Bump RuboCop to v0.92.x
  • Update cucumber gem version to 5.1.2 (#8413)
  • Fix test suite compatibility with JRuby (#8418)
  • chore(deps): bump Rubocop to 0.93.0 (#8430)
  • Use Ruby 2.7.1 in GitHub Actions (#8444)
  • Test that Liquid expressions are not deeply evaled (#8292)
  • Test rendering arbitrary Liquid variables by default (#7414)
  • Migrate TravisCI jobs to GitHub Actions (#8492)

Documentation

  • Update pointer to special permalink variables for collections (#8274)
  • Fix special treatment for 'page 1' in docs of pagination (#8230)
  • Add Formcake to forms section (#8283)
  • Add a note on the rendering process in the docs (#8291)
  • Add refactoring type to PULL_REQUEST_TEMPLATE (#8297)
  • Update resources.md (#7864)
  • Extra apostrophes in an URL (#8319)
  • Clarify target of subordinate clause (#8320)
  • Cherry-pick commits from conflicting branch docs-40
  • Update documentation on third party site (#8352)
  • Update default.md with info requested in #8314 (#8353)
  • Clarify description of safe option (#8354)
  • Simplifying the Git post-receive hook-example (#8358)
  • Add missing doc for build and serve commands (#8365)
  • Docs Review: Getting Started (#8372)
  • Add note about rebooting system after installation (#8359)
  • Use data file to render table at /docs/configuration/options/#global-configuration (#8377)
  • Use data file(s) to render table(s) at /docs/configuration/options/ (#8380)
  • Improve maintainability of config option data (#8383)
  • Remove CircleCI v1 docs (#8410)
  • Remove NOKOGIRI_USE_SYSTEM_LIBRARIES from Travis CI docs (#8409)
  • Add links to all Jekyll themes on GitHub tagged with #jekyll-theme (#8447)
  • Document initializing project Gemfile from scratch (#8450)
  • Document installation of additional dependencies for installing Jekyll on Fedora (#8456)
  • Improve documentation on Hooks in Jekyll (#8467)
  • Build docs site with GitHub Actions (#8201)
  • Add link to Assets page from _sass section in _docs/structure.md (#8486)

Site Enhancements

  • Fix rendering of showcase images (#8504)

v3.9.0

Compare
Choose a tag to compare

Minor Enhancements

  • Allow use of kramdown v2 (#8322)
  • Add default language for kramdown syntax highlighting (#8325)

v4.1.1

Compare
Choose a tag to compare
  • Fix grammar in documentation section (#8265)

Development Fixes

  • Bump RuboCop to v0.85.x (#8223)
  • Expect drive letter only on vanilla windows (#8227)

Bug Fixes

  • Disable page excerpts by default (#8222)
  • Revert introduction of PageDrop (#8221)
  • Don't generate excerpts for non-html pages (#8234)
  • Make page excerpts consistent with doc excerpts (#8236)

Documentation

  • Replace deprecated 'show' command with 'info' (#8235)
  • Change name to ▲Vercel (#8247)
  • Add language and examples to describe how to use the configuration op… (#8249)
  • Fix missing yaml front matter colon and adjust/add clarifying language. (#8250)
  • correct typo (#8261)
  • Allow hyperlinks to specific filter documentation (#8231)
  • Update link to Netlify step-by-step guide (#8264)

Site Enhancements

  • Including correct Sketch website (#8241)
  • Release post for v4.1.1 (#8243)

v4.1.0

627e3bb
Compare
Choose a tag to compare

Minor Enhancements

  • serve: add support for ECC certificates (#7768)
  • Update item_property to recognize integers (#7878)
  • Include _config.yml in a new theme's gemspec (#7865)
  • Add an option to easily disable disk-cache (#7928)
  • Optimize markdown parsing with Kramdown by reusing the options and parser objects (#8013)
  • Add PageDrop to provide Liquid templates with data (#7992)
  • Optimize Kramdown::JekyllDocument#to_html calls (#8041)
  • Reduce Jekyll::Renderer instances during a build (#7570)
  • Configure default language for syntax-highlighting (#8035)
  • Remove dev dependencies from new theme-gem gemspec (#8042)
  • Allow disabling import of theme configuration (#8131)
  • Allow excerpts to be generated for Page objects (#7642)
  • Profile various stages of a site's build process (#6760)
  • Add find filters to optimize where-first chains (#8171)
  • Make number_of_words respect CJK characters (#7813)
  • Initialize static files' data hash only if needed (#8188)

Bug Fixes

  • Memoize absolute_url and relative_url filters (#7793)
  • Fix documentation comment for Jekyll::Converters::Identity (#7883)
  • Optimize Jekyll::Filters#item_property (#7696)
  • Allow multiple binary operators in where_exp filter (#8047)
  • Fix documents custom-ordering logic (#8028)
  • Use layout.path when rendering the Liquid layout (#8069)
  • Reduce array allocations from StaticFile#path (#8083)
  • Simplify Jekyll::Renderer#validate_layout (#8064)
  • Add static file's basename to its url_placeholder (#7908)
  • Clear cached Liquid template scope before render (#7967)
  • Add slugified_categories URL placeholder (#8094)
  • Cache URLFilter results of string inputs per site (#7990)
  • Use platforms instead of install_if (#8140)
  • Config include trailing slash (#8113)
  • Allow extensionless document in a strict site (#7950)
  • Improve path normalization in liquid_renderer (#8075)
  • Switch slugify regex to support more Unicode character groups (#8167)
  • Check if entry is a directory once per enumerator (#8177)
  • Filter out exclusively excluded entries sooner (#7482)

v4.0.1

Compare
Choose a tag to compare

Bug Fixes

  • Prevent console warnings with Ruby 2.7 (#8124)
  • Clear cached Liquid template scope before render (#8141)
  • Add static file's basename to its url_placeholder (#8142)
  • Update item_property to recognize integers (#8160)

Development Fixes

  • Fix Kramdown converter based tests for v4.0.x (#8143)

v3.8.7

Compare
Choose a tag to compare

Fixes

  • Prevent console warnings with Ruby 2.7 (#7948)