Releases: jekyll/jekyll
Releases · jekyll/jekyll
v3.5.1
Minor Enhancements
Bug Fixes
- Backward compatiblize URLFilters module (#6163)
- Static files contain front matter default keys when
to_liquid
'd (#6162) - Always normalize the result of the
relative_url
filter (#6185)
Documentation
- Update reference to trouble with OS X/macOS (#6139)
- added BibSonomy plugin (#6143)
- add plugins for multiple page pagination (#6055)
- Update minimum Ruby version in installation.md (#6164)
- [docs] Add information about finding a collection in
site.collections
(#6165) - Add {%raw%} to Liquid example on site (#6179)
- Added improved Pug plugin - removed 404 Jade plugin (#6174)
- Linking the link (#6210)
- Small correction in documentation for includes (#6193)
- Fix docs site page margin (#6214)
Development Fixes
v.3.4.5
v3.5.0
Minor Enhancements
- Upgrade to Liquid v4 (#4362)
- Convert StaticFile liquid representation to a Drop & add front matter defaults support to StaticFiles (#5871)
- Add support for Tab-Separated Values data files (
*.tsv
) (#5985) - Specify version constraint in subcommand error message. (#5974)
- Add a template for custom 404 page (#5945)
- Require
runtime_dependencies
of a Gem-based theme from its.gemspec
file (#5914) - Don't raise an error if URL contains a colon (#5889)
- Date filters should never raise an exception (#5722)
- add
plugins
config key as replacement forgems
(#5130) - create configuration from options only once in the boot process (#5487)
- Add option to fail a build with front matter syntax errors (#5832)
- Disable default layouts for documents with a
layout: none
declaration (#5933) - In
jekyll new
, make copied site template user-writable (#6072) - Add top-level
layout
liquid variable to Documents (#6073) - Address reading non-binary static files in themes (#5918)
- Allow filters to sort & select based on subvalues (#5622)
- Add strip_index filter (#6075)
Documentation
- Install troubleshooting on Ubuntu (#5817)
- Add Termux section on troubleshooting (#5837)
- fix ial css classes in theme doc (#5876)
- Update installation.md (#5880)
- Update Aerobatic docs (#5883)
- Add note to collections doc on hard-coded collections. (#5882)
- Makes uri_escape template docs more specific. (#5887)
- Remove duplicate footnote_nr from default config (#5891)
- Fixed tutorial for publishing gem to include repo. (#5900)
- update broken links (#5905)
- Fix typo in contribution information (#5910)
- update plugin repo URL to reflect repo move (#5916)
- Update exclude array in configuration.md (#5947)
- Fixed path in "Improve this page" link in Tutorials section (#5951)
- Corrected permalink (#5949)
- Included more details about adding defaults to static files (#5971)
- Create buddyworks (#5962)
- added (buddyworks) to ci list (#5965)
- Add a tutorial on serving custom Error 404 page (#5946)
- add custom 404 to tutorial navigation (#5978)
- Add link to order of interpretation tutorial in Tutorials nav (#5952)
- Document Jekyll's Philosophy (#5792)
- Require Ruby > 2.1.0 (#5983)
- Fix broken link (#5994)
- Default options for script/proof (#5995)
- Mention Bash on Ubuntu on Windows (#5960)
- Document
--unpublished
flag introduced in 91e9ecf (#5959) - Update upgrading.md to mention usage of
bundle update
(#5604) - Fix missing quotation mark (#6002)
- New tutorial: Convert an HTML site to Jekyll (#5881)
- Revamp Permalink section (#5912)
- Fixup tutorial on creating theme from existing HTML templates (#6006)
- Standardise on "URLs" without apostrophe in docs (#6018)
- Added txtpen in tutorial (#6021)
- fix typo using past participle (#6026)
- changed formatting to fit the style of the documentation (#6027)
- doc fix typo word usage (#6028)
- corrected reference to layout in index.md (#6032)
- (Minor) Update MathJax CDN (#6013)
- Add MvvmCross to samples (#6035)
- Update travis-ci.md to correct procedure (#6043)
- fix sentence in documentation (#6048)
- rephrase a sentence in posts.md to be more direct (#6049)
- Compress Website Sass output (#6009)
- doc correct spelling error (#6050)
- adjusted date-format in sitemap (#6053)
- Typo fix (welcomed change -> welcome change). (#6070)
- Fixed documentation inconsistency (#6068)
- Add own plugin -> Jekyll Brand Social Wall (#6064)
- Added plugin jekyll-analytics (#6042)
- Use more precise language when explaining links (#6078)
- Update plugins.md (#6088)
- windows 10 tutorial (#6100)
- Explain how to override theme styles (#6107)
- updated Bash on Ubuntu on Windows link in tutorial (#6111)
- Fix wording in
_docs/templates.md
links section (#6114) - Update windows.md (#6115)
- Added windows to docs.yml (#6109)
- Be more specific on what to upload (#6119)
- Remove Blank Newlines from "Jekyll on Windows" Page (#6126)
- Link the troubleshooting page in the quickstart page (#6134)
- add documentation about the "pinned" label (#6147)
- docs(JekyllOnWindows): Add a new Installation way (#6141)
- corrected windows.md (#6149)
- Refine documentation for Windows (#6153)
Development Fixes
- [Rubocop] add missing comma (#5835)
- Appease classifier-reborn (#5934)
- Allow releases & development on
*-stable
branches (#5926) - Add script/backport-pr (#5925)
- Prefer .yaml over .toml (#5966)
- Fix Appveyor with DST-aware cucumber steps (#5961)
- Use Rubocop v0.47.1 till we're ready for v0.48 (#5989)
- Test against Ruby 2.4.0 (#5687)
- rubocop: lib/jekyll/renderer.rb complexity fixes (#5052)
- Use yajl-ruby 1.2.2 (now with 2.4 support) (#6007)
- Bump Rubocop to v0.48 (#5997)
- doc use example.com (#6031)
- fix typo (#6040)
- Fix CI (#6044)
- Remove
ruby RUBY_VERSION
from generated Gemfile (#5803) - Test if hidden collections output a document with a future date (#6103)
- Add test for uri_escape on reserved characters (#6086)
- Allow you to specify the rouge version via an environment variable for testing (#6138)
- Bump Rubocop to 0.49.1 (#6093)
- Lock nokogiri to 1.7.x for Ruby 2.1 (#6140)
Site Enhancements
- Corrected date for version 3.4.0 (#5842)
- Add the correct year to the 3.4.0 release date (#5858)
- Add documentation about order of interpretation (#5834)
- Documentation on how to build navigation (#5698)
- Navigation has been moved out from docs (#5927)
- Make links in sidebar for current page more prominent (#5820)
- Update normalize.css to v6.0.0 (#6008)
- Docs: rename
gems
toplugins
(#6082) - plugins -> gems (#6110)
- Document difference between cgi_escape and uri_escape #5970 (#6081)
Bug Fixes
- Exclude Gemfile by default (#5860)
- Convertible#validate_permalink!: ensure the return value of data["permalink"] is a string before asking if it is empty (#5878)
- Allow abbreviated post dates (#5920)
- Remove dependency on include from default about.md (#5903)
- Allow colons in
uri_escape
filter (#5957) - Re-surface missing public methods in
Jekyll::Document
(#5975) - absolute_url should not mangle URL if called more than once (#5789)
- patch URLFilters to prevent
//
(#6058) - add test to ensure variables work in
where_exp
condition (#5315) - Read explicitly included dot-files in collections. (#6092)
- Default
baseurl
tonil
instead of empty string (#6137) - Filters#time helper: Duplicate time before calling #localtime. (#5996)
v3.4.4
v3.4.3
v3.4.2
v3.4.0
Minor Enhancements
- Add connector param to
array_to_sentence_string
filter (#5597) - Adds
group_by_exp
filter (#5513) - Use Addressable instead of URI to decode (#5726)
- throw IncludeTagError if error occurs in included file (#5767)
- Write Jekyll::Utils::Exec.run for running shell commands. (#5640)
- Use the current year for the LICENSE of theme (#5712)
- Update License (#5713)
Bug Fixes
- Escaped regular expressions when using
post_url
. (#5605) - fix date parsing in file names to be stricter (#5609)
- Add a module to re-define
ENV["TZ"]
in Windows (#5612) - Use each instead of map to actually return nothing (#5668)
- include: fix 'no implicit conversion of nil to String' (#5750)
- Don't include the theme's includes_path if it is nil. (#5780)
- test double slash when input = '/' (#5542)
- use logger.info for related posts (#5822)
Site Enhancements
- Use only the used Font Awesome icons. (#5530)
- Switch to
https
when possible. (#5611) - Update
_font-awesome.scss
to move .woff file before .ttf (#5614) - Update documentation on updating FontAwesome Iconset (#5655)
- [site] Use defaults for docs and news-items (#5744)
- Sort gems in
docs/_config.yml
(#5746) - Add missing class (#5791)
- Improve template docs (#5694)
Development Fixes
- clean unit-test names in
test/test_tags.rb
(#5608) - Add cucumber feature to test for bonafide theme gems (#5384)
- Use
assert_nil
instead ofassert_equal nil
(#5652) - Rubocop -a on lib/jekyll (#5666)
- Bump to rake 12.0 (#5670)
- Rubocop Gemfile (#5671)
- update Classifier-Reborn to 2.1.0 (#5711)
- Rubocop: fix Rakefile and gemspec (#5745)
- Use
assert_nil
(#5725) - Sort gems in
jekyll.gemspec
(#5746) - Rubocop: Require consistent comma in multiline literals (#5761)
- Bump rubocop (#5765)
- New rubocop security checks (#5768)
- test/helper: fix flaky plugin path test by removing calls to Dir.chdir without a block (#5779)
- Use latest jemoji gem (#5782)
- Bump htmlproofer (#5781)
- Bump rubies we test against (#5784)
- Bump rdoc to v5.0 (#5797)
- Bump codeclimate-test-reporter to v1.0.5 (#5798)
Documentation
- Improve quickstart docs (#5689)
- Add Jekyll-Post to list of plugins (#5705)
- Add jekyll-numbered-headings (#5688)
- Docs: move permalinks from documents into config (#5544)
- Improve collections docs (#5691)
- Fix #5730: add gcc and make to the list of requirements (#5731)
- Remove instructions to install Jekyll 2 on Windows (#5582)
- Fix example URL inconsistency (#5592)
- Replace backticks within HTML blocks with HTML tags (#5435)
- Add jekyll-migrate-permalink (#5600)
- Fix bad config YAML in collections example (#5587)
- Bring documentation on 'Directory Structure' up-to-date (#5573)
- Fixed typo (#5632)
- use backticks for Gemfile for consistency since in the next sentence … (#5641)
- Update Core team list in the README file (#5643)
- Improve Permalinks documentation. (#5653)
- Fix typo in Variables doc page (#5657)
- Fix a couple of typos in the docs (#5658)
- Update windows.md (#5683)
- Improve permalinks docs (#5693)
- Document --unpublished build option (#5720)
- Improve pages docs (#5692)
- Added new includes.md topic to docs (#5696)
- Replace a dead link with a web-archived one (#5738)
- Remove duplicate paragraph. (#5740)
- Addition of a sample "typical post" (#5473)
- Fix a minor grammatical mistake on themes' document ### -dev (#5748)
- Correct comments in data_reader.rb (#5621)
- Add jekyll-pre-commit to plugins list (#5752)
- Update quickstart.md (#5758)
- Correct minor typo (#5764)
- Fix a markdown link to look properly on the web (#5769)
- [docs] Info about the help command usage (#5312)
- Add missing merge labels for jekyllbot (#5753)
- Fix broken links in documentation (#5736)
- Docs: add
match_regex
andreplace_regex
filters (#5799) - Got that diaper money? (#5810)
- Sort content by popularity using Google Analytics (#5812)
- Rework CI doc to include multiple providers. (#5815)
- Improve theme docs (#5690)
- Add mention of classifier-reborn for LSI (#5811)
- Added note about --blank flag (#5802)
- Fixed inaccuracy in "Built-in permalink styles" docs (#5819)
v3.3.1
Minor Enhancements
Bug Fixes
- Fix typo in
theme_template
README (#5472) - Do not swallow all exceptions on render (#5495)
- Site template: fixed
_config.yml
comment typo (#5511) jekyll new-theme
should specify Jekyll as a runtime dependency for the theme (#5457)- Be much more specific about ignoring specific vendored directories. (#5564)
- Only warn about auto-regeneration bug on Bash On Windows. (#5464)
- Allow permalink template to have underscores (#5572)
Site Enhancements
- Documentation:
link
Liquid tag (#5449) - Updating install instruction link for Jekyll 3 on Windows (#5475)
- Update normalize.css to v5.0.0 (#5471)
- Add jekyll-data to the list of plugins (#5491)
- Add info about checking version + updating (#5497)
- Add jekyll-include-absolute-plugin to list of third-party plugins (#5492)
- Remove jekyll-hook from deployment methods (#5502)
- Update deployment-methods.md (#5504)
- Ubuntu users should install ruby2.3-dev (#5512)
- Remove Glynn as deployment option (#5519)
- Fix broken forum link (#5466)
- Move documentation to docs folder (#5459)
- Fix broken links in CONTRIBUTING (#5533)
- Update documentation on jekyllrb.com (#5540)
- Fix HTML rendering (#5536)
- Remove outdated deployment information (#5557)
- no more invalid US-ASCII on lines 30 and 97 (#5520)
- Add permalinks to docs in '/maintaining/' (#5532)
- Add jekyll-pinboard to list of third-party plugins (#5514)
- Fix formatting in 2-to-3.md (#5507)
- Add two plugins to the plugins page (#5493)
- Use site.baseurl before link and post_url tags (#5559)
- Fix link to jekyll-pinboard plugin (#5570)
- mention
docs
folder as a way to deploy on GitHub Pages (#5571)
Development Fixes
- fix rubocop errors on testing with Rubocop 0.44 (#5489)
- script/test: add missing whitespace (#5479)
- Restrict Rubocop version (#5496)
- include a hashbang for all benchmark scripts & make them executable (#5505)
- Update source in script/proof (#5538)
- Collections.feature: conditional steps to have it pass on Windows (#5546)
- Fix tests to get script/test to pass on Windows (#5526)
v3.3.0
Minor Enhancements
- Colorize interpolated output in logger.info (#5239)
- Site template: exclude Gemfile and Gemfile.lock in site config (#5293)
- Fix #5233: Increase our ability to detect Windows. (#5235)
- update gitignore template to ignore theme gems built by user (#5326)
- Adds ability to link to all files (#5199)
- Exclude vendor by default (#5361)
- Add ThemeAssetsReader which reads assets from a theme (#5364)
- Add bundle install to jekyll new command (#5237)
- Add absolute_url and relative_url filters. (#5399)
- Site template: remove
css/
from new site scaffolding (#5402) - Site template: Move contents of the index.html page to the 'home' layout (#5420)
- Exclude node_modules by default (#5210)
- Run hooks in priority order. (#5157)
- Add
static_file.name
and.basename
Liquid attributes (#5264) - set site.url in dev environment to
http://localhost:4000
(#5431) - Add support for indented link references on excerpt (#5212)
Bug Fixes
- Use jekyll-feed to generate the default site's RSS feed (#5196)
- Site#configure_theme: do not set theme unless it's a string (#5189)
- Convertible: set self.output in #render_all_layouts and #do_layout (#5337)
- Only complain about
kramdown.coderay
if it is actually in the config (#5380) - Clarify documentation in theme gem's README template (#5376)
- Allow underscore in highlighter language (#5375)
- Site template: set empty url in config file by default (#5338)
- Site template config: prepend 'jekyll serve' with 'bundle exec' (#5430)
- Don't call
File.utime
for StaticFiles if it's a symlink (#5427) - Fix handling of non-ASCII characters in new
*_url
filters (#5410) - Remove autoload of Draft which no longer exists. (#5441)
- Fix issue where Windows drive name is stripped from Jekyll.sanitized_path incorrectly (#5256)
- Fix bug where
post_url
tag matched incorrect post with subdirectory (#4873) - Fix loading data from subdir with a period in name (#5433)
- Revert Commands::Serve#server_address signature change. (#5456)
Site Enhancements
- Document
to_integer
andinspect
filters (#5185) - Fix path in the prompt (#5194)
- need subcommand build (#5190)
- Add the Jekyll Cloudinary plugin (#5183)
- Documentation :
new-theme
command (#5205) - Document
link
Liquid tag (#5182) - Remove mention of page for link tag in release post (#5214)
- fixed typo (#5226)
- Add missing comma (#5222)
- Maintain aspect ratio with
height: auto;
(#5254) - Fix a link in deployment-methods.md (#5244)
- Documentation: improve highlight in
Creating a theme
(#5249) - Bundler isn't installed by default (#5258)
- Update troubleshooting documentation to include fix for issue with vendored gems (#5271)
- Link
--lsi
option's description to Wikipedia docs on LSI (#5274) - Document
--profile
option on the configuration page (#5279) - Update homepage to sync with merge of #5258 (#5287)
- Add post about Jekyll Admin initial release (#5291)
- Replace liquid highlight tag with backticks (#5262)
- Word update (#5294)
- Site documentation section links always point to https://jekyllrb.com (#5281)
- Missing
:site, :post_render
payload documentation on site (#5280) - Site: exclude README.md and .gitignore (#5304)
- Add link to Staticman (#5224)
- Update url for OpenShift (#5320)
- [docs] add help for missing static_file e.g. on heroku (#5334)
- Add a line about updating theme-gems in the docs (#5318)
- Explain how to copy a theme's files (#5335)
- [docs] .md as default extension in examples (#5316)
- Fix small typo in docs (#5347)
- Add missing period to sentence in first paragraph. (#5372)
- added jekyll-spotify plugin (#5369)
- Add jekyll-menus to the list of plugins. (#5397)
- macOS and one grammar fix (#5403)
- Add documentation for
relative_url
andabsolute_url
(#5405) - Bugfix on logo in JSON-LD (#5421)
- Fix Travis.ci documentation (#5413)
- [docs] Update documentation regarding
bundle install
afterjekyll new
(#5428) - Replace classic box-sizing reset with inheritance reset (#5411)
- Update Wikipedia YAML list link (#5452)
- Add Jekyll 3.3 release post (#5442)
Development Fixes
- Update appveyor.yml and fix optional deps for Ruby x64 (#5180)
- Improve tests for Jekyll::PluginManager (#5167)
- Update Ruby versions in travis.yml (#5221)
- Avoid installing unecessary gems for site testing (#5272)
- Proposal: Affinity teams and their captains (#5273)
- Replace duplicate with postive local test in issue template (#5286)
- Update AppVeyor config. (#5240)
- Execute jekyll from clone instead of defined binary when running 'script/default-site' (#5295)
- rubocop: lib/jekyll/document.rb complexity fixes (#5045)
- Proxy a number of Convertible methods to Renderer (#5308)
- Run executable for Cucumber via Ruby instead of Shell (#5383)
- Appease Rubocop (#5381)
- remove features' directories on windows with proper access (#5389)
site_configuration.feature
: use UTC format in timezone (#5416)- swallow bundle output from
jekyll new
while in CI (#5408)
v3.3.0.pre.rc1
Minor Enhancements
- Colorize interpolated output in logger.info (#5239)
- Site template: exclude Gemfile and Gemfile.lock in site config (#5293)
- Fix #5233: Increase our ability to detect Windows. (#5235)
- update gitignore template to ignore theme gems built by user (#5326)
- Adds ability to link to all files (#5199)
- Exclude vendor by default (#5361)
- Add ThemeAssetsReader which reads assets from a theme (#5364)
- Add bundle install to jekyll new command (#5237)
- Add absolute_url and relative_url filters. (#5399)
- Site template: remove
css/
from new site scaffolding (#5402) - Site template: Move contents of the index.html page to the 'home' layout (#5420)
- Exclude node_modules by default (#5210)
- Run hooks in priority order. (#5157)
- Add
static_file.name
and.basename
Liquid attributes (#5264) - set site.url in dev environment to
http://localhost:4000
(#5431) - Add support for indented link references on excerpt (#5212)
Bug Fixes
- Use jekyll-feed to generate the default site's RSS feed (#5196)
- Site#configure_theme: do not set theme unless it's a string (#5189)
- Convertible: set self.output in #render_all_layouts and #do_layout (#5337)
- Only complain about
kramdown.coderay
if it is actually in the config (#5380) - Clarify documentation in theme gem's README template (#5376)
- Allow underscore in highlighter language (#5375)
- Site template: set empty url in config file by default (#5338)
- Site template config: prepend 'jekyll serve' with 'bundle exec' (#5430)
- Don't call
File.utime
for StaticFiles if it's a symlink (#5427) - Fix handling of non-ASCII characters in new
*_url
filters (#5410) - Remove autoload of Draft which no longer exists. (#5441)
- Fix issue where Windows drive name is stripped from Jekyll.sanitized_path incorrectly (#5256)
- Fix bug where
post_url
tag matched incorrect post with subdirectory (#4873)
Site Enhancements
- Document
to_integer
andinspect
filters (#5185) - Fix path in the prompt (#5194)
- need subcommand build (#5190)
- Add the Jekyll Cloudinary plugin (#5183)
- Documentation :
new-theme
command (#5205) - Document
link
Liquid tag (#5182) - Remove mention of page for link tag in release post (#5214)
- fixed typo (#5226)
- Add missing comma (#5222)
- Maintain aspect ratio with
height: auto;
(#5254) - Fix a link in deployment-methods.md (#5244)
- Documentation: improve highlight in
Creating a theme
(#5249) - Bundler isn't installed by default (#5258)
- Update troubleshooting documentation to include fix for issue with vendored gems (#5271)
- Link
--lsi
option's description to Wikipedia docs on LSI (#5274) - Document
--profile
option on the configuration page (#5279) - Update homepage to sync with merge of #5258 (#5287)
- Add post about Jekyll Admin initial release (#5291)
- Replace liquid highlight tag with backticks (#5262)
- Word update (#5294)
- Site documentation section links always point to https://jekyllrb.com (#5281)
- Missing
:site, :post_render
payload documentation on site (#5280) - Site: exclude README.md and .gitignore (#5304)
- Add link to Staticman (#5224)
- Update url for OpenShift (#5320)
- [docs] add help for missing static_file e.g. on heroku (#5334)
- Add a line about updating theme-gems in the docs (#5318)
- Explain how to copy a theme's files (#5335)
- [docs] .md as default extension in examples (#5316)
- Fix small typo in docs (#5347)
- Add missing period to sentence in first paragraph. (#5372)
- added jekyll-spotify plugin (#5369)
- Add jekyll-menus to the list of plugins. (#5397)
- macOS and one grammar fix (#5403)
- Add documentation for
relative_url
andabsolute_url
(#5405) - Bugfix on logo in JSON-LD (#5421)
- Fix Travis.ci documentation (#5413)
- [docs] Update documentation regarding
bundle install
afterjekyll new
(#5428) - Replace classic box-sizing reset with inheritance reset (#5411)
Development Fixes
- Update appveyor.yml and fix optional deps for Ruby x64 (#5180)
- Improve tests for Jekyll::PluginManager (#5167)
- Update Ruby versions in travis.yml (#5221)
- Avoid installing unecessary gems for site testing (#5272)
- Proposal: Affinity teams and their captains (#5273)
- Replace duplicate with postive local test in issue template (#5286)
- Update AppVeyor config. (#5240)
- Execute jekyll from clone instead of defined binary when running 'script/default-site' (#5295)
- rubocop: lib/jekyll/document.rb complexity fixes (#5045)
- Proxy a number of Convertible methods to Renderer (#5308)
- Run executable for Cucumber via Ruby instead of Shell (#5383)
- Appease Rubocop (#5381)
- remove features' directories on windows with proper access (#5389)
site_configuration.feature
: use UTC format in timezone (#5416)- swallow bundle output from
jekyll new
while in CI (#5408) - Add .editorconfig (#5412)