diff --git a/History.markdown b/History.markdown index 8f8ad62c..81707ad6 100644 --- a/History.markdown +++ b/History.markdown @@ -1,6 +1,72 @@ ## HEAD - * Update default.html (#8305) +### 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 @@ -21,85 +87,20 @@ * 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) - * Docs: Use data file(s) to render table(s) at https://jekyllrb.com/docs/configuration/options/ (#8380) + * 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) + * Remove `NOKOGIRI_USE_SYSTEM_LIBRARIES` from Travis CI docs (#8409) * Add links to all Jekyll themes on GitHub tagged with #jekyll-theme (#8447) - * docs: init project (#8450) - * docs: installation: fedora: add additional dependencies (#8456) + * 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) - * structure.md: add link to Assets page from `_sass` section (#8486) - -### 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) - * Implement custom delegators for drop methods (#8183) - * 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) - * Reduce allocations from rendering item as liquid (#8406) - * Test that Liquid expressions are not deeply evaled (#8292) - * Test rendering arbitrary Liquid variables by default (#7414) - * Migrate TravisCI jobs to GitHub Actions (#8492) - -### Bug Fixes - - * Replace nested conditional with guard clauses (#8294) - * fix: security bump (#8349) - * Fix path matching regex in post_url Liquid tag (#8375) - * 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) - * Handle nil argument to Jekyll.sanitized_path (#8415) - * Compute relative_path of pages using PathManager (#8408) - * Enable `Performance/ChainArrayAllocation` cop (#8404) - * Utilize flexibility of Site#in_dest_dir (#8403) - * 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) - * Enable Lint/NoReturnInBeginEndBlocks Cop (#8457) - * Memoize destination of pages, documents and staticfiles (#8458) - * Generate items from `site.include` list only once (#8463) - * Allow triggering `:post_convert` events atomically (#8465) - * Explicitly return nil after site process phase (#8472) - * Reduce allocations from computing item property (#8485) - * Optimize Page#dir with a private method (#8489) - * Stash attribute hash for Liquid computed for pages (#8497) - -### Minor Enhancements - - * Warn on command-line with permalink conflict (#8342) - * Supress warning issued for redirect pages (#8347) - * Add post_convert hook to modify HTML content before layout (#8368) - * Cache Jekyll.sanitized_path (#8424) - * Memoize array of drop getter method names (#8421) - * Enhance detection of conflicting destination URLs (#8459) - * Debug reading Page and Layout objects (#8100) - * Don't reset site.url to localhost:4000 by default (#7253) - * Add custom debug strings for Jekyll objects (#8473) - * Debug reading data files in a site (#8481) + * Add link to Assets page from `_sass` section in `_docs/structure.md` (#8486) ### Site Enhancements - * fix: showcase (#8504) + * Fix rendering of *showcase* images (#8504) ## 4.1.1 / 2020-06-24