Node.js 8 will meets EOL in about a week: https://nodejs.org/en/about/releases/
We will soon begin to prepare for next major version of Hexo. It is also a chance to bring more Breaking Changes and new features. Hopefully we could finish this before Node.js 10 starts its Maintenance LTS (2020-04-01).
cc @hexojs/core
For performance matters, we should address this only after Node.js 8 is dropped.
lodash from Locals.prototype https://github.com/hexojs/hexo/issues/3753#issuecomment-565889507, #4266updated_options #3887, #4278config.theme_config into theme.config after ctx.theme loads (https://github.com/hexojs/hexo/pull/4120#issuecomment-619574347, #4360)Remove some helpers
Any reason behind the removal? I know favicon_tag is impractical due to lack of modern standard among browsers.
@curbengh
For favicon_tag & mail_to, add <link rel="shortcut icon" href="<% url_for('favicon.ico') %>"> and <a href="mailto:">Email</a> will be efficient enough.
And feed_tag should be integrated in hexo-generator-feed: https://github.com/hexojs/hexo-generator-feed/issues/120
the {{ nunjunks interpretation problem is a real pain when you try to write technical content, please see https://github.com/hexojs/hexo/issues/3259, it is so essential to be part of 5.0.0
The page tags support is a problem since 2015, so making it happen for 5.0.0 seems like the right time https://github.com/hexojs/hexo/issues/1067#issuecomment-570943547
Please limit the discussion to incoming breaking changes. I've pinned those issues in https://github.com/hexojs/hexo/issues/2492. If someone can figure out, the fixes can even be part of minor/patch release.
Many features planned to be added to version 5.0 are difficult to complete in a short time. Maybe a new minor version (e.g. 4.3.0) is needed before this to solve Node.js 14 compatibility issues.
Update: v4.2.1 released https://github.com/hexojs/hexo/releases/tag/4.2.1
swig project is inactive and security related issue will not be addressed.
any plan to remove it?
@fudanglp Swig is already removed by @oncletom in previous commits and will be included in hexo@5.
Most helpful comment
@fudanglp Swig is already removed by @oncletom in previous commits and will be included in hexo@5.