All Versions
21
Latest Version
Avg Release Cycle
52 days
Latest Release
316 days ago

Changelog History
Page 2

  • v4.0.0 Changes

    October 16, 2019

    ๐Ÿ’ฅ Breaking change

    • chore: drop Node 6 #3598
    • ๐Ÿ”— fix post_link, asset_link when title contains unescaped html charaters #3704
      • Affects asset_link, post_link tag plugins
      • If you want to retain unescaped characters, set false to the final argument {% asset_link 'filename 'title' 'false' %}
    • ๐Ÿ›  fix: encode permalink by default #3708
      • If you currently use encodeURI(post.permalink) (including permalink of page, tag & category variables), there are three options:
      • Use encodeURI(decodeURI(post.permalink)) for backward-compatibility with hexo v3.9 (and older)
      • Use encodeURL() function provided by hexo-util, it is backward-compatible
      • Drop encodeURI() function, this breaks backward-compatibility
      • If you want to use the variables in decoded form,
      • Use decodeURI(post.permalink)
      • decodeURL() of hexo-util can decode punycoded domain.
      • This change does not apply to this.url variable.
    • ๐Ÿ›  fix(paginator): add escape option for compatibility with [email protected] #3728
      • Theme devs, if you customize prev_text/next_text with html (e.g. to insert icons), you need to set escape: false in the parameter.

    ๐Ÿ”‹ Feature

    feat(filter): use existing excerpt if possible #3612

    - Support excerpt: in front-matter

    switch minimatch to micromatch #3538

    - Refer to micromatch docs for advanced globbing

    feat: add option to disable meta generator tag #3653

    - Add meta_generator: false to config to disable

    feat(generator): allow limit parallel generation #3665

    - If you experience "Out of memory" issue, try lowering the value in hexo g --concurrency <number>

    โšก๏ธ Option to use date instead of file mtime for updated date #3235

    - If you prefer not to use file modification time in the post.updated variable, set use_date_for_updated: true in config

    feat(list_tags): add Schema "keywords" and Microdata "tag" #3678

    feat(permalink_variable): add pretty_urls option to remove index.html from url #3691

    • Use the following config to remove the trailing index.html from permalink variables

      pretty_urls: trailing_index: false

    • Does not apply to this.url variable (see #3661).

    - Should be compatible with existing canonical-related plugins, recommend plugin and theme devs to test

    feat: add full_url_for helper #3701

    - use this helper full_url_for(page.path) instead of config.url + page.path

    ๐Ÿ”— fix: external_link should use after_render #3675

    • added field and exclude options, see #3675 for guide.

    ๐ŸŽ Performance

    • perf(meta_generator): drop cheerio #3671
    • perf(open_graph): drop cheerio and use regex #3680
    • perf(external_link): drop cheerio and use regex #3685
    • perf(cache): enforce caching across modes #3756

    ๐Ÿ›  Fix

    • ๐Ÿ›  fix: set english as default #3654
    • ๐Ÿ‘‰ Use filename when title is not specified in the front-matter #3672
    • ๐Ÿ›  fix: ignore categories / tags with zero posts #3624
    • ๐Ÿ›  fix(open_graph): remove index.html from url #3661
    • ๐Ÿ›  fix(open_graph): remove duplicate twitter card tags #3668
    • ๐Ÿ›  fix(helpers, tag plugins): encode url by default #3710
      • Refer to #3708 for guide on decoding.
    • ๐Ÿ›  fix(open_graph): percent-encode url, not html escape #3686
    • ๐Ÿ›  fix: Allow backtick code block in "blockquote" tag plugin #2321
    • ๐Ÿ›  fix: Correct processing of backtick code block on blockquote #3765
    • ๐Ÿ›  fix: prevent inserting extra new line character into the end of backtick code block #3768

    Dependency

    • โšก๏ธ chore(deps): update tildify requirement from 1.2.0 to 2.0.0 #3541
    • โšก๏ธ chore(deps): update strip-indent requirement from 2.0.0 to 3.0.0 #3534
    • โšก๏ธ chore(deps-dev): update husky requirement from 1.1.3 to 3.0.0 #3608
    • โšก๏ธ chore(deps-dev): update eslint requirement from 5.9.0 to 6.0.1 #3606
    • โšก๏ธ chore(deps-dev): update lint-staged requirement from 8.1.0 to 9.1.0 #3615
    • โšก๏ธ chore: update to [email protected] and [email protected] #3646
    • โšก๏ธ chore(deps): update hexo-i18n requirement from 0.2.1 to 1.0.0 #3698
    • โšก๏ธ chore(deps): update hexo-fs requirement from 1.0.0 to 2.0.0 #3699
    • โšก๏ธ chore(deps): update hexo-front-matter requirement from 0.2.3 to 1.0.0 #3700
    • โšก๏ธ chore(deps): update hexo-log requirement from 0.2.0 to 1.0.0 #3730
    • โšก๏ธ chore(deps): update warehouse requirement from 2.2.0 to 3.0.0 #3736
    • chore(deps): bump hexo-cli from 2.0.0 to 3.0.0 #3743
  • v3.9.0 Changes

    June 16, 2019

    ๐Ÿ†• New Features

    • โšก๏ธ Updated hexo-renderer-marked to 1.0.1 (#3571)
    • โšก๏ธ Updated hexo-fs to 1.0.0 (#3301)
    • ๐Ÿ‘€ TOC: Seek anchor id from parent nodes when target is not available (#3404)
    • ๐Ÿท tag/include_code now can include ranged code lines (#3393)

    ๐Ÿ› Bug Fixes

    • DisableNunjucks: true should render markdown code block (#3573)
    • ๐Ÿฑ Changing source config should generate assets (#3399)

    โ™ป๏ธ Refactor

    • ๐Ÿ”Œ Spread function: Hexo built-in plugin blockquote (#3291)
    • โ™ป๏ธ ES6 block scoping refactor (#3294)
    • ๐Ÿ‘‰ Use spread syntax (#3333)

    Housekeeping

    ๐Ÿš€ It is a great release and thanks for hardworking from all contributors. ๐Ÿค—

  • v3.8.0 Changes

    October 19, 2018

    ๐Ÿ†• New Features

    • ๐Ÿ‘Œ Supported absolute config path (#3118)
    • โž• Added command line option --output to write db.json and _multiconfig to different paths (#3122)
    • โž• Added meta generator injection filter (#3129)

    Housekeeping

  • v3.7.1 Changes

    April 10, 2018

    ๐Ÿ›  Fixes

    • 0๏ธโƒฃ Use old language file selection when no default file exists (#3110)
    • invalidate filters when return undefined (#3090)
    • Post.render callback should be triggered (#3051)

    Housekeeping

    • โœ‚ remove jscs from contribution docs (#3111)
  • v3.7.0 Changes

    March 29, 2018

    ๐Ÿ†• New Features

    • โž• add after_clean filter (#2886)

    ๐Ÿ›  Fixes

    • 0๏ธโƒฃ use default language when no language is set (#3069)

    Housekeeping

  • v3.6.0 Changes

    February 28, 2018

    ๐Ÿ†• New Features

    • ๐Ÿ‘Œ support yarn workspace (#2886)
    • โž• add hljs option to include_code (#3022)

    โ™ป๏ธ Refactors

    • ES2015ify using lebab (#3037)
  • v3.5.0 Changes

    January 25, 2018

    ๐Ÿ†• New Features

    • โž• Add --bail option on hexo generate (#2886)
    • โž• Add hljs config to pass extra configuration to hexo-util/highlight (#2901)

    โ™ป๏ธ Refactors

    • Replace swig by swig-templates (#2949)
    • ๐Ÿ”€ Replace deep-assign by _.merge (#2967)

    ๐Ÿ›  Fixes

  • v3.4.4 Changes

    December 20, 2017

    ๐Ÿ›  Fixes

    • ๐Ÿ‘‰ use escaped text to generate toc from heading (#2898)
  • v3.4.3 Changes

    December 05, 2017

    ๐Ÿ›  Fixes

    • โช Revert "Limit meta description length to 160 characters" (#2883)
    • post-asset: strip /.html?$/ extensions on permalink (#2881)
    • post.permalink error when config.relative_link is true (#2760)
    • toc: title does not escape html entities (#2875)
  • v3.4.2 Changes

    November 22, 2017

    ๐Ÿ›  Fixes

    • โž• Add defaults to console command generate (#2862)
    • ๐Ÿ›  Fix wrong pagination when end_size = 0 (#2858)
    • ๐Ÿ›  Fix warning: zone.offset has been deprecated in favor of zone.utcOffset (#2865)