v3.9.0
feat(core): add `i18n.localeConfigs.translate` + skip translation process if `i18n/<locale>` dir doesn't exist (#11304)
fix(seo): docs breadcrumb structured data should use JSON-LD and filter unliked categories (#10888)
feat(docs): sidebar item `key` attribute - fix docs translations key conflicts (#11228)
chore: enable import/order rule (#7418)
refactor(content-docs): split version handling into several files (#7140)
refactor(mdx-loader): read metadata from memory (loaded content) instead of fs (#10457)
feat(blog): add LastUpdateAuthor & LastUpdateTime (#9912)
chore(plugin-docs): remove legacy versioned prefix on doc ids and sidebar names in versioned sidebars (#9310)
test(docs): fix docs tests issues (#11307)
refactor: install eslint-plugin-regexp (#6906)
feat(mdx): support recma plugins (#10241)
fix(plugins): add missing `validateOptions` types (#10929)
feat(docs, blog): add support for `tags.yml`, predefined list of tags (#10137)
refactor(docs): extract `loadVersion()` without changing the behavior (#11230)
refactor(utils): remove duplicated function (#9972)
fix(docs, blog): Markdown link resolution does not support hot reload (#10185)