# Change Log

## 2.4.0 (2026-08-01)

- :bug: fix(link): reject nested descendant links
- :bug: fix(position): calculate exclusive end points
- :bug: fix(core-tokenizer): preserve Unicode whitespace in link labels
- :zap: perf(parser): reduce node point allocations
- :bug: fix(core-tokenizer): validate link text
- :rewind: revert(core-tokenizer): restore countOfPrecedeSpaces
- :memo: docs: update documentation and generation tooling
- :bug: fix(position): account for astral UTF-16 width
- :bug: fix(list): prevent empty items from interrupting paragraphs
- :boom: refactor(core-tokenizer)!: remove countOfPrecedeSpaces
- :bug: fix(block): track visual indentation width
- :bug: fix(list): consume continuation indentation by columns
- :bug: fix(uri): preserve link destination escaping

## 2.3.17 (2026-07-10)

- :memo: docs: sync package homepage/README links to v2.3.16
- :wrench: chore(tooling): migrate eslint and rollup configs and align formatting
- :wrench: chore(engines): keep node requirement at root only
- :wrench: chore: migrate workspace from yarn to pnpm
- :memo: docs(readme): keep npm-only install instructions
- :recycle:  refactor: migrate from Lerna/Nx to Yarn workspaces + Changeset

## 2.3.16

### Patch Changes

- Full patch release pass 1 for version alignment to 2.3.16.
- Updated dependencies:
  - @yozora/ast@2.3.16
  - @yozora/character@2.3.16

## 2.3.15

### Patch Changes

- Patch release for packages with unreleased commits. Scope: all, patch.
  - :wrench: chore(tooling): migrate eslint and rollup configs and align formatting
  - :white_check_mark: test(ast-util): remove obsolete snapshots
- Updated dependencies:
  - @yozora/ast@2.3.15
  - @yozora/character@2.3.15

## 2.3.14

### Patch Changes

- Patch release for all public packages: align monorepo tooling with pnpm + changesets, update
  package metadata and docs, and include test and configuration improvements for release
  consistency.
- Updated dependencies:
  - @yozora/ast@2.3.14
  - @yozora/character@2.3.14

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## <small>2.3.13 (2025-11-30)</small>

**Note:** Version bump only for package @yozora/core-tokenizer

## <small>2.3.12 (2025-02-26)</small>

