docs/_docs/history.md
{: #v4-4-1}
{: #bug-fixes-v4-4-1}
{: #v4-4-0}
{: #minor-enhancements-v4-4-0}
csv to runtime dependency list ([#9522]({{ site.repository }}/issues/9522))livereload_port from site config too ([#9606]({{ site.repository }}/issues/9606))base64 as runtime dependency ([#9740]({{ site.repository }}/issues/9740))json as runtime_dependency ([#9671]({{ site.repository }}/issues/9671))mercenary ([#9758]({{ site.repository }}/issues/9758)){: #bug-fixes-v4-4-0}
File.fnmatch? ([#9185]({{ site.repository }}/issues/9185))Site#each_site_file ([#9187]({{ site.repository }}/issues/9187))jekyll serve --detach with jekyll-sass-converter 3.x ([#9304]({{ site.repository }}/issues/9304))where filter gracefully ([#9292]({{ site.repository }}/issues/9292))wdm in new Gemfile ([#9662]({{ site.repository }}/issues/9662))--livereload-ignore option ([#9570]({{ site.repository }}/issues/9570)){: #development-fixes-v4-4-0}
test/test_tags.rb into multiple files ([#9230]({{ site.repository }}/issues/9230))jekyll new ([#9259]({{ site.repository }}/issues/9259))RuboCop::Cop::Base ([#9597]({{ site.repository }}/issues/9597)).rubocop.yml via a rake task ([#9687]({{ site.repository }}/issues/9687)):rdoc group of gems ([#9742]({{ site.repository }}/issues/9742))inspect filter with custom object ([#9743]({{ site.repository }}/issues/9743))check-spelling/check-spelling action ([#9756]({{ site.repository }}/issues/9756))highlight mark_lines feature as 4.4 in docs ([#9184]({{ site.repository }}/issues/9184))master branch ([#9284]({{ site.repository }}/issues/9284)){{ jekyll }}{% endraw %} ([#9653]({{ site.repository }}/issues/9653))page.excerpt variable ([#9689]({{ site.repository }}/issues/9689))/docs/permalinks/ using a data file ([#9666]({{ site.repository }}/issues/9666))include and exclude configuration options ([#9697]({{ site.repository }}/issues/9697))url configuration option documentation ([#9699]({{ site.repository }}/issues/9699)){: #site-enhancements-v4-4-0}
Improve this page into an inclusion ([#9675]({{ site.repository }}/issues/9675)){: #v4-3-4}
{: #bug-fixes-v4-3-4}
{: #development-fixes-v4-3-4}
master ([#9681]({{ site.repository }}/issues/9681)){: #v4-3-3}
{: #bug-fixes-v4-3-3}
{: #development-fixes-v4-3-3}
{: #v3-10-0}
{: #minor-enhancements-v3-10-0}
{: #v3-9-5}
{: #minor-enhancements-v3-9-5}
{: #v3-9-4}
{: #bug-fixes-v3-9-4}
{: #v3-9-3}
{: #bug-fixes-v3-9-3}
{: #development-fixes-v3-9-3}
{: #v4-3-2}
{: #bug-fixes-v4-3-2}
Site#each_site_file ([#9256]({{ site.repository }}/issues/9256)){: #development-fixes-v4-3-2}
{: #v4-3-1}
{: #bug-fixes-v4-3-1}
{: #v4-3-0}
{: #minor-enhancements-v4-3-0}
Jekyll::Utils.parse_date ([#8425]({{ site.repository }}/issues/8425))site.static_files ([#8961]({{ site.repository }}/issues/8961))basename from document.rb as name to Liquid templates ([#8761]({{ site.repository }}/issues/8761))theme drop to expose theme-gem details ([#9129]({{ site.repository }}/issues/9129)){: #bug-fixes-v4-3-0}
location.protocol instead of http: ([#8718]({{ site.repository }}/issues/8718))jekyll serve ([#8965]({{ site.repository }}/issues/8965))Jekyll::Configuration object ([#8988]({{ site.repository }}/issues/8988))--profile table ([#9039]({{ site.repository }}/issues/9039)){: #development-fixes-v4-3-0}
psych to v3.x ([#8918]({{ site.repository }}/issues/8918))1.36.x ([#9125]({{ site.repository }}/issues/9125))troubleshooting.md document ([#8777]({{ site.repository }}/issues/8777))jekyll new-theme ([#8919]({{ site.repository }}/issues/8919))actions/cache in GitHub Actions documentation ([#8948]({{ site.repository }}/issues/8948))*-stable branches ([#8984]({{ site.repository }}/issues/8984))_docs/deployment/manual.md ([#8997]({{ site.repository }}/issues/8997)){: #site-enhancements-v4-3-0}
sh code-block styling ([#8857]({{ site.repository }}/issues/8857)){: #v4-2-2}
{: #bug-fixes-v4-2-2}
http_parser.rb gem to v0.6.x on JRuby.{: #development-fixes-v4-2-2}
rubocop-performance to v1.11.x.{: #v4-2-1}
{: #bug-fixes-v4-2-1}
{: #v4-2-0}
{: #minor-enhancements-v4-2-0}
:post_convert hook to modify HTML content before layout ([#8368]({{ site.repository }}/issues/8368)):post_convert events atomically ([#8465]({{ site.repository }}/issues/8465))site.url to http://localhost:4000 by default ([#7253]({{ site.repository }}/issues/7253)){: #bug-fixes-v4-2-0}
Performance/ChainArrayAllocation cop ([#8404]({{ site.repository }}/issues/8404))site.include list only once ([#8463]({{ site.repository }}/issues/8463)){: #optimization-fixes-v4-2-0}
nil argument to Jekyll.sanitized_path ([#8415]({{ site.repository }}/issues/8415))Jekyll.sanitized_path ([#8424]({{ site.repository }}/issues/8424))link tag ([#8387]({{ site.repository }}/issues/8387))include tag ([#8192]({{ site.repository }}/issues/8192))write? attribute in a variable ([#8389]({{ site.repository }}/issues/8389))Site#in_dest_dir ([#8403]({{ site.repository }}/issues/8403))normalize_whitespace filter ([#8400]({{ site.repository }}/issues/8400))Regexp#match? when MatchData is not required ([#8427]({{ site.repository }}/issues/8427))Drop setter keys for reuse ([#8394]({{ site.repository }}/issues/8394))Page#dir with a private method ([#8489]({{ site.repository }}/issues/8489)){: #development-fixes-v4-2-0}
rake console generating LoadError ([#8312]({{ site.repository }}/issues/8312))Jekyll::Utils::Platforms ([#7236]({{ site.repository }}/issues/7236))docs-40safe option ([#8354]({{ site.repository }}/issues/8354))/docs/configuration/options/#global-configuration ([#8377]({{ site.repository }}/issues/8377))/docs/configuration/options/ ([#8380]({{ site.repository }}/issues/8380))NOKOGIRI_USE_SYSTEM_LIBRARIES from Travis CI docs ([#8409]({{ site.repository }}/issues/8409))_sass section in _docs/structure.md ([#8486]({{ site.repository }}/issues/8486)){: #site-enhancements-v4-2-0}
{: #v4-1-1}
{: #bug-fixes-v4-1-1}
{: #site-enhancements-v4-1-1}
{: #development-fixes-v4-1-1}
{: #v4-1-0}
{: #bug-fixes-v4-1-0}
absolute_url and relative_url filters ([#7793]({{ site.repository }}/issues/7793))Jekyll::Converters::Identity ([#7883]({{ site.repository }}/issues/7883))Jekyll::Filters#item_property ([#7696]({{ site.repository }}/issues/7696))where_exp filter ([#8047]({{ site.repository }}/issues/8047))layout.path when rendering the Liquid layout ([#8069]({{ site.repository }}/issues/8069))StaticFile#path ([#8083]({{ site.repository }}/issues/8083))Jekyll::Renderer#validate_layout ([#8064]({{ site.repository }}/issues/8064))url_placeholder ([#7908]({{ site.repository }}/issues/7908))URLFilter results of string inputs per site ([#7990]({{ site.repository }}/issues/7990))platforms instead of install_if in Gemfile ([#8140]({{ site.repository }}/issues/8140))relative_url if site.url is an empty string ([#7988]({{ site.repository }}/issues/7988))Pathname objects from front matter defaults ([#8067]({{ site.repository }}/issues/8067))Jekyll::Hooks.trigger logic ([#8044]({{ site.repository }}/issues/8044))Jekyll::Renderer instances during a build ([#7570]({{ site.repository }}/issues/7570)){: #minor-enhancements-v4-1-0}
item_property to recognize integers ([#7878]({{ site.repository }}/issues/7878))_config.yml in a new theme's gemspec ([#7865]({{ site.repository }}/issues/7865))PageDrop to provide Liquid templates with data ([#7992]({{ site.repository }}/issues/7992))Kramdown::JekyllDocument#to_html calls ([#8041]({{ site.repository }}/issues/8041))Page objects ([#7642]({{ site.repository }}/issues/7642))number_of_words filter respect CJK characters ([#7813]({{ site.repository }}/issues/7813)):slugified_categories URL placeholder ([#8094]({{ site.repository }}/issues/8094))jekyll new commands (Usage docs) ([#7931]({{ site.repository }}/issues/7931))affect to effect in the collections docs ([#7937]({{ site.repository }}/issues/7937)):clean, :on_obsolete hook ([#7954]({{ site.repository }}/issues/7954))group_by result ([#7979]({{ site.repository }}/issues/7979))--baseurl to build command options ([#7985]({{ site.repository }}/issues/7985))date ([#7870]({{ site.repository }}/issues/7870))vendor/bundle path configuration ([#8048]({{ site.repository }}/issues/8048))_docs/front-matter.md ([#8097]({{ site.repository }}/issues/8097))bundle config in Bundler tutorial ([#8150]({{ site.repository }}/issues/8150))sudo from Travis CI tutorial ([#8187]({{ site.repository }}/issues/8187)){: #development-fixes-v4-1-0}
&& on Windows ([#7885]({{ site.repository }}/issues/7885))where filter handling numeric property values ([#7821]({{ site.repository }}/issues/7821))Jekyll::VERSION ([#8057]({{ site.repository }}/issues/8057))spec.homepage as metadata["homepage_uri"] ([#8056]({{ site.repository }}/issues/8056)){: #site-enhancements-v4-1-0}
relative_url filter in documentation site ([#8089]({{ site.repository }}/issues/8089)){: #v4-0-1}
{: #bug-fixes-v4-0-1}
{: #development-fixes-v4-0-1}
{: #v3-9-2}
{: #bug-fixes-v3-9-2}
http_parser.rb gem to v0.6.x on JRuby ([#8943]({{ site.repository }}/issues/8943))jekyll serve ([#8976]({{ site.repository }}/issues/8976)){: #development-fixes-v3-9-2}
3.9-stable on Ruby 3.x ([#8942]({{ site.repository }}/issues/8942))3.9-stable branch ([#8788]({{ site.repository }}/issues/8788)){: #v3-9-1}
{: #bug-fixes-v3-9-1}
{: #v3-9-0}
{: #minor-enhancements-v3-9-0}
{: #v3-8-7}
{: #bug-fixes-v3-8-7}
{: #v4-0-0}
{: #major-enhancements-v4-0-0}
jekyll-watch-1.4.0 and older ([#7287]({{ site.repository }}/issues/7287))relative_url filter in link tag ([#6727]({{ site.repository }}/issues/6727))Jekyll::Cache class to handle caching on disk ([#7169]({{ site.repository }}/issues/7169))Site#in_cache_dir helper method ([#7160]({{ site.repository }}/issues/7160))jekyll clean ([#7158]({{ site.repository }}/issues/7158))relative_url within post_url tag ([#7589]({{ site.repository }}/issues/7589)){: #minor-enhancements-v4-0-0}
--blank scaffolding ([#7310]({{ site.repository }}/issues/7310))jekyll-compose if installed ([#6932]({{ site.repository }}/issues/6932))--trace on fail ([#6551]({{ site.repository }}/issues/6551))_config.toml ([#7299]({{ site.repository }}/issues/7299)).markdown extension for page templates ([#7126]({{ site.repository }}/issues/7126))*.xhtml files ([#6854]({{ site.repository }}/issues/6854))Jekyll.sanitized_path ([#7182]({{ site.repository }}/issues/7182))tzinfo gem to v1.x ([#7521]({{ site.repository }}/issues/7521), [#7562]({{ site.repository }}/issues/7562))nil and empty values in objects with where filter ([#7580]({{ site.repository }}/issues/7580))type attribute to Document instances ([#7406]({{ site.repository }}/issues/7406))terminal-table ([#7627]({{ site.repository }}/issues/7627)){: #bug-fixes-v4-0-0}
include bypass of EntryFilter#filter symlink check ([#7226]({{ site.repository }}/issues/7226))validate_options in commands/serve.rb ([#7122]({{ site.repository }}/issues/7122))name in Page#inspect with relative_path ([#7434]({{ site.repository }}/issues/7434))String#=~ with String#match? ([#7723]({{ site.repository }}/issues/7723)){: #development-fixes-v4-0-0}
assert_equal methods and rectify any offenses with a custom RuboCop cop ([#7130]({{ site.repository }}/issues/7130)):install_if for wdm gem ([#7372]({{ site.repository }}/issues/7372)){{ page.collection }}{% endraw %} ([#7430]({{ site.repository }}/issues/7430))jekyll-info ([#7091]({{ site.repository }}/issues/7091)){: #site-enhancements-v4-0-0}
{: #v3-8-6}
{: #bug-fixes-v3-8-6}
SiteDrop#documents to reduce allocations ([#7722]({{ site.repository }}/issues/7722))Site#docs_to_write and refactor #documents ([#7689]({{ site.repository }}/issues/7689))include_relative usage in excerpt ([#7690]({{ site.repository }}/issues/7690)){: #security-fixes-v3-8-6}
{: #v3-8-5}
{: #bug-fixes-v3-8-5}
{: #v3-8-4}
{: #bug-fixes-v3-8-4}
include bypass of EntryFilter#filter symlink check ([#7228]({{ site.repository }}/issues/7228)){: #v3-8-3}
{: #bug-fixes-v3-8-3}
{: #v3-8-2}
{: #development-fixes-v3-8-2}
{: #bug-fixes-v3-8-2}
{: #v3-8-1}
{: #bug-fixes-v3-8-1}
{: #v3-8-0}
{: #development-fixes-v3-8-0}
script/rubyprof as a Ruby script ([#6813]({{ site.repository }}/issues/6813))Site#site_data ([#6809]({{ site.repository }}/issues/6809))where filter ([#6860]({{ site.repository }}/issues/6860))HighlightBlock#parse_options ([#6822]({{ site.repository }}/issues/6822)){: #minor-enhancements-v3-8-0}
jekyll new with --force ([#6801]({{ site.repository }}/issues/6801))Tags::IncludeTag ([#6848]({{ site.repository }}/issues/6848))where filter ([#6868]({{ site.repository }}/issues/6868)){{ page.excerpt }}{% endraw %} ([#6779]({{ site.repository }}/issues/6779))jekyll-random plugin to docs ([#6833]({{ site.repository }}/issues/6833))jekyll-w2m to plugins ([#6855]({{ site.repository }}/issues/6855)){: #site-enhancements-v3-8-0}
{: #bug-fixes-v3-8-0}
private keyword are meant to be private ([#6819]({{ site.repository }}/issues/6819))include_relative tag should find related documents in collections gathered within custom collections_dir ([#6818]({{ site.repository }}/issues/6818))collections_dir ([#6885]({{ site.repository }}/issues/6885)){: #v3-7-4}
{: #bug-fixes-v3-7-4}
include bypass of EntryFilter#filter symlink check ([#7224]({{ site.repository }}/issues/7224)){: #v3-7-3}
{: #bug-fixes-v3-7-3}
{: #v3-7-2}
{: #development-fixes-v3-7-2}
#p or #puts calls get committed to master. ([#6615]({{ site.repository }}/issues/6615)){: #site-enhancements-v3-7-2}
config.yml via YAML load / dump ([#6677]({{ site.repository }}/issues/6677))jekyll-html to plugins. ([#6654]({{ site.repository }}/issues/6654)){: #bug-fixes-v3-7-2}
{: #minor-enhancements-v3-7-2}
{: #v3-7-0}
{: #minor-enhancements-v3-7-0}
layout: none declaration ([#6182]({{ site.repository }}/issues/6182)).sass-cache doesn't always land in options['source'] ([#6500]({{ site.repository }}/issues/6500))slugify ([#6509]({{ site.repository }}/issues/6509))json extension to list of directory indices ([#6550]({{ site.repository }}/issues/6550)){: #bug-fixes-v3-7-0}
require_relative to load Jekyll classes ([#6609]({{ site.repository }}/issues/6609)){: #development-fixes-v3-7-0}
Lint/RescueWithoutErrorClass Cop ([#6482]({{ site.repository }}/issues/6482))"strict_front_matter"=>true ([#6520]({{ site.repository }}/issues/6520))Style/UnneededCapitalW cop ([#6526]({{ site.repository }}/issues/6526))collections_dir example ([#6408]({{ site.repository }}/issues/6408))collection_dir as unreleased ([#6412]({{ site.repository }}/issues/6412))ol tag ([#6421]({{ site.repository }}/issues/6421))sudo from macOS troubleshooting instructions ([#6486]({{ site.repository }}/issues/6486)):jekyll_plugins group in the docs ([#6488]({{ site.repository }}/issues/6488))disqus-for-jekyll to plugins. ([#6618]({{ site.repository }}/issues/6618)){: #site-enhancements-v3-7-0}
{: #v3-6-3}
{: #bug-fixes-v3-6-3}
include bypass of EntryFilter#filter symlink check ([#7229]({{ site.repository }}/issues/7229)){: #v3-6-2}
{: #development-fixes-v3-6-2}
{: #bug-fixes-v3-6-2}
data.layout as a string ([#6442]({{ site.repository }}/issues/6442)){: #v3-6-1}
{: #development-fixes-v3-6-1}
v0.50.x ([#6368]({{ site.repository }}/issues/6368)){: #v3-6-0}
{: #minor-enhancements-v3-6-0}
>= 2.1.0 ([#6220]({{ site.repository }}/issues/6220))LiquidError#template_name for errors in included file ([#6206]({{ site.repository }}/issues/6206))yield to logger methods & bail early on no-op messages ([#6315]({{ site.repository }}/issues/6315))Drop#invoke_drop to Drop#[] ([#6338]({{ site.repository }}/issues/6338)){: #bug-fixes-v3-6-0}
Deprecator: fix typo for --serve command ([#6229]({{ site.repository }}/issues/6229))Reader#read_directories: guard against an entry not being a directory ([#6226]({{ site.repository }}/issues/6226))to_s on site.url before attempting to concatenate strings ([#6253]({{ site.repository }}/issues/6253))Document#url ([#6266]({{ site.repository }}/issues/6266))StaticFile#to_json to StaticFile#to_liquid ([#6273]({{ site.repository }}/issues/6273))Drop#key? so it can handle a nil argument ([#6281]({{ site.repository }}/issues/6281))custom-404-page.md ([#6218]({{ site.repository }}/issues/6218))site.url behavior on development and production environments ([#6270]({{ site.repository }}/issues/6270))script/console ([#6349]({{ site.repository }}/issues/6349)){: #site-enhancements-v3-6-0}
{: #development-fixes-v3-6-0}
__dir__ ([#6087]({{ site.repository }}/issues/6087))# ([#6289]({{ site.repository }}/issues/6289)){: #v3-5-2}
{: #bug-fixes-v3-5-2}
Drop#key? so it can handle a nil argument ([#6288]({{ site.repository }}/issues/6288))absolute_url ([#6287]({{ site.repository }}/issues/6287))Document#url ([#6301]({{ site.repository }}/issues/6301))StaticFile#to_json to StaticFile#to_liquid ([#6302]({{ site.repository }}/issues/6302))Reader#read_directories: guard against an entry not being a directory ([#6304]({{ site.repository }}/issues/6304)){: #v3-5-1}
{: #minor-enhancements-v3-5-1}
{: #bug-fixes-v3-5-1}
to_liquid'd ([#6162]({{ site.repository }}/issues/6162))relative_url filter ([#6185]({{ site.repository }}/issues/6185))site.collections ([#6165]({{ site.repository }}/issues/6165)){% raw %}{% endraw %} to Liquid example on site ([#6179]({{ site.repository }}/issues/6179)){: #development-fixes-v3-5-1}
{: #v3-5-0}
{: #minor-enhancements-v3-5-0}
*.tsv) ([#5985]({{ site.repository }}/issues/5985))runtime_dependencies of a Gem-based theme from its .gemspec file ([#5914]({{ site.repository }}/issues/5914))plugins config key as replacement for gems ([#5130]({{ site.repository }}/issues/5130))layout: none declaration ([#5933]({{ site.repository }}/issues/5933))jekyll new, make copied site template user-writable ([#6072]({{ site.repository }}/issues/6072))layout liquid variable to Documents ([#6073]({{ site.repository }}/issues/6073))--unpublished flag introduced in 91e9ecf ([#5959]({{ site.repository }}/issues/5959))bundle update ([#5604]({{ site.repository }}/issues/5604))_docs/templates.md links section ([#6114]({{ site.repository }}/issues/6114)){: #development-fixes-v3-5-0}
*-stable branches ([#5926]({{ site.repository }}/issues/5926))ruby RUBY_VERSION from generated Gemfile ([#5803]({{ site.repository }}/issues/5803)){: #site-enhancements-v3-5-0}
gems to plugins ([#6082]({{ site.repository }}/issues/6082)){: #bug-fixes-v3-5-0}
data["permalink"] is a string before asking if it is empty ([#5878]({{ site.repository }}/issues/5878))uri_escape filter ([#5957]({{ site.repository }}/issues/5957))Jekyll::Document ([#5975]({{ site.repository }}/issues/5975))// ([#6058]({{ site.repository }}/issues/6058))where_exp condition ([#5315]({{ site.repository }}/issues/5315))baseurl to nil instead of empty string ([#6137]({{ site.repository }}/issues/6137)){: #v3-4-5}
relative_url filter ([#6186]({{ site.repository }}/issues/6186)){: #v3-4-4}
baseurl to nil instead of empty string ([#6146]({{ site.repository }}/issues/6146)){: #v3-4-3}
uri_escape filter ([#5968]({{ site.repository }}/issues/5968)){: #v3-4-2}
{: #v3-4-1}
{: #v3-4-0}
{: #minor-enhancements-v3-4-0}
array_to_sentence_string filter ([#5597]({{ site.repository }}/issues/5597))group_by_exp filter ([#5513]({{ site.repository }}/issues/5513)){: #bug-fixes-v3-4-0}
post_url. ([#5605]({{ site.repository }}/issues/5605))ENV["TZ"] in Windows ([#5612]({{ site.repository }}/issues/5612)){: #site-enhancements-v3-4-0}
https when possible. ([#5611]({{ site.repository }}/issues/5611))_font-awesome.scss to move .woff file before .ttf ([#5614]({{ site.repository }}/issues/5614))docs/_config.yml ([#5746]({{ site.repository }}/issues/5746)){: #development-fixes-v3-4-0}
test/test_tags.rb ([#5608]({{ site.repository }}/issues/5608))assert_nil instead of assert_equal nil ([#5652]({{ site.repository }}/issues/5652))assert_nil ([#5725]({{ site.repository }}/issues/5725))jekyll.gemspec ([#5746]({{ site.repository }}/issues/5746))match_regex and replace_regex filters ([#5799]({{ site.repository }}/issues/5799)){: #v3-3-1}
{: #minor-enhancements-v3-3-1}
gsub for performance ([#5494]({{ site.repository }}/issues/5494)){: #bug-fixes-v3-3-1}
theme_template README ([#5472]({{ site.repository }}/issues/5472))_config.yml comment typo ([#5511]({{ site.repository }}/issues/5511))jekyll new-theme should specify Jekyll as a runtime dependency for the theme ([#5457]({{ site.repository }}/issues/5457)){: #site-enhancements-v3-3-1}
link Liquid tag ([#5449]({{ site.repository }}/issues/5449))docs folder as a way to deploy on GitHub Pages ([#5571]({{ site.repository }}/issues/5571)){: #development-fixes-v3-3-1}
{: #v3-3-0}
{: #minor-enhancements-v3-3-0}
css/ from new site scaffolding ([#5402]({{ site.repository }}/issues/5402))static_file.name and .basename Liquid attributes ([#5264]({{ site.repository }}/issues/5264))http://localhost:4000 ([#5431]({{ site.repository }}/issues/5431)){: #bug-fixes-v3-3-0}
kramdown.coderay if it is actually in the config ([#5380]({{ site.repository }}/issues/5380))File.utime for StaticFiles if it's a symlink ([#5427]({{ site.repository }}/issues/5427))*_url filters ([#5410]({{ site.repository }}/issues/5410))post_url tag matched incorrect post with subdirectory ([#4873]({{ site.repository }}/issues/4873)){: #site-enhancements-v3-3-0}
to_integer and inspect filters ([#5185]({{ site.repository }}/issues/5185))new-theme command ([#5205]({{ site.repository }}/issues/5205))link Liquid tag ([#5182]({{ site.repository }}/issues/5182))height: auto; ([#5254]({{ site.repository }}/issues/5254))Creating a theme ([#5249]({{ site.repository }}/issues/5249))--lsi option's description to Wikipedia docs on LSI ([#5274]({{ site.repository }}/issues/5274))--profile option on the configuration page ([#5279]({{ site.repository }}/issues/5279)):site, :post_render payload documentation on site ([#5280]({{ site.repository }}/issues/5280))relative_url and absolute_url ([#5405]({{ site.repository }}/issues/5405))bundle install after jekyll new ([#5428]({{ site.repository }}/issues/5428)){: #development-fixes-v3-3-0}
site_configuration.feature: use UTC format in timezone ([#5416]({{ site.repository }}/issues/5416))jekyll new while in CI ([#5408]({{ site.repository }}/issues/5408)){: #v3-2-1}
{: #bug-fixes-v3-2-1}
relative_path without using Pathname ([#5164]({{ site.repository }}/issues/5164)){: #development-fixes-v3-2-1}
BUNDLE_GEMFILE for new site ([#5178]({{ site.repository }}/issues/5178)){: #site-enhancements-v3-2-1}
{: #v3-2-0}
{: #minor-enhancements-v3-2-0}
group_by result ([#4557]({{ site.repository }}/issues/4557))_base.scss ([#4637]({{ site.repository }}/issues/4637))<div> to <main> and added accessibility info ([#4636]({{ site.repository }}/issues/4636))where filter ([#4555]({{ site.repository }}/issues/4555))Tags::PostUrl a bit, including better errors and date parsing ([#4670]({{ site.repository }}/issues/4670))String#encode for xml_escape filter instead of CGI.escapeHTML ([#4694]({{ site.repository }}/issues/4694))show_dir_listing option for serve command and fix index file names ([#4533]({{ site.repository }}/issues/4533))_config.yml ([#4704]({{ site.repository }}/issues/4704))link Liquid tag to make generation of URLs easier ([#4624]({{ site.repository }}/issues/4624)):after_init hook & add Site#config= to make resetting config easy ([#4703]({{ site.repository }}/issues/4703))#<=> which sorts by date (falling back to path) ([#4741]({{ site.repository }}/issues/4741))where_exp filter for filtering by expression ([#4478]({{ site.repository }}/issues/4478))site.source ([#4710]({{ site.repository }}/issues/4710))glob_include? ([#4859]({{ site.repository }}/issues/4859))markdownify and smartify should convert input to string before conversion ([#4958]({{ site.repository }}/issues/4958))Site#generate for 'jekyll doctor' to catch plugin issues ([#5005]({{ site.repository }}/issues/5005))normalize_whitespace filter ([#4917]({{ site.repository }}/issues/4917))to_integer ([#5101]({{ site.repository }}/issues/5101))--baseurl to build subcommand ([#5135]({{ site.repository }}/issues/5135)){: #bug-fixes-v3-2-0}
Document#date: drafts which have no date should use source file mtime ([#4611]({{ site.repository }}/issues/4611))Filters#time: clone an input Time so as to be non-destructive ([#4590]({{ site.repository }}/issues/4590))--config wasn't a recognized flag ([#4598]({{ site.repository }}/issues/4598))related_posts are only set for a post ([#4620]({{ site.repository }}/issues/4620))EntryFilter#special?: ignore filenames which begin with ~ ([#4491]({{ site.repository }}/issues/4491))keep_files should only apply to the beginning of paths, not substrings with index > 0 ([#3849]({{ site.repository }}/issues/3849))Document::YAML_FRONT_MATTER_REGEXP to parse transformable files ([#4786]({{ site.repository }}/issues/4786))Serve.process should receive same config as Build.process ([#4953]({{ site.repository }}/issues/4953))after_init hook call at the end of Site#initialize ([#5106]({{ site.repository }}/issues/5106))where_exp filter should filter posts ([#4860]({{ site.repository }}/issues/4860)){: #forward-ports-v3-2-0}
site.collections by label ([#4942]({{ site.repository }}/issues/4942)){{ layout }}{% endraw %} oddities (proper inheritance & fixing overflow of old data) ([#4943]({{ site.repository }}/issues/4943))require_all glob ([#4944]({{ site.repository }}/issues/4944)){: #development-fixes-v3-2-0}
jekyll/commands* to pass rubocop rules ([#4888]({{ site.repository }}/issues/4888))Drop changes from v3.1 forward-ports ([#4949]({{ site.repository }}/issues/4949))test/* ([#4947]({{ site.repository }}/issues/4947)){: #site-enhancements-v3-2-0}
_posts are no longer categories ([#4639]({{ site.repository }}/issues/4639))script/ calls in the Contributing documentation ([#4712]({{ site.repository }}/issues/4712))date property ([#4769]({{ site.repository }}/issues/4769))</p> from site/_docs/permalinks.md ([#4890]({{ site.repository }}/issues/4890)){: #v3-1-6}
{: #bug-fixes-v3-1-6}
jsonify Drops such that, e.g. site | jsonify, works. ([#4914]({{ site.repository }}/issues/4914)){: #v3-1-5}
{: #bug-fixes-v3-1-5}
require_all glob (affects Linux only). ([#4912]({{ site.repository }}/issues/4912)){: #v3-1-4}
{: #bug-fixes-v3-1-4}
ExcerptDrop and remove excerpt's ability to refer to itself in Liquid ([#4907]({{ site.repository }}/issues/4907))collections.posts.permalink inherits properly from permalink only when it doesn't exist ([#4910]({{ site.repository }}/issues/4910))Configuration.from to make it easier to build configs from just a hashsite.collections in Liquid by label ([#4910]({{ site.repository }}/issues/4910))layout in Liquid would inherit from previously-rendered layouts' metadatas ([#4909]({{ site.repository }}/issues/4909))layout in Liquid would override in the wrong direction (more-specific layouts' data were overwritten by their parent layouts' data; this has now been reversed) ([#4909]({{ site.repository }}/issues/4909)){: #v3-1-3}
relative_path instead of url ([#4807]({{ site.repository }}/issues/4807)){: #v3-1-2}
{: #minor-enhancements-v3-1-2}
.rubocop.yml in Gem ([#4437]({{ site.repository }}/issues/4437))LiquidRenderer#parse: parse with line numbers. ([#4452]({{ site.repository }}/issues/4452)){: #bug-fixes-v3-1-2}
@config accessible in the Markdown converter. ([#4428]({{ site.repository }}/issues/4428))Jekyll.sanitized_path: sanitizing a questionable path should handle tildes ([#4492]({{ site.repository }}/issues/4492))titleize so already capitalized words are not dropped ([#4525]({{ site.repository }}/issues/4525)){: #development-fixes-v3-1-2}
{: #site-enhancements-v3-1-2}
--force option ([#4410]({{ site.repository }}/issues/4410)){: #v3-1-1}
{: #bug-fixes-v3-1-1}
Page#dir: ensure it ends in a slash ([#4403]({{ site.repository }}/issues/4403))Utils.merged_file_read_opts to unify reading & strip the BOM ([#4404]({{ site.repository }}/issues/4404))Renderer#output_ext: honor folders when looking for ext ([#4401]({{ site.repository }}/issues/4401)){: #development-fixes-v3-1-1}
{: #v3-1-0}
{: #minor-enhancements-v3-1-0}
Liquid::Drops instead of Hashes in #to_liquid ([#4277]({{ site.repository }}/issues/4277))-o option to serve command which opens server URL ([#4144]({{ site.repository }}/issues/4144))PluginManager to use require_with_graceful_fail for better UX ([#4233]({{ site.repository }}/issues/4233))#to_h to allow for hash introspection ([#4281]({{ site.repository }}/issues/4281)){: #bug-fixes-v3-1-0}
clean command ([#4177]({{ site.repository }}/issues/4177))layout instead of page ([#4205]({{ site.repository }}/issues/4205))Dir.glob with absolute path to allow special characters in the path ([#4150]({{ site.repository }}/issues/4150))@options so that it does not impact Liquid. ([#4173]({{ site.repository }}/issues/4173))Utils.deep_merge_hashes ([#4289]({{ site.repository }}/issues/4289))has_yaml_header? should accept files with extraneous spaces ([#4290]({{ site.repository }}/issues/4290))permalink front matter ([#4314]({{ site.repository }}/issues/4314)){: #development-fixes-v3-1-0}
jekyll-docs should be easily release-able ([#4152]({{ site.repository }}/issues/4152)).rake files under lib/tasks ([#4282]({{ site.repository }}/issues/4282)){: #site-enhancements-v3-1-0}
protect_email to the plugins index. ([#4169]({{ site.repository }}/issues/4169))jekyll-deploy to list of third-party plugins ([#4179]({{ site.repository }}/issues/4179))draft_posts to configuration docs ([#4251]({{ site.repository }}/issues/4251))_assets.md ([#4259]({{ site.repository }}/issues/4259))jekyll-responsive_image to list of third-party plugins ([#4286]({{ site.repository }}/issues/4286))jekyll-commonmark to list of third-party plugins ([#4299]({{ site.repository }}/issues/4299)){: #v3-0-5}
#backwards_compatibilize in Configuration.from ([#4846]({{ site.repository }}/issues/4846)){: #v3-0-4}
relative_path instead of url ([#4806]({{ site.repository }}/issues/4806))collections.posts.permalink directly without permalink clobbering it ([#4753]({{ site.repository }}/issues/4753)){: #v3-0-3}
{: #bug-fixes-v3-0-3}
Jekyll.sanitized_path: escape tildes before sanitizing a questionable path ([#4468]({{ site.repository }}/issues/4468))LiquidRenderer#parse: parse with line numbers ([#4453]({{ site.repository }}/issues/4453))Document#<=>: protect against nil comparison in dates. ([#4446]({{ site.repository }}/issues/4446)){: #v3-0-2}
{: #bug-fixes-v3-0-2}
{: #v3-0-1}
{: #bug-fixes-v3-0-1}
Convertible#render_liquid should use render! to cause failure on bad Liquid ([#4077]({{ site.repository }}/issues/4077)).jekyll-metadata in non-incremental build ([#4079]({{ site.repository }}/issues/4079))highlighter config val to kramdown.syntax_highlighter ([#4090]({{ site.repository }}/issues/4090)):title and add :slug which is downcased ([#4100]({{ site.repository }}/issues/4100)){: #development-fixes-v3-0-1}
{: #site-enhancements-v3-0-1}
{: #v3-0-0}
{: #major-enhancements-v3-0-0}
site.posts is now a Collection instead of an Array ([#4055]({{ site.repository }}/issues/4055)).html extension stripping behavior in WEBrick ([#3452]({{ site.repository }}/issues/3452))site.collections as an array instead of a hash. ([#3670]({{ site.repository }}/issues/3670))--incremental flag to enable incremental regen (disabled by default) ([#4059]({{ site.repository }}/issues/4059)){: #minor-enhancements-v3-0-0}
site_payload once for all collections ([#3204]({{ site.repository }}/issues/3204))jekyll docs and optimize external gem handling ([#3241]({{ site.repository }}/issues/3241))Site#getConverterImpl and call it Site#find_converter_instance ([#3240]({{ site.repository }}/issues/3240))path Liquid variable in Documents for consistency ([#2908]({{ site.repository }}/issues/2908))Utils#slugify for any scripts ([#3047]({{ site.repository }}/issues/3047))output property in front matter ([#3172]({{ site.repository }}/issues/3172))excerpt_separator functionality ([#3274]({{ site.repository }}/issues/3274))slugify Liquid filter ([#2918]({{ site.repository }}/issues/2918))Markdown#matches should avoid regexp ([#3321]({{ site.repository }}/issues/3321))Utils#slugify ([#3321]({{ site.repository }}/issues/3321))include tag a teensy bit faster. ([#3391]({{ site.repository }}/issues/3391))pkill -f jekyll to ways to kill. ([#3397]({{ site.repository }}/issues/3397))text class from p element ([#3440]({{ site.repository }}/issues/3440))draft? method to identify if Post is a Draft & expose to Liquid ([#3456]({{ site.repository }}/issues/3456))String#end_with?("/") instead of regexp when checking paths ([#3516]({{ site.repository }}/issues/3516))page.meta attribute ([#3537]({{ site.repository }}/issues/3537))Site to reduce responsibilities. ([#3545]({{ site.repository }}/issues/3545))bin/jekyll: with no args, exit with exit code 1 ([#3619]({{ site.repository }}/issues/3619))mtime liquid should return a Time obj ([#3596]({{ site.repository }}/issues/3596))Jekyll::Posts for both LSI indexing and lookup. ([#3629]({{ site.repository }}/issues/3629))charset=utf-8 for HTML and XML pages in WEBrick ([#3649]({{ site.repository }}/issues/3649))Document#to_liquid and invalidate where necessary ([#3693]({{ site.repository }}/issues/3693))Jekyll::Cleaner#existing_files: Call keep_file_regex and keep_dirs only once, not once per iteration ([#3696]({{ site.repository }}/issues/3696))jekyll doctor test to detect fsnotify (OSX) anomalies. ([#3704]({{ site.repository }}/issues/3704))div to figure ([#3779]({{ site.repository }}/issues/3779))~> 2.6 ([#3795]({{ site.repository }}/issues/3795))*_dir convention for consistency ([#3782]({{ site.repository }}/issues/3782))_config.yml for clarity & direction ([#3997]({{ site.repository }}/issues/3997)){: #bug-fixes-v3-0-0}
post_url: fix access deprecation warning & fix deprecation msg ([#4060]({{ site.repository }}/issues/4060))time()pre-filter method should accept a Date object ([#3299]({{ site.repository }}/issues/3299))link in site template ([#3236]({{ site.repository }}/issues/3236))enable_coderay key instead of use_coderay ([#3237]({{ site.repository }}/issues/3237))Document output path ([#2924]({{ site.repository }}/issues/2924)):categories) in front matter permalinks ([#3320]({{ site.repository }}/issues/3320))!important from nav SCSS introduced in [#3329]({{ site.repository }}/issues/3329) ([#3375]({{ site.repository }}/issues/3375)):title URL placeholder for collections should be the filename slug. ([#3383]({{ site.repository }}/issues/3383))Site#read_data_file: read CSV's with proper file encoding ([#3455]({{ site.repository }}/issues/3455)).jekyll-metadata in site template ([#3496]({{ site.repository }}/issues/3496))/blog baseurl comment ([#3485]({{ site.repository }}/issues/3485))StaticFile ([#3632]({{ site.repository }}/issues/3632)).jekyll-metadata in binary mode to read binary Marshal data ([#3713]({{ site.repository }}/issues/3713))ensure in LiquidRenderer ([#3811]({{ site.repository }}/issues/3811))hl_linenos to hl_lines to allow passthrough in safe mode ([#3787]({{ site.repository }}/issues/3787))future to false in the default config ([#3892]({{ site.repository }}/issues/3892))where should compare stringified versions of input & comparator ([#3935]({{ site.repository }}/issues/3935))jekyll clean command ([#3828]({{ site.repository }}/issues/3828))>.deep_merge_hashes should also merge default_proc (45f69bb)applies_path? as Strings to avoid confusion (7b81f00){: #development-fixes-v3-0-0}
script/test. ([#3574]({{ site.repository }}/issues/3574))site:publish to fix minor bugs. ([#3254]({{ site.repository }}/issues/3254))FileList instead of Dir.glob in site:publish rake task ([#3261]({{ site.repository }}/issues/3261))/tmp, create and symlink a local tmp in the tests ([#3258]({{ site.repository }}/issues/3258))lib/jekyll/frontmatter_defaults.rb ([#3322]({{ site.repository }}/issues/3322))regenerate? checking to Regenerator ([#3326]({{ site.repository }}/issues/3326))read_data_file call to keep things clean ([#3380]({{ site.repository }}/issues/3380))fixture_site for Document tests ([#3511]({{ site.repository }}/issues/3511))url.rb to follow GitHub style guide ([#3544]({{ site.repository }}/issues/3544))activesupport ([#3612]({{ site.repository }}/issues/3612))Jekyll:StaticFile ([#3633]({{ site.repository }}/issues/3633))script/rubyprof to generate cachegrind callgraphs ([#3692]({{ site.repository }}/issues/3692))script/cucumber ([#3894]({{ site.repository }}/issues/3894)){: #site-enhancements-v3-0-0}
jekyll-thumbnail-filter to list of third-party plugins ([#2790]({{ site.repository }}/issues/2790))keep_files for destination ([#3288]({{ site.repository }}/issues/3288), [#3296]({{ site.repository }}/issues/3296))keep_files and a warning about destination cleaning ([#3295]({{ site.repository }}/issues/3295))next_section and prev_section navigation items ([#3292]({{ site.repository }}/issues/3292))jekyll-minifier to list of third-party plugins ([#3333]({{ site.repository }}/issues/3333))highlight Liquid tag instead of the four-space tabs for code ([#3336]({{ site.repository }}/issues/3336))twa to the list of third-party plugins ([#3384]({{ site.repository }}/issues/3384))/ to paginate_path in the Pagination documentation ([#3479]({{ site.repository }}/issues/3479))picture element spec ([#3530]({{ site.repository }}/issues/3530))excerpt_separator documentation for clarity ([#3550]({{ site.repository }}/issues/3550)).jekyll-metadata file ([#3597]({{ site.repository }}/issues/3597))jekyll-files to the list of third-party plugins. ([#3586]({{ site.repository }}/issues/3586))install step in the CI example .travis.yml ([#3622]({{ site.repository }}/issues/3622))vendor in the CI docs page ([#3623]({{ site.repository }}/issues/3623))excerpt_separator documentation that it can be set globally ([#3667]({{ site.repository }}/issues/3667))remote_file_content tag plugin to list of third-party plugins ([#3691]({{ site.repository }}/issues/3691))jekyll-asciinema to list of third-party plugins ([#3750]({{ site.repository }}/issues/3750))site.html_files to variables docs ([#3880]({{ site.repository }}/issues/3880))jekyll-youtube to the list of third-party plugins ([#3931]({{ site.repository }}/issues/3931))_config.yml is not reloaded during regeneration ([#4034]({{ site.repository }}/issues/4034)){: #v2-5-3}
{: #bug-fixes-v2-5-3}
. ([#3147]({{ site.repository }}/issues/3147))jsonify Liquid filter handling of boolean values ([#3154]({{ site.repository }}/issues/3154))viewport meta tag ([#3170]({{ site.repository }}/issues/3170))application/rss+xml ([#3176]({{ site.repository }}/issues/3176))#as_liquid ([#3158]({{ site.repository }}/issues/3158)){: #development-fixes-v2-5-3}
{: #site-enhancements-v2-5-3}
-q option for the build and serve commands ([#3149]({{ site.repository }}/issues/3149))keep_files to configuration documentation ([#3162]({{ site.repository }}/issues/3162))destination directory ([#3161]({{ site.repository }}/issues/3161))jekyll-jalali plugin added to the list of third-party plugins. ([#3198]({{ site.repository }}/issues/3198))inline_highlight plugin to list of third-party plugins ([#3212]({{ site.repository }}/issues/3212))jekyll-mermaid plugin to list of third-party plugins ([#3222]({{ site.repository }}/issues/3222)){: #v2-5-2}
{: #minor-enhancements-v2-5-2}
post_url should match post.name instead of slugs and dates ([#3058]({{ site.repository }}/issues/3058)){: #bug-fixes-v2-5-2}
:jekyll_plugins ([#3119]({{ site.repository }}/issues/3119))^\A ([#3089]({{ site.repository }}/issues/3089))Conversion error: message in Convertible ([#3088]({{ site.repository }}/issues/3088))Renderer#convert ([#3090]({{ site.repository }}/issues/3090)){: #site-enhancements-v2-5-2}
paginate_path example. ([#3091]({{ site.repository }}/issues/3091))excerpt_separator) ([#3094]({{ site.repository }}/issues/3094)){: #v2-5-1}
{: #bug-fixes-v2-5-1}
{: #development-fixes-v2-5-1}
{: #v2-5-0}
{: #minor-enhancements-v2-5-0}
:jekyll_plugins Gemfile group unless JEKYLL_NO_BUNDLER_REQUIRE is specified in the environment. ([#2865]({{ site.repository }}/issues/2865))Site object ([#2882]({{ site.repository }}/issues/2882))JEKYLL_LOG_LEVEL. ([#3067]({{ site.repository }}/issues/3067))where filter. ([#2986]({{ site.repository }}/issues/2986))page.excerpt if it's available ([#2964]({{ site.repository }}/issues/2964))head.html of site template to 2 spaces from 4 ([#2973]({{ site.repository }}/issues/2973))$content-width variable instead of a fixed value in the site template CSS ([#2972]({{ site.repository }}/issues/2972))<meta> description. ([#2982]({{ site.repository }}/issues/2982))head of site template files ([#2996]({{ site.repository }}/issues/2996))Hash#each_key instead of Hash#keys.each to speed up iteration over hash keys. ([#3017]({{ site.repository }}/issues/3017)){: #bug-fixes-v2-5-0}
--watch from the site template blog post since it defaults to watching in in 2.4.0 ([#2922]({{ site.repository }}/issues/2922)).htm extensions ([#2925]({{ site.repository }}/issues/2925))Utils.slugify: Don't create new objects when gsubbing ([#2997]({{ site.repository }}/issues/2997))jsonify filter to Hashes deeply and effectively ([#3063]({{ site.repository }}/issues/3063))127.0.0.1 as default host instead of 0.0.0.0 ([#3053]({{ site.repository }}/issues/3053)){: #development-fixes-v2-5-0}
Jekyll::URL.escape_path ([#3052]({{ site.repository }}/issues/3052))jekyll new --blank in TestUnit ([#2913]({{ site.repository }}/issues/2913))jekyll new --force logic ([#2929]({{ site.repository }}/issues/2929))Convertible#transform ([#2957]({{ site.repository }}/issues/2957)){: #site-enhancements-v2-5-0}
NOKOGIRI_USE_SYSTEM_LIBRARIES=true decreases installation time. ([#3040]({{ site.repository }}/issues/3040))_config.yml filename fixes ([#2911]({{ site.repository }}/issues/2911))mathml.rb to the list of third-party plugins. ([#2937]({{ site.repository }}/issues/2937))--force_polling to the list of configuration options ([#2943]({{ site.repository }}/issues/2943))--watch. ([#2954]({{ site.repository }}/issues/2954))--skip-initial-build to configuration docs ([#2949]({{ site.repository }}/issues/2949))build/serve -V option to configuration documentation ([#2948]({{ site.repository }}/issues/2948)):categories in permalinks ([#3011]({{ site.repository }}/issues/3011)){: #v2-4-0}
{: #minor-enhancements-v2-4-0}
relative_include tag ([#2870]({{ site.repository }}/issues/2870))push, pop, unshift, shift ([#2895]({{ site.repository }}/issues/2895)):title to collection URL template fillers ([#2864]({{ site.repository }}/issues/2864))_data directory ([#2761]({{ site.repository }}/issues/2761))name variable to collection permalinks ([#2799]({{ site.repository }}/issues/2799))inspect liquid filter. ([#2867]({{ site.repository }}/issues/2867))slugify Liquid filter ([#2880]({{ site.repository }}/issues/2880)){: #bug-fixes-v2-4-0}
Jekyll.sanitized_path when adding static files to Collections ([#2849]({{ site.repository }}/issues/2849))main.scss in site template ([#2771]({{ site.repository }}/issues/2771)){: #development-fixes-v2-4-0}
docs/ dir ([#2768]({{ site.repository }}/issues/2768))<< self idiom to New command ([#2817]({{ site.repository }}/issues/2817))_base.scss ([#2889]({{ site.repository }}/issues/2889)){: #site-enhancements-v2-4-0}
name variable for collection permalinks ([#2829]({{ site.repository }}/issues/2829))jekyll-projectlist plugin from list of third-party plugins ([#2742]({{ site.repository }}/issues/2742))markdown-writer package for Atom Editor to list of third-party plugins ([#2763]({{ site.repository }}/issues/2763))sass_dir note on assets page ([#2791]({{ site.repository }}/issues/2791))include_relative ([#2884]({{ site.repository }}/issues/2884)){: #v2-3-0}
{: #minor-enhancements-v2-3-0}
jekyll help command ([#2707]({{ site.repository }}/issues/2707)).scss for site_template styles. ([#2667]({{ site.repository }}/issues/2667))scope key in front matter defaults ([#2659]({{ site.repository }}/issues/2659))permalink: pretty in the _config.yml for the site template ([#2680]({{ site.repository }}/issues/2680))Time.parse into a Utils method ([#2682]({{ site.repository }}/issues/2682))_posts folder ([#2705]({{ site.repository }}/issues/2705)) REVERTS ([#2633]({{ site.repository }}/issues/2633))collection.files as StaticFiles ([#2737]({{ site.repository }}/issues/2737))sassify and scssify Liquid filters ([#2739]({{ site.repository }}/issues/2739))classifier gem with classifier-reborn ([#2721]({{ site.repository }}/issues/2721)){: #bug-fixes-v2-3-0}
#to_liquid before calling #to_json in jsonify filter ([#2729]({{ site.repository }}/issues/2729))strftime to avoid parse string twice ([#2673]({{ site.repository }}/issues/2673))date front matter value & produce nice error message ([#2649]({{ site.repository }}/issues/2649))Deprecator#gracefully_require error message ([#2694]({{ site.repository }}/issues/2694))encoding Option ([#2720]({{ site.repository }}/issues/2720))Document#to_s should produce just the content of the document ([#2731]({{ site.repository }}/issues/2731)){: #development-fixes-v2-3-0}
git diff command in proof script ([#2672]({{ site.repository }}/issues/2672)){: #site-enhancements-v2-3-0}
latest_version.txt file to the site ([#2740]({{ site.repository }}/issues/2740))page.content. But more transparent. ([#2522]({{ site.repository }}/issues/2522))jekyll-slim in list of third-party plugins ([#2689]({{ site.repository }}/issues/2689))null in YAML instead of nil in default config list ([#2719]({{ site.repository }}/issues/2719)){: #v2-2-0}
{: #minor-enhancements-v2-2-0}
{: #bug-fixes-v2-2-0}
Jekyll::Tags::IncludeTag#blank? method ([#2625]({{ site.repository }}/issues/2625)){: #development-fixes-v2-2-0}
bundle exec in script/proof ([#2610]({{ site.repository }}/issues/2610)){: #site-enhancements-v2-2-0}
Jekyll::AutolinkEmail and Jekyll::GitMetadata to the list of third-party plugins ([#2596]({{ site.repository }}/issues/2596)){: #v2-1-1}
{: #bug-fixes-v2-1-1}
{: #site-enhancements-v2-1-1}
highlight to separate code blocks ([#2558]({{ site.repository }}/issues/2558))html_pages to Variables docs ([#2567]({{ site.repository }}/issues/2567)){: #v2-1-0}
{: #minor-enhancements-v2-1-0}
_data directory ([#2369]({{ site.repository }}/issues/2369))EXCERPT_ATTRIBUTES_FOR_LIQUID ([#2408]({{ site.repository }}/issues/2408))Jekyll.env and jekyll.environment (the Liquid var) ([#2417]({{ site.repository }}/issues/2417))_config.yaml or _config.yml (.yml takes precedence) ([#2406]({{ site.repository }}/issues/2406))_data ([#2395]({{ site.repository }}/issues/2395))jekyll-paginate ([#2455]({{ site.repository }}/issues/2455))date_to_rfc822 filter in site template ([#2437]({{ site.repository }}/issues/2437))gist tag into a separate gem ([#2469]({{ site.repository }}/issues/2469))collection attribute to Document#to_liquid to access the document's collection label. ([#2436]({{ site.repository }}/issues/2436))2.7.6 <= x < 3.0.0 ([#2492]({{ site.repository }}/issues/2492))/ in the site.html_pages list ([#2524]({{ site.repository }}/issues/2524))highlight tag use language- prefix in CSS class ([#2511]({{ site.repository }}/issues/2511))item#to_liquid before #data or #[] in filters ([#2493]({{ site.repository }}/issues/2493))hl_lines in highlight tag ([#2532]({{ site.repository }}/issues/2532))--watch flag into a separate gem ([#2550]({{ site.repository }}/issues/2550)){: #bug-fixes-v2-1-0}
sort filter should sort even if one of the values is nil ([#2345]({{ site.repository }}/issues/2345))pre code in the site template CSS ([#2383]({{ site.repository }}/issues/2383))log_level earlier to silence info level configuration output ([#2393]({{ site.repository }}/issues/2393))title in site template ([#2411]({{ site.repository }}/issues/2411))Numeric values for dates, not Number values ([#2377]({{ site.repository }}/issues/2377))keep_files ([#2458]({{ site.repository }}/issues/2458)){: #development-fixes-v2-1-0}
https for GitHub links in documentation ([#2470]({{ site.repository }}/issues/2470))Jekyll::Commands::Build#build ([#2554]({{ site.repository }}/issues/2554)){: #site-enhancements-v2-1-0}
timezone to America/Los_Angeles ([#2394]({{ site.repository }}/issues/2394))anchor_links.html ([#2368]({{ site.repository }}/issues/2368))jekyll_github_sample plugin to list of third-party plugins ([#2463]({{ site.repository }}/issues/2463))https for GitHub links across whole site ([#2470]({{ site.repository }}/issues/2470))show_drafts to false in default configuration listing ([#2536]({{ site.repository }}/issues/2536))url from configuration docs ([#2547]({{ site.repository }}/issues/2547)){: #v2-0-3}
{: #bug-fixes-v2-0-3}
permalink setting in site template ([#2331]({{ site.repository }}/issues/2331))site.name with site.title in site template ([#2324]({{ site.repository }}/issues/2324))Jekyll::Filters#time now accepts UNIX timestamps in string or number form ([#2339]({{ site.repository }}/issues/2339))item_property for where filter so it doesn't break on collections ([#2359]({{ site.repository }}/issues/2359))--watch doesn't fail ([#2364]({{ site.repository }}/issues/2364)){: #site-enhancements-v2-0-3}
baseurl default ([#2341]({{ site.repository }}/issues/2341))upgrading.md ([#2351]({{ site.repository }}/issues/2351))History.markdown in order to fix history page in docs ([#2363]({{ site.repository }}/issues/2363)){: #v2-0-2}
{: #bug-fixes-v2-0-2}
url and baseurl in the site template. ([#2317]({{ site.repository }}/issues/2317))baseurl to "" ([#2317]({{ site.repository }}/issues/2317)){: #site-enhancements-v2-0-2}
gist plugin so it always includes the username. ([#2314]({{ site.repository }}/issues/2314))where filter) features in docs ([#2316]({{ site.repository }}/issues/2316)){: #v2-0-1}
{: #bug-fixes-v2-0-1}
kramdown gem instead of maruku gem{: #v2-0-0}
{: #major-enhancements-v2-0-0}
mercenary ([#1706]({{ site.repository }}/issues/1706))Post#next or Post#previous ([#1983]({{ site.repository }}/issues/1983))site.static_files to Liquid ([#2075]({{ site.repository }}/issues/2075))jekyll new ([#2050]({{ site.repository }}/issues/2050))relative_permalinks configuration option (default to false) ([#2307]({{ site.repository }}/issues/2307))fnmatch? ([#2303]({{ site.repository }}/issues/2303)){: #minor-enhancements-v2-0-0}
group_by Liquid filter create lists of items grouped by a common property's value ([#1788]({{ site.repository }}/issues/1788))fenced_code_blocks option ([#1799]({{ site.repository }}/issues/1799))include tag variable arguments to use filters ([#1841]({{ site.repository }}/issues/1841))post_url tag should raise ArgumentError for invalid name ([#1825]({{ site.repository }}/issues/1825))mercenary to ~> 0.2.0 ([#1879]({{ site.repository }}/issues/1879))safe_yaml to ~> 1.0 ([#1886]({{ site.repository }}/issues/1886))--quiet flag to silence output during build and serve ([#1898]({{ site.repository }}/issues/1898))where filter to filter arrays based on a key/value pair ([#1875]({{ site.repository }}/issues/1875))jekyll serve to complete parity with GH Pages servers ([#1993]({{ site.repository }}/issues/1993)).mkdown as valid Markdown extension ([#2048]({{ site.repository }}/issues/2048))index.xml to the list of WEBrick directory index files ([#2041]({{ site.repository }}/issues/2041))layouts config key relative to CWD or to source ([#2058]({{ site.repository }}/issues/2058))~> 1.3 ([#1894]({{ site.repository }}/issues/1894))self ([#2090]({{ site.repository }}/issues/2090))nil and error out ([#2148]({{ site.repository }}/issues/2148))force_polling option to the serve command ([#2165]({{ site.repository }}/issues/2165))<head> in the site template ([#2186]({{ site.repository }}/issues/2186))File.exist? instead of deprecated File.exists? ([#2214]({{ site.repository }}/issues/2214))published: false ([#1492]({{ site.repository }}/issues/1492))Jekyll::LiquidExtensions with .lookup_variable method for easy looking up of variable values in a Liquid context. ([#2253]({{ site.repository }}/issues/2253))utf-8 encoding in header for webrick error page response ([#2289]({{ site.repository }}/issues/2289))site.documents to Liquid payload (list of all docs) ([#2295]({{ site.repository }}/issues/2295)){: #bug-fixes-v2-0-0}
#path to required methods in Jekyll::Convertible ([#1866]({{ site.repository }}/issues/1866))jekyll docs to be consistent with other subcommands ([#1877]({{ site.repository }}/issues/1877))SafeYAML.load to avoid conflicts with other projects ([#1982]({{ site.repository }}/issues/1982))#path for a draft is now _drafts instead of _posts ([#2042]({{ site.repository }}/issues/2042))normalize_options method call from bin/jekyll ([#2121]({{ site.repository }}/issues/2121))+ characters from Pygments lexer names when adding as a CSS class ([#994]({{ site.repository }}/issues/994))Post#url and Page#url escape ([#1568]({{ site.repository }}/issues/1568)){% highlight %}{% endraw %} block content ([#1823]({{ site.repository }}/issues/1823))rouge only when it's been requested as the highlighter ([#2189]({{ site.repository }}/issues/2189))xml_escape liquid filter) ([#2244]({{ site.repository }}/issues/2244))highlight tag ([#2264]({{ site.repository }}/issues/2264))has_yaml_header? ([#2310]({{ site.repository }}/issues/2310))output to Document liquid output hash ([#2309]({{ site.repository }}/issues/2309)){: #development-fixes-v2-0-0}
v1-stable branch ([#1836]({{ site.repository }}/issues/1836))highlight tag feature ([#1859]({{ site.repository }}/issues/1859))Forwardable for delegation between Excerpt and Post ([#1927]({{ site.repository }}/issues/1927))read_things to read_content ([#1928]({{ site.repository }}/issues/1928))script/branding script for ASCII art lovin' ([#1936]({{ site.repository }}/issues/1936))bundle install in travis_retry to retry when RubyGems fails ([#2160]({{ site.repository }}/issues/2160))Command ([#2216]({{ site.repository }}/issues/2216))rr link in CONTRIBUTING doc ([#2247]({{ site.repository }}/issues/2247))jekyll subcommands ([#2258]({{ site.repository }}/issues/2258))Commands::Serve. ([#2269]({{ site.repository }}/issues/2269))highlight tag ([#2154]({{ site.repository }}/issues/2154))Util hash functions with latest from Rails ([#2273]({{ site.repository }}/issues/2273)){: #site-enhancements-v2-0-0}
site in docs ([#1864]({{ site.repository }}/issues/1864))<code> tag to context.registers[:site] note ([#1867]({{ site.repository }}/issues/1867))paginate: nil to default configuration in docs ([#1896]({{ site.repository }}/issues/1896))<p> tags from excerpt ([#1933]({{ site.repository }}/issues/1933))docs/sites.md link to GitHub Training materials ([#1949]({{ site.repository }}/issues/1949))master with the release info from 1.4.3 ([#1947]({{ site.repository }}/issues/1947))next and previous docs for post layouts and templates ([#1970]({{ site.repository }}/issues/1970))Writing posts page about how to strip html from excerpt ([#1962]({{ site.repository }}/issues/1962))jekyll-humanize plugin to plugin list ([#1998]({{ site.repository }}/issues/1998))jekyll-font-awesome plugin to plugin list ([#1999]({{ site.repository }}/issues/1999))sublime-jekyll to list of Editor plugins ([#2001]({{ site.repository }}/issues/2001))vim-jekyll to the list of Editor plugins ([#2005]({{ site.repository }}/issues/2005))p tags in news_item layout ([#2013]({{ site.repository }}/issues/2013))site.static_files ([#2077]({{ site.repository }}/issues/2077))jekyll-image-set to the list of third-party plugins ([#2105]({{ site.repository }}/issues/2105))jekyll-ordinal to list of third-party plugins ([#2150]({{ site.repository }}/issues/2150))jekyll_figure to list of third-party plugins ([#2158]({{ site.repository }}/issues/2158))array_to_sentence_string filter when outputting news item categories ([#2191]({{ site.repository }}/issues/2191))feed.xml ([#2192]({{ site.repository }}/issues/2192))jekyll-page-collections to list of third-party plugins ([#2215]({{ site.repository }}/issues/2215))post_url ([#2243]({{ site.repository }}/issues/2243))jekyll-live-tiles to list of third-party plugins ([#2250]({{ site.repository }}/issues/2250))jekyll-help ([#2277]({{ site.repository }}/issues/2277))site.time for the copyright year. ([#2305]({{ site.repository }}/issues/2305))where and group_by Liquid filters ([#2298]({{ site.repository }}/issues/2298)){: #v1-5-1}
{: #bug-fixes-v1-5-1}
{: #v1-5-0}
{: #minor-enhancements-v1-5-0}
safe_yaml dependency to ~> 1.0 ([#2167]({{ site.repository }}/issues/2167))safe_yaml dependency to ~> 1.0.0 ([#1942]({{ site.repository }}/issues/1942)){: #bug-fixes-v1-5-0}
maruku at 0.7.0 ([#2167]({{ site.repository }}/issues/2167)){: #development-fixes-v1-5-0}
cucumber at 1.3.11 ([#2167]({{ site.repository }}/issues/2167)){: #v1-4-3}
{: #bug-fixes-v1-4-3}
{: #v1-4-2}
{: #bug-fixes-v1-4-2}
{: #v1-4-1}
{: #bug-fixes-v1-4-1}
{: #v1-4-0}
{: #major-enhancements-v1-4-0}
{: #minor-enhancements-v1-4-0}
{: #bug-fixes-v1-4-0}
toml gem to v0.1.0 to maintain compat with Ruby 1.8.7 ([#1778]({{ site.repository }}/issues/1778)){: #development-fixes-v1-4-0}
{: #site-enhancements-v1-4-0}
{: #v1-3-1}
{: #minor-enhancements-v1-3-1}
--prefix option to passthrough for the importers ([#1669]({{ site.repository }}/issues/1669)){: #bug-fixes-v1-3-1}
--watch on 1.8.7 ([#1730]({{ site.repository }}/issues/1730)){: #development-fixes-v1-3-1}
Site#filter_entries into its own object ([#1697]({{ site.repository }}/issues/1697)){: #site-enhancements-v1-3-1}
Time.now ([#1695]({{ site.repository }}/issues/1695))jekyll-monthly-archive-plugin and jekyll-category-archive-plugin to list of third-party plugins ([#1693]({{ site.repository }}/issues/1693))jekyll-asset-path-plugin to list of third-party plugins ([#1670]({{ site.repository }}/issues/1670))emoji-for-jekyll to list of third-part plugins ([#1708]({{ site.repository }}/issues/1708))org-mode converter plugin to third-party plugins ([#1711]({{ site.repository }}/issues/1711))post_url when posts are in subdirectories ([#1718]({{ site.repository }}/issues/1718))example.com ([#1448]({{ site.repository }}/issues/1448)){: #v1-3-0}
{: #major-enhancements-v1-3-0}
_data directory ([#1003]({{ site.repository }}/issues/1003))include tags ([#1495]({{ site.repository }}/issues/1495)){: #minor-enhancements-v1-3-0}
encoding configuration option ([#1449]({{ site.repository }}/issues/1449))~> 1.2 ([#1610]({{ site.repository }}/issues/1610))safe_yaml dependency to ~> 0.9.7 ([#1602]({{ site.repository }}/issues/1602))json liquid filter to be used in sites ([#1651]({{ site.repository }}/issues/1651))jekyll-import gem is missing ([#1662]({{ site.repository }}/issues/1662)){: #bug-fixes-v1-3-0}
pathname require in certain cases ([#1255]({{ site.repository }}/issues/1255))+ instead of Array#concat when building Post attribute list ([#1571]({{ site.repository }}/issues/1571))~> 0.6.0 in order to avoid changes in rendering ([#1598]({{ site.repository }}/issues/1598)){: #development-fixes-v1-3-0}
include tag ([#1490]({{ site.repository }}/issues/1490))~> 2.3 ([#1608]({{ site.repository }}/issues/1608))~> 1.1 ([#1604]({{ site.repository }}/issues/1604))~> 1.3 ([#1607]({{ site.repository }}/issues/1607))~> 0.7.0 ([#1606]({{ site.repository }}/issues/1606))~> 10.1 ([#1603]({{ site.repository }}/issues/1603))site.rb comments to be more concise/uniform ([#1616]({{ site.repository }}/issues/1616)){: #site-enhancements-v1-3-0}
JekyllImport::WordPress.process arguments ([#1554]({{ site.repository }}/issues/1554))jekyll-suggested-tweet to list of third-party plugins ([#1555]({{ site.repository }}/issues/1555))jekyll-import warning note of missing dependencies ([#1626]({{ site.repository }}/issues/1626))date_to_string always returns a two digit day ([#1663]({{ site.repository }}/issues/1663)){: #v1-2-1}
{: #minor-enhancements-v1-2-1}
jekyll serve ([#1363]({{ site.repository }}/issues/1363))~> 2.3.0 ([#1515]({{ site.repository }}/issues/1515))>= 2.5.2, < 2.6 ([#1536]({{ site.repository }}/issues/1536)){: #bug-fixes-v1-2-1}
{: #development-fixes-v1-2-1}
{: #site-enhancements-v1-2-1}
{: #v1-2-0}
{: #major-enhancements-v1-2-0}
excerpt_separator is "". ([#1386]({{ site.repository }}/issues/1386))jekyll doctor ([#1389]({{ site.repository }}/issues/1389)){: #minor-enhancements-v1-2-0}
paginate values ([#1390]({{ site.repository }}/issues/1390))div.container from the default html template for jekyll new ([#1315]({{ site.repository }}/issues/1315))-D short-form switch for the drafts option ([#1394]({{ site.repository }}/issues/1394))jekyll serve from it's controlling terminal ([#1443]({{ site.repository }}/issues/1443))jekyll.version variable ([#1481]({{ site.repository }}/issues/1481)){: #bug-fixes-v1-2-0}
Stevenson#message is nil ([#1388]({{ site.repository }}/issues/1388))encoding for "mailto"' errors w/ Ruby 1.8 and Kramdown > 0.14.0 ([#1397]({{ site.repository }}/issues/1397))--layouts option for build and serve commands ([#1458]({{ site.repository }}/issues/1458)){: #development-fixes-v1-2-0}
Site#cleanup into Jekyll::Site::Cleaner class ([#1429]({{ site.repository }}/issues/1429))_site in jekyllrb.com deploy ([#1480]({{ site.repository }}/issues/1480)){: #site-enhancements-v1-2-0}
jekyll-ditaa to list of third-party plugins ([#1370]({{ site.repository }}/issues/1370))postfiles to list of third-party plugins ([#1373]({{ site.repository }}/issues/1373))/ ([#1411]({{ site.repository }}/issues/1411))pluralize and reading_time filters to docs ([#1439]({{ site.repository }}/issues/1439))--config will take multiple files ([#1474]({{ site.repository }}/issues/1474))site.repository for Jekyll's GitHub URL ([#1463]({{ site.repository }}/issues/1463))jekyll-pageless-redirects to list of third-party plugins ([#1486]({{ site.repository }}/issues/1486))date_to_xmlschema returns an ISO 8601 string ([#1488]({{ site.repository }}/issues/1488))jekyll-good-include to list of third-party plugins ([#1491]({{ site.repository }}/issues/1491))jekyll-toc-generator to list of third-party plugins ([#1506]({{ site.repository }}/issues/1506)){: #v1-1-2}
{: #bug-fixes-v1-1-2}
{: #v1-1-1}
{: #minor-enhancements-v1-1-1}
table selector from main.css in jekyll new template ([#1328]({{ site.repository }}/issues/1328)){: #bug-fixes-v1-1-1}
{: #site-enhancements-v1-1-1}
site.pages are sorted alphabetically._drafts directory to the directory structure docs ([#1320]({{ site.repository }}/issues/1320))include example to an HTML file so as not to indicate that Jekyll will automatically convert them. ([#1303]({{ site.repository }}/issues/1303)){: #v1-1-0}
{: #major-enhancements-v1-1-0}
docs subcommand to read Jekyll's docs when offline. ([#1046]({{ site.repository }}/issues/1046))include tag ([#1204]({{ site.repository }}/issues/1204)){: #minor-enhancements-v1-1-0}
redcarpet as a runtime dependency so jekyll build works out-of-the-box for new sites. ([#1247]({{ site.repository }}/issues/1247)){: #bug-fixes-v1-1-0}
related_posts ([#1271]({{ site.repository }}/issues/1271)){: #development-fixes-v1-1-0}
<= 1.9.2{: #site-enhancements-v1-1-0}
paginate_path to "Templates" page in docs ([#1129]({{ site.repository }}/issues/1129))site/img through ImageOptim (thanks @qrush!) ([#1208]({{ site.repository }}/issues/1208))site/docs/plugins ([#1210]({{ site.repository }}/issues/1210))site.pages to Variables page in docs ([#1251]({{ site.repository }}/issues/1251))gist tag supports private gists. ([#1248]({{ site.repository }}/issues/1248))jekyll-timeago to list of third-party plugins. ([#1260]({{ site.repository }}/issues/1260))jekyll-swfobject to list of third-party plugins. ([#1263]({{ site.repository }}/issues/1263))jekyll-picture-tag to list of third-party plugins. ([#1280]({{ site.repository }}/issues/1280)){: #v1-0-3}
{: #minor-enhancements-v1-0-3}
--force option to jekyll new ([#1115]({{ site.repository }}/issues/1115)){: #bug-fixes-v1-0-3}
exclude and include options backwards compatible with versions of Jekyll prior to 1.0 ([#1114]({{ site.repository }}/issues/1114)){: #site-enhancements-v1-0-3}
date_to_rfc822 and uri_escape ([#1142]({{ site.repository }}/issues/1142))relative_permalinks instructions on Upgrading page ([#1101]({{ site.repository }}/issues/1101)){: #development-fixes-v1-0-3}
{: #v1-0-2}
{: #major-enhancements-v1-0-2}
jekyll doctor command to check site for any known compatibility problems ([#1081]({{ site.repository }}/issues/1081)){: #minor-enhancements-v1-0-2}
data-lang="<lang>" attribute to Redcarpet code blocks ([#1066]({{ site.repository }}/issues/1066))server_port, match to port if port isn't set ([#1084]({{ site.repository }}/issues/1084)){: #bug-fixes-v1-0-2}
{: #site-enhancements-v1-0-2}
relative_permalinks ([#1081]({{ site.repository }}/issues/1081)){: #v1-0-1}
{: #minor-enhancements-v1-0-1}
toc_token when using generate_tok in RDiscount ([#1048]({{ site.repository }}/issues/1048))language- class name prefix to code blocks ([#1037]({{ site.repository }}/issues/1037)){: #bug-fixes-v1-0-1}
</div> to site template used by new subcommand, fixed typos in code ([#1032]({{ site.repository }}/issues/1032)){: #site-enhancements-v1-0-1}
{: #development-fixes-v1-0-1}
{: #v1-0-0}
{: #major-enhancements-v1-0-0}
jekyll new subcommand: generate a Jekyll scaffold ([#764]({{ site.repository }}/issues/764))_drafts folder via command line ([#833]({{ site.repository }}/issues/833)){: #minor-enhancements-v1-0-0}
post_url tag ([#998]({{ site.repository }}/issues/998))jekyll new exists and is non-empty ([#981]({{ site.repository }}/issues/981))timezone configuration option for compilation ([#957]({{ site.repository }}/issues/957))page: page.path ([#951]({{ site.repository }}/issues/951))paginator.previous_page_path and paginator.next_page_path ([#942]({{ site.repository }}/issues/942))jekyll serve ([#847]({{ site.repository }}/issues/847), [#871]({{ site.repository }}/issues/871))--limit_posts and --future switches ([#788]({{ site.repository }}/issues/788))jekyll server to jekyll serve. ([#792]({{ site.repository }}/issues/792))limit_posts option ([#1004]({{ site.repository }}/issues/1004))--plugins to actually accept dirs and files ([#993]({{ site.repository }}/issues/993))jekyll serve ([#723]({{ site.repository }}/issues/723))post_url with posts with a time in their front matter ([#831]({{ site.repository }}/issues/831))_posts dir correctly, fixes truncation of long post names ([#775]({{ site.repository }}/issues/775)){: #site-enhancements-v1-0-0}
new command ([#966]({{ site.repository }}/issues/966)){: #development-fixes-v1-0-0}
{: #v0-12-1}
{: #minor-enhancements-v0-12-1}
{: #v0-12-0}
{: #minor-enhancements-v0-12-0}
--default-mimetype option ([#279]({{ site.repository }}/issues/279))post_url Liquid tag for internal post linking ([#369]({{ site.repository }}/issues/369))limit_posts ([#442]({{ site.repository }}/issues/442))smart_quotes ([#482]({{ site.repository }}/issues/482)){: #v0-11-2}
{: #v0-11-1}
{: #v0-11-0}
{: #major-enhancements-v0-11-0}
markdownify filter{: #minor-enhancements-v0-11-0}
{: #v0-10-0}
--no-server option.{: #v0-9-0}
{: #minor-enhancements-v0-9-0}
[no-] functionality for better boolean parsing.{: #v0-8-0}
{: #minor-enhancements-v0-8-0}
--limit-posts cli option ([#212]({{ site.repository }}/issues/212))uri_escape filter ([#234]({{ site.repository }}/issues/234))--base-url cli option ([#235]({{ site.repository }}/issues/235))_includes dir from being a symlink{: #v0-7-0}
{: #minor-enhancements-v0-7-0}
{: #v0-6-2}
page.url to include full relative path ([#181]({{ site.repository }}/issues/181)){: #v0-6-1}
{: #v0-6-0}
{: #major-enhancements-v0-6-0}
{: #minor-enhancements-v0-6-0}
site.time on render not per site_payload invocation ([#59]({{ site.repository }}/issues/59))site.pages and site.html_pages variablesDir.pwd ([#75]({{ site.repository }}/issues/75)){: #v0-5-7}
{: #minor-enhancements-v0-5-7}
{: #v0-5-6}
{: #minor-enhancements-v0-5-6}
{: #v0-5-5}
{: #v0-5-4}
{: #v0-5-3}
{: #v0-5-2}
<notextile> tags work once again.#to_s on the err object (@Chrononaut){: #v0-5-1}
{: #major-enhancements-v0-5-1}
{: #v0-5-0}
{: #minor-enhancements-v0-5-0}
_posts from being copied to the destination directory (@bdimcheff){: #minor-enhancements-v--}
{: #v0-4-0}
{: #major-enhancements-v0-4-0}
{: #minor-enhancements-v0-4-0}
site.topics accessor (@baz)array_to_sentence_string filter (@mchung){: #v0-3-0}
{: #major-enhancements-v0-3-0}
--server option to start a simple WEBrick server on destination directory (@johnreilly and @mchung){: #minor-enhancements-v0-3-0}
_posts (@mreid)_posts_includes_layouts{: #v0-2-1}
--rdiscount flag{: #minor-enhancements-v0-2-1}
{: #v0-2-0}
site.related_posts{: #v0-1-6}
_includes with {% raw %}{% include x.textile %}{% endraw %}{: #v0-1-5}
{: #major-enhancements-v0-1-5}
--pygments is specified--lsi{: #minor-enhancements-v0-1-5}
related_posts when there is only one post (@JackDanger){: #v0-1-4}
{: #v0-1-3}
\r\n and \n in YAML header (@vanpelt){: #v0-1-2}
{: #v0-1-1}
{{ page.url }}{% endraw %}{: #v0-1-0}
{: #v0-0-0}