<NME> History.markdown <BEF> ## HEAD ### Site Enhancements * Document for to_integer and inspect 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) ### 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) ### Bug Fixes * Use jekyll-feed to generate the default site's RSS feed (#5196) * Add the `jekyll-jalali` plugin added to the list of third-party plugins. (#3198) * Add Table of Contents to Troubleshooting page (#3196) * Add `inline_highlight` plugin to list of third-party plugins (#3212) ## 2.5.2 / 2014-11-17 ### Bug Fixes * Include theme directories in default gemspec (#5152) * Fix for symlinked themes (#5156) * Layout: set `relative_path` without using Pathname (#5164) ### Development Fixes * Add test to build the default site (#5154) * script/default-site: specify `BUNDLE_GEMFILE` for new site (#5178) * script/default-site: read Jekyll source from local clone (#5188) ### Site Enhancements * Enable site excerpts (#5150) * Initial 404 page (#5143) * Remove the "this feature is unreleased" warning from the theme docs (#5158) * Future True on GitHub Pages note (#5173) * Minor updates and corrections (#5177) * index.html: update instructions to require bundler (#5169) * docs/quickstart: update instructions to require bundler (#5168) ## 3.2.0 / 2016-07-26 ### Minor Enhancements * Stop testing with Ruby 2.0.x, which is EOL'd. (#4381) * Allow collections to have documents that have no file extension (#4545) * Add size property to `group_by` result (#4557) * Site Template: Removed unnecessary nesting from `_base.scss` (#4637) * Adding a debug log statment for skipped future documents. (#4558) * Site Template: Changed main `<div>` to `<main>` and added accessibility info (#4636) * Add array support to `where` filter (#4555) * 'jekyll clean': also remove .sass-cache (#4652) * Clean up `Tags::PostUrl` a bit, including better errors and date parsing (#4670) * Use `String#encode` for `xml_escape` filter instead of `CGI.escapeHTML` (#4694) * Add `show_dir_listing` option for serve command and fix index file names (#4533) * Site Template: write a Gemfile which is educational to the new site (#4542) * Site template: add explanation of site variables in the example `_config.yml` (#4704) * Adds `link` Liquid tag to make generation of URL's easier (#4624) * Allow static files to be symlinked in unsafe mode or non-prod environments (#4640) * Add `:after_init` hook & add `Site#config=` to make resetting config easy (#4703) * DocumentDrop: add `#<=>` which sorts by date (falling back to path) (#4741) * Add a `where_exp` filter for filtering by expression (#4478) * Globalize Jekyll's Filters. (#4792) * Gem-based themes (#4595) * Allow symlinks if they point to stuff inside `site.source` (#4710) * Update colorator dependency to v1.x (#4855) * Move EntryFilter to use Pathutil & fix `glob_include?` (#4859) * Add 'jekyll new-theme' command to help users get up and running creating a theme (#4848) * `markdownify` and `smartify` should convert input to string before conversion (#4958) * Run `Site#generate` for 'jekyll doctor' to catch plugin issues (#5005) * Add `normalize_whitepace` filter (#4917) * Move bin/jekyll to exe/jekyll to prevent collision with binstubs (#5014) * Cleaning up site template & theme updates. (#4922) * Add fetch method to Drops (#5056) * Extract tag name to class method (#5063) * check if relative URL contains a colon (#5069) * Enable strict (or lax) liquid parsing via a config variable. (#5053) * Add filter: `to_integer` (#5101) * watcher: pass site instance to watch plugin (#5109) * Show liquid warnings. (#5129) * Add `--baseurl` to `build` subcommand (#5135) ### Bug Fixes * Site Template: Added a default lang attribute (#4633) * Site template: Escape title and description where it is used in HTML (#4606) * `Document#date`: drafts which have no date should use source file mtime (#4611) * `Filters#time`: clone an input Time so as to be non-destructive (#4590) * Doctor: fix issue where `--config` wasn't a recognized flag (#4598) * Ensures `related_posts` are only set for a post (#4620) * `EntryFilter#special?`: ignore filenames which begin with `~` (#4491) * Cleaner: `keep_files` should only apply to the beginning of paths, not substrings with index > 0 (#3849) * Use SSLEnable instead of EnableSSL and make URL HTTPS. (#4693) * convertible: use `Document::YAML_FRONT_MATTER_REGEXP` to parse transformable files (#4786) * Example in the site template should be IANA-approved example.com (#4793) * 3.2.x/master: Fix defaults for Documents (posts/collection docs) (#4808) * Don't rescue LoadError or bundler load errors for Bundler. (#4857) * `Serve.process` should receive same config as `Build.process` (#4953) * Prevent reset of page in Liquid payload right before rendering layouts (#5009) * Add missing fields to ExcerptDrop (#5067) * Stringify configuration overrides before first use (#5060) * hooks: move `after_init` hook call at the end of `Site#initialize` (#5106) * filters: raise error if no input given to date filters (#5127) * `where_exp` filter should filter posts (#4860) ### Forward Ports * From v3.1.4: Add ExcerptDrop and remove excerpt's ability to refer to itself in Liquid (#4941) * From v3.1.4: Configuration permalink fix and addition of Configuration.from and sorting `site.collections` by label (#4942) * From v3.1.4: Fix `{{ layout }}` oddities (proper inheritance & fixing overflow of old data) (#4943) * From v3.1.5: Sort the results of the `require_all` glob (#4944) * From v3.1.6: Add ability to render drops as JSON (#4945) ### Development Fixes * Add project maintainer profile links (#4591) * Fix state leakage in Kramdown test (#4618) * Unify method for copying special files from repo to site (#4601) * Refresh the contributing file (#4596) * change smartify doc from copy/paste of mardownify doc (#4653) * Update Rake & disable warnings when running tests (#4720) * Fix many warnings (#4537) * Don't blindly assume the last system when determining "open" cmd (#4717) * Fix "locally" typo in contributing documentation (#4756) * Update Rubocop rules (#4886) * Flesh out the issue template to be much more detailed (#4849) * Fixing rubocop offenses in lib/jekyll/cleaner.rb (#4892) * Update `jekyll/commands*` to pass rubocop rules (#4888) * Clean up many test files to pass Rubocop rules (#4902) * Rubocop cleanup for some utils and further test files (#4916) * Rubocop: Low hanging fruit (#4936) * Rubocop: `Drop` changes from v3.1 forward-ports (#4949) * Rubocop: cleanup for misc files (#4946) * Rubocop: Stevenson (#4951) * Rubocop: lib/jekyll/entry_filter.rb (#4950) * Rubocop: `test/*` (#4947) * Rubocop: features (#4934) * Rubocop: Liquid renderer (#4933) * Rubocop: converters (#4931) * Rubocop: Site Drop (#4948) * Rubocop: tags (#4938) * Rubocop: Readers (#4932) * rubocop: jekyll/lib/frontmatter_defaults.rb (#4974) * rubocop: features/step_definitions.rb (#4956) * Rubocop theme and url jekyll libs (#4959) * Rubocop jekyll.rb (#4966) * Rubocop: use %r for all regular expressions. (#4979) * Cleanup and make misc files compliant with Rubocop. (#4940) * Rubocop: jekyll/lib/site.rb (#4973) * Add timings for each scenario in cucumber & print worst offenders (#4908) * rubocop: jekyll/lib/filters.rb (#4993) * Fix rubocop offenses in exe/jekyll (#5017) * Rubocop: lib/jekyll/command.rb (#5018) * rubocop: lib/jekyll/static_file.rb (#5019) * rubocop: lib/jekyll/utils.rb (#5026) * rubocop: lib/jekyll/regenerator.rb (#5025) * rubocop: lib/jekyll/configuration.rb (#5024) * rubocop: lib/jekyll/renderer.rb style fixes (#5032) * rubocop: lib/jekyll/convertible.rb style fixes (#5031) * rubocop: lib/jekyll/document.rb style fixes (#5030) * Remove ruby-head from Travis matrix & fix jruby failures (#5015) * Remove useless statement from Configuration test (#5065) * Change baseurl to example.com for some test cases (#5068) * use activesupport < 5 if we are on a Ruby < 2.2.2 (#5100) * Internal documentation for working on Jekyll (#5011) * rubocop: lib/jekyll/collection.rb (#5022) * tests: Typo fixes. (#5114) * Normalize yml files. (#5116) * Whitespace cleanup. (#5113) * Add AppVeyor support. (#5115) * appveyor.yml: drop Ruby 2.0.0. (#5119) * Fix indentation in benchmark (#5124) * Style fixes for Rubocop 0.42.0 - var == 0 becomes var.zero? - when defining method_missing, also define respond_to_missing? (#5137) ### Site Enhancements * Add jekyll-seo-tag, jekyll-avatar, and jekyll-sitemap to the site (#4553) * Add Google search query to /docs/help/ (#4589) * Upgrading, documentation (#4597) * Add 'view source' entry (#4602) * Add jekyll-video-embed to list of third-party plugins. (#4621) * Adding Aerobatic to list of deployment options (#4630) * Update documentation: HTMLProofer CLI command (#4641) * Document that subdirectories of `_posts` are no longer categories (#4639) * Update continuous-integration docs with sudo: false information (#4628) * Blog post on refreshed contributing file and new affinity teams (#4645) * Fixes typo on collections (#4647) * Documentation: future option also works for collections (#4682) * Additional package needed for Fedora 23 Workspace (#4685) * Fix typo on Chocolatey name in Windows documentation (#4686) * Use the correct URL, Fixes #4698 (#4699) * Add jekyll-paspagon plugin (#4700) * Bold-italicize note in assets documentation about needing yaml front matter (#4706) * Highlight the `script/` calls in the Contributing documentation (#4712) * Add Hawkins to the list of third-party plugins (#4755) * Fix a typo in pagination doc (#4763) * Switch second GitHub Pages link to HTTPS (#4760) * Explain data file format requirements more clearly in documentation (#4781) * Add jekyll-i18n_tags to list of third-party plugins (#4775) * Remove Leonard Lamprecht's website from Sites page (#4771) * Updates documentation for collections to include `date` property (#4769) * Added an explicit rerun note to configuration.md, defaults section (#4734) * Update Rack-Jekyll Heroku deployment blog post url (#4789) * Added missing single quote on rsync client side command (#4813) * Organize Form Platforms-as-a-Service into unified list & add FormSpree.io (#4754) * Fixed typo on Configuration page (#4804) * Update FormKeep URL on the Resources doc (#4844) * site: use liquid & reduce some whitespace noise (#4854) * Add jekyll-breadcrumbs to list of third-party plugins (#4874) * Added Pug converter to list of third-party plugins (#4872) * Add jekyll-ideal-image-slider to list of third-party plugins (#4863) * Add Jekyll Tips and the Cheatsheet to the list of resources (#4887) * Removed extra `</p>` from `site/_docs/permalinks.md` (#4890) * Add pubstorm deployment instructions to docs (#4881) * Corrected pagination docs for hidden: true feature (#4903) * Remove a Broken Link for Refheap Plugin (#4971) * Instructions on how to install github-gem on Windows (#4975) * Minor tweak to fix missing apostrophne (#4962) * Instructions on how to install github-gem on Windows (v2) (#4977) * Fix inaccurate HTTP response header field name (#4976) * Add post about GSoC project (#4980) * Link to the HTML page instead of Markdown (#4985) * Update normalize.css to v4.0.0. (#4989) * Add jekyll-tags-list-plugin to list of third-party plugins (#5000) * Windows docs: Command needs to be called from blog path (#5006) * Update text to be consitent with example (#5010) * Update template links to point to core Liquid site (#5012) * Add generator-jekyllized to third-party plugins (#5027) * Add Jekyll Art Hallery generator plugin to list of third-party plugins (#5043) * Add Formingo to the list of Jekyll form SaaS (#5054) * Highlight help nav item when navigated to. (#5058) * Update normalize.css to v4.2.0. (#5096) * Updates html-proofer code (#5098) * Jekyll Community (#5097) * Typo in documentation file templates.md (#5117) * Slightly, improve PNG compression. (#5112) * docs: add jekyll-maps plugin reference (#5123) * docs: fix link to plugins page source (#5122) * Update the configuration docs to match the code (#5131) * Removed confusing word repetition. (#5139) * Add a note about script/fmt (#5138) ## 3.1.6 / 2016-05-19 ### Bug Fixes * Add ability to `jsonify` Drops such that, e.g. `site | jsonify`, works. (#4914) ## 3.1.5 / 2016-05-18 ### Bug Fixes * Sort the results of the `require_all` glob (affects Linux only). (#4912) ## 3.1.4 / 2016-05-18 ### Bug Fixes * Add `ExcerptDrop` and remove excerpt's ability to refer to itself in Liquid (#4907) * Configuration permalink fix where `collections.posts.permalink` inherits properly from `permalink` only when it doesn't exist (#4910) * Add `Configuration.from` to make it easier to build configs from just a hash * Sorting `site.collections` in Liquid by label (#4910) * Fix bug where `layout` in Liquid would inherit from previously-rendered layouts' metadatas (#4909) * Fix bug where `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) ## 3.1.3 / 2016-04-18 * Fix defaults for Documents to lookup defaults based on `relative_path` instead of `url` (#4807) * Use SSLEnable instead of EnableSSL and make URL HTTPS (WEBrick) (#4693) ## 3.1.2 / 2016-02-19 ### Minor Enhancements * Include `.rubocop.yml` in Gem (#4437) * `LiquidRenderer#parse`: parse with line numbers. (#4452) * Add consistency to the no-subcommand deprecation message (#4505) ### Bug Fixes * Fix syntax highlighting in kramdown by making `@config` accessible in the Markdown converter. (#4428) * `Jekyll.sanitized_path`: sanitizing a questionable path should handle tildes (#4492) * Fix `titleize` so already capitalized words are not dropped (#4525) * Permalinks which end in a slash should always output HTML (#4546) ### Development Fixes * Require at least cucumber version 2.1.0 (#4514) ### Site Enhancements * Add jekyll-toc plugin (#4429) * Docs: Quickstart - added documentation about the `--force` option (#4410) * Fix broken links to the Code of Conduct (#4436) * Upgrade notes: mention trailing slash in permalink; fixes #4440 (#4455) * Add hooks to the plugin categories toc (#4463) * [add note] Jekyll 3 requires newer version of Ruby. (#4461) * Fix typo in upgrading docs (#4473) * Add note about upgrading documentation on jekyllrb.com/help/ (#4484) * Update Rake link (#4496) * Update & prune the short list of example sites (#4374) * Added amp-jekyll plugin to plugins docs (#4517) * A few grammar fixes (#4512) * Correct a couple mistakes in structure.md (#4522) ## 3.1.1 / 2016-01-29 ### Meta * Update the Code of Conduct to the latest version (#4402) ### Bug Fixes * `Page#dir`: ensure it ends in a slash (#4403) * Add `Utils.merged_file_read_opts` to unify reading & strip the BOM (#4404) * `Renderer#output_ext`: honor folders when looking for ext (#4401) ### Development Fixes * Suppress stdout in liquid profiling test (#4409) ## 3.1.0 / 2016-01-23 ### Minor Enhancements * Use `Liquid::Drop`s instead of `Hash`es in `#to_liquid` (#4277) * Add 'sample' Liquid filter Equivalent to Array#sample functionality (#4223) * Cache parsed include file to save liquid parsing time. (#4120) * Slightly speed up url sanitization and handle multiples of ///. (#4168) * Print debug message when a document is skipped from reading (#4180) * Include tag should accept multiple variables in the include name (#4183) * Add `-o` option to serve command which opens server URL (#4144) * Add CodeClimate platform for better code quality. (#4220) * General improvements for WEBrick via jekyll serve such as SSL & custom headers (#4224, #4228) * Add a default charset to content-type on webrick. (#4231) * Switch `PluginManager` to use `require_with_graceful_fail` for better UX (#4233) * Allow quoted date in front matter defaults (#4184) * Add a Jekyll doctor warning for URLs that only differ by case (#3171) * drops: create one base Drop class which can be set as mutable or not (#4285) * drops: provide `#to_h` to allow for hash introspection (#4281) * Shim subcommands with indication of gem possibly required so users know how to use them (#4254) * Add smartify Liquid filter for SmartyPants (#4323) * Raise error on empty permalink (#4361) * Refactor Page#permalink method (#4389) ### Bug Fixes * Pass build options into `clean` command (#4177) * Allow users to use .htm and .xhtml (XHTML5.) (#4160) * Prevent Shell Injection. (#4200) * Convertible should make layout data accessible via `layout` instead of `page` (#4205) * Avoid using `Dir.glob` with absolute path to allow special characters in the path (#4150) * Handle empty config files (#4052) * Rename `@options` so that it does not impact Liquid. (#4173) * utils/drops: update Drop to support `Utils.deep_merge_hashes` (#4289) * Make sure jekyll/drops/drop is loaded first. (#4292) * Convertible/Page/Renderer: use payload hash accessor & setter syntax for backwards-compatibility (#4311) * Drop: fix hash setter precendence (#4312) * utils: `has_yaml_header?` should accept files with extraneous spaces (#4290) * Escape html from site.title and page.title in site template (#4307) * Allow custom file extensions if defined in `permalink` YAML front matter (#4314) * Fix deep_merge_hashes! handling of drops and hashes (#4359) * Page should respect output extension of its permalink (#4373) * Disable auto-regeneration when running server detached (#4376) * Drop#[]: only use public_send for keys in the content_methods array (#4388) * Extract title from filename successfully when no date. (#4195) ### Development Fixes * `jekyll-docs` should be easily release-able (#4152) * Allow use of Cucumber 2.1 or greater (#4181) * Modernize Kramdown for Markdown converter. (#4109) * Change TestDoctorCommand to JekyllUnitTest... (#4263) * Create namespaced rake tasks in separate `.rake` files under `lib/tasks` (#4282) * markdown: refactor for greater readability & efficiency (#3771) * Fix many Rubocop style errors (#4301) * Fix spelling of "GitHub" in docs and history (#4322) * Reorganize and cleanup the Gemfile, shorten required depends. (#4318) * Remove script/rebund. (#4341) * Implement codeclimate platform (#4340) * Remove ObectSpace dumping and start using inherited, it's faster. (#4342) * Add script/travis so all people can play with Travis-CI images. (#4338) * Move Cucumber to using RSpec-Expections and furthering JRuby support. (#4343) * Rearrange Cucumber and add some flair. (#4347) * Remove old FIXME (#4349) * Clean up the Gemfile (and keep all the necessary dependencies) (#4350) ### Site Enhancements * Add three plugins to directory (#4163) * Add upgrading docs from 2.x to 3.x (#4157) * Add `protect_email` to the plugins index. (#4169) * Add `jekyll-deploy` to list of third-party plugins (#4179) * Clarify plugin docs (#4154) * Add Kickster to deployment methods in documentation (#4190) * Add DavidBurela's tutorial for Windows to Windows docs page (#4210) * Change GitHub code block to highlight tag to avoid it overlaps parent div (#4121) * Update FormKeep link to be something more specific to Jekyll (#4243) * Remove example Roger Chapman site, as the domain doesn't exist (#4249) * Added configuration options for `draft_posts` to configuration docs (#4251) * Fix checklist in `_assets.md` (#4259) * Add Markdown examples to Pages docs (#4275) * Add jekyll-paginate-category to list of third-party plugins (#4273) * Add `jekyll-responsive_image` to list of third-party plugins (#4286) * Add `jekyll-commonmark` to list of third-party plugins (#4299) * Add documentation for incremental regeneration (#4293) * Add note about removal of relative permalink support in upgrading docs (#4303) * Add Pro Tip to use front matter variable to create clean URLs (#4296) * Fix grammar in the documentation for posts. (#4330) * Add documentation for smartify Liquid filter (#4333) * Fixed broken link to blog on using mathjax with jekyll (#4344) * Documentation: correct reference in Precedence section of Configuration docs (#4355) * Add @jmcglone's guide to github-pages doc page (#4364) * Added the Wordpress2Jekyll Wordpress plugin (#4377) * Add Contentful Extension to list of third-party plugins (#4390) * Correct Minor spelling error (#4394) ## 3.0.5 / 2016-04-26 * Remove call to `#backwards_compatibilize` in `Configuration.from` (#4846) ## 3.0.4 / 2016-04-18 * Fix defaults for Documents to lookup defaults based on `relative_path` instead of `url` (#4806) * Configuration: allow users to specify a `collections.posts.permalink` directly without `permalink` clobbering it (#4753) ## 3.0.3 / 2016-02-08 ### Bug Fixes * Fix extension weirdness with folders (#4493) * EntryFilter: only include 'excluded' log on excluded files (#4479) * `Jekyll.sanitized_path`: escape tildes before sanitizing a questionable path (#4468) * `LiquidRenderer#parse`: parse with line numbers (#4453) * `Document#<=>`: protect against nil comparison in dates. (#4446) ## 3.0.2 / 2016-01-20 ### Bug Fixes * Document: throw a useful error when an invalid date is given (#4378) ## 3.0.1 / 2015-11-17 ### Bug Fixes * Document: only superdirectories of the collection are categories (#4110) * `Convertible#render_liquid` should use `render!` to cause failure on bad Liquid (#4077) * Don't generate `.jekyll-metadata` in non-incremental build (#4079) * Set `highlighter` config val to `kramdown.syntax_highlighter` (#4090) * Align hooks implementation with documentation (#4104) * Fix the deprecation warning in the doctor command (#4114) * Fix case in `:title` and add `:slug` which is downcased (#4100) ### Development Fixes * Fix test warnings when doing rake {test,spec} or script/test (#4078) ### Site Enhancements * Update normalize.css to v3.0.3. (#4085) * Update Font Awesome to v4.4.0. (#4086) * Adds a note about installing the jekyll-gist gem to make gist tag work (#4101) * Align hooks documentation with implementation (#4104) * Add Jekyll Flickr Plugin to the list of third party plugins (#4111) * Remove link to now-deleted blog post (#4125) * Update the liquid syntax in the pagination docs (#4130) * Add jekyll-language-plugin to plugins.md (#4134) * Updated to reflect feedback in #4129 (#4137) * Clarify assets.md based on feedback of #4129 (#4142) * Re-correct the liquid syntax in the pagination docs (#4140) ## 3.0.0 / 2015-10-26 ### Major Enhancements * Liquid profiler (i.e. know how fast or slow your templates render) (#3762) * Incremental regeneration (#3116) * Add Hooks: a new kind of plugin (#3553) * Upgrade to Liquid 3.0.0 (#3002) * `site.posts` is now a Collection instead of an Array (#4055) * Add basic support for JRuby (commit: 0f4477) * Drop support for Ruby 1.9.3. (#3235) * Support Ruby v2.2 (#3234) * Support RDiscount 2 (#2767) * Remove most runtime deps (#3323) * Move to Rouge as default highlighter (#3323) * Mimic GitHub Pages `.html` extension stripping behavior in WEBrick (#3452) * Always include file extension on output files (#3490) * Improved permalinks for pages and collections (#3538) * Sunset (i.e. remove) Maruku (#3655) * Remove support for relative permalinks (#3679) * Iterate over `site.collections` as an array instead of a hash. (#3670) * Adapt StaticFile for collections, config defaults (#3823) * Add a Code of Conduct for the Jekyll project (#3925) * Added permalink time variables (#3990) * Add `--incremental` flag to enable incremental regen (disabled by default) (#4059) ### Minor Enhancements * Deprecate access to Document#data properties and Collection#docs methods (#4058) * Sort static files just once, and call `site_payload` once for all collections (#3204) * Separate `jekyll docs` and optimize external gem handling (#3241) * Improve `Site#getConverterImpl` and call it `Site#find_converter_instance` (#3240) * Use relative path for `path` Liquid variable in Documents for consistency (#2908) * Generalize `Utils#slugify` for any scripts (#3047) * Added basic microdata to post template in site template (#3189) * Store log messages in an array of messages. (#3244) * Allow collection documents to override `output` property in front matter (#3172) * Keep file modification times between builds for static files (#3220) * Only downcase mixed-case categories for the URL (#2571) * Added per post `excerpt_separator` functionality (#3274) * Allow collections YAML to end with three dots (#3134) * Add mode parameter to `slugify` Liquid filter (#2918) * Perf: `Markdown#matches` should avoid regexp (#3321) * Perf: Use frozen regular expressions for `Utils#slugify` (#3321) * Split off Textile support into jekyll-textile-converter (#3319) * Improve the navigation menu alignment in the site template on small screens (#3331) * Show the regeneration time after the initial generation (#3378) * Site template: Switch default font to Helvetica Neue (#3376) * Make the `include` tag a teensy bit faster. (#3391) * Add `pkill -f jekyll` to ways to kill. (#3397) * Site template: collapsed, variable-driven font declaration (#3360) * Site template: Don't always show the scrollbar in code blocks (#3419) * Site template: Remove undefined `text` class from `p` element (#3440) * Site template: Optimize text rendering for legibility (#3382) * Add `draft?` method to identify if Post is a Draft & expose to Liquid (#3456) * Write regeneration metadata even on full rebuild (#3464) * Perf: Use `String#end_with?("/")` instead of regexp when checking paths (#3516) * Docs: document 'ordinal' built-in permalink style (#3532) * Upgrade liquid-c to 3.x (#3531) * Use consistent syntax for deprecation warning (#3535) * Added build --destination and --source flags (#3418) * Site template: remove unused `page.meta` attribute (#3537) * Improve the error message when sorting null objects (#3520) * Added liquid-md5 plugin (#3598) * Documentation: RR replaced with RSpec Mocks (#3600) * Documentation: Fix subpath. (#3599) * Create 'tmp' dir for test_tags if it doesn't exist (#3609) * Extract reading of data from `Site` to reduce responsibilities. (#3545) * Removed the word 'Jekyll' a few times from the comments (#3617) * `bin/jekyll`: with no args, exit with exit code 1 (#3619) * Incremental build if destination file missing (#3614) * Static files `mtime` liquid should return a `Time` obj (#3596) * Use `Jekyll::Post`s for both LSI indexing and lookup. (#3629) * Add `charset=utf-8` for HTML and XML pages in WEBrick (#3649) * Set log level to debug when verbose flag is set (#3665) * Added a mention on the Gemfile to complete the instructions (#3671) * Perf: Cache `Document#to_liquid` and invalidate where necessary (#3693) * Perf: `Jekyll::Cleaner#existing_files`: Call `keep_file_regex` and `keep_dirs` only once, not once per iteration (#3696) * Omit jekyll/jekyll-help from list of resources. (#3698) * Add basic `jekyll doctor` test to detect fsnotify (OSX) anomalies. (#3704) * Added talk.jekyllrb.com to "Have questions?" (#3694) * Performance: Sort files only once (#3707) * Performance: Marshal metadata (#3706) * Upgrade highlight wrapper from `div` to `figure` (#3779) * Upgrade mime-types to `~> 2.6` (#3795) * Update windows.md with Ruby version info (#3818) * Make the directory for includes configurable (#3782) * Rename directory configurations to match `*_dir` convention for consistency (#3782) * Internal: trigger hooks by owner symbol (#3871) * Update MIME types from mime-db (#3933) * Add header to site template `_config.yml` for clarity & direction (#3997) * Site template: add timezone offset to post date frontmatter (#4001) * Make a constant for the regex to find hidden files (#4032) * Site template: refactor github & twitter icons into includes (#4049) * Site template: add background to Kramdown Rouge-ified backtick code blocks (#4053) ### Bug Fixes * `post_url`: fix access deprecation warning & fix deprecation msg (#4060) * Perform jekyll-paginate deprecation warning correctly. (#3580) * Make permalink parsing consistent with pages (#3014) * `time()`pre-filter method should accept a `Date` object (#3299) * Remove unneeded end tag for `link` in site template (#3236) * Kramdown: Use `enable_coderay` key instead of `use_coderay` (#3237) * Unescape `Document` output path (#2924) * Fix nav items alignment when on multiple rows (#3264) * Highlight: Only Strip Newlines/Carriage Returns, not Spaces (#3278) * Find variables in front matter defaults by searching with relative file path. (#2774) * Allow variables (e.g `:categories`) in YAML front matter permalinks (#3320) * Handle nil URL placeholders in permalinks (#3325) * Template: Fix nav items alignment when in "burger" mode (#3329) * Template: Remove `!important` from nav SCSS introduced in #3329 (#3375) * The `:title` URL placeholder for collections should be the filename slug. (#3383) * Trim the generate time diff to just 3 places past the decimal place (#3415) * The highlight tag should only clip the newlines before and after the *entire* block, not in between (#3401) * highlight: fix problem with linenos and rouge. (#3436) * `Site#read_data_file`: read CSV's with proper file encoding (#3455) * Ignore `.jekyll-metadata` in site template (#3496) * Template: Point documentation link to the documentation pages (#3502) * Removed the trailing slash from the example `/blog` baseurl comment (#3485) * Clear the regenerator cache every time we process (#3592) * Readd (bring back) minitest-profile (#3628) * Add WOFF2 font MIME type to Jekyll server MIME types (#3647) * Be smarter about extracting the extname in `StaticFile` (#3632) * Process metadata for all dependencies (#3608) * Show error message if the YAML front matter on a page/post is invalid. (#3643) * Upgrade redcarpet to 3.2 (Security fix: OSVDB-120415) (#3652) * Create #mock_expects that goes directly to RSpec Mocks. (#3658) * Open `.jekyll-metadata` in binary mode to read binary Marshal data (#3713) * Incremental regeneration: handle deleted, renamed, and moved dependencies (#3717) * Fix typo on line 19 of pagination.md (#3760) * Fix it so that 'blog.html' matches 'blog.html' (#3732) * Remove occasionally-problematic `ensure` in `LiquidRenderer` (#3811) * Fixed an unclear code comment in site template SCSS (#3837) * Fix reading of binary metadata file (#3845) * Remove var collision with site template header menu iteration variable (#3838) * Change non-existent `hl_linenos` to `hl_lines` to allow passthrough in safe mode (#3787) * Add missing flag to disable the watcher (#3820) * Update CI guide to include more direct explanations of the flow (#3891) * Set `future` to `false` in the default config (#3892) * filters: `where` should compare stringified versions of input & comparator (#3935) * Read build options for `jekyll clean` command (#3828) * Fix #3970: Use Gem::Version to compare versions, not `>`. * Abort if no subcommand. Fixes confusing message. (#3992) * Whole-post excerpts should match the post content (#4004) * Change default font weight to 400 to fix bold/strong text issues (#4050) * Document: Only auto-generate the excerpt if it's not overridden (#4062) * Utils: `deep_merge_hashes` should also merge `default_proc` (45f69bb) * Defaults: compare paths in `applies_path?` as `String`s to avoid confusion (7b81f00) ### Development Fixes * Remove loader.rb and "modernize" `script/test`. (#3574) * Improve the grammar in the documentation (#3233) * Update the LICENSE text to match the MIT license exactly (#3253) * Update rake task `site:publish` to fix minor bugs. (#3254) * Switch to shields.io for the README badges. (#3255) * Use `FileList` instead of `Dir.glob` in `site:publish` rake task (#3261) * Fix test script to be platform-independent (#3279) * Instead of symlinking `/tmp`, create and symlink a local `tmp` in the tests (#3258) * Fix some spacing (#3312) * Fix comment typo in `lib/jekyll/frontmatter_defaults.rb` (#3322) * Move all `regenerate?` checking to `Regenerator` (#3326) * Factor out a `read_data_file` call to keep things clean (#3380) * Proof the site with CircleCI. (#3427) * Update LICENSE to 2015. (#3477) * Upgrade tests to use Minitest (#3492) * Remove trailing whitespace (#3497) * Use `fixture_site` for Document tests (#3511) * Remove adapters deprecation warning (#3529) * Minor fixes to `url.rb` to follow GitHub style guide (#3544) * Minor changes to resolve deprecation warnings (#3547) * Convert remaining textile test documents to markdown (#3528) * Migrate the tests to use rspec-mocks (#3552) * Remove `activesupport` (#3612) * Added tests for `Jekyll:StaticFile` (#3633) * Force minitest version to 5.5.1 (#3657) * Update the way cucumber accesses Minitest assertions (#3678) * Add `script/rubyprof` to generate cachegrind callgraphs (#3692) * Upgrade cucumber to 2.x (#3795) * Update Kramdown. (#3853) * Updated the scripts shebang for portability (#3858) * Update JRuby testing to 9K ([3ab386f](https://github.com/jekyll/jekyll/commit/3ab386f1b096be25a24fe038fc70fd0fb08d545d)) * Organize dependencies into dev and test groups. (#3852) * Contributing.md should refer to `script/cucumber` (#3894) * Update contributing documentation to reflect workflow updates (#3895) * Add script to vendor mime types (#3933) * Ignore .bundle dir in SimpleCov (#4033) ### Site Enhancements * Add 'info' labels to certain notes in collections docs (#3601) * Remove extra spaces, make the last sentence less awkward in permalink docs (#3603) * Update the permalinks documentation to reflect the updates for 3.0 (#3556) * Add blog post announcing Jekyll Help (#3523) * Add Jekyll Talk to Help page on site (#3518) * Change Ajax pagination resource link to use HTTPS (#3570) * Fixing the default host on docs (#3229) * Add `jekyll-thumbnail-filter` to list of third-party plugins (#2790) * Add link to 'Adding Ajax pagination to Jekyll' to Resources page (#3186) * Add a Resources link to tutorial on building dynamic navbars (#3185) * Semantic structure improvements to the post and page layouts (#3251) * Add new AsciiDoc plugin to list of third-party plugins. (#3277) * Specify that all transformable collection documents must contain YAML front matter (#3271) * Assorted accessibility fixes (#3256) * Update configuration docs to mention `keep_files` for `destination` (#3288, #3296) * Break when we successfully generate nav link to save CPU cycles. (#3291) * Update usage docs to mention `keep_files` and a warning about `destination` cleaning (#3295) * Add logic to automatically generate the `next_section` and `prev_section` navigation items (#3292) * Some small fixes for the Plugins TOC. (#3306) * Added versioning comment to configuration file (#3314) * Add `jekyll-minifier` to list of third-party plugins (#3333) * Add blog post about the Jekyll meet-up (#3332) * Use `highlight` Liquid tag instead of the four-space tabs for code (#3336) * 3.0.0.beta1 release post (#3346) * Add `twa` to the list of third-party plugins (#3384) * Remove extra spaces (#3388) * Fix small grammar errors on a couple pages (#3396) * Fix typo on Templates docs page (#3420) * s/three/four for plugin type list (#3424) * Release jekyllrb.com as a locally-compiled site. (#3426) * Add a jekyllrb.com/help page which elucidates places from which to get help (#3428) * Remove extraneous dash on Plugins doc page which caused a formatting error (#3431) * Fix broken link to Jordan Thornquest's website. (#3438) * Change the link to an extension (#3457) * Fix Twitter link on the help page (#3466) * Fix wording in code snippet highlighting section (#3475) * Add a `/` to `paginate_path` in the Pagination documentation (#3479) * Add a link on all the docs pages to "Improve this page". (#3510) * Add jekyll-auto-image generator to the list of third-party plugins (#3489) * Replace link to the proposed `picture` element spec (#3530) * Add frontmatter date formatting information (#3469) * Improve consistency and clarity of plugins options note (#3546) * Add permalink warning to pagination docs (#3551) * Fix grammar in Collections docs API stability warning (#3560) * Restructure `excerpt_separator` documentation for clarity (#3550) * Fix accidental line break in collections docs (#3585) * Add information about the `.jekyll-metadata` file (#3597) * Document addition of variable parameters to an include (#3581) * Add `jekyll-files` to the list of third-party plugins. (#3586) * Define the `install` step in the CI example `.travis.yml` (#3622) * Expand collections documentation. (#3638) * Add the "warning" note label to excluding `vendor` in the CI docs page (#3623) * Upgrade pieces of the Ugrading guide for Jekyll 3 (#3607) * Showing how to access specific data items (#3468) * Clarify pagination works from within HTML files (#3467) * Add note to `excerpt_separator` documentation that it can be set globally (#3667) * Fix some names on Troubleshooting page (#3683) * Add `remote_file_content` tag plugin to list of third-party plugins (#3691) * Update the Redcarpet version on the Configuration page. (#3743) * Update the link in the welcome post to point to Jekyll Talk (#3745) * Update link for navbars with data attributes tutorial (#3728) * Add `jekyll-asciinema` to list of third-party plugins (#3750) * Update pagination example to be agnostic to first pagination dir (#3763) * Detailed instructions for rsync deployment method (#3848) * Add Jekyll Portfolio Generator to list of plugins (#3883) * Add `site.html_files` to variables docs (#3880) * Add Static Publisher tool to list of deployment methods (#3865) * Fix a few typos. (#3897) * Add `jekyll-youtube` to the list of third-party plugins (#3931) * Add Views Router plugin (#3950) * Update install docs (Core dependencies, Windows reqs, etc) (#3769) * Use Jekyll Feed for jekyllrb.com (#3736) * Add jekyll-umlauts to plugins.md ($3966) * Troubleshooting: fix broken link, add other mac-specific info (#3968) * Add a new site for learning purposes (#3917) * Added documentation for Jekyll environment variables (#3989) * Fix broken configuration documentation page (#3994) * Add troubleshooting docs for installing on El Capitan (#3999) * Add Lazy Tweet Embedding to the list of third-party plugins (#4015) * Add installation instructions for 2 of 3 options for plugins (#4013) * Add alternative jekyll gem installation instructions (#4018) * Fix a few typos and formatting problems. (#4022) * Fix pretty permalink example (#4029) * Note that `_config.yml` is not reloaded during regeneration (#4034) * Apply code block figure syntax to blocks in CONTRIBUTING (#4046) * Add jekyll-smartify to the list of third-party plugins (#3572) ## 2.5.3 / 2014-12-22 ### Bug Fixes * When checking a Markdown extname, include position of the `.` (#3147) * Fix `jsonify` Liquid filter handling of boolean values (#3154) * Add comma to value of `viewport` meta tag (#3170) * Set the link type for the RSS feed to `application/rss+xml` (#3176) * Refactor `#as_liquid` (#3158) ### Development Fixes * Exclude built-in bundles from being added to coverage report (#3180) ### Site Enhancements * Add `@alfredxing` to the `@jekyll/core` team. :tada: (#3218) * Document the `-q` option for the `build` and `serve` commands (#3149) * Fix some minor typos/flow fixes in documentation website content (#3165) * Add `keep_files` to configuration documentation (#3162) * Repeat warning about cleaning of the `destination` directory (#3161) * Add jekyll-500px-embed to list of third-party plugins (#3163) * Simplified platform detection in Gemfile example for Windows (#3177) * Add the `jekyll-jalali` plugin added to the list of third-party plugins. (#3198) * Add Table of Contents to Troubleshooting page (#3196) * Add `inline_highlight` plugin to list of third-party plugins (#3212) * Add `jekyll-mermaid` plugin to list of third-party plugins (#3222) ## 2.5.2 / 2014-11-17 ### Minor Enhancements * `post_url` should match `post.name` instead of slugs and dates (#3058) ### Bug Fixes * Fix bundle require for `:jekyll_plugins` (#3119) * Remove duplicate regexp phrase: `^\A` (#3089) * Remove duplicate `Conversion error:` message in `Convertible` (#3088) * Print full conversion error message in `Renderer#convert` (#3090) ### Site Enhancements * Change variable names in Google Analytics script (#3093) * Mention CSV files in the docs for data files (#3101) * Add trailing slash to `paginate_path` example. (#3091) * Get rid of noifniof (`excerpt_separator`) (#3094) * Sass improvements, around nesting mostly. (#3123) * Add webmentions.io plugin to the list of third-party plugins (#3127) * Add Sass mixins and use them. (#2904) * Slightly compress jekyll-sticker.jpg. (#3133) * Update gridism and separate out related but custom styles. (#3132) * Add remote-include plugin to list of third-party plugins (#3136) ## 2.5.1 / 2014-11-09 ### Bug Fixes * Fix path sanitation bug related to Windows drive names (#3077) ### Development Fixes * Add development time dependencies on minitest and test-unit to gemspec for cygwin (#3064) * Use Travis's built-in caching. (#3075) ## 2.5.0 / 2014-11-06 ### Minor Enhancements * Require gems in `:jekyll_plugins` Gemfile group unless `JEKYLL_NO_BUNDLER_REQUIRE` is specified in the environment. (#2865) * Centralize path sanitation in the `Site` object (#2882) * Allow placeholders in permalinks (#3031) * Allow users to specify the log level via `JEKYLL_LOG_LEVEL`. (#3067) * Fancy Indexing with WEBrick (#3018) * Allow Enumerables to be used with `where` filter. (#2986) * Meta descriptions in the site template now use `page.excerpt` if it's available (#2964) * Change indentation in `head.html` of site template to 2 spaces from 4 (#2973) * Use a `$content-width` variable instead of a fixed value in the site template CSS (#2972) * Strip newlines in site template `<meta>` description. (#2982) * Add link to atom feed in `head` of site template files (#2996) * Performance optimizations (#2994) * Use `Hash#each_key` instead of `Hash#keys.each` to speed up iteration over hash keys. (#3017) * Further minor performance enhancements. (#3022) * Add 'b' and 's' aliases for build and serve, respectively (#3065) ### Bug Fixes * Fix Rouge's RedCarpet plugin interface integration (#2951) * Remove `--watch` from the site template blog post since it defaults to watching in in 2.4.0 (#2922) * Fix code for media query mixin in site template (#2946) * Allow post URL's to have `.htm` extensions (#2925) * `Utils.slugify`: Don't create new objects when gsubbing (#2997) * The jsonify filter should deep-convert to Liquid when given an Array. (#3032) * Apply `jsonify` filter to Hashes deeply and effectively (#3063) * Use `127.0.0.1` as default host instead of `0.0.0.0` (#3053) * In the case that a Gemfile does not exist, ensure Jekyll doesn't fail on requiring the Gemfile group (#3066) ### Development Fixes * Fix a typo in the doc block for `Jekyll::URL.escape_path` (#3052) * Add integration test for `jekyll new --blank` in TestUnit (#2913) * Add unit test for `jekyll new --force` logic (#2929) * Update outdated comment for `Convertible#transform` (#2957) * Add Hakiri badge to README. (#2953) * Add some simple benchmarking tools. (#2993) ### Site Enhancements * `NOKOGIRI_USE_SYSTEM_LIBRARIES=true` **decreases** installation time. (#3040) * Add FormKeep to resources as Jekyll form backend (#3010) * Fixing a mistake in the name of the new Liquid tag (#2969) * Update Font Awesome to v4.2.0. (#2898) * Fix link to #2895 in 2.4.0 release post. (#2899) * Add Big Footnotes for Kramdown plugin to list of third-party plugins (#2916) * Remove warning regarding GHP use of singular types for front matter defaults (#2919) * Fix quote character typo in site documentation for templates (#2917) * Point Liquid links to Liquid’s GitHub wiki (#2887) * Add HTTP Basic Auth (.htaccess) plugin to list of third-party plugins (#2931) * (Minor) Grammar & `_config.yml` filename fixes (#2911) * Added `mathml.rb` to the list of third-party plugins. (#2937) * Add `--force_polling` to the list of configuration options (#2943) * Escape unicode characters in site CSS (#2906) * Add note about using the github-pages gem via pages.github.com/versions.json (#2939) * Update usage documentation to reflect 2.4 auto-enabling of `--watch`. (#2954) * Add `--skip-initial-build` to configuration docs (#2949) * Fix a minor typo in Templates docs page (#2959) * Add a ditaa-ditaa plugin under Other section on the Plugins page (#2967) * Add `build/serve -V` option to configuration documentation (#2948) * Add 'Jekyll Twitter Plugin' to list of third-party plugins (#2979) * Docs: Update normalize.css to v3.0.2. (#2981) * Fix typo in Continuous Integration documentation (#2984) * Clarify behavior of `:categories` in permalinks (#3011) ## 2.4.0 / 2014-09-09 ### Minor Enhancements * Support a new `relative_include` tag (#2870) * Auto-enable watch on 'serve' (#2858) * Render Liquid in CoffeeScript files (#2830) * Array Liquid filters: `push`, `pop`, `unshift`, `shift` (#2895) * Add `:title` to collection URL template fillers (#2864) * Add support for CSV files in the `_data` directory (#2761) * Add the `name` variable to collection permalinks (#2799) * Add `inspect` liquid filter. (#2867) * Add a `slugify` Liquid filter (#2880) ### Bug Fixes * Use `Jekyll.sanitized_path` when adding static files to Collections (#2849) * Fix encoding of `main.scss` in site template (#2771) * Fix orientation bugs in default site template (#2862) ### Development Fixes * Update simplecov gem to 0.9 (#2748) * Remove `docs/` dir (#2768) * add class `<< self` idiom to `New` command (#2817) * Allow Travis to 'parallelize' our tests (#2859) * Fix test for Liquid rendering in Sass (#2856) * Fixing "vertycal" typo in site template's `_base.scss` (#2889) ### Site Enhancements * Document the `name` variable for collection permalinks (#2829) * Adds info about installing jekyll in current dir (#2839) * Remove deprecated `jekyll-projectlist` plugin from list of third-party plugins (#2742) * Remove tag plugins that are built in to Jekyll (#2751) * Add `markdown-writer` package for Atom Editor to list of third-party plugins (#2763) * Fix typo in site documentation for collections (#2764) * Fix minor typo on plugins docs page (#2765) * Replace markdown with HTML in `sass_dir` note on assets page (#2791) * Fixed "bellow" typo in datafiles docs (#2879) * Fix code/markdown issue in documentation for variables (#2877) * Remove Good Include third-party plugin from plugins page (#2881) * Add some more docs on `include_relative` (#2884) ## 2.3.0 / 2014-08-10 ### Minor Enhancements * Allow Convertibles to be converted by >= 1 converters (#2704) * Allow Sass files to be rendered in Liquid, but never place them in layouts. (#2733) * Add `jekyll help` command (#2707) * Use `.scss` for `site_template` styles. (#2667) * Don't require the `scope` key in front matter defaults (#2659) * No longer set `permalink: pretty` in the `_config.yml` for the site template (#2680) * Rework site template to utilize Sass (#2687) * Notify the user when auto-regeneration is disabled. (#2696) * Allow partial variables in include tag filename argument (#2693) * Move instances of `Time.parse` into a Utils method (#2682) * Ignore subfolders in the `_posts` folder (#2705) REVERTS (#2633) * Front Matter default types should always be pluralized (#2732) * Read in static files into `collection.files` as `StaticFile`s (#2737) * Add `sassify` and `scssify` Liquid filters (#2739) * Replace `classifier` gem with `classifier-reborn` (#2721) ### Bug Fixes * Use only the last extname when multiple converters exist (#2722) * Call `#to_liquid` before calling `#to_json` in jsonify filter (#2729) * Use non padded config in `strftime` to avoid parse string twice (#2673) * Replace deprecated Ruby methods with undeprecated ones (#2664) * Catch errors when parsing Post `date` front matter value & produce nice error message (#2649) * Allow static files in Collections (#2615) * Fixed typo in `Deprecator#gracefully_require` error message (#2694) * Remove preemptive loading of the 'classifier' gem. (#2697) * Use case-insensitive checking for the file extensions when loading config files (#2718) * When Reading Documents, Respect `encoding` Option (#2720) * Refactor based on jekyll-watch clean-up. (#2716) * `Document#to_s` should produce just the content of the document (#2731) ### Development Fixes * Only include lib files in the gem (#2671) * Fix `git diff` command in `proof` script (#2672) * Make default rake task a multitask so tests run in parallel (#2735) ### Site Enhancements * Use Sass and a Docs Collection (#2651) * Add `latest_version.txt` file to the site (#2740) * Be more ambiguous about `page.content`. But more transparent. (#2522) * Streamlining front matter wording (instead of front-matter/frontmatter) (#2674) * Add note that source directory cannot be modified in GitHub Pages (#2669) * Fix links from #2669 to be actual HTML. Whoops. (#2679) * Add link to `jekyll-slim` in list of third-party plugins (#2689) * Add Barry Clark's Smashing Magazine tutorial to resources page (#2688) * Reorganize and update default configuration settings (#2456) * Fixing indentation in the configuration docs about Redcarpet exts (#2717) * Use `null` in YAML instead of `nil` in default config list (#2719) * Fix typo in Continuous Integration docs (#2708) ## 2.2.0 / 2014-07-29 ### Minor Enhancements * Throw a warning if the specified layout does not exist (#2620) * Whitelist Pygments options in safe mode (#2642) ### Bug Fixes * Remove unnecessary `Jekyll::Tags::IncludeTag#blank?` method (#2625) * Categories in the path are ignored (#2633) ### Development Fixes * Refactoring Errors & Requires of Third-Party stuff (#2591) * Add further tests for categories (#2584) * Proof site with html-proofer on change (#2605) * Fix up bug in #2605 which caused proofing the site not to function (#2608) * Use `bundle exec` in `script/proof` (#2610) ### Site Enhancements * Update Kramdown urls (#2588) * Add `Jekyll::AutolinkEmail` and `Jekyll::GitMetadata` to the list of third-party plugins (#2596) * Fix a bunch of broken links in the site (#2601) * Replace dead links with working links (#2611) * Add jekyll-hook to deployment methods (#2617) * Added kramdown-with-pygments plugin to the list of third-party plugins (#2623) * Update outdated "Extras" page and remove duplicate documentation (#2622) * Add co2 plugin to list of third-party plugins (#2639) * Attempt to clarify the way Sass imports happen (#2642) ## 2.1.1 / 2014-07-01 ### Bug Fixes * Patch read vulnerabilities for data & confirm none for layouts (#2563) * Update Maruku dependency to allow use of the latest version (#2576) * Remove conditional assignment from document URL to prevent stale urls (#2575) ### Site Enhancements * Add vertical margin to `highlight` to separate code blocks (#2558) * Add `html_pages` to Variables docs (#2567) * Fixed broken link to Permalinks page (#2572) * Update link to Windows installation guide (#2578) ## 2.1.0 / 2014-06-28 ### Minor Enhancements * Bump to the latest Liquid version, 2.6.1 (#2495) * Add support for JSON files in the `_data` directory (#2369) * Allow subclasses to override `EXCERPT_ATTRIBUTES_FOR_LIQUID` (#2408) * Add `Jekyll.env` and `jekyll.environment` (the Liquid var) (#2417) * Use `_config.yaml` or `_config.yml` (`.yml` takes precedence) (#2406) * Override collection url template (#2418) * Allow subdirectories in `_data` (#2395) * Extract Pagination Generator into gem: `jekyll-paginate` (#2455) * Utilize `date_to_rfc822` filter in site template (#2437) * Add categories, last build datetime, and generator to site template feed (#2438) * Configurable, replaceable Logger-compliant logger (#2444) * Extract `gist` tag into a separate gem (#2469) * Add `collection` attribute to `Document#to_liquid` to access the document's collection label. (#2436) * Upgrade listen to `2.7.6 <= x < 3.0.0` (#2492) * Allow configuration of different Twitter and GitHub usernames in site template (#2485) * Bump Pygments to v0.6.0 (#2504) * Front matter defaults for documents in collections (#2419) * Include files with a url which ends in `/` in the `site.html_pages` list (#2524) * Make `highlight` tag use `language-` prefix in CSS class (#2511) * Lookup item property via `item#to_liquid` before `#data` or `#[]` in filters (#2493) * Skip initial build of site on serve with flag (#2477) * Add support for `hl_lines` in `highlight` tag (#2532) * Spike out `--watch` flag into a separate gem (#2550) ### Bug Fixes * Liquid `sort` filter should sort even if one of the values is `nil` (#2345) * Remove padding on `pre code` in the site template CSS (#2383) * Set `log_level` earlier to silence info level configuration output (#2393) * Only list pages which have `title` in site template (#2411) * Accept `Numeric` values for dates, not `Number` values (#2377) * Prevent code from overflowing container in site template (#2429) * Encode URLs in UTF-8 when escaping
{'addition_count': 1, 'commit_subject': 'Update history to reflect merge of #3222 [ci skip]', 'deletion_count': 0, 'file_extension': '.markdown', 'lang': 'markdown', 'license': 'mit', 'repo_name': 'xcatliu/jekyllcn'}