- :bookmark: release: publish v2.3.10 ([a36b4dd](https://github.com/yozorajs/yozora/commit/a36b4dd))
- :bookmark: release: publish v2.3.11 ([dcc0a95](https://github.com/yozorajs/yozora/commit/dcc0a95))
- :bookmark: release: publish v2.3.8 ([c4ddb8b](https://github.com/yozorajs/yozora/commit/c4ddb8b))
- :bookmark: release: publish v2.3.9 ([d125df1](https://github.com/yozorajs/yozora/commit/d125df1))
- chore: fix nx dependencies ([d11d405](https://github.com/yozorajs/yozora/commit/d11d405))

## <small>2.3.11 (2025-01-13)</small>

**Note:** Version bump only for package @yozora/core-tokenizer

## <small>2.3.10 (2025-01-09)</small>

- chore: fix nx dependencies ([d11d405](https://github.com/yozorajs/yozora/commit/d11d405))

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## <small>2.3.9 (2024-12-05)</small>

**Note:** Version bump only for package @yozora/core-tokenizer

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## <small>2.3.8 (2024-12-03)</small>

- :bookmark: release: publish v2.3.7 ([ba79410](https://github.com/yozorajs/yozora/commit/ba79410))
- :bug: fix(inline-math): the inline syntax without backticks could be interrupted by
  emphasis/strong ([c347f97](https://github.com/yozorajs/yozora/commit/c347f97))

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## <small>2.3.7 (2024-11-06)</small>

- :bug: fix(inline-math): the inline syntax without backticks could be interrupted by
  emphasis/strong ([c347f97](https://github.com/yozorajs/yozora/commit/c347f97))

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## <small>2.3.6 (2024-10-23)</small>

- :bug: fix(tokenizer-inline-math): the dollar syntax should meet the opener and closer conditions
  ([aef429b](https://github.com/yozorajs/yozora/commit/aef429b))

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## <small>2.3.5 (2024-10-06)</small>

- :bookmark: release: publish v2.3.3 ([be6d159](https://github.com/yozorajs/yozora/commit/be6d159))
- :bookmark: release: publish v2.3.4 ([ac66f62](https://github.com/yozorajs/yozora/commit/ac66f62))
- :fire: improve: remove @yozora/template-tokenizer
  ([c794fe8](https://github.com/yozorajs/yozora/commit/c794fe8))
- :wrench: chore: fix lint ([224e248](https://github.com/yozorajs/yozora/commit/224e248))
- :wrench: chore: fix nx config ([139b132](https://github.com/yozorajs/yozora/commit/139b132))
- :wrench: chore: fix nx config ([b8c4d73](https://github.com/yozorajs/yozora/commit/b8c4d73))
- :wrench: chore: fix nx config ([38c2325](https://github.com/yozorajs/yozora/commit/38c2325))

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## <small>2.3.4 (2024-09-29)</small>

**Note:** Version bump only for package @yozora/core-tokenizer

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## <small>2.3.3 (2024-09-20)</small>

- :fire: improve: remove @yozora/template-tokenizer
  ([c794fe8](https://github.com/yozorajs/yozora/commit/c794fe8))
- :wrench: chore: fix lint ([224e248](https://github.com/yozorajs/yozora/commit/224e248))
- :wrench: chore: fix nx config ([b8c4d73](https://github.com/yozorajs/yozora/commit/b8c4d73))
- :wrench: chore: fix nx config ([38c2325](https://github.com/yozorajs/yozora/commit/38c2325))

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [2.3.2](https://github.com/yozorajs/yozora/compare/v2.3.1...v2.3.2) (2024-06-17)

**Note:** Version bump only for package @yozora/core-tokenizer

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [2.3.1](https://github.com/yozorajs/yozora/compare/v2.3.0...v2.3.1) (2024-01-30)

### Bug Fixes

- don't incorrectly encode a url which has been encoded
  ([#26](https://github.com/yozorajs/yozora/issues/26))
  ([b9f6b2d](https://github.com/yozorajs/yozora/commit/b9f6b2dae4723af4cafe2368ea36cea3b1f3e24c)),
  closes [#23](https://github.com/yozorajs/yozora/issues/23)
  [#23](https://github.com/yozorajs/yozora/issues/23)

### Performance Improvements

- 🎨 support new parser option 'formatUrl' to resolve urls in the ast
  ([#24](https://github.com/yozorajs/yozora/issues/24))
  ([a2c5ac8](https://github.com/yozorajs/yozora/commit/a2c5ac836c0a93f20f86899ab4e4a038e812be4a))
- 🔧 use nx to simplify running commands on the monorepo
  ([#25](https://github.com/yozorajs/yozora/issues/25))
  ([377a126](https://github.com/yozorajs/yozora/commit/377a126f740e51cfd34bd8acc121e3e0424fc2aa))

# Change Log

All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.

# [2.3.0](https://github.com/yozorajs/yozora/compare/v2.2.0...v2.3.0) (2023-09-18)

### Performance Improvements

- :fire: remove 'tsconfig.json's in sub packages
  ([1e6a8b3](https://github.com/yozorajs/yozora/commit/1e6a8b39b1f4f4b84f01829b8956b1ef664e8743))

# [2.2.0](https://github.com/yozorajs/yozora/compare/v2.1.5...v2.2.0) (2023-08-21)

**Note:** Version bump only for package @yozora/core-tokenizer

## [2.1.5](https://github.com/yozorajs/yozora/compare/v2.1.4...v2.1.5) (2023-05-13)

### Performance Improvements

- 🔧 don't sourcemaps into tarball
  ([fc37aa8](https://github.com/yozorajs/yozora/commit/fc37aa8847ac4ad78ecb31f198e1cd6a85e91bcf))
- 📝 update CHANGELOGs
  ([c51b283](https://github.com/yozorajs/yozora/commit/c51b283874f8a562b6ed9fad46a0b7d578f6eb42))

## 2.1.4 (2023-04-02)

### Performance Improvements

- 🔧 don't pack src/ folder into tarball
  ([c9fac38](https://github.com/yozorajs/yozora/commit/c9fac382e9a7a8d6454452b0c4d5b57dac16455f))
- 🔖 publish v2.1.4
  ([aa464ed](https://github.com/yozorajs/yozora/commit/aa464ed1e3cd84892773a833910cfc53a556bf5f))

## 2.1.3 (2023-03-23)

### Performance Improvements

- 🔖 publish v2.1.3
  ([9abaaff](https://github.com/yozorajs/yozora/commit/9abaaff74a12d0bae0f645813241ff947a0d828c))

## 2.1.2 (2023-03-11)

### Performance Improvements

- 🔖 publish v2.1.2
  ([992baca](https://github.com/yozorajs/yozora/commit/992bacafd173e7788e99fed34ce8b45f6ed24cfe))

## 2.1.1 (2023-03-10)

### Performance Improvements

- 💥 prefer shorter types
  ([b93307f](https://github.com/yozorajs/yozora/commit/b93307f3c2372598dd8ca4fcbf04e80ce58d903d))
- 🔖 publish v2.1.1
  ([257a36d](https://github.com/yozorajs/yozora/commit/257a36d8dc079d4ac226405c155b238e7099bcea))

## 2.0.6 (2023-03-05)

### Performance Improvements

- 🔖 publish v2.0.6
  ([a263c53](https://github.com/yozorajs/yozora/commit/a263c5338103824347bac74d437051e9fbb6d791))

## 2.0.5 (2023-01-09)

### Performance Improvements

- 🔖 publish v2.0.5
  ([7ba3bab](https://github.com/yozorajs/yozora/commit/7ba3bab49fe65cf2f57082c0503af73da9356cf0))

## 2.0.5-alpha.0 (2023-01-05)

### Performance Improvements

- 🔧 fix test configuration
  ([f50b2d7](https://github.com/yozorajs/yozora/commit/f50b2d7600139e0ea54e042b025365d81f4518b5))
- 🔖 publish v2.0.5-alpha.0
  ([8bf941f](https://github.com/yozorajs/yozora/commit/8bf941fe4ef82947165b0f3cc123cd493665e13b))
- 🔧 update package entries
  ([2c94f27](https://github.com/yozorajs/yozora/commit/2c94f27ffb645119a863f2ceee68a6b1b7285a67))
- ⬆️ upgrade devDependencies
  ([13059a9](https://github.com/yozorajs/yozora/commit/13059a924f3ae3b7fd69080ec9e82cde34a0f097))

## 2.0.4 (2022-11-02)

### Performance Improvements

- 🔖 publish v2.0.4
  ([c980b95](https://github.com/yozorajs/yozora/commit/c980b95254394dcacba0cbb4bea251350b09397c))

## 2.0.3 (2022-10-11)

### Performance Improvements

- 🔖 publish v2.0.3
  ([8cc8f95](https://github.com/yozorajs/yozora/commit/8cc8f95cfebc8d752bc3272cdd24965f540c130b))
- 🔧 update build script
  ([d934cad](https://github.com/yozorajs/yozora/commit/d934cad21a4ab763621ca6a72379cd4294caa605))

## 2.0.2 (2022-09-24)

### Performance Improvements

- 🔖 publish v2.0.2
  ([6911295](https://github.com/yozorajs/yozora/commit/6911295e9eacfa29563fe93494704190e50625fd))
- 🔧 support node@16.x.x
  ([eda301f](https://github.com/yozorajs/yozora/commit/eda301fe1047e380de5be915ae730206a026f07b))
- 📝 update links
  ([4467fe6](https://github.com/yozorajs/yozora/commit/4467fe646e0a95fcc7206658189884f68872bc4e))
- 🔧 upgrade devDependencies & update tests
  ([6edb917](https://github.com/yozorajs/yozora/commit/6edb917fa9414ffe82d6411e19c6b362f1b06007))

## 2.0.2-alpha.0 (2022-05-22)

### Performance Improvements

- 🔖 publish v2.0.2-alpha.0
  ([430eaab](https://github.com/yozorajs/yozora/commit/430eaabd83f4a1ee29398ee1798aa4511976c38f))

## 2.0.1 (2022-05-21)

### Performance Improvements

- 🔖 publish v2.0.1
  ([3aea330](https://github.com/yozorajs/yozora/commit/3aea33091e402bd6c7754d91d549e8d648475073))

# 2.0.0 (2022-01-15)

### Performance Improvements

- 💥 [breaking] rename 'NodePoint' and 'NodePosition'
  ([76692a2](https://github.com/yozorajs/yozora/commit/76692a211a82260bb81acffa5e9e9d41b569f673))
- 🚨 fix lint warnings
  ([a66df81](https://github.com/yozorajs/yozora/commit/a66df81106ce9c0c0974d912fbd0bcf66aac9329))
- 🎨 move 'createPhrasingLineGenerator' from @yozora/core-tokenizer to @yozora/core-parser
  ([f2d5ab4](https://github.com/yozorajs/yozora/commit/f2d5ab456a32b0c700b76c331a6ad445ab62a8ce))
- 🔖 publish v2.0.0
  ([65e99d1](https://github.com/yozorajs/yozora/commit/65e99d1709fdd1c918465dce6b1e91de96bdab5e))
- 📝 update READMEs
  ([d6e6eeb](https://github.com/yozorajs/yozora/commit/d6e6eeb4c2d88f737c6cbdde4602d1f8cc151f1e))

# 2.0.0-alpha.3 (2022-01-12)

### Features

- 💥 [breaking] remove 'IYastNode' prefix for AST types
  ([35c8fd2](https://github.com/yozorajs/yozora/commit/35c8fd2a6c27fb0bdb4020ccda5974ad05748c46))

### Performance Improvements

- 🔖 publish v2.0.0-alpha.3
  ([9f274fc](https://github.com/yozorajs/yozora/commit/9f274fc7487a8c1dd213405d92508f9a7621f730))
- 🔥 remove unused codes
  ([32dc109](https://github.com/yozorajs/yozora/commit/32dc1092105a313374ae1f6605ad952dda837151))
- 🔥 remove unused codes
  ([ea053ac](https://github.com/yozorajs/yozora/commit/ea053acf0de85950f38d985ee9f98e7c0066415c))

# 2.0.0-alpha.2 (2022-01-09)

### Performance Improvements

- 💥 refactor IParseBlockPhaseApi, use processInlines instead buildPhrasingContent and
  parsePhrasingContent
  ([0715e39](https://github.com/yozorajs/yozora/commit/0715e391d663fdf0c76ca6c0a283ed350d1626df))
- 🎨 refactor parse-inline hooks
  ([455cfbd](https://github.com/yozorajs/yozora/commit/455cfbdfec9f3d7a738d0b3f23655805b1eaea0b))
- 🎨 refactor removePosition
  ([87a974f](https://github.com/yozorajs/yozora/commit/87a974fd744ae937d5778d3cdba4b345141bcaf6))
- 🔖 publish v2.0.0-alpha.2
  ([da59d85](https://github.com/yozorajs/yozora/commit/da59d85520455c59a117a35032ef1a035c10ea21))
- 🎨 remove PhrasingContentTokenizer (processInline throw hook api directly)
  ([d69d884](https://github.com/yozorajs/yozora/commit/d69d88431a9069011470fdb5d67fc196bc90e824))
- 🔥 remove unused codes
  ([4e8b719](https://github.com/yozorajs/yozora/commit/4e8b71974a6a74fb7db4193fcebe241b40b6e262))
- 🎨 simplify codes
  ([0712473](https://github.com/yozorajs/yozora/commit/0712473e824f532844e73f9e2023b591fb6bd6a5))

# 2.0.0-alpha.1 (2022-01-08)

### Features

- :breaking: refactor parse-block hooks
  ([117104d](https://github.com/yozorajs/yozora/commit/117104de9668a0d160e9e008ee6305811e83aec6))

### Performance Improvements

- 🎨 refactor inline tokenizers
  ([b3ff235](https://github.com/yozorajs/yozora/commit/b3ff235f31f18e6ae511aaa4f96919f4eb90fa5c))
- 🔖 publish v2.0.0-alpha.1
  ([86202e1](https://github.com/yozorajs/yozora/commit/86202e1d2b03ccfc2ab030517d9d314f7aee7666))
- 🔥 remove @yozora/tokenizer-list-item, please use @yozora/tokenizer-list directly
  ([ee3307c](https://github.com/yozorajs/yozora/commit/ee3307ca93fa3ad44e13de4ce59a17f48071eb6a))
- 🔥 remove post-match-block lifecycle
  ([747a693](https://github.com/yozorajs/yozora/commit/747a693d1f39d79b7c84223ede0edc769d63f338))

# 2.0.0-alpha.0 (2022-01-03)

### Features

- 💥 [breaking] rename types with 'I' prefix
  ([d37d862](https://github.com/yozorajs/yozora/commit/d37d862212831dbe75ac92a6dbdadf2fa81cce8c))

### Performance Improvements

- 💥 refactor block tokenizers
  ([50ea4da](https://github.com/yozorajs/yozora/commit/50ea4dac5be8d7dd3d6eccf7e0ce1cfe05fe704a))
- 🎨 refactor eatOptionalBlankLines
  ([f55552e](https://github.com/yozorajs/yozora/commit/f55552e65bf98645172ef25079fd987e0d4c717b))
- 💥 refactor inline tokenizers
  ([85e2d65](https://github.com/yozorajs/yozora/commit/85e2d655baf1e4f2010cbf9d80ed3a4f2d390d5c))
- 🔖 publish v2.0.0-alpha.0
  ([0171501](https://github.com/yozorajs/yozora/commit/0171501339c49ffd02ed16a63447fa20a47a29a7))
- 🎨 rename parser hooks
  ([ef6cbc5](https://github.com/yozorajs/yozora/commit/ef6cbc51323e6ef9d4cd78f1c7194ae1f7819245))
- 🎨 set print width to 100
  ([657a621](https://github.com/yozorajs/yozora/commit/657a6211cad52d5f1b183e7bcd7ea227b2aa7724))

# 1.3.0 (2021-10-09)

### Features

- 💥 move func parameter `nodePoints` to api.getNodePoints()
  ([6bbfd4e](https://github.com/yozorajs/yozora/commit/6bbfd4e9c57240eeca0acb01a0bbc83c0eafa978))
- 💥 move func parameter `nodePoints` to api.getNodePoints()
  ([10e5033](https://github.com/yozorajs/yozora/commit/10e503332b40dac35be93878d6763051e7022352))

### Performance Improvements

- 🔖 publish v1.3.0
  ([18c9b16](https://github.com/yozorajs/yozora/commit/18c9b167004ad97718b2f94f25139f80598cbf7a))
- 🎨 set the default `children` to empty array instead of undefined
  ([8fe26ca](https://github.com/yozorajs/yozora/commit/8fe26ca085ec7d48148895fddbec019a84c24a8a))

## 1.2.2 (2021-09-06)

### Performance Improvements

- 🔖 publish v1.2.2
  ([fb4b804](https://github.com/yozorajs/yozora/commit/fb4b804548592c09259aabcf9cc4dd96176bd024))

## 1.2.1 (2021-09-04)

### Performance Improvements

- 🔖 publish v1.2.1
  ([d98d07d](https://github.com/yozorajs/yozora/commit/d98d07d7c56dd9f6bb60149b2b0a4be2787e1046))

# 1.2.0 (2021-08-22)

### Performance Improvements

- 🔖 publish v1.2.0
  ([86da40e](https://github.com/yozorajs/yozora/commit/86da40e50d2fe9acace68695288e15e012e6cd0d))

# 1.2.0-alpha.1 (2021-08-16)

### Performance Improvements

- 🔖 publish v1.2.0-alpha.1
  ([ce3c173](https://github.com/yozorajs/yozora/commit/ce3c17330085f22404668a388f2bee6f57e6e958))

# 1.2.0-alpha.0 (2021-08-15)

### Performance Improvements

- 🔖 publish v1.2.0-alpha.0
  ([bd8ef45](https://github.com/yozorajs/yozora/commit/bd8ef455a22963834a70339f42178138aab28df6))

# 1.1.0 (2021-08-12)

### Performance Improvements

- 🔖 publish v1.1.0
  ([a8c7cff](https://github.com/yozorajs/yozora/commit/a8c7cffcbdc36930ab3c744450c8feb4395a9fac))

# 1.1.0-alpha.2 (2021-08-07)

### Features

- 💥 [BREAKING] change the timing of collecting definition identifiers and footnote definition
  identifiers
  ([405382c](https://github.com/yozorajs/yozora/commit/405382c085604970396aea1e9cd48de04b247a83))

### Performance Improvements

- 🔖 publish v1.1.0-alpha.2
  ([d88b8ec](https://github.com/yozorajs/yozora/commit/d88b8eca03118b9f2a8b00ac4106ea82e779bc94))

# 1.1.0-alpha.1 (2021-08-01)

### Performance Improvements

- 🔖 publish v1.1.0-alpha.1
  ([0d6aa91](https://github.com/yozorajs/yozora/commit/0d6aa91fb5a15b962b016496453dbfa7f1197126))

# 1.1.0-alpha.0 (2021-07-31)

### Performance Improvements

- 🔖 publish v1.1.0-alpha.0
  ([082653e](https://github.com/yozorajs/yozora/commit/082653e421889513588492774503d8ddcc24b8f9))
- 📝 update READMEs
  ([03fe64c](https://github.com/yozorajs/yozora/commit/03fe64c6a9eab9bf810d4648261e7a808a13d1e1))

# 1.0.0 (2021-07-20)

### Performance Improvements

- 🔖 publish v1.0.0
  ([ad754e3](https://github.com/yozorajs/yozora/commit/ad754e3a5945cd2ce19d9e6bfa59cb82caf0c7ac))

# 1.0.0-beta.0 (2021-07-08)

### Performance Improvements

- 🔖 publish v1.0.0-beta.0
  ([bb66320](https://github.com/yozorajs/yozora/commit/bb6632098367cd8cf391eb1380d4542c15383bac))

# 1.0.0-1.0.0-beta.0.0 (2021-07-08)

### Performance Improvements

- 🔖 publish v1.0.0-1.0.0-beta.0.0
  ([4051dd2](https://github.com/yozorajs/yozora/commit/4051dd2bcdea0d051141abaa85635e52d84c04f2))
- ⚡️ remove unnecessary slice operations
  ([c389b98](https://github.com/yozorajs/yozora/commit/c389b98edbe6f1fdf0b3a2b9480b8191c5d8899d))
- 📝 update READMEs
  ([9d9f940](https://github.com/yozorajs/yozora/commit/9d9f940a81188502db6045134054b18b747819bf))

# 1.0.0-alpha.29 (2021-07-08)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.29
  ([f2291db](https://github.com/yozorajs/yozora/commit/f2291db2812043dd6586eaabd14e427abb11663a))

# 1.0.0-alpha.28 (2021-06-30)

### Bug Fixes

- 🐛 missing internal tokens when calling isDelimiterPair
  ([e5a3b2f](https://github.com/yozorajs/yozora/commit/e5a3b2f76d9d7c945eb02f12de25ad027f7dc352))

### Performance Improvements

- 🔖 publish v1.0.0-alpha.28
  ([f18d90a](https://github.com/yozorajs/yozora/commit/f18d90a116db508bf49c9a3338a262cb85faf792))
- 🎨 rename variable names (use term 'internal' instead of 'inner')
  ([b374c26](https://github.com/yozorajs/yozora/commit/b374c2677a3b7cd0b13429c517e1f213419f2932))

# 1.0.0-alpha.27 (2021-06-28)

### Performance Improvements

- 🎨 update base abstract tokenizer
  ([cca9dd6](https://github.com/yozorajs/yozora/commit/cca9dd6fc3d4a22e1352378f59c7d2dccecfc5a2))
- 🔖 publish v1.0.0-alpha.27
  ([8efea07](https://github.com/yozorajs/yozora/commit/8efea07b2314c241c91fc113abdc8852f216c9d7))
- ⬆️ upgrade dev dependencies
  ([d126ff4](https://github.com/yozorajs/yozora/commit/d126ff4c81ec09b366a0c60ba2a83e7f45fbe317))

# 1.0.0-alpha.26 (2021-06-25)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.26
  ([cbde29c](https://github.com/yozorajs/yozora/commit/cbde29c6188c9183f0b39ccfac0ad310803b09fe))

# 1.0.0-alpha.25 (2021-06-17)

### Bug Fixes

- 🐛 non-text tokens cannot be children of autolink or autolink-extension
  ([7125cbc](https://github.com/yozorajs/yozora/commit/7125cbc8136d305d4b4db933dfcf50b4bd2a645c))

### Performance Improvements

- 🔖 publish v1.0.0-alpha.25
  ([5e17f71](https://github.com/yozorajs/yozora/commit/5e17f7155391c21eb1c99e5024e48d5e208e80db))
- ⚰️ remove delimiterGroup as we are no longer need it
  ([e9de208](https://github.com/yozorajs/yozora/commit/e9de208eca035d874e1909869ab52a0a5201dd2f))
- ⚡️ rewrite algorithm for processing inline tokens
  ([d7b1138](https://github.com/yozorajs/yozora/commit/d7b1138b042d261e7cc3d60dab8db9829240c015))
- 💩 rewrite LinkReferenceTokenizer
  ([319f4db](https://github.com/yozorajs/yozora/commit/319f4dbb7975a1c2406a4e30a5ef1caa368a1274))
- 🎨 update interface types
  ([755d774](https://github.com/yozorajs/yozora/commit/755d7749777a4cc5bded6fab07dc89c0e9c2548d))

# 1.0.0-alpha.24 (2021-06-10)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.24
  ([6169f8e](https://github.com/yozorajs/yozora/commit/6169f8ecda42e04203e4533f820e82ea3e93b7dd))

# 1.0.0-alpha.23 (2021-06-08)

### Performance Improvements

- Move repository from github.com/guanghechen to github.com/yozorajs
  ([c1fd32c](https://github.com/yozorajs/yozora/commit/c1fd32ce818b44aa0d993ec8f74ef514bdf2d834))
- 🔖 publish v1.0.0-alpha.23
  ([131a216](https://github.com/yozorajs/yozora/commit/131a2162b64eb23f98e93286974f4a3e4a91b77a))

# 1.0.0-alpha.22 (2021-05-20)

### Performance Improvements

- 🎨 lint codes
  ([0d2d798](https://github.com/yozorajs/yozora/commit/0d2d7988d1d46f873e2a9f5d37de9c5daa39a109))
- 🔖 publish v1.0.0-alpha.22
  ([a07a41d](https://github.com/yozorajs/yozora/commit/a07a41de8dda2ff579b0e5b469db75d6c629c38b))
- 🔧 rename the main branch to 'main' instead of 'master'
  ([c915653](https://github.com/yozorajs/yozora/commit/c9156537fba68ce073e139eb487afb973b7d90ba))

# 1.0.0-alpha.21 (2021-05-12)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.21
  ([e6655a2](https://github.com/yozorajs/yozora/commit/e6655a252c0b799d0990f06bc7cfdadc6824b63c))

# 1.0.0-alpha.20 (2021-04-20)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.20
  ([3f3831f](https://github.com/yozorajs/yozora/commit/3f3831fb6fdb72319e7d24a1ba4b51b44bdb4c8d))

# 1.0.0-alpha.19 (2021-04-19)

### Features

- 💥 remove meta from Yozora Ast Root, provider util funcs in @yozora/ast-util for handling this
  instead
  ([c90c8a9](https://github.com/yozorajs/yozora/commit/c90c8a942caed49544cd8d643dccfd1b6531ad6d))

### Performance Improvements

- 🔖 publish v1.0.0-alpha.19
  ([50b55f9](https://github.com/yozorajs/yozora/commit/50b55f9e5fd1d00c03d271a488d2a648ccd0a1d1))

# 1.0.0-alpha.18 (2021-04-18)

### Features

- ✨ implemented new tokenizer @yozora/tokenizer-definition-footnote & and built it into
  @yozora/parser & update tests
  ([dad817f](https://github.com/yozorajs/yozora/commit/dad817f24d43731167d972a31742a7898354f920))

### Performance Improvements

- :bug: [fenced-block] fix: blank lines without enough indent also should be preserved in
  fenced-block, fenced-code and admonition
  ([3a4c7de](https://github.com/yozorajs/yozora/commit/3a4c7dea01eaddc5699207f369cb06d39f80a098))
- 🎨 move resolveLabelToIdentifier from @yozora/tokenizer-definition to @yozora/core-tokenizer
  ([a957a31](https://github.com/yozorajs/yozora/commit/a957a31cc6faed786f453968e9a364577b5617ad))
- 🎨 move resolveLinkLabelAndIdentifier from @yozora/tokenizer-definition to @yozora/core-tokenizer
  ([ff7aac1](https://github.com/yozorajs/yozora/commit/ff7aac1376cabed0de785cd0379ba5fabfaf4a1f))
- 🔖 publish v1.0.0-alpha.18
  ([219b28b](https://github.com/yozorajs/yozora/commit/219b28b38975d6d41f6c285a512a5c0dccceb6fa))
- 🎨 rename TokenizerPriority.LINK_OR_IMAGE to TokenizerPriority.LINKS
  ([53f719f](https://github.com/yozorajs/yozora/commit/53f719f2ef0dbf12029aa015e034a9a0f13378bf))

# 1.0.0-alpha.17 (2021-04-15)

### Performance Improvements

- 🎨 optimize duplicate codes
  ([347ae9b](https://github.com/yozorajs/yozora/commit/347ae9b897aeeee8a6c73280660e2bd1878c113e))
- 🔖 publish v1.0.0-alpha.17
  ([0e7facd](https://github.com/yozorajs/yozora/commit/0e7facdde8692e538e5777d70b873cf6282f7de8))
- ⬆️ upgrade dependencies
  ([6d25007](https://github.com/yozorajs/yozora/commit/6d25007376c3c4e2b2397f02883b5a5b4a007be9))

# 1.0.0-alpha.16 (2021-04-12)

### Features

- 🚧 support preset definition
  ([bd6a8bc](https://github.com/yozorajs/yozora/commit/bd6a8bce7420a408f15d07cdd5e5db10cfba82b8))

### Performance Improvements

- 🔖 publish v1.0.0-alpha.16
  ([9da34dd](https://github.com/yozorajs/yozora/commit/9da34dd46333b72f908c77d15f11326f3724060c))

# 1.0.0-alpha.15 (2021-04-11)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.15
  ([988d25f](https://github.com/yozorajs/yozora/commit/988d25f7958825ccbaaa99051ad7b823c625d4cf))

# 1.0.0-alpha.14 (2021-04-11)

### Bug Fixes

- 🐛 links and images should take a higher priority than containing inlines
  ([85b86ce](https://github.com/yozorajs/yozora/commit/85b86ce336af997f9fab18167682ec1322b30e02))

### Performance Improvements

- 🔖 publish v1.0.0-alpha.14
  ([3fcfffa](https://github.com/yozorajs/yozora/commit/3fcfffa0da0413449acf0d91d85400d0b31fa9a2))
- 🎨 rename isContainerBlock to isContainingBlock & use enum TokenizerPriority instead of magic
  numbers to represent tokenizer priority
  ([940c50b](https://github.com/yozorajs/yozora/commit/940c50bb58b76a888a512539f3a4db6e8396d45b))

# 1.0.0-alpha.13 (2021-04-10)

### Performance Improvements

- fix bad imports
  ([cdeb3b6](https://github.com/yozorajs/yozora/commit/cdeb3b694bdf14c72c4e14e2ff83da09b616434d))
- :art: [core-parser] improve: enhance ParseBlockPhaseApi to support parsing inlines in the
  parse-block phase
  ([75e67bd](https://github.com/yozorajs/yozora/commit/75e67bd6e7a7e2ad054bc34c8b30960cccd1bec8))
- :zap: [core-parser] improve: rewrite parse logic, use generator api to support stream contents
  ([9424e99](https://github.com/yozorajs/yozora/commit/9424e999efd8512ba1e77fe7e567720860a23ff9))
- 🎨 add api for match-block phase & remove TokenizerContext
  ([5a387ee](https://github.com/yozorajs/yozora/commit/5a387ee91d7a88169bbc4635a7b19f6aa045eaee))
- 🎨 add api for match-inline and parse-inline phase
  ([150231a](https://github.com/yozorajs/yozora/commit/150231af44b14db614c0823c05e94ba58e096cb3))
- 🎨 add api for parse-block phase
  ([b266352](https://github.com/yozorajs/yozora/commit/b26635207f45af3cb0f0ec06431a1bba174618fb))
- 🎨 add api for post-match-block phase
  ([7a9af93](https://github.com/yozorajs/yozora/commit/7a9af9363841ebe239f80b1b3fcf4709693d183f))
- 🎨 lint codes
  ([24f5df9](https://github.com/yozorajs/yozora/commit/24f5df908c73f92adc39b5ba0a6430baa35122cb))
- 🔖 publish v1.0.0-alpha.13
  ([949455c](https://github.com/yozorajs/yozora/commit/949455c25f4fb60a88c3484829a610da7c998969))
- 💥 remove parse-meta phase (calc meta such as definitions after parse-block).
  ([463e751](https://github.com/yozorajs/yozora/commit/463e75126448b672dc15019e8dd93d9d64bc9b5e))

# 1.0.0-alpha.12 (2021-03-27)

### Features

- 💥 redesign interfaces & refactor tokenizer codes with types from @yozora/ast
  ([af3603d](https://github.com/yozorajs/yozora/commit/af3603d771bde94ec0c78fb53aa6d64a14933f9d))

### Performance Improvements

- 🎨 use PickPartial from @guanghechen/utility-types
  ([70df3a3](https://github.com/yozorajs/yozora/commit/70df3a3351c8ebe7b02fc7080e9c4f8614dd80a9))
- 🎨 make '\_tokenizer' optional in the result of tokenizers on match phase
  ([b1ea8de](https://github.com/yozorajs/yozora/commit/b1ea8de5a439615d09e9cc3585b1a3cbdb663d31))
- 🔖 publish v1.0.0-alpha.12
  ([897f131](https://github.com/yozorajs/yozora/commit/897f1317408ab43406788d5b796d245fd4eeac13))
- 🎨 use AST types from @yozora/ast instead of @yozora/core-tokenizer
  ([fc55ceb](https://github.com/yozorajs/yozora/commit/fc55cebca8162a111fca1c0cdfbf0982831db66a))
- 🎨 use types defined in @yozora/ast & use tokenizerName as unique id of token
  ([d51f022](https://github.com/yozorajs/yozora/commit/d51f0222a829ef0caea5f1ec058ca3f3553c156d))

# 1.0.0-alpha.11 (2021-03-20)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.11
  ([df10f73](https://github.com/yozorajs/yozora/commit/df10f73cbcc698d44cd7f7efbab2f7cac66f8675))

# 1.0.0-alpha.10 (2021-03-20)

### Bug Fixes

- 🐛 add missed `url` of Definition Meta & update tests
  ([886ca13](https://github.com/yozorajs/yozora/commit/886ca133c5ef0f119a3d50819519a2e2dffae78f))

### Performance Improvements

- 🔖 publish v1.0.0-alpha.10
  ([dbd0114](https://github.com/yozorajs/yozora/commit/dbd0114cd72fa029e743db5d38e10bc1af23ca33))

# 1.0.0-alpha.9 (2021-03-20)

### Features

- 💥 update types of Definition to make it consistent with the Definition in Mdast
  ([1309771](https://github.com/yozorajs/yozora/commit/1309771175f24c39525f83cc5a0d08f6960ff7c1))

### Performance Improvements

- 📝 fix invalid badge urls
  ([4d78b23](https://github.com/yozorajs/yozora/commit/4d78b23b2aa8ae65adb9e86ccd51e372a916f20b))
- 🔖 publish v1.0.0-alpha.9
  ([1b41b56](https://github.com/yozorajs/yozora/commit/1b41b56362c328af28fde43a0b95fa02aff0dfbe))

# 1.0.0-alpha.8 (2021-03-13)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.8
  ([3cb3080](https://github.com/yozorajs/yozora/commit/3cb3080312048001d73911a892c4a7c69459c260))
- 📝 update badges
  ([418e221](https://github.com/yozorajs/yozora/commit/418e2216ed80c71445f9e0efd9ea054208b18c78))
- 🔧 update package.json
  ([cba99c5](https://github.com/yozorajs/yozora/commit/cba99c5aa58de54672cc292e587914f56d702f7a))
- 📝 update READMEs
  ([188b30b](https://github.com/yozorajs/yozora/commit/188b30ba3f10096722e999452f84752ec3dd459a))

# 1.0.0-alpha.7 (2021-03-06)

### Performance Improvements

- 🎨 format codes
  ([c3f0023](https://github.com/yozorajs/yozora/commit/c3f002318edf3e3d1b8ffd486c98f18ea7fcc430))
- 🎨 format codes
  ([1fbd596](https://github.com/yozorajs/yozora/commit/1fbd59671965b747a990d2bff77de0872f18836d))
- 🔧 add directory in repository field
  ([8daefc9](https://github.com/yozorajs/yozora/commit/8daefc94f4999aa471e2edc82728120ae9c0f079))
- 📝 update badges
  ([967819b](https://github.com/yozorajs/yozora/commit/967819be94f17a635169fabd48468747e53f2b84))
- 🔖 publish v1.0.0-alpha.7
  ([115ce36](https://github.com/yozorajs/yozora/commit/115ce36207dc675c7a13275c6bf2fccafdb47ffc))
- 🔧 update scripts field
  ([72841c5](https://github.com/yozorajs/yozora/commit/72841c571882cb600706aaab1a335fa68013167c))
- 🔧 use @guanghechen/rollup-config instead of @barusu/rollup-config
  ([6228c33](https://github.com/yozorajs/yozora/commit/6228c330ed6dc3113c671f56feaa91d47bff6d64))
- 🔨 use top level rollup.config.js
  ([818c59b](https://github.com/yozorajs/yozora/commit/818c59b6f5ef3c29f718428c620ebce08f24b9d6))

# 1.0.0-alpha.6 (2021-02-25)

### Performance Improvements

- 🔖 publish v1.0.0-alpha.6
  ([e4f20f7](https://github.com/yozorajs/yozora/commit/e4f20f785dc3928c0c928d0d38665bf3609481a6))
- 🚚 rename @yozora/parser-core to @yozora/core-parser
  ([e94956f](https://github.com/yozorajs/yozora/commit/e94956f58ccf64f37c476c953679578b3b4b7c24))
- ⬆️ upgrade @barusu/\* to v0.0.47 & upgrade rollup to v2.39.1
  ([173b431](https://github.com/yozorajs/yozora/commit/173b431d4522a90b964b11d015ce24eba4028deb))
