jekyll

Jekyll is a blog-aware static site generator in Ruby

MIT License

Downloads
1.1K
Stars
48.2K
Committers
1.2K

Bot releases are visible (Hide)

jekyll - v3.9.4 Latest Release

Published by parkr 10 months ago

Bug Fixes

  • Backport #9392 for v3.9.x: Add support for Ruby 3.3 Logger (#9513)
jekyll - v4.3.3

Published by mattr- 10 months ago

Bug Fixes

  • Backport #9392 for v4.3.x: Fix backward compatibility issues in the Logger (#9510)

Development Fixes

  • Backport #9237 for v4.3.x: Use Hash explicitly for Struct initializer (#9285)
jekyll - v3.9.3

Published by parkr over 1 year ago

Bug Fixes

  • 3.9.x: Support i18n 1.x (#9269)
  • Backport #8880 for v3.9.x: Support both tzinfo v1 and v2 alongwith
    non-half hour offsets (#9280)

Development Fixes

  • v3.9.x: test under Ruby 3.2 #9272)
  • v3.9.x: fix rdiscount test (#9277)
jekyll - v4.3.2

Published by ashmaroli almost 2 years ago

Bug Fixes

  • Backport #9257 for v4.3.x: Rename sass partial created for new blank site (#9262)
  • Backport #9187 for v4.3.x: Optimize Site#each_site_file (#9256)
  • Backport #9186 for v4.3.x: Remove totals in profile table properly (#9255)

Development Fixes

  • Backport #9223 for 4.3.x: Update sass related tests for jekyll-sass-converter 3.x (#9254)
jekyll - v4.3.1

Published by jekyllbot almost 2 years ago

Bug Fixes

  • Respect user-defined name attribute in documents (#9167)
  • Revert "Incrementally rebuild when a data file is changed" (#9170)

Documentation

  • Release post for v4.3.1 (#9171)
jekyll - v4.3.0

Published by jekyllbot about 2 years ago

Minor Enhancements

  • Add webrick as a dependency (#8524)
  • Regenerate supported mime types (#8542)
  • Update include tag to be more permissive (#8618)
  • Optimize Jekyll::Utils.parse_date (#8425)
  • Update rubocop from 1.12 to 1.18 and min ruby from 2.4 to 2.5 (#8741)
  • Always hide cache-dir contents from Git (#8798)
  • Remove the warning about auto-regeneration on Windows (#8821)
  • Propagate _data folder from theme (#8815)
  • Support both tzinfo v1 and v2 alongwith non-half hour offsets. (#8880)
  • Run vendor-mimes to update mime.types (#8940)
  • Expose collection static files via site.static_files (#8961)
  • Expose basename from document.rb as name to Liquid templates (#8761)
  • Allow Configurable Converters on CSV (#8858)
  • Introduce theme drop to expose theme-gem details (#9129)
  • Relax version constraint to allow Rouge 4.x (#9134)
  • Incrementally rebuild when a data file is changed (#8771)
  • Support jekyll-sass-converter 3.x (#9132)

Bug Fixes

  • fix: pin rubocop to 1.12 due to error with ruby 2.4 (#8651)
  • Load Jekyll plugins from BUNDLE_GEMFILE location (#8585)
  • fix(security): CVE-2021-28834 (#8680)
  • Inject livereload script using location.protocol instead of http: (#8718)
  • Respect collections_dir config within include tag (#8756)
  • Fix regression in Convertible module from v4.2.0 (#8786)
  • Revert #7253: "Don't reset site.url to localhost:4000 by default" (#8620)
  • Improve readability of CI logs (#8877)
  • Fix deprecation message for missing doc method (#8960)
  • Fix response header for content served via jekyll serve (#8965)
  • Trigger livereload in sites without pages (#8337)
  • Only enable BOM encoding option on UTF encodings (#8363)
  • Ensure theme config is a Jekyll::Configuration object (#8988)
  • Remove misleading totals row from --profile table (#9039)
  • Unlock Psych dependency (#9135)
  • Fix false positive conflicts for static files in a collection (#9141)

Development Fixes

  • style: enable new cops (#8538)
  • Allow dependabot to keep github actions up-to-date (#8540)
  • Update actions/cache requirement to v2.1.3 (#8543)
  • Pin rubocop version (#8564)
  • style: add rubocop 1.9 cops (#8567)
  • Cross Version Testing Locally and Faster CI (#8610)
  • Use official Ruby setup GH action (#8614)
  • Spell check action for markdown documentation (#8675)
  • Update expect to cover docs/_posts (#8677)
  • Bump check-spelling/check-spelling from 0.0.18 to 0.0.19 (#8740)
  • Enable Rubocop accessor grouping, fix existing offenses (#8293)
  • Tags:Highlight: Decomposed HTMLLegacy formatter (#8623)
  • Relax Rubocop Dependency (#8831)
  • Add a workflow to build gems consistently (#8830)
  • Fix random test failures in TestExcerpt #to_liquid (#8884)
  • Lock gem psych to v3.x (#8918)
  • Fix typo in Bug Report template (#8951)
  • Check symlink outside site_source without Pathutil (#9015)
  • Stop testing with Rubies older than 2.7 on non-Windows (#8955)
  • Bump actions/checkout from 2 to 3 (#8986)
  • Remove git.io shortlinks from repo (#9045)
  • Bump rubocop to 1.32 (#9093)
  • Bump RuboCop to 1.36.x (#9125)
  • Use check-spelling/[email protected] (#9111)
  • Disable pending cops when running rubocop (#9136)
  • Relax RDoc version dependency (#9142)

Documentation

  • typo - do instead of don't (#8518)
  • Document support for TSV files consistently (#8488)
  • Add a disclaimer to tutorials involving Ruby code (#8525)
  • Improve documentation on developing generators (#8527)
  • Fixes typo in layouts_dir documentation (#8532)
  • Fix i.e. typos in collections.md (#8529)
  • Remove GitHub Pages content which is in GitHub docs (#8533)
  • Step By Step Instructions Review (#8399)
  • Fix typo in migrating from 3.0 to 4.0 page (#8572)
  • Fix for important missing step in macOS Installation Docs: Add the Homebrew gems directory to the PATH (#8496)
  • Use latest Jekyll-action configuration (#8579)
  • docs: troubleshoot macOS with ARM64 architecture (#8560)
  • docs: add overview of .jekyll-cache dir (#8648)
  • docs: clarify where .jekyll-metadata comes from (#8646)
  • Razorops cicd added (#8656)
  • Specify default port and host for serve commands in docs (#8624)
  • Update third-party.md (#8652)
  • Add documentation for Sass configuration options (#8587)
  • Add formcarry to forms section (#8471)
  • Add step to set SDKROOT (#8478)
  • Improve the "Markdown Options" Docs (#8681)
  • Add 'webrick' warning note to "Quickstart" Docs (#8727)
  • Update windows.md (#8701)
  • IRC networks - Libera, Freenode (#8706)
  • Improve GitHub Flavored Markdown Docs (#8684)
  • Fixing URL in MacOS install for rbenv-doctor (#8693)
  • Fix adjective in troubleshooting.md document (#8777)
  • Goodbye Frank. We'll miss you. 💔 (#8807)
  • Update index.html: Grammar fix. (#8803)
  • Prefer Libera. Remove Freenode. (#8811)
  • Update feature_request.md (#8797)
  • Remove AWS Amplify from the showcase (#8812)
  • Move Frank to Emeritus Core Team Members (#8813)
  • Release post for v4.2.1 (#8818)
  • Update CircleCI example (#8829)
  • Fix typo (#8835)
  • Added docs for running locally (#8852)
  • Linting README.markdown (#8900)
  • Remove text on GITHUB_TOKEN which is now built-in (#8907)
  • Add Security Policy document (#8823)
  • Manage repository meta documents consistently (#8908)
  • docs: add Layer0 deployment guide (#8915)
  • docs: Update REAMDE generated by jekyll new-theme (#8919)
  • Update resources.md (#8925)
  • Rewrite documentation on installing plugins (#8921)
  • Improve maintainers guide on releasing a new version (#8928)
  • Fix link for "CloudSh" (#8934)
  • Recommend using actions/cache in GitHub Actions documentation (#8948)
  • Remove references to EOL hakiri.io service (#8946)
  • Release post for v4.2.2 (#8982)
  • Document releasing off *-stable branches (#8984)
  • Update document by fix yaml syntax error (#8991)
  • Enhance option's case for Jekyll configuration (#8992)
  • Fix typo in _docs/deployment/manual.md (#8997)
  • Add quiet/verbose options (#8996)
  • Update README.markdown re IRC Pointer (#9005)
  • Remove Aerobatic (#9007)
  • Add Jekyll 3.9.2 release post to 'master' branch (#9013)
  • Simplify macOS installation docs (#8993)
  • Improve document about Github Actions section (#8853)
  • Update permalinks.md (#9017)
  • Add clarity to docs on permalinks placeholders and builtins (#8995)
  • Remove Ionic Framework site from showcase (#9057)
  • Windows: describe which option to choose (#9049)
  • Improve links (http -> https) (#9064)
  • Update ruby version for macos guide (#9086)
  • Update posts.md (#9151)
  • Release post for v4.3.0 (#9157)

Site Enhancements

  • Improvements to CSS (#7834)
  • Slightly update lang sh code-block styling (#8857)
jekyll - v3.9.2

Published by ashmaroli over 2 years ago

Bug Fixes

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

Development Fixes

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

Published by ashmaroli over 2 years ago

Bug Fixes

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

Development Fixes

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

Published by ashmaroli about 3 years ago

Bug Fixes

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

Published by parkr over 3 years ago

Bug Fixes

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

Published by jekyllbot almost 4 years ago

Minor Enhancements

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

Bug Fixes

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

Optimization Fixes

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

Development Fixes

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

Documentation

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

Site Enhancements

  • Fix rendering of showcase images (#8504)
jekyll - v3.9.0

Published by jekyllbot about 4 years ago

Minor Enhancements

  • Allow use of kramdown v2 (#8322)
  • Add default language for kramdown syntax highlighting (#8325)
jekyll - v4.1.1

Published by jekyllbot over 4 years ago

  • Fix grammar in documentation section (#8265)

Development Fixes

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

Bug Fixes

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

Documentation

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

Site Enhancements

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

Published by DirtyF over 4 years ago

Minor Enhancements

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

Bug Fixes

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

Published by DirtyF over 4 years ago

Bug Fixes

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

Development Fixes

  • Fix Kramdown converter based tests for v4.0.x (#8143)
jekyll - v3.8.7

Published by DirtyF over 4 years ago

Fixes

  • Prevent console warnings with Ruby 2.7 (#7948)
jekyll - v4.0.0

Published by jekyllbot about 5 years ago

Major Enhancements

  • Drop ruby 2.3 (#7454)
  • Drop support for Ruby 2.1 and 2.2 (#6560)
  • Drop support for older versions of Rouge (#6978)
  • Drop support for pygments as syntax-highlighter (#7118)
  • Drop support for Redcarpet (#6987)
  • Drop support for rdiscount (#6988)
  • Drop support for jekyll-watch-1.4.0 and older (#7287)
  • Incorporate relative_url filter in link tag (#6727)
  • Upgrade kramdown dependency to v2.x (#7492)
  • Upgrade jekyll-sass-converter to v2.x - Sassc + sourcemaps (#7778)
  • Upgrade i18n to v1.x (#6931)
  • Add Jekyll::Cache class to handle caching on disk (#7169)
  • Cache converted markdown (#7159)
  • Cache: Do not dump undumpable objects (#7190)
  • Cache matched defaults sets for given parameters (#6888)
  • Ignore cache directory (#7184)
  • Add Site#in_cache_dir helper method (#7160)
  • Remove 'cache_dir' during jekyll clean (#7158)
  • Cache parsed Liquid templates in memory (#7136)
  • Only read layouts from source_dir or theme_dir (#6788)
  • Allow custom sorting of collection documents (#7427)
  • Always exclude certain paths from being processed (#7188)
  • Remove Jekyll::Utils#strip_heredoc in favor of a Ruby > 2.3 built in (#7584)
  • Incorporate relative_url within post_url tag (#7589)
  • Remove patch to modify config for kramdown (#7699)

Minor Enhancements

  • Enhance --blank scaffolding (#7310)
  • Use jekyll-compose if installed (#6932)
  • Disable Liquid via front matter (#6824)
  • Configure cache_dir (#7232)
  • ISO week date drops (#5981)
  • Fix custom 404 page for GitHub pages (#7132)
  • Load config file from within current theme-gem (#7304)
  • Suggest re-running command with --trace on fail (#6551)
  • Support for binary operators in where_exp filter (#6998)
  • Automatically load _config.toml (#7299)
  • Add vendor folder to a newly installed site's .gitignore (#6968)
  • Output Jekyll Version while debugging (#7173)
  • Memoize computing excerpt's relative_path (#6951)
  • Skip processing posts that can not be read (#7302)
  • Memoize the return value of Site#documents (#7273)
  • Cache globbed paths in front matter defaults (#7345)
  • Cache computed item property (#7301)
  • Cleanup Markdown converter (#7519)
  • Do not process Liquid in post excerpt when disabled in front matter (#7146)
  • Liquefied link tag (#6269)
  • Update item_property to return numbers as numbers instead of strings (#6608)
  • Use .markdown extension for page templates (#7126)
  • Add support for *.xhtml files (#6854)
  • Allow i18n v0.9.5 and higher (#7044)
  • Ignore permission error of /proc/version (#7267)
  • Strip extra slashes via Jekyll.sanitized_path (#7182)
  • Site template: remove default config for markdown (#7285)
  • Add a custom inspect string for StaticFile objects (#7422)
  • Remind user to include gem in the Gemfile on error (#7476)
  • Search Front matter defaults for Page objects with relative_path (#7261)
  • Lock use of tzinfo gem to v1.x (#7521, #7562)
  • Utilize absolute paths of user-provided file paths (#7450)
  • Detect nil and empty values in objects with where filter (#7580)
  • Initialize mutations for Drops only if necessary (#7657)
  • Reduce Array allocations via Jekyll::Cleaner (#7659)
  • Encode and unencode urls only as required (#7654)
  • Reduce string allocations with better alternatives (#7643)
  • Reduce allocations from Jekyll::Document instances (#7625)
  • Add type attribute to Document instances (#7406)
  • Reduce allocations from where-filter (#7653)
  • Memoize SiteDrop#documents to reduce allocations (#7697)
  • Add PathManager class to cache interim paths (#7732)
  • Remove warnings and fixes for deprecated config (#7440)
  • Delegate --profile tabulation to terminal-table (#7627)

Bug Fixes

  • Security: fix include bypass of EntryFilter#filter symlink check (#7226)
  • Theme gems: ensure directories aren't symlinks (#7419)
  • Add call to unused method validate_options in commands/serve.rb (#7122)
  • Check if scope applies to type before given path (#7263)
  • Document two methods, simplify one of the methods (#7270)
  • Check key in collections only if it isn't "posts" (#7277)
  • Interpolate Jekyll::Page subclass on inspection (#7203)
  • Measure the no. of times a template gets rendered (#7316)
  • Reduce array traversal in Jekyll::Reader (#7157)
  • Re-implement handling Liquid blocks in excerpts (#7250)
  • Documents should be able to render their date (#7404)
  • Fix Interpreter warning from Jekyll::Renderer (#7448)
  • Loggers should accept both numbers and symbols (#6967)
  • Replace regex arg to :gsub with a string arg (#7189)
  • Dont write static files from unrendered collection (#7410)
  • Excerpt handling of custom and intermediate tags (#7382)
  • Change future post loglevel to warn to help user narrow down issues (#7527)
  • Handle files with trailing dots in their basename (#7315)
  • Fix unnecessary allocations via StaticFileReader (#7572)
  • Don't check if site URL is absolute if it is nil (#7498)
  • Avoid unnecessary duplication of pages array (#7272)
  • Memoize Site#post_attr_hash (#7276)
  • Memoize Document#excerpt_separator (#7569)
  • Optimize Document::DATE_FILENAME_MATCHER to match valid filenames (#7292)
  • Escape valid special chars in a site's path name (#7568)
  • Replace name in Page#inspect with relative_path (#7434)
  • Log a warning when the slug is empty (#7357)
  • Push Markdown link refs to excerpt only as required (#7577)
  • Fix broken include_relative usage in excerpt (#7633)
  • Initialize and reset glob_cache only as necessary (#7658)
  • Revert memoizing Site#docs_to_write and #documents (#7684)
  • Backport #7684 for v3.8.x: Revert memoizing Site#docs_to_write and refactor #documents (#7689)
  • Backport #7213 and #7633 for v3.8.x: Fix broken include_relative usage in excerpt (#7690)
  • Don't read symlinks in site.include in safe mode (#7711)
  • Replace String#=~ with String#match? (#7723)
  • Update log output for an invalid theme directory (#7679)
  • Remove configuration of theme sass files from Core (#7290)
  • Actually conditionally include liquid-c (#7792)
  • Test number_like regex on stringified property (#7788)

Development Fixes

  • Upgrade liquid-c to v4.0 (#7375)
  • Bump RuboCop to v0.71.0 (#7687)
  • Target Ruby 2.4 syntax (#7583)
  • Fix: RuboCop offenses (#7769)
  • Use communicative method parameters (#7566)
  • Scan assert_equal methods and rectify any offenses with a custom RuboCop cop (#7130)
  • CI: Test with Ruby 2.6 (#7438)
  • CI: Test with Ruby 2.6 on AppVeyor (#7518)
  • CI: Update RuboCop config (#7050)
  • CI: Add a script to profile docs (#7540)
  • CI(Appveyor): shallow clone with 5 last commits (#7312)
  • CI: Test with oldest and latest Ruby only (#7412)
  • CI: Update excludes for CodeClimate Analyses (#7365)
  • CI: Lock Travis to Bundler-1.16.2 (#7144)
  • CI: Bump tested version of JRuby to 9.2.7.0 (#7612)
  • CI: Do not install docs on updating gems on Travis (#7706)
  • Update gemspec (#7425)
  • deps: relax version constraint on classifier-reborn gem (#7471)
  • deps: update yajl-ruby (#7278)
  • deps: bump yajl-ruby to v1.4.0 (#6976)
  • Create symlink only if target is accessible (#7429)
  • Switch to :install_if for wdm gem (#7372)
  • Add cucumber feature to test include_relative tag (#7213)
  • Small benchmark refactoring (#7211)
  • Fix incorrectly passed arguments to assert_equal (#7134)
  • fix up refute_equal call (#7133)
  • Fix RuboCop offences in test files (#7128)
  • Use assert_include (#7093)
  • Remember to release docs gem (#7066)
  • Useless privates removed (#6768)
  • Load Rouge for TestKramdown (#7007)
  • Update instructions for releasing docs Gem (#6975)
  • We are not using Ruby 2.2 anymore (#6977)
  • Remove unnecessary Jekyll::Page constant (#6770)
  • Remove unused error class (#6511)
  • Add a Cucumber feature for post_url tag (#7586)
  • Generate a "TOTAL" row for build-profile table (#7614)
  • Refactor Jekyll::Cache (#7532)
  • Store list of expected extnames in a constant (#7638)
  • Profile allocations from a build session (#7646)
  • Update small typo in contributing.md (#7671)
  • Remove override to Jekyll::Document#respond_to? (#7695)
  • Update TestTags in sync with Rouge v3.4 (#7709)
  • Use regexp to filter special entries (#7702)
  • Reduce Array objects generated from utility method (#7749)
  • Update mime.types (#7756)
  • Replace redundant Array#map with Array#each (#7761)
  • Reduce allocations by using #each_with_object (#7758)
  • Memoize fallback_data for Drop (#7728)
  • Use String#end_with? to check if entry is a backup (#7701)

Documentation

  • Refactor docs (#7205)
  • Add a link to Giraffe Academy's tutorial (#7325)
  • Do not advise users to install Jekyll outside of Bundler (#6927)
  • Remove documentation for using Redcarpet (#6990)
  • Install Docs that Work on MacOS 10.14 (#7561)
  • Add Installation Instructions for Ubuntu (#6925)
  • Don't prompt for sudo when installing with Ubuntu WSL (#6781)
  • Installation instructions for Fedora (#7198)
  • Update Windows install docs (#6926)
  • List all standard liquid filters (#7333)
  • List all static files variables (#7002)
  • Improve how to include Rouge stylesheets (#7752)
  • Mention CommonMark plugins (#7418)
  • Add TSV to list of supported _data files. (#7168)
  • How to deploy using pre-push git hook (#7179)
  • Hosting with AWS Amplify (#7510)
  • CircleCI deployment through CircleCI v2 (#7024)
  • GitHub Pages: use themes from other repos (#7112)
  • Document page.dir and page.name (#7373)
  • Document custom tag blocks (#7359)
  • Document converter methods (#7289)
  • Document {{ page.collection }} (#7430)
  • Document Jekyll Filters with YAML data (#7335)
  • Document where Jekyll looks for layouts in a site (#7564)
  • plugin: liquid tag jekyll-flickr (#6946)
  • plugin: jekyll-target-blank (#7046)
  • plugin: json-get. (#7086)
  • plugin: jekyll-info (#7091)
  • plugin: jekyll-xml-source (#7114)
  • plugin: jekyll-firstimage filter (#7127)
  • plugin: CAT (#7011)
  • Resources: Statictastic (#7593)
  • Resources: Bonsai Search (#7543)
  • Resources: Formspark (#7601)
  • Resources: Jekpack(#7598)
  • Resources: formX (#7536)
  • Resources: 99inbound's Jekyll post (#7348)
  • Resources: CloudSh (#7497)
  • Community: DEV Community's Jekyll tag (#7139)
  • Showcase: developer.spotify.com (#7217)
  • Showcase: Isomer (#7300)
  • Add version number for group_by_exp doc (#6956)
  • Updated nginx configuration for custom-404-page documentation (#6994)
  • Clarify definition of 'draft' (#7037)
  • _drafts need to be contained within the custom collection directory (#6985)
  • Updated to supported version (#7031)
  • Add Hints for some Improved Travis Config in Doc (#7049)
  • Update travis-ci.md to point out "this is an example Gemfile" (#7089)
  • Instructions to view theme’s files under Linux (#7095)
  • Use a real theme in the example (#7125)
  • Update docs about post creation (#7138)
  • Initialize upgrading doc for v4.0 (#7140)
  • Add version badge for date filters with ordinal (#7162)
  • Corrected sample usage of postfiles (#7181)
  • Resolve "Unable to locate package ruby2.4" error (#7196)
  • Correct stylesheet url in tutorial step 7 (#7210)
  • Removes quotes from markdown for assets (#7223)
  • Clarified front matter requirement (#7234)
  • Explicit location of where to create blog.html (#7241)
  • Reference the build command options that allows multiple config files (#7266)
  • Add more issue template(s) and pull request template (#7269)
  • Suggest sites use OpenSSL instead of GnuTLS for their site's CI (#7010)
  • Fix broken Contributors link in README.markdown (#7200)
  • Add title tag to item in RSS template (#7282)
  • Add link tag to item in RSS template (#7291)
  • Remove redundant instruction comment (#7342)
  • Textile is only supported through a converter plugin (#7003)
  • Add recursive navigation tutorial (#7720)
  • Remove installation instructions with Homebrew (#7381)
  • Fix dead link and misleading prose (#7383)
  • Fix content management section (#7385)
  • Apply ruby official guide documents (#7393)
  • Fix group_by_exp filter example (#7394)
  • Remove alt attribute from a tags (#7407)
  • Fix BASH code-block in ubuntu.md (#7420)
  • zlib is missing (#7428)
  • Fixed unnecessary aticles and pronouns (#7466)
  • Store SSL key and cert in site source (#7473)
  • Fix typo in tutorial for converting existing site (#7524)
  • Check if var exists before include tag (#7530)
  • Clarify docs on collections regarding the need for front matter (#7538)
  • Fix incorrect Windows path in themes.md (#7525)
  • Addresses bundle not found. (#7351)
  • Update the contribution docs for draft pull requests (#7619)
  • Data file section adds TSV (#7640)
  • Indicate where the _sass folder is by default (#7644)
  • Docs: add version tags to new placeholders (#5981) for permalinks (#7647)
  • Solve "GitHub Page build failure" in 10-deployment.md (#7648)
  • fix link to Site Source config (#7708)
  • Introduce frontmatter in step 2 (#7704)
  • Add @ashmaroli to Core Team listing (#7398)
  • Lnk to Tidelift in site's footer (#7377)
  • Link to OpenCollective backing (#7378
  • Link to sponsor listing in README (#7405)
  • Adjust team page listings (#7395)
  • Updates to CODE OF CONDUCT (v1.4.0) (#7105)
  • More inclusive writing (#7283)
  • Update Ruby version used in Travis-CI example (#7783)
  • Documentation for binary operators in where_exp (#7786)
  • Adding SmartForms as Forms service (#7794)

Site Enhancements

  • Better Performance (#7388)
  • Add some minor improvements to image loading in Showcase page (#7214)
  • Simplify assigning classname to docs' aside-links (#7609)
  • Simplify couple of includes in the docs site (#7607)
  • Avoid generating empty classnames (#7610)
  • Minimize rendering count (#7343)

Release

  • Release post for v4.0.0 beta1 (#7716)
  • Release post for v4.0.0.pre.alpha1 (#7574)
  • Release post for v3.8.0 (#6849)
  • Release post for v3.6.3, v3.7.4 and v3.8.4 (#7259)
  • Post: v4.0 development (#6934)
jekyll - v4.0.0.pre.beta1

Published by jekyllbot about 5 years ago

Major Enhancements

  • Drop ruby 2.3 (#7454)
  • Drop support for Ruby 2.1 and 2.2 (#6560)
  • Drop support for older versions of Rouge (#6978)
  • Drop support for pygments as syntax-highlighter (#7118)
  • Drop support for Redcarpet (#6987)
  • Drop support for rdiscount (#6988)
  • Drop support for jekyll-watch-1.4.0 and older (#7287)
  • Incorporate relative_url filter in link tag (#6727)
  • Upgrade kramdown dependency to v2.x (#7492)
  • Upgrade i18n to v1.x (#6931)
  • Add Jekyll::Cache class to handle caching on disk (#7169)
  • Cache converted markdown (#7159)
  • Cache: Do not dump undumpable objects (#7190)
  • Cache matched defaults sets for given parameters (#6888)
  • Ignore cache directory (#7184)
  • Add Site#in_cache_dir helper method (#7160)
  • Remove 'cache_dir' during jekyll clean (#7158)
  • Cache parsed Liquid templates in memory (#7136)
  • Only read layouts from source_dir or theme_dir (#6788)
  • Allow custom sorting of collection documents (#7427)
  • Always exclude certain paths from being processed (#7188)
  • Remove Jekyll::Utils#strip_heredoc in favor of a Ruby > 2.3 built in (#7584)
  • Incorporate relative_url within post_url tag (#7589)
  • Remove patch to modify config for kramdown (#7699)

Bug Fixes

  • Security: fix include bypass of EntryFilter#filter symlink check (#7226)
  • Theme gems: ensure directories aren't symlinks (#7419)
  • Add call to unused method validate_options in commands/serve.rb (#7122)
  • Check if scope applies to type before given path (#7263)
  • Document two methods, simplify one of the methods (#7270)
  • Check key in collections only if it isn't "posts" (#7277)
  • Interpolate Jekyll::Page subclass on inspection (#7203)
  • Measure the no. of times a template gets rendered (#7316)
  • Reduce array traversal in Jekyll::Reader (#7157)
  • Re-implement handling Liquid blocks in excerpts (#7250)
  • Documents should be able to render their date (#7404)
  • Fix Interpreter warning from Jekyll::Renderer (#7448)
  • Loggers should accept both numbers and symbols (#6967)
  • Replace regex arg to :gsub with a string arg (#7189)
  • Dont write static files from unrendered collection (#7410)
  • Excerpt handling of custom and intermediate tags (#7382)
  • Change future post loglevel to warn to help user narrow down issues (#7527)
  • Handle files with trailing dots in their basename (#7315)
  • Fix unnecessary allocations via StaticFileReader (#7572)
  • Don't check if site URL is absolute if it is nil (#7498)
  • Avoid unnecessary duplication of pages array (#7272)
  • Memoize Site#post_attr_hash (#7276)
  • Memoize Document#excerpt_separator (#7569)
  • Optimize Document::DATE_FILENAME_MATCHER to match valid filenames (#7292)
  • Escape valid special chars in a site's path name (#7568)
  • Replace name in Page#inspect with relative_path (#7434)
  • Log a warning when the slug is empty (#7357)
  • Push Markdown link refs to excerpt only as required (#7577)
  • Fix broken include_relative usage in excerpt (#7633)
  • Initialize and reset glob_cache only as necessary (#7658)
  • Revert memoizing Site#docs_to_write and #documents (#7684)
  • Backport #7684 for v3.8.x: Revert memoizing Site#docs_to_write and refactor #documents (#7689)
  • Backport #7213 and #7633 for v3.8.x: Fix broken include_relative usage in excerpt (#7690)
  • Don't read symlinks in site.include in safe mode (#7711)
  • Replace String#=~ with String#match? (#7723)
  • Update log output for an invalid theme directory (#7679)

Minor Enhancements

  • Enhance --blank scaffolding (#7310)
  • Fix custom 404 page for GitHub pages (#7132)
  • Load config file from within current theme-gem (#7304)
  • Use jekyll-compose if installed (#6932)
  • Suggest re-running command with --trace on fail (#6551)
  • Support for binary operators in where_exp filter (#6998)
  • Automatically load _config.toml (#7299)
  • Add vendor folder to a newly installed site's .gitignore (#6968)
  • Output Jekyll Version while debugging (#7173)
  • Memoize computing excerpt's relative_path (#6951)
  • Skip processing posts that can not be read (#7302)
  • Memoize the return value of Site#documents (#7273)
  • Cache globbed paths in front matter defaults (#7345)
  • Cache computed item property (#7301)
  • Cleanup Markdown converter (#7519)
  • Disable Liquid via front matter (#6824)
  • Do not process Liquid in post excerpt when disabled in front matter (#7146)
  • Liquefied link tag (#6269)
  • Update item_property to return numbers as numbers instead of strings (#6608)
  • Use .markdown extension for page templates (#7126)
  • Add support for *.xhtml files (#6854)
  • Allow i18n v0.9.5 and higher (#7044)
  • Ignore permission error of /proc/version (#7267)
  • Strip extra slashes via Jekyll.sanitized_path (#7182)
  • Site template: remove default config for markdown (#7285)
  • Add a custom inspect string for StaticFile objects (#7422)
  • Remind user to include gem in the Gemfile on error (#7476)
  • Search Front matter defaults for Page objects with relative_path (#7261)
  • Configure cache_dir (#7232)
  • Lock use of tzinfo gem to v1.x (#7521, #7562)
  • Utilize absolute paths of user-provided file paths (#7450)
  • ISO week date drops (#5981)
  • Detect nil and empty values in objects with where filter (#7580)
  • Initialize mutations for Drops only if necessary (#7657)
  • Reduce Array allocations via Jekyll::Cleaner (#7659)
  • Encode and unencode urls only as required (#7654)
  • Reduce string allocations with better alternatives (#7643)
  • Reduce allocations from Jekyll::Document instances (#7625)
  • Add type attribute to Document instances (#7406)
  • Reduce allocations from where-filter (#7653)
  • Memoize SiteDrop#documents to reduce allocations (#7697)
  • Add PathManager class to cache interim paths (#7732)
  • Remove warnings and fixes for deprecated config (#7440)

Development Fixes

  • Use communicative method parameters (#7566)
  • Scan assert_equal methods and rectify any offenses with a custom RuboCop cop (#7130)
  • Add a script to profile docs with CI (#7540)
  • Test with Ruby 2.6 on AppVeyor (#7518)
  • Update gemspec (#7425)
  • Upgrade liquid-c to v4.0 (#7375)
  • Bump RuboCop to v0.63.x (#7489)
  • Bump RuboCop to v0.62.x (#7449)
  • Bump RuboCop to v0.61.x (#7401)
  • Bump RuboCop to v0.60.x (#7338)
  • Bump RuboCop to v0.59.0 (#7237)
  • Bump RuboCop to v0.57.x (#7078)
  • Relax version constraint on classifier-reborn gem (#7471)
  • Test with Ruby v2.6 (#7438)
  • Create symlink only if target is accessible (#7429)
  • Test with oldest and latest Ruby only (#7412)
  • Switch to :install_if for wdm gem (#7372)
  • Update excludes for CodeClimate Analyses (#7365)
  • CI(Appveyor): shallow clone with 5 last commits (#7312)
  • update yajl-ruby (#7278)
  • Add cucumber feature to test include_relative tag (#7213)
  • Small benchmark refactoring (#7211)
  • Lock Travis to Bundler-1.16.2 (#7144)
  • Fix incorrectly passed arguments to assert_equal (#7134)
  • fix up refute_equal call (#7133)
  • Fix RuboCop offences in test files (#7128)
  • Use assert_include (#7093)
  • Remember to release docs gem (#7066)
  • Update RuboCop's config (#7050)
  • Useless privates removed (#6768)
  • Load Rouge for TestKramdown (#7007)
  • yajl-ruby update to v1.4.0 (#6976)
  • Update instructions for releasing docs Gem (#6975)
  • We are not using Ruby 2.2 anymore (#6977)
  • Remove unnecessary Jekyll::Page constant (#6770)
  • Remove unused error class (#6511)
  • Add a Cucumber feature for post_url tag (#7586)
  • Bump tested version of JRuby to 9.2.7.0 (#7612)
  • Generate a "TOTAL" row for build-profile table (#7614)
  • Target Ruby 2.4 syntax in RuboCop scans (#7583)
  • Bump RuboCop to v0.68.x (#7637)
  • Refactor Jekyll::Cache (#7532)
  • Store list of expected extnames in a constant (#7638)
  • Bump RuboCop to v0.69.x (#7656)
  • Profile allocations from a build session (#7646)
  • Update small typo in contributing.md (#7671)
  • Bump RuboCop to v0.70.x (#7678)
  • Remove override to Jekyll::Document#respond_to? (#7695)
  • Do not install docs on updating gems on Travis (#7706)
  • Update TestTags in sync with Rouge v3.4 (#7709)
  • Bump RuboCop to v0.71.0 (#7687)
  • Use regexp to filter special entries (#7702)
  • Reduce Array objects generated from utility method (#7749)
  • Update mime.types (#7756)
  • Replace redundant Array#map with Array#each (#7761)
  • Fix: rubocop offenses (#7769)

Documentation

  • Add Installation Instructions for Ubuntu (#6925)
  • add liquid tag jekyll-flickr (#6946)
  • Updated copy - fixed casing of SaaS on resources page. (#6949)
  • Do not advise users to install Jekyll outside of Bundler (#6927)
  • Don't prompt for sudo when installing with Ubuntu WSL (#6781)
  • Fix typo (#6969)
  • Add version number for group_by_exp doc (#6956)
  • Update Windows install docs (#6926)
  • Remove documentation for using Redcarpet (#6990)
  • Updated nginx configuration for custom-404-page documentation (#6994)
  • List all static files variables (#7002)
  • Document that _drafts need to be contained within the custom collection directory (#6985)
  • Change for passive voice. (#7005)
  • Added the CAT plugin to the plugin list (#7011)
  • Updated to supported version (#7031)
  • Clarify definition of 'draft' (#7037)
  • Listed the jekyll-target-blank plugin in plugins list. (#7046)
  • Typo (#7058)
  • Add Hints for some Improved Travis Config in Doc (#7049)
  • Added plugin json-get. (#7086)
  • Update travis-ci.md to point out "this is an example Gemfile" (#7089)
  • Adding jekyll-info plugin (#7091)
  • GitHub enables you to use themes from other repos (#7112)
  • Updates to CODE OF CONDUCT (v1.4.0) (#7105)
  • Instructions to view theme’s files under Linux (#7095)
  • Add jekyll-xml-source (#7114)
  • Add the jekyll-firstimage filter plugin (#7127)
  • Use a real theme in the example (#7125)
  • Update docs about post creation (#7138)
  • Add DEV Community's Jekyll tag to community page (#7139)
  • Initialize upgrading doc for v4.0 (#7140)
  • Add version badge for date filters with ordinal (#7162)
  • Add closing tags for <a> (#7163)
  • Add TSV to list of supported _data files. (#7168)
  • Corrected sample usage of postfiles (#7181)
  • Add missing html end tag for code example in section 'For loops' (#7199)
  • Resolve "Unable to locate package ruby2.4" error (#7196)
  • Installation instructions for Fedora (#7198)
  • New docs (#7205)
  • List all standard liquid filters (#7333)
  • Correct stylesheet url in tutorial step 7 (#7210)
  • Add some minor improvements to image loading in Showcase page (#7214)
  • Fix minor grammatical error (#7215)
  • Add developer.spotify.com to the Jekyll Showcase (#7217)
  • Removes quotes from markdown for assets (#7223)
  • Clarified front matter requirement (#7234)
  • Minor whitespace fixes (#7238)
  • Explicit location of where to create blog.html (#7241)
  • Fix a small grammar error/typo in the docs (#7260)
  • Reference the build command options that allows multiple config files (#7266)
  • Update 10-deployment.md (#7268)
  • Add more issue template(s) and pull request template (#7269)
  • Suggest sites use OpenSSL instead of GnuTLS for their site's CI (#7010)
  • Fix broken Contributors link in README.markdown (#7200)
  • Add title tag to item in RSS template (#7282)
  • More inclusive writing (#7283)
  • Document converter methods (#7289)
  • Add link tag to item in RSS template (#7291)
  • Add Isomer to showcase (#7300)
  • Added missing semicolon (#7306)
  • "This restricts you..." to "This restricts your" (#7307)
  • Add a link to Giraffe Academy's tutorial (#7325)
  • Grammar correction (#7327)
  • Document Jekyll Filters with YAML data (#7335)
  • Remove redundant instruction comment (#7342)
  • Minimize rendering count (#7343)
  • Update posts.md (#7360)
  • Add info how to deploy using pre-push git hook (#7179)
  • Textile is only supported through a converter plugin (#7003)
  • Add documentation for custom tag blocks (#7359)
  • Added 99inbound's Jekyll post to form resources (#7348)
  • Document page.dir and page.name (#7373)
  • Remove installation instructions with Homebrew (#7381)
  • Fix dead link and misleading prose (#7383)
  • Fix content management section (#7385)
  • Proposed re-wording of Sass note. :) (#7392)
  • Apply ruby official guide documents (#7393)
  • Fix group_by_exp filter example (#7394)
  • Adjust team page listings (#7395)
  • Update resources.md (#7396)
  • Update resources.md (#7397)
  • Remove alt attribute from a tags (#7407)
  • Fix grammatical error in permalinks.md (#7409)
  • Fix BASH code-block in ubuntu.md (#7420)
  • zlib is missing (#7428)
  • Include docs for {{ page.collection }} (#7430)
  • Permalink docs typo fixes (#7459)
  • Fixed unnecessary aticles and pronouns (#7466)
  • Grammatical correction (#7464)
  • Update resources.md (#7472)
  • Store SSL key and cert in site source (#7473)
  • Minor doc fixes (#7495)
  • Changed order of steps (#7503)
  • Hosting with AWS Amplify (#7510)
  • Fix typo in tutorial for converting existing site (#7524)
  • Add CloudSh to resource page. (#7497)
  • Check if var exists before include tag (#7530)
  • Added formX to form-backend resources (#7536)
  • Clarify docs on collections regarding the need for front matter (#7538)
  • Fix incorrect Windows path in themes.md (#7525)
  • Document where Jekyll looks for layouts in a site (#7564)
  • Mention CommonMark plugins (#7418)
  • Addresses bundle not found. (#7351)
  • Example of CircleCI deployment through CircleCI v2 (#7024)
  • v4.0 development post (#6934)
  • Release post for v3.8.0 (#6849)
  • Release Post for v3.6.3, v3.7.4 and v3.8.4 (#7259)
  • Adds Statictastic to the list of resources (#7593)
  • Update 07-assets.md (#7599)
  • Fix link space (#7600)
  • Added Formspark to form resources (#7601)
  • Simplify couple of includes in the docs site (#7607)
  • Avoid generating empty classnames (#7610)
  • Install Docs that Work on MacOS 10.14 (#7561)
  • Update the contribution docs for draft pull requests (#7619)
  • Doc: Data file section adds TSV (#7640)
  • Indicate where the _sass folder is by default (#7644)
  • Docs: add version tags to new placeholders (#5981) for permalinks (#7647)
  • Solve "GitHub Page build failure" in 10-deployment.md (#7648)
  • Fix typo from 'Github' to 'GitHub' (#7691)
  • fix link to Site Source config (#7708)
  • Add Jekpack to resources page (#7598)
  • Introduce frontmatter in step 2 (#7704)
  • Add recursive navigation tutorial (#7720)
  • Fix misspelling of "additional" (#7764)
  • docs: improve how to include rouge stylesheets (#7752)

Site Enhancements

  • Add @ashmaroli to Core Team listing (#7398)
  • Lnk to Tidelift in site's footer (#7377)
  • Link to OpenCollective backing (#7378
  • Link to sponsor listing in README (#7405)
  • Better Performance (#7388)
  • Simplify assigning classname to docs' aside-links (#7609)

release

  • Release v4.0.0.pre.alpha1 (#7574)
  • Prepare Jekyll 4.0.0 beta1 (#7716)
jekyll - v3.8.6

Published by jekyllbot over 5 years ago

Bug Fixes

  • Update log output for an invalid theme directory (#7734)
  • Memoize SiteDrop#documents to reduce allocations (#7722)
  • Excerpt handling of custom and intermediate tags (#7467)
  • Escape valid special chars in a site's path name (#7573)
  • Revert memoizing Site#docs_to_write and refactor #documents (#7689)
  • Fix broken include_relative usage in excerpt (#7690)
  • Install platform-specific gems as required (3c06609406)

Security Fixes

  • Theme gems: ensure directories aren't symlinks (#7424)
jekyll - v4.0.0.pre.alpha1

Published by jekyllbot over 5 years ago

Major Enhancements

  • Drop ruby 2.3 (#7454)
  • Drop support for Ruby 2.1 and 2.2 (#6560)
  • Drop support for older versions of Rouge (#6978)
  • Drop support for pygments as syntax-highlighter (#7118)
  • Drop support for Redcarpet (#6987)
  • Drop support for rdiscount (#6988)
  • Drop support for jekyll-watch-1.4.0 and older (#7287)
  • Incorporate relative_url filter in link tag (#6727)
  • Refactor highlight tag to behave like the raw tag (#6821)
  • Upgrade kramdown dependency to v2.x (#7492)
  • Upgrade i18n to v1.x (#6931)
  • Add Jekyll::Cache class to handle caching on disk (#7169)
  • Cache converted markdown (#7159)
  • Cache: Do not dump undumpable objects (#7190)
  • Cache matched defaults sets for given parameters (#6888)
  • Ignore cache directory (#7184)
  • Add Site#in_cache_dir helper method (#7160)
  • Remove 'cache_dir' during jekyll clean (#7158)
  • Cache parsed Liquid templates in memory (#7136)
  • Only read layouts from source_dir or theme_dir (#6788)
  • Allow custom sorting of collection documents (#7427)
  • Always exclude certain paths from being processed (#7188)

Bug Fixes

  • Security: fix include bypass of EntryFilter#filter symlink check (#7226)
  • Theme gems: ensure directories aren't symlinks (#7419)
  • Add call to unused method validate_options in commands/serve.rb (#7122)
  • Check if scope applies to type before given path (#7263)
  • Document two methods, simplify one of the methods (#7270)
  • Check key in collections only if it isn't "posts" (#7277)
  • Interpolate Jekyll::Page subclass on inspection (#7203)
  • Measure the no. of times a template gets rendered (#7316)
  • Reduce array traversal in Jekyll::Reader (#7157)
  • Re-implement handling Liquid blocks in excerpts (#7250)
  • Documents should be able to render their date (#7404)
  • Fix Interpreter warning from Jekyll::Renderer (#7448)
  • Loggers should accept both numbers and symbols (#6967)
  • Replace regex arg to :gsub with a string arg (#7189)
  • Dont write static files from unrendered collection (#7410)
  • Excerpt handling of custom and intermediate tags (#7382)
  • Change future post loglevel to warn to help user narrow down issues (#7527)
  • Handle files with trailing dots in their basename (#7315)
  • Fix unnecessary allocations via StaticFileReader (#7572)
  • Don't check if site URL is absolute if it is nil (#7498)
  • Avoid unnecessary duplication of pages array (#7272)
  • Memoize Site#post_attr_hash (#7276)
  • Memoize Document#excerpt_separator (#7569)
  • Optimize Document::DATE_FILENAME_MATCHER to match valid filenames (#7292)
  • Escape valid special chars in a site's path name (#7568)
  • Replace name in Page#inspect with relative_path (#7434)
  • Log a warning when the slug is empty (#7357)
  • Push Markdown link refs to excerpt only as required (#7577)

Minor Enhancements

  • Enhance --blank scaffolding (#7310)
  • Fix custom 404 page for GitHub pages (#7132)
  • Load config file from within current theme-gem (#7304)
  • Use jekyll-compose if installed (#6932)
  • Suggest re-running command with --trace on fail (#6551)
  • Support for binary operators in where_exp filter (#6998)
  • Automatically load _config.toml (#7299)
  • Add vendor folder to a newly installed site's .gitignore (#6968)
  • Output Jekyll Version while debugging (#7173)
  • Memoize computing excerpt's relative_path (#6951)
  • Skip processing posts that can not be read (#7302)
  • Memoize the return value of Site#documents (#7273)
  • Cache globbed paths in front matter defaults (#7345)
  • Cache computed item property (#7301)
  • Cleanup Markdown converter (#7519)
  • Disable Liquid via front matter (#6824)
  • Do not process Liquid in post excerpt when disabled in front matter (#7146)
  • Liquefied link tag (#6269)
  • Update item_property to return numbers as numbers instead of strings (#6608)
  • Use .markdown extension for page templates (#7126)
  • Add support for *.xhtml files (#6854)
  • Allow i18n v0.9.5 and higher (#7044)
  • Ignore permission error of /proc/version (#7267)
  • Strip extra slashes via Jekyll.sanitized_path (#7182)
  • Site template: remove default config for markdown (#7285)
  • Add a custom inspect string for StaticFile objects (#7422)
  • Remind user to include gem in the Gemfile on error (#7476)
  • Search Front matter defaults for Page objects with relative_path (#7261)
  • Configure cache_dir (#7232)
  • Lock use of tzinfo gem to v1.x (#7521, #7562)
  • Utilize absolute paths of user-provided file paths (#7450)

Development Fixes

  • Use communicative method parameters (#7566)
  • Scan assert_equal methods and rectify any offenses with a custom RuboCop cop (#7130)
  • Add a script to profile docs with CI (#7540)
  • Test with Ruby 2.6 on AppVeyor (#7518)
  • Update gemspec (#7425)
  • Upgrade liquid-c to v4.0 (#7375)
  • Bump RuboCop to v0.63.x (#7489)
  • Bump RuboCop to v0.62.x (#7449)
  • Bump RuboCop to v0.61.x (#7401)
  • Bump RuboCop to v0.60.x (#7338)
  • Bump RuboCop to v0.59.0 (#7237)
  • Bump RuboCop to v0.57.x (#7078)
  • Relax version constraint on classifier-reborn gem (#7471)
  • Test with Ruby v2.6 (#7438)
  • Create symlink only if target is accessible (#7429)
  • Test with oldest and latest Ruby only (#7412)
  • Switch to :install_if for wdm gem (#7372)
  • Update excludes for CodeClimate Analyses (#7365)
  • CI(Appveyor): shallow clone with 5 last commits (#7312)
  • update yajl-ruby (#7278)
  • Add cucumber feature to test include_relative tag (#7213)
  • Small benchmark refactoring (#7211)
  • Lock Travis to Bundler-1.16.2 (#7144)
  • Fix incorrectly passed arguments to assert_equal (#7134)
  • fix up refute_equal call (#7133)
  • Fix RuboCop offences in test files (#7128)
  • Use assert_include (#7093)
  • Remember to release docs gem (#7066)
  • Update RuboCop's config (#7050)
  • Useless privates removed (#6768)
  • Load Rouge for TestKramdown (#7007)
  • yajl-ruby update to v1.4.0 (#6976)
  • Update instructions for releasing docs Gem (#6975)
  • We are not using Ruby 2.2 anymore (#6977)
  • Remove unnecessary Jekyll::Page constant (#6770)
  • Remove unused error class (#6511)

Documentation

  • Add Installation Instructions for Ubuntu (#6925)
  • add liquid tag jekyll-flickr (#6946)
  • Updated copy - fixed casing of SaaS on resources page. (#6949)
  • Do not advise users to install Jekyll outside of Bundler (#6927)
  • Don't prompt for sudo when installing with Ubuntu WSL (#6781)
  • Fix typo (#6969)
  • Add version number for group_by_exp doc (#6956)
  • Update Windows install docs (#6926)
  • Remove documentation for using Redcarpet (#6990)
  • Updated nginx configuration for custom-404-page documentation (#6994)
  • List all static files variables (#7002)
  • Document that _drafts need to be contained within the custom collection directory (#6985)
  • Change for passive voice. (#7005)
  • Added the CAT plugin to the plugin list (#7011)
  • Updated to supported version (#7031)
  • Clarify definition of 'draft' (#7037)
  • Listed the jekyll-target-blank plugin in plugins list. (#7046)
  • Typo (#7058)
  • Add Hints for some Improved Travis Config in Doc (#7049)
  • Added plugin json-get. (#7086)
  • Update travis-ci.md to point out "this is an example Gemfile" (#7089)
  • Adding jekyll-info plugin (#7091)
  • GitHub enables you to use themes from other repos (#7112)
  • Updates to CODE OF CONDUCT (v1.4.0) (#7105)
  • Instructions to view theme’s files under Linux (#7095)
  • Add jekyll-xml-source (#7114)
  • Add the jekyll-firstimage filter plugin (#7127)
  • Use a real theme in the example (#7125)
  • Update docs about post creation (#7138)
  • Add DEV Community's Jekyll tag to community page (#7139)
  • Initialize upgrading doc for v4.0 (#7140)
  • Add version badge for date filters with ordinal (#7162)
  • Add closing tags for <a> (#7163)
  • Add TSV to list of supported _data files. (#7168)
  • Corrected sample usage of postfiles (#7181)
  • Add missing html end tag for code example in section 'For loops' (#7199)
  • Resolve "Unable to locate package ruby2.4" error (#7196)
  • Installation instructions for Fedora (#7198)
  • New docs (#7205)
  • List all standard liquid filters (#7333)
  • Correct stylesheet url in tutorial step 7 (#7210)
  • Add some minor improvements to image loading in Showcase page (#7214)
  • Fix minor grammatical error (#7215)
  • Add developer.spotify.com to the Jekyll Showcase (#7217)
  • Removes quotes from markdown for assets (#7223)
  • Clarified front matter requirement (#7234)
  • Minor whitespace fixes (#7238)
  • Explicit location of where to create blog.html (#7241)
  • Fix a small grammar error/typo in the docs (#7260)
  • Reference the build command options that allows multiple config files (#7266)
  • Update 10-deployment.md (#7268)
  • Add more issue template(s) and pull request template (#7269)
  • Suggest sites use OpenSSL instead of GnuTLS for their site's CI (#7010)
  • Fix broken Contributors link in README.markdown (#7200)
  • Add title tag to item in RSS template (#7282)
  • More inclusive writing (#7283)
  • Document converter methods (#7289)
  • Add link tag to item in RSS template (#7291)
  • Add Isomer to showcase (#7300)
  • Added missing semicolon (#7306)
  • "This restricts you..." to "This restricts your" (#7307)
  • Add a link to Giraffe Academy's tutorial (#7325)
  • Grammar correction (#7327)
  • Document Jekyll Filters with YAML data (#7335)
  • Remove redundant instruction comment (#7342)
  • Minimize rendering count (#7343)
  • Update posts.md (#7360)
  • Add info how to deploy using pre-push git hook (#7179)
  • Textile is only supported through a converter plugin (#7003)
  • Add documentation for custom tag blocks (#7359)
  • Added 99inbound's Jekyll post to form resources (#7348)
  • Document page.dir and page.name (#7373)
  • Remove installation instructions with Homebrew (#7381)
  • Fix dead link and misleading prose (#7383)
  • Fix content management section (#7385)
  • Proposed re-wording of Sass note. :) (#7392)
  • Apply ruby official guide documents (#7393)
  • Fix group_by_exp filter example (#7394)
  • Adjust team page listings (#7395)
  • Update resources.md (#7396)
  • Update resources.md (#7397)
  • Remove alt attribute from a tags (#7407)
  • Fix grammatical error in permalinks.md (#7409)
  • Fix BASH code-block in ubuntu.md (#7420)
  • zlib is missing (#7428)
  • Include docs for {{ page.collection }} (#7430)
  • Permalink docs typo fixes (#7459)
  • Fixed unnecessary aticles and pronouns (#7466)
  • Grammatical correction (#7464)
  • Update resources.md (#7472)
  • Store SSL key and cert in site source (#7473)
  • Minor doc fixes (#7495)
  • Changed order of steps (#7503)
  • Hosting with AWS Amplify (#7510)
  • Fix typo in tutorial for converting existing site (#7524)
  • Add CloudSh to resource page. (#7497)
  • Check if var exists before include tag (#7530)
  • Added formX to form-backend resources (#7536)
  • Clarify docs on collections regarding the need for front matter (#7538)
  • Fix incorrect Windows path in themes.md (#7525)
  • Document where Jekyll looks for layouts in a site (#7564)
  • Mention CommonMark plugins (#7418)
  • Addresses bundle not found. (#7351)
  • Example of CircleCI deployment through CircleCI v2 (#7024)
  • v4.0 development post (#6934)
  • Release post for v3.8.0 (#6849)
  • Release Post for v3.6.3, v3.7.4 and v3.8.4 (#7259)

Site Enhancements

  • Add @ashmaroli to Core Team listing (#7398)
  • Lnk to Tidelift in site's footer (#7377)
  • Link to OpenCollective backing (#7378
  • Link to sponsor listing in README (#7405)
  • Better Performance (#7388)

release

  • Release v4.0.0.pre.alpha1 (#7574)
Package Rankings
Top 5.25% on Conda-forge.org
Top 0.22% on Rubygems.org
Top 3.32% on Proxy.golang.org
Top 1.55% on Npmjs.org
Badges
Extracted from project README
Gem Version Build Status Backers on Open Collective Sponsors on Open Collective Jekyll Sponsor 0 Jekyll Sponsor 1 Jekyll Sponsor 2 Jekyll Sponsor 3 Jekyll Sponsor 4 Jekyll Sponsor 5 Jekyll Sponsor 6 Jekyll Sponsor 7 Jekyll Sponsor 8 Jekyll Sponsor 9 Jekyll Contributors Jekyll Backers