v8.1.0

kgretzky/evilginx2v8.1.0Oct 26, 2025by yoshinorin

AI Summary

Focuses on performance optimizations and fixes for Table of Contents, asset processing, and nunjucks rendering.

Key Highlights

  • Performance improvements (cache, archy)
  • Fix TOC anchor generation
  • Fix nunjucks/code blocks in HTML comments

New Features

  • Cache miss fixes
  • Faster archy
  • Reduced GC overhead
  • TOC anchor generation fix
  • Hot processing asset copy fix
  • Nunjucks HTML comment fix

Full Release Notes

## Performances

* perf: fix potential cache miss issues with moize by @D-Sketon in https://github.com/hexojs/hexo/pull/5694
* perf: reduce ObjectAssign overhead by @D-Sketon in https://github.com/hexojs/hexo/pull/5698
* perf: faster archy by @D-Sketon in https://github.com/hexojs/hexo/pull/5700
* perf: reduce the number of match calls in metaGenerator by @D-Sketon in https://github.com/hexojs/hexo/pull/5707
* perf: faster `escapeAllSwigTags` by @D-Sketon in https://github.com/hexojs/hexo/pull/5699

## Fixes

* fix/perf: Incorrect TOC anchor generation by @D-Sketon in https://github.com/hexojs/hexo/pull/5696
* fix(regression): missing tags and categories when running `hexo s` with cache existed by @D-Sketon in https://github.com/hexojs/hexo/pull/5697
* fix: fix ts error in test by @D-Sketon in https://github.com/hexojs/hexo/pull/5709
* fix(regression): remove overly strict invalid tag format check in Swig parser by @D-Sketon in https://github.com/hexojs/hexo/pull/5691
* fix(processor/post): updated post assets not being copied in hot processing when `post_asset_folder` is enabled by @yoshinorin in https://github.com/hexojs/hexo/pull/5704
* fix: nunjucks/code blocks in HTML comments were incorrectly converted by @D-Sketon in https://github.com/hexojs/hexo/pull/5616

## Refactor

* refactor(toc): support skipping heading level by @stevenjoezhang in https://github.com/hexojs/hexo/pull/5653

## Dependencies

* chore: bump actions/setup-node from 5 to 6 by @dependabot[bot] in https://github.com/hexojs/hexo/pull/5708
* chore(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in https://github.com/hexojs/hexo/pull/5682
* chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in https://github.com/hexojs/hexo/pull/5710
* chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/hexojs/hexo/pull/5711
* chore(deps): bump hexo-util from 3 to 4 by @D-Sketon in https://github.com/hexojs/hexo/pull/5712

**Full Changelog**: https://github.com/hexojs/hexo/compare/v8.0.0...v8.1.0