## [1.0.4-beta.0](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.3...markstream-vue@1.0.4-beta.0) (2026-06-22) ### Bug Fixes * handle fast interactions and stale render states ([8595ea6](https://github.com/Simon-He95/markstream-vue/commit/8595ea657b53f3a35157c5ffd9a9fd1f2856da7c)) * preserve Monaco retry after loading guard ([94cb208](https://github.com/Simon-He95/markstream-vue/commit/94cb2086a0b81228542619a6cff9c81604e97572)) * render trusted media html blocks ([6027182](https://github.com/Simon-He95/markstream-vue/commit/602718284562b07a779aec403ee3bec8425df287)) * scope web vitals event timing gates ([5fa3d5e](https://github.com/Simon-He95/markstream-vue/commit/5fa3d5ec187bbd5612a1bcad5276aac61d79636a)) * stabilize editor retries and INP gate ([d15232c](https://github.com/Simon-He95/markstream-vue/commit/d15232c37696a7d6c6cfc64d96e884e7ddff6316)) ### Performance Improvements * optimize large render recovery ([da2f9e6](https://github.com/Simon-He95/markstream-vue/commit/da2f9e63793080d06ed4da544f5408a1886236d5)) ## [1.0.3](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.3-beta.3...markstream-vue@1.0.3) (2026-06-18) ### Bug Fixes * address vue2 seo review feedback ([cbc6f98](https://github.com/Simon-He95/markstream-vue/commit/cbc6f986c1bd43e9470787c349ef129cf8023ec6)) * render sequence mermaid text semicolons ([244d64b](https://github.com/Simon-He95/markstream-vue/commit/244d64b7bec454c991b761260f62ad995de8a0f6)) * resolve vue2 seo review blockers ([42ddba8](https://github.com/Simon-He95/markstream-vue/commit/42ddba8e28c9b4802ef65c83316a5a94f47b3bfd)) * respect mobile scroll interruption in playground ([1e4e565](https://github.com/Simon-He95/markstream-vue/commit/1e4e565dc90c96b45afaa15c0d26ba08e80da4e1)) * validate docs structured data prices ([a6cfa8b](https://github.com/Simon-He95/markstream-vue/commit/a6cfa8bade39f2a3333f49a06788b3eaba32bad4)) ## [1.0.3-beta.3](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.3-beta.2...markstream-vue@1.0.3-beta.3) (2026-06-17) ### Bug Fixes * preserve custom protocol links ([92f5230](https://github.com/Simon-He95/markstream-vue/commit/92f5230dd6dcf629dcb9c95b124f86461ce1158c)) ## [1.0.3-beta.2](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.3-beta.1...markstream-vue@1.0.3-beta.2) (2026-06-15) ### Bug Fixes * refine diff editor layout, height sync, and inline scrollbar behavior ([2647b1c](https://github.com/Simon-He95/markstream-vue/commit/2647b1c52068000ce71f6e8e7340daebdca7c092)) ## [1.0.3-beta.1](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.3-beta.0...markstream-vue@1.0.3-beta.1) (2026-06-15) ### Features * enhance diff preview with source-based comparison and auto-detect ([ce59c1d](https://github.com/Simon-He95/markstream-vue/commit/ce59c1d1f2a7e4eea9d29a01615f6e1541026b6c)) ## [1.0.3-beta.0](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.1...markstream-vue@1.0.3-beta.0) (2026-06-13) ### Bug Fixes * align sandbox code block rendering ([872d6b7](https://github.com/Simon-He95/markstream-vue/commit/872d6b791d43c8540b64ade3275618a77651f551)) * **docs:** correct inaccurate API examples, benchmark claims, and sidebar config ([0c761a0](https://github.com/Simon-He95/markstream-vue/commit/0c761a0dc2817537f8678c63d7299dfe41e1c504)) * harden react tailwind and docs seo checks ([f6a598d](https://github.com/Simon-He95/markstream-vue/commit/f6a598d11a163767a0150e0b85a762b7edda6d22)) * markdown ([63f7839](https://github.com/Simon-He95/markstream-vue/commit/63f7839455a1ed7be9bed6e1177a5c82491e91dc)) * stabilize streaming code block rendering ([2567f4c](https://github.com/Simon-He95/markstream-vue/commit/2567f4c76b9ab59680df7203994142288b99904b)) * validate docs seo host output ([f8f8754](https://github.com/Simon-He95/markstream-vue/commit/f8f8754ef0c9563ba3bd991007dc4487e3ba2cee)) ## [1.0.1](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.1-beta.5...markstream-vue@1.0.1) (2026-06-12) ### Bug Fixes * active tolerant boundary bypass stream cache to avoid stale math_block tokens ([41bf084](https://github.com/Simon-He95/markstream-vue/commit/41bf084a18a568cd64664b9157d43ac927c880a0)), closes [#492](https://github.com/Simon-He95/markstream-vue/issues/492) [#492](https://github.com/Simon-He95/markstream-vue/issues/492) * address shiki dependent integration gaps ([0e8d9e0](https://github.com/Simon-He95/markstream-vue/commit/0e8d9e0c8f9e8ee7d0b5caf35bd3414678041d59)) * address shiki langs review feedback ([1bad56c](https://github.com/Simon-He95/markstream-vue/commit/1bad56cf5b38822ea9059e53fa846757be0a5cf7)) * address shiki langs review feedback ([fe5d069](https://github.com/Simon-He95/markstream-vue/commit/fe5d0690d6c9d3c76aa98f3cb458970a87074ae6)) * address shiki langs review follow-ups ([160d7b2](https://github.com/Simon-He95/markstream-vue/commit/160d7b2659585add2e1c5773c10141fed61f42ad)) * address shiki langs review issues ([7a77d0d](https://github.com/Simon-He95/markstream-vue/commit/7a77d0dbf6a110f4ef072b343bd51857d203d1b6)) * address shiki language loading review ([fdd2d70](https://github.com/Simon-He95/markstream-vue/commit/fdd2d70a13842ff50270d40025a23bca9c8de6a2)) * address shiki language loading review ([d9da76d](https://github.com/Simon-He95/markstream-vue/commit/d9da76df503dd440295cf61872a028d3b31867ad)) * address shiki language option review ([f448695](https://github.com/Simon-He95/markstream-vue/commit/f44869561b690105230a2df77cc024134d4d4c72)) * address shiki layout cache and size budget ([7fb7cd2](https://github.com/Simon-He95/markstream-vue/commit/7fb7cd2f73dd6772b6e0acfe6ee44067d457b028)) * address shiki registration review blockers ([7a6ac3b](https://github.com/Simon-He95/markstream-vue/commit/7a6ac3ba1b3358b2b79bf2a75123df7162ef036c)) * address shiki registration review feedback ([044e4cf](https://github.com/Simon-He95/markstream-vue/commit/044e4cf070c417e95f6a1272e082369594d0db90)) * address shiki release gate blockers ([e91070a](https://github.com/Simon-He95/markstream-vue/commit/e91070a6d3c9e3d6d8c87a68fc18e860c4861c08)) * address shiki retry and size budget ([6bb5a70](https://github.com/Simon-He95/markstream-vue/commit/6bb5a70bf21491f6ba967be36137cacd5d8c350c)) * address shiki review blockers ([bd24349](https://github.com/Simon-He95/markstream-vue/commit/bd24349cfecce06a649364ac12a54bbf4e90ddc6)) * address shiki review blockers ([921973d](https://github.com/Simon-He95/markstream-vue/commit/921973d2202e605d85a4ee4149160c81beb47636)) * address shiki review feedback ([79cf5a1](https://github.com/Simon-He95/markstream-vue/commit/79cf5a1e0a880fc91e70cd6f43ee489ffea7df40)) * align pending tolerant math parsing ([648be0c](https://github.com/Simon-He95/markstream-vue/commit/648be0c74a52cbd2152c63917d4c7cf4d1e72b77)) * align shiki langs forwarding ([6bb0199](https://github.com/Simon-He95/markstream-vue/commit/6bb0199029d9e0021d723033f33e54545de924ff)) * align shiki langs guard and custom props ([db76cd3](https://github.com/Simon-He95/markstream-vue/commit/db76cd35e884a60fda63db315ebf2095e90db658)) * align shiki langs preload behavior ([0ace622](https://github.com/Simon-He95/markstream-vue/commit/0ace6223c06db09600f961fb561d4f2f434ffb50)) * align shiki language handling ([bb6a3c0](https://github.com/Simon-He95/markstream-vue/commit/bb6a3c013a53b915a0d27427fbd4d0236a488685)) * avoid extra rendered code block line ([c31fbbe](https://github.com/Simon-He95/markstream-vue/commit/c31fbbebafcb6583bdd17bee250fbbc38034767e)) * avoid repeated shiki lang registration retries ([d4cfdcb](https://github.com/Simon-He95/markstream-vue/commit/d4cfdcbc45aadf6db3eb55fc65b6bfa071606900)) * avoid vite dev env in worker clients ([a70a55c](https://github.com/Simon-He95/markstream-vue/commit/a70a55cfbb360277dbbe2fe07a81eb2994a4ed33)) * bypass stream incremental parse for completed tolerant math boundaries ([a8758ec](https://github.com/Simon-He95/markstream-vue/commit/a8758ec471d9954bea7cdc80a44bac3ae029a80b)) * bypass top-level stream parse when closed tolerant math boundary would rewrite cached token shape ([c61659c](https://github.com/Simon-He95/markstream-vue/commit/c61659c9120e91284f07af6a7bd378aa1b83d500)) * cache shiki streaming fallback failures ([8ff9c24](https://github.com/Simon-He95/markstream-vue/commit/8ff9c244de9b69a6e152777a285a7def3d31a21d)) * clear shiki fallback after stable renders ([bc2e896](https://github.com/Simon-He95/markstream-vue/commit/bc2e896aca1b00ee52e8dd95de2d203ba38446e4)) * clear shiki fallback without mutation observer ([c69409d](https://github.com/Simon-He95/markstream-vue/commit/c69409d78febd63c489583db5a60443ef587d091)) * clear stale tolerant math pending state ([fe2e5ed](https://github.com/Simon-He95/markstream-vue/commit/fe2e5eda42bba1c0a5ba9e8563a57d97ca43aacc)) * close shiki render and release gate gaps ([f3cf628](https://github.com/Simon-He95/markstream-vue/commit/f3cf628e4d82e93e7ee3e601f42972bf89cc2ef5)) * complete shiki language option plumbing ([6ab24ec](https://github.com/Simon-He95/markstream-vue/commit/6ab24ec38e47f271063123dc066936555c3c65e5)) * converge tolerant math boundary into single mechanism, remove __disableStreamParse workaround ([e5842aa](https://github.com/Simon-He95/markstream-vue/commit/e5842aae87300b6c9faa27589f09c9b820c28ceb)) * de-workaround tolerant math boundary stream cache reset ([c7cd967](https://github.com/Simon-He95/markstream-vue/commit/c7cd9674ba667d6e032ec47e3556207730308090)) * dedupe shiki language registration ([5281d5e](https://github.com/Simon-He95/markstream-vue/commit/5281d5efc4570b0ec9fbc4fdfa1d03b79c630ea5)) * forward custom code block options ([b22ddf1](https://github.com/Simon-He95/markstream-vue/commit/b22ddf14916b258f1c71d72d022667c8d33a6009)) * forward isDark to code blocks rendered inside lists ([cced0f5](https://github.com/Simon-He95/markstream-vue/commit/cced0f586c37f5d7c33fd69d40f281e7f9fd7472)) * forward shiki code block options ([dfd7c23](https://github.com/Simon-He95/markstream-vue/commit/dfd7c23a22abf6a3ef2332191873b4f55a1918c8)) * forward shiki langs through custom renderers ([a6dfec0](https://github.com/Simon-He95/markstream-vue/commit/a6dfec0ebfa5d7270dc54b00d423ab4342ab4143)) * gate cold markdown restore on measured heights ([974815d](https://github.com/Simon-He95/markstream-vue/commit/974815d74e19e93fd202c13ccbfbb014ddcd0460)) * gate framework releases on parser publish ([24af1c0](https://github.com/Simon-He95/markstream-vue/commit/24af1c0bb23da70c3c5df1ccd1a6b06c48491397)) * guard shiki fallback readiness ([8e4734f](https://github.com/Simon-He95/markstream-vue/commit/8e4734fc3a9b73c2d2c22c02b7d71bb41e7b5e22)) * guard stale code block highlight renders ([055e9aa](https://github.com/Simon-He95/markstream-vue/commit/055e9aab093a59c0f89740a67ff41dd7060a4607)) * guard stale shiki highlight registrations ([a493475](https://github.com/Simon-He95/markstream-vue/commit/a49347575a4060dbf1f782d51bb085ed570fea9e)) * handle angle bracket tolerant math boundaries ([5ea7af8](https://github.com/Simon-He95/markstream-vue/commit/5ea7af8560e142485d89cb386ec55c2866eb820d)) * handle bracket tolerant math stream cache ([539223e](https://github.com/Simon-He95/markstream-vue/commit/539223e3493a166a1ff207b5ed1066349f90aaf7)) * handle react code block renderer readiness ([8412a09](https://github.com/Simon-He95/markstream-vue/commit/8412a09c19c44ec3760630f5458977eed6dec2c4)) * handle shiki highlight registration retries ([6c32982](https://github.com/Simon-He95/markstream-vue/commit/6c3298242ef4a91a30e021336b35fbdf2d9c2c31)) * handle shiki language loading edge cases ([35df5d6](https://github.com/Simon-He95/markstream-vue/commit/35df5d67fdb6b0dfb01ff572ae1bd17447090d26)) * handle stale shiki registration ([8e579fa](https://github.com/Simon-He95/markstream-vue/commit/8e579faa9720041a9cd362f6a6bdc667002fc83a)) * handle tolerant math in wide ordered lists ([2f09704](https://github.com/Simon-He95/markstream-vue/commit/2f097044b8c599cc64274170f1d1a3102c90cf72)) * handle tolerant math stream boundary suffixes ([a8eb197](https://github.com/Simon-He95/markstream-vue/commit/a8eb19769b8f38058abe67a7258319ba0ede6d70)) * harden math-block same-line boundary normalization ([e997a5d](https://github.com/Simon-He95/markstream-vue/commit/e997a5d44df2eaa88f4af6200fd2707aa0f669e3)) * harden shiki language loading gates ([156459a](https://github.com/Simon-He95/markstream-vue/commit/156459a0f53785e24495e9bb9e54595fee959aac)) * harden shiki language registration ([19b5c66](https://github.com/Simon-He95/markstream-vue/commit/19b5c66396d95e2a109924a3d41ec7deaafca2e6)) * harden shiki language registration ([f2b2384](https://github.com/Simon-He95/markstream-vue/commit/f2b2384c0d92976254e5858ade3d7e23d1349db8)) * improve comment clarity for langs watcher re-render ([74ccaf4](https://github.com/Simon-He95/markstream-vue/commit/74ccaf4b0eba9fcf9a57f32e2a0188b6e80f7429)) * inherit nested renderer code options ([7b4a8c2](https://github.com/Simon-He95/markstream-vue/commit/7b4a8c2f912cb56eb502962f81f43409b9b136df)) * invalidate stale streaming math boundaries ([4d97299](https://github.com/Simon-He95/markstream-vue/commit/4d9729908b3a53b0164902a7f34c43bf2ee55b7b)) * keep shiki renderer configuration current ([60d2779](https://github.com/Simon-He95/markstream-vue/commit/60d2779225c243309470bd7a7f53df3e425cd8a8)) * keep side-by-side diffs unwrapped ([36a6fa3](https://github.com/Simon-He95/markstream-vue/commit/36a6fa3b9e06a4866b1a5adcc24869ec1999c195)) * keep vue2 shiki fallback on registration failure ([354400b](https://github.com/Simon-He95/markstream-vue/commit/354400b7347a10aa59cbe98df3bcbe1c712308d0)) * make React langs/themes registration reactive, fix Vue2 themes watcher, add React types ([17a7a3e](https://github.com/Simon-He95/markstream-vue/commit/17a7a3ea192c323a2da9fe5b9fd853e688b6193e)) * **math:** add weak single-token tolerant block detection and boundary tests ([a7fd6fe](https://github.com/Simon-He95/markstream-vue/commit/a7fd6fe9dcf68e603982c873e3cbae117b67e61c)) * **math:** address tolerant boundary review issues ([930515f](https://github.com/Simon-He95/markstream-vue/commit/930515f7330f3b0aa767beb104db062770d37c87)) * **math:** align explicit `\[` delimiter handling with `$$` and tighten plain `]` fallback close ([0c55a43](https://github.com/Simon-He95/markstream-vue/commit/0c55a43f6f56eaf987eeb866611383449c5d6c28)) * **math:** allow signed tolerant math lines ([4475035](https://github.com/Simon-He95/markstream-vue/commit/4475035f42362453a1412c2e75bea578714304f1)) * **math:** check tolerant boundary abort before close delimiter scan ([18b9266](https://github.com/Simon-He95/markstream-vue/commit/18b9266ac3e66c67e632a32616046324c7e2f918)) * **math:** constrain tolerant boundary scan to not cross markdown block boundaries ([5dbeea7](https://github.com/Simon-He95/markstream-vue/commit/5dbeea71162e450be6ce79203cbbeb73a8bdbb45)) * **math:** correct $$ markup detection and guard tolerant opener against structural markers ([5983f72](https://github.com/Simon-He95/markstream-vue/commit/5983f727ef46b02189386e5103a1f1f51f5a99d2)) * **math:** cover balanced prior display pair, streaming unclosed code spans, and direct md.parse suffix loss ([f00d260](https://github.com/Simon-He95/markstream-vue/commit/f00d2600711cd776b44ace79cdaaf043082fd78a)), closes [#492](https://github.com/Simon-He95/markstream-vue/issues/492) * **math:** deduplicate stale paragraph triples from stream tail reparse ([21fae51](https://github.com/Simon-He95/markstream-vue/commit/21fae51c41bd6153550559cb6292e4748c043fe4)) * **math:** defer silent return for tolerant boundaries until looksMath passes ([3a27e85](https://github.com/Simon-He95/markstream-vue/commit/3a27e851bf805750fddf79a6fefb0e623a74228b)) * **math:** extend spaced-subscript weak heuristic to tolerant \[ blocks ([2ab3dd8](https://github.com/Simon-He95/markstream-vue/commit/2ab3dd8b84899a4d893ca9dbff54c61b0c4a97e3)) * **math:** guard tolerant boundary scan windows ([aada224](https://github.com/Simon-He95/markstream-vue/commit/aada2245ea4ffb6f3b02aa372f74ce8f4566bcd2)) * **math:** limit tolerant prefix compaction ([8d92bbc](https://github.com/Simon-He95/markstream-vue/commit/8d92bbc6ce3f800285e32c8cd35b18304c802c79)) * **math:** narrow table boundary detection to delimiter rows and guard streaming false positives ([f96bd26](https://github.com/Simon-He95/markstream-vue/commit/f96bd261c3e06985e433b0d0bae14107b4971afd)) * **math:** preserve text before/after math block boundaries on same line ([e54970d](https://github.com/Simon-He95/markstream-vue/commit/e54970d33ebb0bee36c639fdc74b93d5bf622e8e)), closes [#492](https://github.com/Simon-He95/markstream-vue/issues/492) * **math:** reject loading math_block for unclosed tolerant same-line openers, remove paragraph triple dedupe ([e352d7b](https://github.com/Simon-He95/markstream-vue/commit/e352d7b2ce392df68776e566ee0c79fc6eb917e5)) * **math:** relax tolerant $$ content check and support suffix after plain ] fallback ([a27ac7c](https://github.com/Simon-He95/markstream-vue/commit/a27ac7c615f4e4cc05da58a10ccee6287fc6edbf)) * **math:** remove unused trailingAfterCloseLine and tighten streaming prefix dedup with role metadata ([c3b4bf9](https://github.com/Simon-He95/markstream-vue/commit/c3b4bf95e39bd69b5dec172ea0c4676e2f58f67c)) * **math:** replace paragraph_open/close with inline token in mathBlock boundary helper ([875168a](https://github.com/Simon-He95/markstream-vue/commit/875168a0fcbb06d373949a78bd695b48ebb9d148)) * **math:** replace regex boundary detectors with deterministic scanners ([23aa6c1](https://github.com/Simon-He95/markstream-vue/commit/23aa6c1ee38be96f0c990ea088588810b9e307c1)) * **math:** require closing delimiter before weak heuristic tolerant block ([c65ad5d](https://github.com/Simon-He95/markstream-vue/commit/c65ad5deec720cacff588cbe0d9d38b8980c5bb2)) * **math:** reset tolerant stream cache on replacement ([a76c128](https://github.com/Simon-He95/markstream-vue/commit/a76c1289b954e9d1bddc4d17cdb87cbf73188eec)) * **math:** restore tolerant loading math_block with pending-aware stream cache ([ebf21cd](https://github.com/Simon-He95/markstream-vue/commit/ebf21cda8692c0a2eb23ca5b524f4473f1943b1b)), closes [Hi#confidence](https://github.com/Hi/issues/confidence) [hi#confidence](https://github.com/hi/issues/confidence) * **math:** reuse tolerant boundary stream key ([ff44b22](https://github.com/Simon-He95/markstream-vue/commit/ff44b2234a11eb1854b708af8d1ddd6a93f63447)) * **math:** separate tolerant same-line repair from real standalone loading math_block ([c07aee0](https://github.com/Simon-He95/markstream-vue/commit/c07aee05d2fa3f9826ad070eb5df1fd4adb49c6a)) * **math:** simplify standalone streaming guard and precompile tolerant regexes ([0f63077](https://github.com/Simon-He95/markstream-vue/commit/0f6307773482413d21c5f257f970f994321eb395)) * **math:** skip escaped backticks in code span detection and drop overlapping map on synthetic paragraphs ([ed3185b](https://github.com/Simon-He95/markstream-vue/commit/ed3185bb1150d42cda56e482c65b2dbaaaca46ea)) * **math:** stabilize tolerant boundary stream parsing and fix public API ([8bdfee1](https://github.com/Simon-He95/markstream-vue/commit/8bdfee15333c529fa9474420bed2eec7e5a7cf07)) * **math:** stabilize tolerant boundary streaming ([91fd77c](https://github.com/Simon-He95/markstream-vue/commit/91fd77cf5508847dea41bbe54192bf97df3ac4f7)) * **math:** stabilize tolerant stream cache ([b82a53c](https://github.com/Simon-He95/markstream-vue/commit/b82a53c98142a2c635e055241e89deb80a07de2b)) * **math:** stabilize tolerant stream cache ([162d143](https://github.com/Simon-He95/markstream-vue/commit/162d14386e6587be25650f6b96ef314bebffd6dd)) * **math:** stop pre-parsing synthetic inline children and correct streaming loading guard for $$ ([dce0276](https://github.com/Simon-He95/markstream-vue/commit/dce027641ec240d6b9cfc29dfdccb2a513b7896a)) * **math:** stop tolerant scans at markdown boundaries ([cbab5b1](https://github.com/Simon-He95/markstream-vue/commit/cbab5b1eb4778a31ef26ddfe7eede0776e9985b2)) * **math:** tighten table stop-line regex and add absolute-value tolerant math signal ([94bf759](https://github.com/Simon-He95/markstream-vue/commit/94bf75903e59d1c151479078f715f159b56a3012)), closes [#494](https://github.com/Simon-He95/markstream-vue/issues/494) * **math:** tighten tolerant boundary math signal detection ([d5f09bd](https://github.com/Simon-He95/markstream-vue/commit/d5f09bd2766e30b5fb30e67164effd7087608347)) * **math:** tighten tolerant boundary scan stop predicates ([306c480](https://github.com/Simon-He95/markstream-vue/commit/306c480fe2ee7f30790d609bf2fa55884c18d94d)) * **math:** tighten tolerant boundary stream cache ([6478e49](https://github.com/Simon-He95/markstream-vue/commit/6478e4995a5c184ea85b53a89d2730a7e6cbd195)) * **math:** tighten tolerant boundary stream cache ([a383611](https://github.com/Simon-He95/markstream-vue/commit/a383611161e2e9e9276aed20aa45fa9d08769cf1)) * **math:** tighten tolerant stream boundary scan ([ada44df](https://github.com/Simon-He95/markstream-vue/commit/ada44df660fe2eba06bebe3b28fecd85f3f5af1c)) * narrow tolerant math stream repair ([ac39eb4](https://github.com/Simon-He95/markstream-vue/commit/ac39eb4ae0bad120a7c35ee21be2e1490c939190)) * normalize langs with normalizeLanguageIdentifier and re-render on langs change ([da9e511](https://github.com/Simon-He95/markstream-vue/commit/da9e51144c37e9779c41b660bb98bfc07a41031e)) * normalize math block same-line boundaries before parsing ([c3e7a42](https://github.com/Simon-He95/markstream-vue/commit/c3e7a429cfa75b5ac8b66df3acab4fd70c843b58)) * normalize React Shiki language overrides ([bda64a4](https://github.com/Simon-He95/markstream-vue/commit/bda64a442056e9f40c5ca2a392caf716d44c18fd)) * normalize shiki renderer options ([531ef79](https://github.com/Simon-He95/markstream-vue/commit/531ef7955253f0492c2ce8ff89c92b28b32f78b2)) * omit shiki langs from built-in code blocks ([930bbc4](https://github.com/Simon-He95/markstream-vue/commit/930bbc46a56f660d2194a4fb1289f5146102be44)) * **parser:** converge streaming cache reset, math block scanning, and test assertions ([d513476](https://github.com/Simon-He95/markstream-vue/commit/d513476ab94cf10a2b6cabd1d3d301ba00972943)) * **parser:** handle late math boundary suffix ([7d12b73](https://github.com/Simon-He95/markstream-vue/commit/7d12b7314cbe9a82e79aa1a4b4de14032ab8fcc2)) * **parser:** keyed stream cache invalidation for completed tolerant math boundaries ([e0b7fb2](https://github.com/Simon-He95/markstream-vue/commit/e0b7fb229df264e277d537131c42f33c8fb72007)) * **parser:** preserve adjacent tolerant math streams ([4140ec9](https://github.com/Simon-He95/markstream-vue/commit/4140ec928fbb64a79e1c2986bfc728bed0ccff50)) * **parser:** reset stale pending math stream cache ([4da8019](https://github.com/Simon-He95/markstream-vue/commit/4da8019003063804b0a230aafa129d2e7d1bbd1d)) * **parser:** reset standalone display math suffix streams ([f748942](https://github.com/Simon-He95/markstream-vue/commit/f748942ea4f256400cfb624b397192c20743b104)) * **parser:** scope tolerant math stream reset ([d0ec38a](https://github.com/Simon-He95/markstream-vue/commit/d0ec38ac35b422ab8849dc1ceb89d4c61795033b)) * pass shiki langs to stream renderers ([a4af813](https://github.com/Simon-He95/markstream-vue/commit/a4af8134afade681a60f4be95a44192068fcfe21)) * preserve code block theme typing ([de4fe7d](https://github.com/Simon-He95/markstream-vue/commit/de4fe7da5e8dfeb1bd0743373303dd5da94db316)) * preserve natural size for loaded images ([863b392](https://github.com/Simon-He95/markstream-vue/commit/863b392b333d9f703db7fdbbbd237d46f7728072)) * preserve shiki fallback overlay ([84e75d2](https://github.com/Simon-He95/markstream-vue/commit/84e75d2843abfd1457f61140cc2f9b56caf42c79)) * preserve shiki option semantics ([93563b1](https://github.com/Simon-He95/markstream-vue/commit/93563b1981d4bab01a22d7dc46c90f75fd24e4e7)) * protect HTML/custom blocks from math boundary normalization ([b3ada4e](https://github.com/Simon-He95/markstream-vue/commit/b3ada4e7e8956e79f614d1ddd77192901bd8148c)) * remove parser-level stale math prefix dedup, use token line maps instead ([352fd77](https://github.com/Simon-He95/markstream-vue/commit/352fd77cc83abc99637b0015fbea793a51eddc53)) * remove stale streaming synthetic math boundary prefix paragraphs ([77789c9](https://github.com/Simon-He95/markstream-vue/commit/77789c958fceabb6c8c164d3dbad32e5ca299e25)) * remove Vue2 getCurrentInstance dead branch, gate core smoke test, restore size budgets ([a6e811e](https://github.com/Simon-He95/markstream-vue/commit/a6e811e128a85559d56a0c4ebd642c3b73770a2a)) * render raw html tables without markdown children ([9895b07](https://github.com/Simon-He95/markstream-vue/commit/9895b07eb2f183e00b2753465ee67a5d08d299ef)) * replace destructive math block normalizer with non-destructive detector ([9c676af](https://github.com/Simon-He95/markstream-vue/commit/9c676afaf2296f6bd402ee32c56865372737638c)) * reset registeredHighlightLanguages when langs prop becomes empty ([534b7e8](https://github.com/Simon-He95/markstream-vue/commit/534b7e81adfc3f067692df953e2ea95bb213121f)) * reset tolerant math stream state ([82081f5](https://github.com/Simon-He95/markstream-vue/commit/82081f52afb38702e4a172707b5eb1ff5d1c17cc)) * resolve eslint regexp rule violations in math plugin ([be8a477](https://github.com/Simon-He95/markstream-vue/commit/be8a47789fe608f0b0171d9ea35bdb94dbc0353c)) * scope tolerant math stream sync ([22e6a4b](https://github.com/Simon-He95/markstream-vue/commit/22e6a4ba582e44f4e2148247bf9da2e8083f7f97)) * share shiki language helpers ([17cf9d1](https://github.com/Simon-He95/markstream-vue/commit/17cf9d13a9d1d6ffe3800be29de2a24f0c4ecddf)) * simplify shiki highlight registration props ([74c03ef](https://github.com/Simon-He95/markstream-vue/commit/74c03ef097d05175e7272ecbbfacf20037ed1535)) * stabilize cold virtual timeline restore ([183df4a](https://github.com/Simon-He95/markstream-vue/commit/183df4a63aa3ee14ba4f4ea6eaabbbee72326e9c)) * stabilize highlight registration key with sort + normalize for order-independent deduplication ([4fdca07](https://github.com/Simon-He95/markstream-vue/commit/4fdca07e261f9b0a49ff94e4e30740defd5ccb13)) * stabilize inline diff fallback preview ([e62409f](https://github.com/Simon-He95/markstream-vue/commit/e62409fc11785226abc4b948e9617e5d60ae0aae)) * stabilize shiki code block registration ([c57854a](https://github.com/Simon-He95/markstream-vue/commit/c57854a1e10f166cc23377c4adaa01350703984d)) * stabilize shiki fallback and registration ([ea25a83](https://github.com/Simon-He95/markstream-vue/commit/ea25a836e3d605e464d3b6d94c981176d9ccb2ba)) * stabilize shiki language loading ([53d8c89](https://github.com/Simon-He95/markstream-vue/commit/53d8c893c3b39f1caeeb23c3486227598bf9127f)) * stabilize shiki language loading checks ([ec69225](https://github.com/Simon-He95/markstream-vue/commit/ec69225d3a3df61bf6e3c159fc5ae223bcc112e9)) * stabilize shiki language option checks ([ad79356](https://github.com/Simon-He95/markstream-vue/commit/ad793567672a4ac65adee7eb8a292cc1aca836bc)) * stabilize shiki language option forwarding ([e693d47](https://github.com/Simon-He95/markstream-vue/commit/e693d470dc7f6b977c3ba8d137872b7a4ad9b0a5)) * stabilize shiki language reconfiguration ([5e69915](https://github.com/Simon-He95/markstream-vue/commit/5e6991508a92a6cd1c0b8ddffe2a61998dc3ee73)) * stabilize shiki language registration ([361f42b](https://github.com/Simon-He95/markstream-vue/commit/361f42bd932fee43cce5d28c8941fb365ff7fa0f)) * stabilize shiki layout release checks ([0a0f147](https://github.com/Simon-He95/markstream-vue/commit/0a0f1477e361b01e2a449f94e69530c55fdd5b1f)) * stabilize shiki registration and fallback readiness ([89b4f80](https://github.com/Simon-He95/markstream-vue/commit/89b4f80666ae4316aa123ca2cb1005f3d4a16561)) * stabilize shiki registration options ([fd200d2](https://github.com/Simon-He95/markstream-vue/commit/fd200d296fcf518258de91d7acdb9958e5a8b2a0)) * stabilize shiki renderer reconfiguration ([1c35262](https://github.com/Simon-He95/markstream-vue/commit/1c352623e467431a684a562c98e8a9c405febfec)) * stabilize streaming math boundary parsing ([bc080e0](https://github.com/Simon-He95/markstream-vue/commit/bc080e009c371e369baff4b536a39177d1257725)) * stabilize tolerant math stream sync ([0fe45c1](https://github.com/Simon-He95/markstream-vue/commit/0fe45c1663df2ff09f184529e81ffe84e5b73870)) * stabilize virtual scroll e2e diagnostics ([3cc160a](https://github.com/Simon-He95/markstream-vue/commit/3cc160a4181978a1dd991e61cec7049b3ab33866)) * sync split bracket math opener ([f111b97](https://github.com/Simon-He95/markstream-vue/commit/f111b9705e10c6436ca55f8e92d5bbe563825cd6)) * tighten cjs smoke and preview payload ([1637bf1](https://github.com/Simon-He95/markstream-vue/commit/1637bf11925c1654d98c41e17f8f36f57b7072f4)) * tighten code block prop forwarding ([5c2b5e7](https://github.com/Simon-He95/markstream-vue/commit/5c2b5e7541bae328a8edc54df9073921aed57e05)) * tighten shiki release gates ([c20a1ec](https://github.com/Simon-He95/markstream-vue/commit/c20a1ec91bc53d1882d21ef97460cac79653be84)) * tighten tolerant math block detection to avoid false positives ([1bc2ce8](https://github.com/Simon-He95/markstream-vue/commit/1bc2ce836d83b4dca93f0d8600fbc99b3c3415e8)), closes [#494](https://github.com/Simon-He95/markstream-vue/issues/494) * tighten tolerant math boundary cache invalidation ([5fa6465](https://github.com/Simon-He95/markstream-vue/commit/5fa6465705136d17664a3b3ebc0bb6f634dc567b)) * tighten tolerant math boundary stream cache sync ([4b7cb45](https://github.com/Simon-He95/markstream-vue/commit/4b7cb4573f4d3152fff53793c53ab27887239c80)) * tighten tolerant math stream boundaries ([cd58014](https://github.com/Simon-He95/markstream-vue/commit/cd5801405cd72ea76f1039d8729cd32aa99e06a1)) * tighten tolerant math stream sync ([4afd160](https://github.com/Simon-He95/markstream-vue/commit/4afd16090484f5f625fbf93a5920636d8a6308bf)) * unify highlight registration across all frameworks - normalize opts, add dedup to Vue2, fix React dispose/init separation ([a5fa1d7](https://github.com/Simon-He95/markstream-vue/commit/a5fa1d7454668317a589139537640302a56f9d4e)) ### Features * expose `langs` prop on MarkdownCodeBlockNode for Shiki language configuration ([7157c4e](https://github.com/Simon-He95/markstream-vue/commit/7157c4e238d633205fb18a6a28a3732c6d72ae19)) ### Reverts * restore Vue2 getCurrentInstance fallback — else branch is needed in test contexts ([307dbca](https://github.com/Simon-He95/markstream-vue/commit/307dbca072289c8aa15b3fa09c41966448682806)) ## [1.0.1-beta.5](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.1-beta.4...markstream-vue@1.0.1-beta.5) (2026-06-05) ### Bug Fixes * add blockquote simple inline fast path ([41bef2b](https://github.com/Simon-He95/markstream-vue/commit/41bef2b84e7f43a6a5b465b12f37bbdfce832fc1)) * align diff code fallback height ([3ee3ebe](https://github.com/Simon-He95/markstream-vue/commit/3ee3ebe04074d1877e065a9a1e374c8d3486d020)) * expand simple inline fast path ([51cddda](https://github.com/Simon-He95/markstream-vue/commit/51cdddac9d5592e0b31546c293a9dddab4ebd895)) * reduce package size ([69b9c95](https://github.com/Simon-He95/markstream-vue/commit/69b9c9558f2a961e48f7694670f06525067ef2b0)) * reduce streaming table layout work ([55b4547](https://github.com/Simon-He95/markstream-vue/commit/55b4547abef4432853bdf03241d0b0d0e2d13e69)) * reduce virtual height layout reads ([1b44446](https://github.com/Simon-He95/markstream-vue/commit/1b44446fe369a6ee0b088dc922dbc7dba9c5b973)) * stabilize simple inline fast paths ([f52fb3a](https://github.com/Simon-He95/markstream-vue/commit/f52fb3a6ac37028af7dbfa7cf33bf01e2ca9c4bc)) * stabilize streaming height reconciliation ([2a515a5](https://github.com/Simon-He95/markstream-vue/commit/2a515a58f977fa32c7545a66ddf561d0856f82e8)) * stabilize streaming timeline rendering ([96cda70](https://github.com/Simon-He95/markstream-vue/commit/96cda705c053a92e93d349215eb2caf1ac16cc0d)) * stabilize virtual restore and table layout ([a878199](https://github.com/Simon-He95/markstream-vue/commit/a87819902a5c7211295906e509f1f86f0256fe6e)) * stabilize virtual timeline restore heights ([4119aa0](https://github.com/Simon-He95/markstream-vue/commit/4119aa0efad2d3c76e0371b9149bc26890be9350)) * tighten timeline restore scroll drift ([afc76b7](https://github.com/Simon-He95/markstream-vue/commit/afc76b7b1b615f11c4fe1dcc648086b9053763c7)) ### Performance Improvements * extend simple inline plain text fast path ([9dad9f2](https://github.com/Simon-He95/markstream-vue/commit/9dad9f2a21693efe94b51ebf71f02fc82a06f218)) * inline plain text fast path ([aaad9f8](https://github.com/Simon-He95/markstream-vue/commit/aaad9f85a05bbe2d6254cc31abfb88792620fee5)) * optimize nested list inline fast path ([c5d6adf](https://github.com/Simon-He95/markstream-vue/commit/c5d6adf644d796013709de25f05844ad6a985fb2)) * optimize simple inline fast path ([a28de12](https://github.com/Simon-He95/markstream-vue/commit/a28de12041ef8ee66ef2c383634c95b2152036fd)) * optimize simple inline text rendering ([0984b9a](https://github.com/Simon-He95/markstream-vue/commit/0984b9a9d13f9c57dbe6b1229ba733af99b84447)) * reduce simple list and table renderer wrappers ([b892041](https://github.com/Simon-He95/markstream-vue/commit/b892041ebc33eddee47df6679cd630c7578656fc)) * simplify static inline code rendering ([79f91c9](https://github.com/Simon-He95/markstream-vue/commit/79f91c9f91eefef05ca6309e3e6d1254860fb146)) ## [1.0.1-beta.4](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.1-beta.2...markstream-vue@1.0.1-beta.4) (2026-06-03) ### Bug Fixes * add batch commit raf fallback ([25cd9e1](https://github.com/Simon-He95/markstream-vue/commit/25cd9e1b18f468ec8037ef6b7bf7d99de301c6b1)) * address perf size follow-up regressions ([f96e4d4](https://github.com/Simon-He95/markstream-vue/commit/f96e4d433fd5518a0135e7d78f6cf332490a2e23)) * address perf size review gaps ([da26cdb](https://github.com/Simon-He95/markstream-vue/commit/da26cdbc504b526d68925abf1303d01e816f370d)) * address remaining review regressions ([079ff08](https://github.com/Simon-He95/markstream-vue/commit/079ff08a87524d83cbff1f6809253c3743ec747e)) * address renderer review regressions ([0689c69](https://github.com/Simon-He95/markstream-vue/commit/0689c6902945a6f5868b6ea18d491f9955e029f3)) * address size review regressions ([7d18b31](https://github.com/Simon-He95/markstream-vue/commit/7d18b31f4dfec43c6110d6b92881f856bc3ce352)) * address streaming renderer regressions ([2b3f1d5](https://github.com/Simon-He95/markstream-vue/commit/2b3f1d5e7a75a05c3544655edde08e1a3c43e688)) * address streaming renderer review ([d5a4374](https://github.com/Simon-He95/markstream-vue/commit/d5a4374c3d36a3819e15a6390d3c1afb53ecca93)) * address timeline tooltip and dts regressions ([27106d8](https://github.com/Simon-He95/markstream-vue/commit/27106d8f673d880edf77154aaa8efc727709ba6a)) * address typewriter cursor review nits ([a31f434](https://github.com/Simon-He95/markstream-vue/commit/a31f434982e07042c365224be1a64629d36c07d5)) * align docs and css build contract ([790e40a](https://github.com/Simon-He95/markstream-vue/commit/790e40a9bf8b4e15e65d07fa4a727e5e480a411c)) * align virtual timeline performance defaults ([36e0a78](https://github.com/Simon-He95/markstream-vue/commit/36e0a783e1f9384adae644a96977e8dcdeb4f140)) * avoid mutating cached linkify tail tokens ([54854af](https://github.com/Simon-He95/markstream-vue/commit/54854af1fb6b74c123bfd3ab4be3d307eb5d975e)) * clarify parse metrics and count signature calls ([ef40e22](https://github.com/Simon-He95/markstream-vue/commit/ef40e221bc639a9f692277fd4bc92b851a74f347)) * complete package export plugin contracts ([a3c81ed](https://github.com/Simon-He95/markstream-vue/commit/a3c81ed4de93135818f3181e90c876a5317fe744)) * enforce explicit css entry contract ([902d011](https://github.com/Simon-He95/markstream-vue/commit/902d011197a1bbc2429fe73df78f9385f1d00a04)) * gate batch commit feedback ([c1b9ccf](https://github.com/Simon-He95/markstream-vue/commit/c1b9ccf0dabfed5fd769273c5fe5a0e22883341c)) * gate identity batch followups ([0c53d8a](https://github.com/Simon-He95/markstream-vue/commit/0c53d8ad523a6a686d6d55ea185b1dcc94e9603b)) * gate idle batch commit feedback ([faf98b6](https://github.com/Simon-He95/markstream-vue/commit/faf98b626990d6dd2878f2ebec49af2c37d0a160)) * guard style entry artifacts ([d14841e](https://github.com/Simon-He95/markstream-vue/commit/d14841e3951701cb32ed9a596a9ccb8479a5ab68)) * harden css contract checks ([6703528](https://github.com/Simon-He95/markstream-vue/commit/6703528b0c909b1d9881f6b4cda1bb16bb01d2ec)) * harden css contract guard coverage ([0193088](https://github.com/Simon-He95/markstream-vue/commit/0193088af8031877bc022cbd6c76127b71ff490b)) * harden markdown renderer install contract ([2129f76](https://github.com/Simon-He95/markstream-vue/commit/2129f76cf20b02cd4dbce441a59dd9a3e3f9b074)) * harden package css contract checks ([76750aa](https://github.com/Simon-He95/markstream-vue/commit/76750aae05804922d11bdae685973a6bf6441245)) * harden package export checks ([104297f](https://github.com/Simon-He95/markstream-vue/commit/104297f30881781439785e79976f490bb5b35364)) * harden package export checks ([186c8b5](https://github.com/Simon-He95/markstream-vue/commit/186c8b5e12a29912c035bcbc37ffd0940a4c83a7)) * harden packed css contract checks ([e2b38be](https://github.com/Simon-He95/markstream-vue/commit/e2b38be8b58398d1b7558c6c012ef7d7a040ea87)) * harden style artifact guard ([f7feefc](https://github.com/Simon-He95/markstream-vue/commit/f7feefc77d4556df991cb66bcd998ab001c2d6c1)) * harden style entry artifact guards ([e25786c](https://github.com/Simon-He95/markstream-vue/commit/e25786cb64e9ea95cb8f0a54be6ab70f415b236d)) * harden typewriter cursor RAF scheduling ([d88afd8](https://github.com/Simon-He95/markstream-vue/commit/d88afd8e14cee167273df2202d0415b24892afe6)) * isolate utils package entry ([4d53fd9](https://github.com/Simon-He95/markstream-vue/commit/4d53fd973322fd5ff39389bce08df56f5a6febc5)) * keep cursor baseline out of nodes mode ([659c814](https://github.com/Simon-He95/markstream-vue/commit/659c81484e75cd06420b1a082751e6ca3dfcd25e)) * keep parse metrics debug-only ([574ef01](https://github.com/Simon-He95/markstream-vue/commit/574ef01f82cee2c3789864ef42ee8dc3064a3b11)) * keep renderer plugin app-scoped ([9928e7c](https://github.com/Simon-He95/markstream-vue/commit/9928e7c35a82f3728227d9cd5568b5c1c760192a)) * keep typewriter cursor on previous text slot ([ab9119f](https://github.com/Simon-He95/markstream-vue/commit/ab9119fffd983585b4fcab38b4c0dbe198f04322)) * lock api and css import contracts ([0167561](https://github.com/Simon-He95/markstream-vue/commit/0167561779d7c08f37b5042b47b6e3ead624e98c)) * log parse stabilize metrics ([f570815](https://github.com/Simon-He95/markstream-vue/commit/f570815dbb92ede883720883cd039f6061041983)) * measure batch commit cost ([a2baa48](https://github.com/Simon-He95/markstream-vue/commit/a2baa48d4c49d9ca479b72381429ef7f320cb893)) * parse image alt math without link jitter ([58b30b4](https://github.com/Simon-He95/markstream-vue/commit/58b30b433aa6ef6627cc14e6a79d70e542d664ad)) * **parser:** cover local token mutation copies ([ee213bd](https://github.com/Simon-He95/markstream-vue/commit/ee213bddcedc2bfdb62463ccaa821ab99be9461b)) * **parser:** harden stream token copy-on-write ([9da5cea](https://github.com/Simon-He95/markstream-vue/commit/9da5cea9020f26b1f64456052536d7b1bdbc0a77)) * **parser:** preserve chained linkify fallback context ([eabe088](https://github.com/Simon-He95/markstream-vue/commit/eabe088495c4480ecf6ce9b858a235a10cf68881)) * preserve css package entry content ([ee67d41](https://github.com/Simon-He95/markstream-vue/commit/ee67d41bc4e75a453216b6dfc0e797c2a20b4bad)) * preserve lightweight markdown render paths ([294f71e](https://github.com/Simon-He95/markstream-vue/commit/294f71eec25e75c74e56894cef672f199a57fdae)) * preserve node reuse on final transition ([c0c9566](https://github.com/Simon-He95/markstream-vue/commit/c0c9566d06924950bd0f355c9ff823cce95a302e)) * preserve renderer plugin options ([13ca507](https://github.com/Simon-He95/markstream-vue/commit/13ca50752e5e03f30559ddac7950f1369cb7fd88)) * reduce typewriter cursor dom scanning ([162d4a4](https://github.com/Simon-He95/markstream-vue/commit/162d4a4fcaa4795bf7d16d379eaabe06f46ce128)) * refine parsing performance metrics ([de145e8](https://github.com/Simon-He95/markstream-vue/commit/de145e8a1e440b7251d5ffaa4acc4df56742f299)) * register tooltip in renderer plugin ([c9d85ed](https://github.com/Simon-He95/markstream-vue/commit/c9d85ed5e1f2a1dd60cba4b8012c46768bd12ac9)) * render numeric-only list items ([a4f5a84](https://github.com/Simon-He95/markstream-vue/commit/a4f5a84b14b4cb2e378b47679e0406d03ccc3877)) * resolve renderer review regressions ([e667bd2](https://github.com/Simon-He95/markstream-vue/commit/e667bd288d7db1fddef9de5c46ea461bab0c09a5)) * scope virtual timeline markdown measurements ([e9db3c8](https://github.com/Simon-He95/markstream-vue/commit/e9db3c81fe427055ad0bc89369cc2e2cd7342c3b)) * skip stream token clone without transforms ([04ac3b8](https://github.com/Simon-He95/markstream-vue/commit/04ac3b8bb1f12525c999d80d4987b0a0a6dff73d)) * stabilize timeline and pre renderer props ([7808edc](https://github.com/Simon-He95/markstream-vue/commit/7808edc656f5111e4a45162c711e76944d400279)) * sync package contract checks ([cc38244](https://github.com/Simon-He95/markstream-vue/commit/cc382444d8d9ff4a9581f2a4c66a1db925c7d657)) * tighten API CSS contract checks ([2215366](https://github.com/Simon-He95/markstream-vue/commit/22153668fc2f1c31cc9e376e4c14d50b91b06714)) * tighten css export migration contract ([bd3a4f8](https://github.com/Simon-He95/markstream-vue/commit/bd3a4f80f94b54eb81601a39ffc6e4c3ca9aae45)) * tighten export guard and docs API contract ([8fe9421](https://github.com/Simon-He95/markstream-vue/commit/8fe942129e41d5f16913346dd12f25db73244594)) * tighten package export contract checks ([c0cdc43](https://github.com/Simon-He95/markstream-vue/commit/c0cdc434e9366e9ab3e1abdcc64b00aa865e9b93)) * tighten plugin and style artifact contracts ([f9f1b39](https://github.com/Simon-He95/markstream-vue/commit/f9f1b395346e3929046f048d7523bc2fe499cea8)) * tighten typewriter cursor cleanup ([0709919](https://github.com/Simon-He95/markstream-vue/commit/0709919bc0d6bd2da543e37972ef38be02956056)) * tighten typewriter cursor repositioning ([05ecc23](https://github.com/Simon-He95/markstream-vue/commit/05ecc231f9ef81c6069eab70fd20433835eb2f84)) * track asset references in package export guard ([1c3e032](https://github.com/Simon-He95/markstream-vue/commit/1c3e0321e64925bb80ab73a71a20a5cde1854037)) ### Performance Improvements * optimize streaming renderer defaults ([0bd17d4](https://github.com/Simon-He95/markstream-vue/commit/0bd17d4e430bb806bd3a4c123e2d08803e15bd3d)) ## [1.0.1-beta.3](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.1-beta.2...markstream-vue@1.0.1-beta.3) (2026-06-02) ### Bug Fixes * add batch commit raf fallback ([25cd9e1](https://github.com/Simon-He95/markstream-vue/commit/25cd9e1b18f468ec8037ef6b7bf7d99de301c6b1)) * address perf size follow-up regressions ([f96e4d4](https://github.com/Simon-He95/markstream-vue/commit/f96e4d433fd5518a0135e7d78f6cf332490a2e23)) * address perf size review gaps ([da26cdb](https://github.com/Simon-He95/markstream-vue/commit/da26cdbc504b526d68925abf1303d01e816f370d)) * address remaining review regressions ([079ff08](https://github.com/Simon-He95/markstream-vue/commit/079ff08a87524d83cbff1f6809253c3743ec747e)) * address renderer review regressions ([0689c69](https://github.com/Simon-He95/markstream-vue/commit/0689c6902945a6f5868b6ea18d491f9955e029f3)) * address size review regressions ([7d18b31](https://github.com/Simon-He95/markstream-vue/commit/7d18b31f4dfec43c6110d6b92881f856bc3ce352)) * address streaming renderer regressions ([2b3f1d5](https://github.com/Simon-He95/markstream-vue/commit/2b3f1d5e7a75a05c3544655edde08e1a3c43e688)) * address streaming renderer review ([d5a4374](https://github.com/Simon-He95/markstream-vue/commit/d5a4374c3d36a3819e15a6390d3c1afb53ecca93)) * address timeline tooltip and dts regressions ([27106d8](https://github.com/Simon-He95/markstream-vue/commit/27106d8f673d880edf77154aaa8efc727709ba6a)) * address typewriter cursor review nits ([a31f434](https://github.com/Simon-He95/markstream-vue/commit/a31f434982e07042c365224be1a64629d36c07d5)) * align virtual timeline performance defaults ([36e0a78](https://github.com/Simon-He95/markstream-vue/commit/36e0a783e1f9384adae644a96977e8dcdeb4f140)) * avoid mutating cached linkify tail tokens ([54854af](https://github.com/Simon-He95/markstream-vue/commit/54854af1fb6b74c123bfd3ab4be3d307eb5d975e)) * clarify parse metrics and count signature calls ([ef40e22](https://github.com/Simon-He95/markstream-vue/commit/ef40e221bc639a9f692277fd4bc92b851a74f347)) * gate batch commit feedback ([c1b9ccf](https://github.com/Simon-He95/markstream-vue/commit/c1b9ccf0dabfed5fd769273c5fe5a0e22883341c)) * gate identity batch followups ([0c53d8a](https://github.com/Simon-He95/markstream-vue/commit/0c53d8ad523a6a686d6d55ea185b1dcc94e9603b)) * gate idle batch commit feedback ([faf98b6](https://github.com/Simon-He95/markstream-vue/commit/faf98b626990d6dd2878f2ebec49af2c37d0a160)) * harden typewriter cursor RAF scheduling ([d88afd8](https://github.com/Simon-He95/markstream-vue/commit/d88afd8e14cee167273df2202d0415b24892afe6)) * isolate utils package entry ([4d53fd9](https://github.com/Simon-He95/markstream-vue/commit/4d53fd973322fd5ff39389bce08df56f5a6febc5)) * keep cursor baseline out of nodes mode ([659c814](https://github.com/Simon-He95/markstream-vue/commit/659c81484e75cd06420b1a082751e6ca3dfcd25e)) * keep parse metrics debug-only ([574ef01](https://github.com/Simon-He95/markstream-vue/commit/574ef01f82cee2c3789864ef42ee8dc3064a3b11)) * keep typewriter cursor on previous text slot ([ab9119f](https://github.com/Simon-He95/markstream-vue/commit/ab9119fffd983585b4fcab38b4c0dbe198f04322)) * log parse stabilize metrics ([f570815](https://github.com/Simon-He95/markstream-vue/commit/f570815dbb92ede883720883cd039f6061041983)) * measure batch commit cost ([a2baa48](https://github.com/Simon-He95/markstream-vue/commit/a2baa48d4c49d9ca479b72381429ef7f320cb893)) * **parser:** cover local token mutation copies ([ee213bd](https://github.com/Simon-He95/markstream-vue/commit/ee213bddcedc2bfdb62463ccaa821ab99be9461b)) * **parser:** harden stream token copy-on-write ([9da5cea](https://github.com/Simon-He95/markstream-vue/commit/9da5cea9020f26b1f64456052536d7b1bdbc0a77)) * **parser:** preserve chained linkify fallback context ([eabe088](https://github.com/Simon-He95/markstream-vue/commit/eabe088495c4480ecf6ce9b858a235a10cf68881)) * preserve lightweight markdown render paths ([294f71e](https://github.com/Simon-He95/markstream-vue/commit/294f71eec25e75c74e56894cef672f199a57fdae)) * preserve node reuse on final transition ([c0c9566](https://github.com/Simon-He95/markstream-vue/commit/c0c9566d06924950bd0f355c9ff823cce95a302e)) * reduce typewriter cursor dom scanning ([162d4a4](https://github.com/Simon-He95/markstream-vue/commit/162d4a4fcaa4795bf7d16d379eaabe06f46ce128)) * refine parsing performance metrics ([de145e8](https://github.com/Simon-He95/markstream-vue/commit/de145e8a1e440b7251d5ffaa4acc4df56742f299)) * resolve renderer review regressions ([e667bd2](https://github.com/Simon-He95/markstream-vue/commit/e667bd288d7db1fddef9de5c46ea461bab0c09a5)) * scope virtual timeline markdown measurements ([e9db3c8](https://github.com/Simon-He95/markstream-vue/commit/e9db3c81fe427055ad0bc89369cc2e2cd7342c3b)) * skip stream token clone without transforms ([04ac3b8](https://github.com/Simon-He95/markstream-vue/commit/04ac3b8bb1f12525c999d80d4987b0a0a6dff73d)) * stabilize timeline and pre renderer props ([7808edc](https://github.com/Simon-He95/markstream-vue/commit/7808edc656f5111e4a45162c711e76944d400279)) * tighten typewriter cursor cleanup ([0709919](https://github.com/Simon-He95/markstream-vue/commit/0709919bc0d6bd2da543e37972ef38be02956056)) * tighten typewriter cursor repositioning ([05ecc23](https://github.com/Simon-He95/markstream-vue/commit/05ecc231f9ef81c6069eab70fd20433835eb2f84)) ### Performance Improvements * optimize streaming renderer defaults ([0bd17d4](https://github.com/Simon-He95/markstream-vue/commit/0bd17d4e430bb806bd3a4c123e2d08803e15bd3d)) ## [1.0.1-beta.2](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.1-beta.1...markstream-vue@1.0.1-beta.2) (2026-06-01) ### Bug Fixes * account for timeline root padding in scroll anchors ([c27eac8](https://github.com/Simon-He95/markstream-vue/commit/c27eac8475fd3a62bfa65ce4de4273ba48cd0fe5)) * address infographic loader follow-ups ([dd322bd](https://github.com/Simon-He95/markstream-vue/commit/dd322bd7788d66e990ec5bc4f6ce904cc0e005a7)) * address virtual scroll coordination blockers ([29b6469](https://github.com/Simon-He95/markstream-vue/commit/29b6469423d9f51a195b92750a7554a1ee0885fa)) * address virtual scroll merge blockers ([f21926a](https://github.com/Simon-He95/markstream-vue/commit/f21926a031815e0ff32f834442418d305be4727f)) * address virtual scroll review blockers ([dbc834c](https://github.com/Simon-He95/markstream-vue/commit/dbc834c25dcf0c8dd5d5b0d9c9af2f8281651d32)) * align line number text for code blocks with new variable ([707dd43](https://github.com/Simon-He95/markstream-vue/commit/707dd43878b7dcf5cae21ecf02455ff861c923fe)) * avoid eager infographic optional peer load ([c5644d1](https://github.com/Simon-He95/markstream-vue/commit/c5644d1da8ab7efc8fe0bbb7e69d6f1dcb9b9a36)) * avoid source rewrites for custom tag tails ([7e344dd](https://github.com/Simon-He95/markstream-vue/commit/7e344ddeeb9b62379db720df2254edbe38bddc9f)) * center footnote backlink scroll ([b750f65](https://github.com/Simon-He95/markstream-vue/commit/b750f6580a9276b77299b0b97ce8aeb88fae19f0)) * coalesce virtual timeline thread state emits ([6143355](https://github.com/Simon-He95/markstream-vue/commit/614335557f60e2891309c25e03892311e7757249)) * coordinate code block scroll anchoring ([ebf7ff6](https://github.com/Simon-He95/markstream-vue/commit/ebf7ff6234f47fe0c5caabd0b5c499a2225b2c0b)) * correct manual virtual settle confirmation ([dd657b3](https://github.com/Simon-He95/markstream-vue/commit/dd657b33a9577d2ee7182ed80d2c2315a773f499)) * **diff-fallback:** align pre fallback geometry with Monaco diff editor ([9a5a122](https://github.com/Simon-He95/markstream-vue/commit/9a5a1220aa1daf667ba57125ab427c11dc372f70)) * **diff:** eliminate three-state flicker and align fallback line-height ([dc233dd](https://github.com/Simon-He95/markstream-vue/commit/dc233dd9e85e2d0cd30ba1ad580e1c129a4f9ac6)) * **diff:** implement diff fallback exit animations and height synchronization ([e2c33d3](https://github.com/Simon-He95/markstream-vue/commit/e2c33d36996d7070708a5c05ae90829205bf0fac)) * **diff:** synchronize row heights in diff preview for consistent rendering ([827bd13](https://github.com/Simon-He95/markstream-vue/commit/827bd138ed4a7f8491ad275f745de086653903d1)) * emit virtual height cache updates ([cde4b9b](https://github.com/Simon-He95/markstream-vue/commit/cde4b9b8100f5b9bbfda128d723f1e8dd0579841)) * enable infographic preview in playground ([ac7213c](https://github.com/Simon-He95/markstream-vue/commit/ac7213cd6a2d9056e75d3b11e10de12c5646ccba)) * enhance code block probe structure and improve fallback height stability ([91f2df6](https://github.com/Simon-He95/markstream-vue/commit/91f2df6be73e0c8e7ba3eed7b86649a197fe6cd3)) * exclude html block closers from custom payloads ([e6cdaf9](https://github.com/Simon-He95/markstream-vue/commit/e6cdaf9645f579cc2d1363c663b2f7fd6faf3d9d)) * gate cold markdown restore on metrics ([ba961bb](https://github.com/Simon-He95/markstream-vue/commit/ba961bbbef1a9f056a8c329295af6510d473993c)) * gate markdown virtual item shrinking ([130326e](https://github.com/Simon-He95/markstream-vue/commit/130326e6a5324c5de6984be0aa1b4e4162fb5d42)) * guard infographic loader cache updates ([20b1e58](https://github.com/Simon-He95/markstream-vue/commit/20b1e584a3761cf024e065a915a73e10ecba4875)) * handle streaming math bracket close ([94bbb55](https://github.com/Simon-He95/markstream-vue/commit/94bbb558b02dd16c160143e9b9068d7edd0209b8)) * harden infographic loader normalization ([a11fb51](https://github.com/Simon-He95/markstream-vue/commit/a11fb5186c232e85215c7e3b16e3c010391cba6a)) * harden virtual scroll async lifecycle ([16c50f0](https://github.com/Simon-He95/markstream-vue/commit/16c50f0a564bf090c4e458159998971df42847a2)) * harden virtual scroll cache restore ([5fbfb22](https://github.com/Simon-He95/markstream-vue/commit/5fbfb2277b5e0b61530fb4476a4850773639b885)) * harden virtual scroll coordination ([5b635bb](https://github.com/Simon-He95/markstream-vue/commit/5b635bbef6c2edcdd437d757c941c84f80c2d894)) * harden virtual scroll coordination ([0eb81c5](https://github.com/Simon-He95/markstream-vue/commit/0eb81c5e3d62c524315ca0431665f4164c1725d8)) * harden virtual scroll coordination ([a0991f8](https://github.com/Simon-He95/markstream-vue/commit/a0991f8ce691330f652a7b52368f94d5727735ed)) * harden virtual scroll coordination ([31ff099](https://github.com/Simon-He95/markstream-vue/commit/31ff099c688f1c5a65d4b5449a89082fc9e8bc43)) * harden virtual scroll coordination ([4b03702](https://github.com/Simon-He95/markstream-vue/commit/4b037024cebc585e5792b88f05bcd9000d68e4ad)) * harden virtual scroll coordination ([21c7455](https://github.com/Simon-He95/markstream-vue/commit/21c74552b8a57501e8d23b36df619c7e674f71e9)) * harden virtual scroll integration checks ([194c7b5](https://github.com/Simon-He95/markstream-vue/commit/194c7b5678d2c336167b9d348d64b94c250ee5a7)) * harden virtual scroll layout measurement ([5557488](https://github.com/Simon-He95/markstream-vue/commit/55574889fada1855d9ade256f7bc8ad23a2c596f)) * harden virtual scroll lifecycle restore ([4ce6222](https://github.com/Simon-He95/markstream-vue/commit/4ce6222b693bad9e816f4a275e6afaaf4c4d9b83)) * harden virtual scroll lifecycle settling ([486f9a9](https://github.com/Simon-He95/markstream-vue/commit/486f9a95f5ae4bfa5664534cb6996fdf9c1f7fd2)) * harden virtual scroll lifecycle state ([f678e94](https://github.com/Simon-He95/markstream-vue/commit/f678e942f100ef6d10e8e3aa7487d2068aa33f61)) * harden virtual scroll metric validation ([70dc0e9](https://github.com/Simon-He95/markstream-vue/commit/70dc0e95765583f885965ff0e8a35d7004d28a60)) * harden virtual scroll restore cache ([4a4e0f7](https://github.com/Simon-He95/markstream-vue/commit/4a4e0f707866a0f1f184c0f8b62025e182ffa373)) * harden virtual scroll restore coordination ([734f183](https://github.com/Simon-He95/markstream-vue/commit/734f183bbc6d7895788b6a844281a9c795ec576d)) * harden virtual scroll restore state ([edbd3c2](https://github.com/Simon-He95/markstream-vue/commit/edbd3c224c6568a496a1633356d5ddee7eefe42f)) * harden virtual scroll restore state ([9723086](https://github.com/Simon-He95/markstream-vue/commit/9723086f75e75bdae9a796ac6bfef5c3800a0276)) * harden virtual scroll restore validation ([8e9d17e](https://github.com/Simon-He95/markstream-vue/commit/8e9d17edf5870572e8362bc14bb5e40218e7efee)) * harden virtual scroll restore validation ([0782334](https://github.com/Simon-He95/markstream-vue/commit/07823348b9a01a91ad3b44c6edd972078ef81bfa)) * harden virtual scroll settle coordination ([f541440](https://github.com/Simon-He95/markstream-vue/commit/f54144072fd745862aa0b94b1a8abbaf0f8ded1d)) * harden virtual scroll settling ([910ceaf](https://github.com/Simon-He95/markstream-vue/commit/910ceaf653aa95d27e412551440d614c04c677b0)) * harden virtual scroll validation ([e4e1d2e](https://github.com/Simon-He95/markstream-vue/commit/e4e1d2e9202458859c60234332c1ac64ecbdfc9b)) * harden virtual scroll validation ([7f068db](https://github.com/Simon-He95/markstream-vue/commit/7f068dbe17355986ca013b1f402050c227525038)) * harden virtual scroll validation ([f233876](https://github.com/Simon-He95/markstream-vue/commit/f23387616adaf430782748cf39c193efea9095f3)) * harden virtual timeline measurement ([d502c47](https://github.com/Simon-He95/markstream-vue/commit/d502c4737c9399414390bdc55c6c3cab96587e1a)) * honor parse-time custom html tags ([1d59439](https://github.com/Simon-He95/markstream-vue/commit/1d5943975c7a81c592a9987d2d8a2d955008692c)) * ignore zero-height restore edge slots ([ef69d6f](https://github.com/Simon-He95/markstream-vue/commit/ef69d6f3126743885e553c1815a85458149e4bf7)) * include rendered timeline height when pinning bottom ([f5c2dda](https://github.com/Simon-He95/markstream-vue/commit/f5c2ddade4c66a2e7ec2f19ff5f40107b8de3473)) * keep playground scrollbar clear of sidebar blur ([0d86d3b](https://github.com/Simon-He95/markstream-vue/commit/0d86d3bebc52946bd37d8bbfd9361cc05f1f355d)) * keep restore loading until viewport ready ([e94dfdc](https://github.com/Simon-He95/markstream-vue/commit/e94dfdc1ac971d5ff74fad3a77c718ae698a2464)) * keep restore loading until viewport ready ([d49da13](https://github.com/Simon-He95/markstream-vue/commit/d49da13140b3ce65e4919f382fa054d514ac7458)) * preserve custom tag JSON quotes ([b725e1f](https://github.com/Simon-He95/markstream-vue/commit/b725e1fac642cbefcb01f8a25cc1a9df5e43c042)) * preserve custom tag line separators ([bfc9420](https://github.com/Simon-He95/markstream-vue/commit/bfc9420fbfe5d40a5aabca75380b723c82c603a1)) * preserve custom tag source edge cases ([1f99f39](https://github.com/Simon-He95/markstream-vue/commit/1f99f391b6ed952bb38eda7ff835ba5965d69c16)) * preserve expected scroll diagnostics ([6d87fc9](https://github.com/Simon-He95/markstream-vue/commit/6d87fc9683ad27f02a819a6bb1a8a40ce73264d5)) * preserve virtual scroll state on unmount ([6dea40a](https://github.com/Simon-He95/markstream-vue/commit/6dea40ade56a820c69601f92cecdba9ccc2ed72f)) * preserve virtual timeline bottom pin during streaming ([9e8eb5d](https://github.com/Simon-He95/markstream-vue/commit/9e8eb5d6abaea57df60246b71dca21b6aead1848)) * preserve virtual timeline scroll anchors ([a0339f4](https://github.com/Simon-He95/markstream-vue/commit/a0339f40ec743273170f166b63d9cf3e6e2424d6)) * prevent list item attr leakage ([78b361b](https://github.com/Simon-He95/markstream-vue/commit/78b361b54dbde127be3414543f2ff585cb8a7f18)) * prevent virtual scroll anchor pollution ([4ee6247](https://github.com/Simon-He95/markstream-vue/commit/4ee6247fdb3414a12dd2f1ea7892fe2285f9bd82)) * prevent virtual scroll diagnostic drift ([cf13f9c](https://github.com/Simon-He95/markstream-vue/commit/cf13f9c1445afbbc354b662f15e111d54ad59f4c)) * prevent virtual scroller recursive updates ([fbe3b86](https://github.com/Simon-He95/markstream-vue/commit/fbe3b864a53d3d491edfb36582bd7b5908b65bfd)) * reconcile timeline size changes immediately ([90eb077](https://github.com/Simon-He95/markstream-vue/commit/90eb0775019928f4ba8b624b79c466431bc58924)) * recover folded diff code block height ([a75cf7b](https://github.com/Simon-He95/markstream-vue/commit/a75cf7bbb2ccd2d7219f9cd0156f78c9fcae8313)) * release restore height floors ([66686e6](https://github.com/Simon-He95/markstream-vue/commit/66686e64496490ff41192393d471577ae47ff3f7)) * release stable restore floor tail ([b84645c](https://github.com/Simon-He95/markstream-vue/commit/b84645cdf25d8a1ef38ad68872bed85cda0ac198)) * require visible restore viewport items ([2088766](https://github.com/Simon-He95/markstream-vue/commit/20887666ff10ddd744bc2a1e8cb5492beb05d03f)) * resolve Nuxt SSR hydration mismatch in MathInlineNode ([244cf1f](https://github.com/Simon-He95/markstream-vue/commit/244cf1f0c0ed1437ac9fbb1887a7181b8a2302f3)) * restore playground reverse scroll behavior ([1c01190](https://github.com/Simon-He95/markstream-vue/commit/1c01190d497c1eee5b5eaca6be83012286b6f2fa)) * restore virtual timeline thread scroll state ([ee871e1](https://github.com/Simon-He95/markstream-vue/commit/ee871e167cde78784d48ef563b67a184ae4225cc)) * retry restore readiness polling ([ad84a89](https://github.com/Simon-He95/markstream-vue/commit/ad84a8947df801eea44363d9c907f7848a4dca5a)) * stabilize async code block fallback ([833fc0b](https://github.com/Simon-He95/markstream-vue/commit/833fc0b28f78407c5c16956474353536e3beca19)) * stabilize code block virtual sizing ([22a31b8](https://github.com/Simon-He95/markstream-vue/commit/22a31b8df61520183265a6a683e93e63f4391b4e)) * stabilize diff code block streaming ([4102f28](https://github.com/Simon-He95/markstream-vue/commit/4102f2828804a79f48916aff57f44a84c50d2e3d)) * stabilize done diff code block height ([1f26e56](https://github.com/Simon-He95/markstream-vue/commit/1f26e5634336ad6ca6fb0a14d9f00bb1b61bab34)) * stabilize virtual scroll coordination ([3e35e67](https://github.com/Simon-He95/markstream-vue/commit/3e35e67518936eb27e0f330937cfeacabd765599)) * stabilize virtual scroll coordination ([4205e52](https://github.com/Simon-He95/markstream-vue/commit/4205e52c167791af7e9c01844486040cbfdfb3b7)) * stabilize virtual scroll coordination ([098cc28](https://github.com/Simon-He95/markstream-vue/commit/098cc28cea618261e7c9c91afb273cfe40223776)) * stabilize virtual scroll coordination ([fcf6dbe](https://github.com/Simon-He95/markstream-vue/commit/fcf6dbe20c712ffe570d83f09779c40cb7b0d88e)) * stabilize virtual scroll coordination ([7a1345f](https://github.com/Simon-He95/markstream-vue/commit/7a1345fe096f93c1e58bc7529ea88359706bf3bf)) * stabilize virtual scroll diagnostics ([c799384](https://github.com/Simon-He95/markstream-vue/commit/c7993849c0c1c1ac1df8a93e9e309d5509437846)) * stabilize virtual scroll diagnostics ([35abf70](https://github.com/Simon-He95/markstream-vue/commit/35abf70cfe198daedf95b913cabe19f466179812)) * stabilize virtual scroll e2e ([da2a787](https://github.com/Simon-He95/markstream-vue/commit/da2a787aae69fb3ea0ed4b59928a2b060ee74deb)) * stabilize virtual scroll e2e diagnostics ([23dc970](https://github.com/Simon-He95/markstream-vue/commit/23dc970ee840ad9bbb9b39afa4ba3180fd86dc5b)) * stabilize virtual scroll e2e harness ([a5439da](https://github.com/Simon-He95/markstream-vue/commit/a5439dae7c0f3b9aa64dd30da99fd0a946c58511)) * stabilize virtual scroll height coordination ([297b785](https://github.com/Simon-He95/markstream-vue/commit/297b785eb571c5283dd4d7a0eadebe8417097e9e)) * stabilize virtual scroll height restoration ([786a437](https://github.com/Simon-He95/markstream-vue/commit/786a437e263d38733b855d4dc086e9dc4c88aa77)) * stabilize virtual scroll measured readiness ([978036c](https://github.com/Simon-He95/markstream-vue/commit/978036cdbd7f87c0a92c2cf42a92b4015582b412)) * stabilize virtual scroll metrics ([f361b0f](https://github.com/Simon-He95/markstream-vue/commit/f361b0fe50a81d00c2191d841ee200806b80ea5c)) * stabilize virtual scroll restoration ([fc6eb2d](https://github.com/Simon-He95/markstream-vue/commit/fc6eb2d0076ab27dc7f13e757bb523f3aad0b994)) * stabilize virtual scroll restore ([1895534](https://github.com/Simon-He95/markstream-vue/commit/1895534cfa61222bf3114f4923fbb61d62d56c40)) * stabilize virtual scroll restore and settle ([1f8aae0](https://github.com/Simon-He95/markstream-vue/commit/1f8aae014cd3f4b19dd5cdc22ecb22dd07183e69)) * stabilize virtual scroll restore checks ([d072ddf](https://github.com/Simon-He95/markstream-vue/commit/d072ddf92f95bd6f38944404c0c46a55659dcec9)) * stabilize virtual scroll restore readiness ([6835cea](https://github.com/Simon-He95/markstream-vue/commit/6835cea52f56bc2d2c725454cccce8494e8b472d)) * stabilize virtual scroll session resets ([d1da8bc](https://github.com/Simon-He95/markstream-vue/commit/d1da8bc343a7bd80faaffe27500913931adb25a6)) * stabilize virtual scroll smoke checks ([2ffd79f](https://github.com/Simon-He95/markstream-vue/commit/2ffd79fb3a6cbd11bca69c3b800e74695610afb7)) * stabilize virtual scroll state capture ([8136559](https://github.com/Simon-He95/markstream-vue/commit/8136559471817eebce9a6e0963d1e2f9e95f2130)) * stabilize virtual timeline code block restore ([1863c0a](https://github.com/Simon-He95/markstream-vue/commit/1863c0abc180c5b4e9b7afb37cc876e3cf5fe031)) * stabilize virtual timeline code restore ([d0e3a5d](https://github.com/Simon-He95/markstream-vue/commit/d0e3a5dece2bc97a01d1b7cfbad7100ede50c9b7)) * stabilize virtual timeline restore checks ([0466974](https://github.com/Simon-He95/markstream-vue/commit/046697441cfabb7a07b31303b63bedecba8176ad)) * stabilize virtual timeline restore gates ([1d212f1](https://github.com/Simon-He95/markstream-vue/commit/1d212f18fe95b65f357c221337d29c50c6e910b4)) * stabilize virtual timeline restore heights ([be5238b](https://github.com/Simon-He95/markstream-vue/commit/be5238b1a0c9ea53842019d55dee030829cc7b7a)) * stabilize virtual timeline restore heights ([4ed216d](https://github.com/Simon-He95/markstream-vue/commit/4ed216dbce538fb67c5977b23d377bcd10c996aa)) * stabilize virtual timeline restore readiness ([07b7ebc](https://github.com/Simon-He95/markstream-vue/commit/07b7ebce64c16668da66f6d204158f5695eafadb)) * stabilize virtual timeline restore readiness ([7b1c44d](https://github.com/Simon-He95/markstream-vue/commit/7b1c44d9f06fd5013950fa151acae3f734231b09)) * stabilize virtual timeline restore readiness ([c7c4380](https://github.com/Simon-He95/markstream-vue/commit/c7c438011fda7e2b4d3529981f2d6bbe127a6eac)) * stabilize virtual timeline thread restore ([50ba832](https://github.com/Simon-He95/markstream-vue/commit/50ba832097c681ccf2d97f734493ecee0e5f801a)) * stabilize virtual timeline thread restore ([6323275](https://github.com/Simon-He95/markstream-vue/commit/6323275edd0503a54ba621bda21931f62e5f4a77)) * tighten infographic loader normalization ([136362f](https://github.com/Simon-He95/markstream-vue/commit/136362f4572cea3895daddcacee6f4619b20592a)) * tighten virtual scroll coordination ([35dc265](https://github.com/Simon-He95/markstream-vue/commit/35dc265fc496235fccccebecec86b5934f16a619)) * tighten virtual scroll coordination checks ([0466ea8](https://github.com/Simon-He95/markstream-vue/commit/0466ea8cb0aedb76ce93bac5e103ea5617cd3a1e)) * tighten virtual scroll coordination edge cases ([64766d9](https://github.com/Simon-He95/markstream-vue/commit/64766d986d379e5a8df53c3136a64c10c8680f31)) * tighten virtual scroll height coordination ([507db6a](https://github.com/Simon-He95/markstream-vue/commit/507db6ab2026a3b6eb9a1a7fdc14bcd9f9ee72e1)) * tighten virtual timeline restore readiness ([6d047c2](https://github.com/Simon-He95/markstream-vue/commit/6d047c20ae5db6a5f033123af0ec9fa33dfafacd)) * tighten virtual timeline restore readiness ([e54d248](https://github.com/Simon-He95/markstream-vue/commit/e54d248f04056f0d6fb8ed0795bfc32c65607a34)) * tighten virtual timeline restore readiness ([82c7acb](https://github.com/Simon-He95/markstream-vue/commit/82c7acb16b7fcaf3ff87d335cd2ce650f0bc0582)) * tighten virtual timeline restore readiness ([0fb6ece](https://github.com/Simon-He95/markstream-vue/commit/0fb6ece1ed725082016e8c50b8b2eb4fd873a558)) * unblock cold thread restore readiness ([bb76e33](https://github.com/Simon-He95/markstream-vue/commit/bb76e33e065006ac43d1c13ceffc4cc4cb2775bb)) * use --markstream-diff-line-number-align to avoid stream-monaco variable pollution ([539f6e7](https://github.com/Simon-He95/markstream-vue/commit/539f6e75ad634a42baef7f73a7e64587175455bf)) * use browser infographic bundle in playground ([5faaa7d](https://github.com/Simon-He95/markstream-vue/commit/5faaa7d9a352d9cf042378592da5ff1ce0c3d20b)) * wait for visible markdown restore content ([e2c8075](https://github.com/Simon-He95/markstream-vue/commit/e2c8075e3778efab089d46a5ccc1e82056bf9fcb)) ### Features * add virtual scroll coordination ([46834d0](https://github.com/Simon-He95/markstream-vue/commit/46834d04916e94f50fbbf17d4f18807cdf048df5)) * add virtual timeline adapter ([cb4c62e](https://github.com/Simon-He95/markstream-vue/commit/cb4c62eca55f01d22f48b0cdbfbd2e3e8c2ae867)) * enhance timeline item size management and measurement ([52e3dd6](https://github.com/Simon-He95/markstream-vue/commit/52e3dd6e85e8d998738e14f04d0ae01509fbd011)) * enhance virtual timeline functionality and improve code block rendering ([13bfa9c](https://github.com/Simon-He95/markstream-vue/commit/13bfa9cd617537b30a23036492f55da5f1cff486)) * implement streaming message functionality and loading state in virtual timeline ([3fb66fe](https://github.com/Simon-He95/markstream-vue/commit/3fb66fedcd298f885a47a280d67511df79bbd696)) ### Performance Improvements * cache timeline root padding ([464fdfa](https://github.com/Simon-He95/markstream-vue/commit/464fdfa384378506ff8451396e3fd6a58f94fb59)) * skip custom tag source scan when absent ([d977c43](https://github.com/Simon-He95/markstream-vue/commit/d977c43cc5c2bc556fd4cc34a62c1715fa7f2fe5)) ## [1.0.1-beta.1](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.0...markstream-vue@1.0.1-beta.1) (2026-05-22) ### Bug Fixes * address stream parser review feedback ([e488891](https://github.com/Simon-He95/markstream-vue/commit/e488891214cf5b7235aae0663e9d74e8aaf689f1)) * address stream parser review follow-ups ([17cb380](https://github.com/Simon-He95/markstream-vue/commit/17cb3809381037bc4978c8ab01b91488e2d245ad)) * address stream render stability review ([e015c61](https://github.com/Simon-He95/markstream-vue/commit/e015c61960aa401ec8abb183f6fa709578324af7)) * avoid blank fullscreen preview gaps ([8885193](https://github.com/Simon-He95/markstream-vue/commit/8885193f0059fcdb1d25a0d67c4314070df5a37e)) * avoid linkifying filename and ticker-like text ([d093b44](https://github.com/Simon-He95/markstream-vue/commit/d093b440ba87d4032ca7e3f71a2b78ac4865729f)) * clear stale table loading state ([749ac83](https://github.com/Simon-He95/markstream-vue/commit/749ac83f6a24e22e2b0f3413999f1b85ee81d2a1)) * close stream parser stability gaps ([2b17935](https://github.com/Simon-He95/markstream-vue/commit/2b17935e8de2b7ffe4ba4c845ebd5fa65692a43b)) * cover attrs in parsed node reuse signature ([ea399f8](https://github.com/Simon-He95/markstream-vue/commit/ea399f89e054a3c6257947a026506d171e473c27)) * cover cjk filenames and short tickers ([b241205](https://github.com/Simon-He95/markstream-vue/commit/b241205bbd2544620039366e78eb2322580efba1)) * cover filename and ticker linkify edges ([d3149b7](https://github.com/Simon-He95/markstream-vue/commit/d3149b76d54b8a4f4b5c958c8636944bec1f5124)) * flush pending markdown parses ([bcb81c3](https://github.com/Simon-He95/markstream-vue/commit/bcb81c3ca9842dbdfdd7bd22b1cdabb024a86918)) * guard streaming parser reuse signatures ([a192b3e](https://github.com/Simon-He95/markstream-vue/commit/a192b3efa347d27ed08f00214fc8185048845723)) * harden linkify demotion contexts ([643668d](https://github.com/Simon-He95/markstream-vue/commit/643668d9a63071bb6ac14c1bd225e7a5eb443af9)) * harden stream parser render stability ([676477d](https://github.com/Simon-He95/markstream-vue/commit/676477d24fdb5e954fdaead814b5ebc99654abf9)) * harden stream token clone behavior ([73c61f7](https://github.com/Simon-He95/markstream-vue/commit/73c61f77a615f51cc940e246d45ce59693ae1dbd)) * include parsed node text fields in stable signature ([d634e34](https://github.com/Simon-He95/markstream-vue/commit/d634e3413b13ef2b1a01ffa21e60adcf3905acac)) * isolate stream parser token metadata clones ([d4266b9](https://github.com/Simon-He95/markstream-vue/commit/d4266b9f7ba677b64686718e5a1cef4a7488b69f)) * keep immersive preview batched ([0e8f7ad](https://github.com/Simon-He95/markstream-vue/commit/0e8f7ad9cd494ffa6e5c25bbfe093cedd7aa3188)) * preserve completed diff fence newlines ([6d49b8b](https://github.com/Simon-He95/markstream-vue/commit/6d49b8b20443afdb5f5afb889677c4a5cea58ba6)) * preserve linkify demotion context ([6350308](https://github.com/Simon-He95/markstream-vue/commit/63503088f857258b16b61b3aeff0c9c056418968)) * preserve stream object payload correctness ([1a74182](https://github.com/Simon-He95/markstream-vue/commit/1a741825810548ab903ea5295c5a3471600f464d)) * preserve stream parsed node correctness ([71e8a01](https://github.com/Simon-He95/markstream-vue/commit/71e8a014f074eaaf820f1148c2e1fce549646c79)) * preserve stream token metadata cloning ([1a9c4e1](https://github.com/Simon-He95/markstream-vue/commit/1a9c4e177d0c6ff804bd957886a0c6aa64b15eda)) * prevent stale streaming render reuse ([1d663e5](https://github.com/Simon-He95/markstream-vue/commit/1d663e56c56738881edfb55d14e92cd2316f0a99)) * propagate linkify demotion context in nested blocks ([ebc85b8](https://github.com/Simon-He95/markstream-vue/commit/ebc85b8bae0cce6f72c69408eddd5de1e3e6294c)) * remove duplicate docs logo assets ([a1cb111](https://github.com/Simon-He95/markstream-vue/commit/a1cb111c8981046a8aa9beb103c8d143d39b4822)) * resolve stream parser benchmark gate ([266a430](https://github.com/Simon-He95/markstream-vue/commit/266a4308a211a86803c34857974510cabc57e4db)) * revert version to 1.0.0 in package.json ([8ff5773](https://github.com/Simon-He95/markstream-vue/commit/8ff57736d51881b5a8bd8ebd85efe8b09299c803)) * satisfy markdown parser typecheck ([ac5ff94](https://github.com/Simon-He95/markstream-vue/commit/ac5ff9450ebb49c72b58193acc6241697d4eb9af)) * sort frontmatter cookbook imports ([d1fe842](https://github.com/Simon-He95/markstream-vue/commit/d1fe8429682d2052038a95d6e1519cd6fd196014)) * stabilize stream parser renderer follow-ups ([7ddf1f1](https://github.com/Simon-He95/markstream-vue/commit/7ddf1f1aed6b3e2963ab10c70fe8d22f71db1514)) * stream partial diff fence hunks ([9af32e7](https://github.com/Simon-He95/markstream-vue/commit/9af32e7b5a12abcdd9825ea0deabec5b1d1eaa35)) * update changelog script to use tag prefix and increment release version ([6471c14](https://github.com/Simon-He95/markstream-vue/commit/6471c1413b7f1688f9addb469ca068be15746685)) * update logo assets ([a997997](https://github.com/Simon-He95/markstream-vue/commit/a997997fd5b7e456d6f6a584c2812530ce384960)) * update playground header logo ([9132393](https://github.com/Simon-He95/markstream-vue/commit/913239391dd2cca799add5e38fb4a5e838c08720)) * update release script to include all packages in bump process ([66a4fb2](https://github.com/Simon-He95/markstream-vue/commit/66a4fb268281cecc20b93a9ba4a235a346f41234)) * update stream-monaco version to 0.0.41 across all packages ([e516ac0](https://github.com/Simon-He95/markstream-vue/commit/e516ac0aa7bbfbbc412f82a9eff1b713dd04e04f)) * use stream parser for markdown rendering ([169747b](https://github.com/Simon-He95/markstream-vue/commit/169747b2e2a692fb816dcda6d0ac01d4013d6c85)) ## [1.0.1-beta.0](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.0...markstream-vue@1.0.1-beta.0) (2026-05-22) ### Bug Fixes * address stream parser review feedback ([e488891](https://github.com/Simon-He95/markstream-vue/commit/e488891214cf5b7235aae0663e9d74e8aaf689f1)) * address stream parser review follow-ups ([17cb380](https://github.com/Simon-He95/markstream-vue/commit/17cb3809381037bc4978c8ab01b91488e2d245ad)) * address stream render stability review ([e015c61](https://github.com/Simon-He95/markstream-vue/commit/e015c61960aa401ec8abb183f6fa709578324af7)) * avoid blank fullscreen preview gaps ([8885193](https://github.com/Simon-He95/markstream-vue/commit/8885193f0059fcdb1d25a0d67c4314070df5a37e)) * avoid linkifying filename and ticker-like text ([d093b44](https://github.com/Simon-He95/markstream-vue/commit/d093b440ba87d4032ca7e3f71a2b78ac4865729f)) * clear stale table loading state ([749ac83](https://github.com/Simon-He95/markstream-vue/commit/749ac83f6a24e22e2b0f3413999f1b85ee81d2a1)) * close stream parser stability gaps ([2b17935](https://github.com/Simon-He95/markstream-vue/commit/2b17935e8de2b7ffe4ba4c845ebd5fa65692a43b)) * cover attrs in parsed node reuse signature ([ea399f8](https://github.com/Simon-He95/markstream-vue/commit/ea399f89e054a3c6257947a026506d171e473c27)) * cover cjk filenames and short tickers ([b241205](https://github.com/Simon-He95/markstream-vue/commit/b241205bbd2544620039366e78eb2322580efba1)) * cover filename and ticker linkify edges ([d3149b7](https://github.com/Simon-He95/markstream-vue/commit/d3149b76d54b8a4f4b5c958c8636944bec1f5124)) * flush pending markdown parses ([bcb81c3](https://github.com/Simon-He95/markstream-vue/commit/bcb81c3ca9842dbdfdd7bd22b1cdabb024a86918)) * guard streaming parser reuse signatures ([a192b3e](https://github.com/Simon-He95/markstream-vue/commit/a192b3efa347d27ed08f00214fc8185048845723)) * harden linkify demotion contexts ([643668d](https://github.com/Simon-He95/markstream-vue/commit/643668d9a63071bb6ac14c1bd225e7a5eb443af9)) * harden stream parser render stability ([676477d](https://github.com/Simon-He95/markstream-vue/commit/676477d24fdb5e954fdaead814b5ebc99654abf9)) * harden stream token clone behavior ([73c61f7](https://github.com/Simon-He95/markstream-vue/commit/73c61f77a615f51cc940e246d45ce59693ae1dbd)) * include parsed node text fields in stable signature ([d634e34](https://github.com/Simon-He95/markstream-vue/commit/d634e3413b13ef2b1a01ffa21e60adcf3905acac)) * isolate stream parser token metadata clones ([d4266b9](https://github.com/Simon-He95/markstream-vue/commit/d4266b9f7ba677b64686718e5a1cef4a7488b69f)) * keep immersive preview batched ([0e8f7ad](https://github.com/Simon-He95/markstream-vue/commit/0e8f7ad9cd494ffa6e5c25bbfe093cedd7aa3188)) * preserve completed diff fence newlines ([6d49b8b](https://github.com/Simon-He95/markstream-vue/commit/6d49b8b20443afdb5f5afb889677c4a5cea58ba6)) * preserve linkify demotion context ([6350308](https://github.com/Simon-He95/markstream-vue/commit/63503088f857258b16b61b3aeff0c9c056418968)) * preserve stream object payload correctness ([1a74182](https://github.com/Simon-He95/markstream-vue/commit/1a741825810548ab903ea5295c5a3471600f464d)) * preserve stream parsed node correctness ([71e8a01](https://github.com/Simon-He95/markstream-vue/commit/71e8a014f074eaaf820f1148c2e1fce549646c79)) * preserve stream token metadata cloning ([1a9c4e1](https://github.com/Simon-He95/markstream-vue/commit/1a9c4e177d0c6ff804bd957886a0c6aa64b15eda)) * prevent stale streaming render reuse ([1d663e5](https://github.com/Simon-He95/markstream-vue/commit/1d663e56c56738881edfb55d14e92cd2316f0a99)) * propagate linkify demotion context in nested blocks ([ebc85b8](https://github.com/Simon-He95/markstream-vue/commit/ebc85b8bae0cce6f72c69408eddd5de1e3e6294c)) * remove duplicate docs logo assets ([a1cb111](https://github.com/Simon-He95/markstream-vue/commit/a1cb111c8981046a8aa9beb103c8d143d39b4822)) * resolve stream parser benchmark gate ([266a430](https://github.com/Simon-He95/markstream-vue/commit/266a4308a211a86803c34857974510cabc57e4db)) * revert version to 1.0.0 in package.json ([8ff5773](https://github.com/Simon-He95/markstream-vue/commit/8ff57736d51881b5a8bd8ebd85efe8b09299c803)) * satisfy markdown parser typecheck ([ac5ff94](https://github.com/Simon-He95/markstream-vue/commit/ac5ff9450ebb49c72b58193acc6241697d4eb9af)) * sort frontmatter cookbook imports ([d1fe842](https://github.com/Simon-He95/markstream-vue/commit/d1fe8429682d2052038a95d6e1519cd6fd196014)) * stabilize stream parser renderer follow-ups ([7ddf1f1](https://github.com/Simon-He95/markstream-vue/commit/7ddf1f1aed6b3e2963ab10c70fe8d22f71db1514)) * stream partial diff fence hunks ([9af32e7](https://github.com/Simon-He95/markstream-vue/commit/9af32e7b5a12abcdd9825ea0deabec5b1d1eaa35)) * update changelog script to use tag prefix and increment release version ([6471c14](https://github.com/Simon-He95/markstream-vue/commit/6471c1413b7f1688f9addb469ca068be15746685)) * update logo assets ([a997997](https://github.com/Simon-He95/markstream-vue/commit/a997997fd5b7e456d6f6a584c2812530ce384960)) * update playground header logo ([9132393](https://github.com/Simon-He95/markstream-vue/commit/913239391dd2cca799add5e38fb4a5e838c08720)) * update stream-monaco version to 0.0.41 across all packages ([e516ac0](https://github.com/Simon-He95/markstream-vue/commit/e516ac0aa7bbfbbc412f82a9eff1b713dd04e04f)) * use stream parser for markdown rendering ([169747b](https://github.com/Simon-He95/markstream-vue/commit/169747b2e2a692fb816dcda6d0ac01d4013d6c85)) ## [1.0.1-beta.0](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.0...markstream-vue@1.0.1-beta.0) (2026-05-22) ### Bug Fixes * address stream parser review feedback ([e488891](https://github.com/Simon-He95/markstream-vue/commit/e488891214cf5b7235aae0663e9d74e8aaf689f1)) * address stream parser review follow-ups ([17cb380](https://github.com/Simon-He95/markstream-vue/commit/17cb3809381037bc4978c8ab01b91488e2d245ad)) * address stream render stability review ([e015c61](https://github.com/Simon-He95/markstream-vue/commit/e015c61960aa401ec8abb183f6fa709578324af7)) * avoid blank fullscreen preview gaps ([8885193](https://github.com/Simon-He95/markstream-vue/commit/8885193f0059fcdb1d25a0d67c4314070df5a37e)) * avoid linkifying filename and ticker-like text ([d093b44](https://github.com/Simon-He95/markstream-vue/commit/d093b440ba87d4032ca7e3f71a2b78ac4865729f)) * clear stale table loading state ([749ac83](https://github.com/Simon-He95/markstream-vue/commit/749ac83f6a24e22e2b0f3413999f1b85ee81d2a1)) * close stream parser stability gaps ([2b17935](https://github.com/Simon-He95/markstream-vue/commit/2b17935e8de2b7ffe4ba4c845ebd5fa65692a43b)) * cover attrs in parsed node reuse signature ([ea399f8](https://github.com/Simon-He95/markstream-vue/commit/ea399f89e054a3c6257947a026506d171e473c27)) * cover cjk filenames and short tickers ([b241205](https://github.com/Simon-He95/markstream-vue/commit/b241205bbd2544620039366e78eb2322580efba1)) * cover filename and ticker linkify edges ([d3149b7](https://github.com/Simon-He95/markstream-vue/commit/d3149b76d54b8a4f4b5c958c8636944bec1f5124)) * flush pending markdown parses ([bcb81c3](https://github.com/Simon-He95/markstream-vue/commit/bcb81c3ca9842dbdfdd7bd22b1cdabb024a86918)) * guard streaming parser reuse signatures ([a192b3e](https://github.com/Simon-He95/markstream-vue/commit/a192b3efa347d27ed08f00214fc8185048845723)) * harden linkify demotion contexts ([643668d](https://github.com/Simon-He95/markstream-vue/commit/643668d9a63071bb6ac14c1bd225e7a5eb443af9)) * harden stream parser render stability ([676477d](https://github.com/Simon-He95/markstream-vue/commit/676477d24fdb5e954fdaead814b5ebc99654abf9)) * harden stream token clone behavior ([73c61f7](https://github.com/Simon-He95/markstream-vue/commit/73c61f77a615f51cc940e246d45ce59693ae1dbd)) * include parsed node text fields in stable signature ([d634e34](https://github.com/Simon-He95/markstream-vue/commit/d634e3413b13ef2b1a01ffa21e60adcf3905acac)) * isolate stream parser token metadata clones ([d4266b9](https://github.com/Simon-He95/markstream-vue/commit/d4266b9f7ba677b64686718e5a1cef4a7488b69f)) * keep immersive preview batched ([0e8f7ad](https://github.com/Simon-He95/markstream-vue/commit/0e8f7ad9cd494ffa6e5c25bbfe093cedd7aa3188)) * preserve completed diff fence newlines ([6d49b8b](https://github.com/Simon-He95/markstream-vue/commit/6d49b8b20443afdb5f5afb889677c4a5cea58ba6)) * preserve linkify demotion context ([6350308](https://github.com/Simon-He95/markstream-vue/commit/63503088f857258b16b61b3aeff0c9c056418968)) * preserve stream object payload correctness ([1a74182](https://github.com/Simon-He95/markstream-vue/commit/1a741825810548ab903ea5295c5a3471600f464d)) * preserve stream parsed node correctness ([71e8a01](https://github.com/Simon-He95/markstream-vue/commit/71e8a014f074eaaf820f1148c2e1fce549646c79)) * preserve stream token metadata cloning ([1a9c4e1](https://github.com/Simon-He95/markstream-vue/commit/1a9c4e177d0c6ff804bd957886a0c6aa64b15eda)) * prevent stale streaming render reuse ([1d663e5](https://github.com/Simon-He95/markstream-vue/commit/1d663e56c56738881edfb55d14e92cd2316f0a99)) * propagate linkify demotion context in nested blocks ([ebc85b8](https://github.com/Simon-He95/markstream-vue/commit/ebc85b8bae0cce6f72c69408eddd5de1e3e6294c)) * remove duplicate docs logo assets ([a1cb111](https://github.com/Simon-He95/markstream-vue/commit/a1cb111c8981046a8aa9beb103c8d143d39b4822)) * resolve stream parser benchmark gate ([266a430](https://github.com/Simon-He95/markstream-vue/commit/266a4308a211a86803c34857974510cabc57e4db)) * satisfy markdown parser typecheck ([ac5ff94](https://github.com/Simon-He95/markstream-vue/commit/ac5ff9450ebb49c72b58193acc6241697d4eb9af)) * sort frontmatter cookbook imports ([d1fe842](https://github.com/Simon-He95/markstream-vue/commit/d1fe8429682d2052038a95d6e1519cd6fd196014)) * stabilize stream parser renderer follow-ups ([7ddf1f1](https://github.com/Simon-He95/markstream-vue/commit/7ddf1f1aed6b3e2963ab10c70fe8d22f71db1514)) * stream partial diff fence hunks ([9af32e7](https://github.com/Simon-He95/markstream-vue/commit/9af32e7b5a12abcdd9825ea0deabec5b1d1eaa35)) * update logo assets ([a997997](https://github.com/Simon-He95/markstream-vue/commit/a997997fd5b7e456d6f6a584c2812530ce384960)) * update playground header logo ([9132393](https://github.com/Simon-He95/markstream-vue/commit/913239391dd2cca799add5e38fb4a5e838c08720)) * update stream-monaco version to 0.0.41 across all packages ([e516ac0](https://github.com/Simon-He95/markstream-vue/commit/e516ac0aa7bbfbbc412f82a9eff1b713dd04e04f)) * use stream parser for markdown rendering ([169747b](https://github.com/Simon-He95/markstream-vue/commit/169747b2e2a692fb816dcda6d0ac01d4013d6c85)) ## [1.0.0](https://github.com/Simon-He95/markstream-vue/compare/markstream-vue@1.0.0-rc.0...markstream-vue@1.0.0) (2026-05-16) ### 1.0 Stable Release * Released `markstream-vue@1.0.0`, `markstream-core@1.0.0`, and `stream-markdown-parser@1.0.0` together. * Stabilized the Vue 3 renderer API: `MarkdownRender`, `VueRendererMarkdown`, `useSmoothMarkdownStream`, raw `content`, pre-parsed `nodes`, safe HTML defaults, optional Mermaid / KaTeX / D2 / Infographic / Monaco integrations, CSS exports, Tailwind export, documented worker client exports, and SSR imports. * Kept cross-framework adapters, repository skills/prompts, low-level worker implementation files, and height-estimation experiments outside the 1.x compatibility promise. * Added a reproducible 1.0 benchmark report workflow with JSON and Markdown output, environment disclosure, LCP, CLS, settle time, p95 frame cost, max long task, DOM node count, fallback count, heavy-block completion, scroll drift, and heap-after-unmount metrics. * `parseMarkdownToStructure` now supports stream parser mode for compatible `md` instances: the default `streamParse: 'auto'` uses it for non-final top-level parses, final one-shot parses stay on the regular parser unless `streamParse: true`, and `{ streamParse: false }` remains the opt-out. When reusing one `md` instance for unrelated one-shot documents, pass `{ final: true }` or `{ streamParse: false }`. * Added 1.0 migration and showcase docs for launch material. * Tightened the 1.0 release gate to include release verification, docs build, size budget, and benchmark report generation. ## [1.0.0-rc.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.14-beta.8...markstream-vue@1.0.0-rc.0) (2026-05-15) ### Behavior Changes * Added the 1.0 release contract and marked Vue 3 renderer APIs as the stable 1.x scope while keeping cross-framework adapters, repository AI assets, and internal performance props experimental. * `VueRendererMarkdown` now accepts an app-scoped `components` option for SSR-safe custom component registration. * Non-reserved keys registered through `VueRendererMarkdown({ components })` or `setCustomComponents()` are now inferred as custom HTML tags. Built-in node override keys such as `text`, `link`, and `code_block` remain reserved and are not inferred as custom tags. * The published npm package now ships only `dist` and intentionally does not expose a CLI `bin`; skills and prompts remain repository assets or future separate-package work. * Mermaid SVG output is sanitized before mounting in both strict and loose modes. `isStrict=false` only controls Mermaid's parse/render configuration and no longer means raw SVG insertion. * Mermaid interaction callbacks are disabled by default. Use `mermaidProps.enableMermaidInteractions = true` only for trusted diagrams. * Markdown and HTML URL attributes now use a strict protocol allowlist. Links allow `http:`, `https:`, `mailto:`, and `tel:`. Resource URLs allow `http:` and `https:`. Markdown image `src` additionally allows relative URLs and bitmap `data:image/png|gif|jpg|jpeg|webp|avif|bmp` URLs. `blob:`, `file:`, `filesystem:`, `data:text/html`, and `data:image/svg+xml` are blocked by default. * `markstream-vue/tailwind` now exports generated JavaScript and a declaration file instead of a `.ts` package target. ### Bug Fixes * Escaped legacy `getMarkdown().render()` fence language labels, DOM ids, and translated copy labels to avoid attribute injection. * ImageNode now falls back or shows an error when the sanitized primary image source is empty or unchanged by fallback, avoiding blank and persistent lazy-shimmer states. * Built-in renderer overrides such as `text`, `strong`, and `link` now keep the node-props contract instead of being treated as custom tag components with default slots. ### Tests * Added packed-package smoke coverage for CSS exports, worker client subpaths, Tailwind export, SSR rendering, app-scoped custom components, and optional peer install mode. ## [0.0.14-beta.8](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.8...v0.0.14-beta.8) (2026-05-11) ### Bug Fixes * add alias for markstream-vue in vite config ([ffc7b05](https://github.com/Simon-He95/markstream-vue/commit/ffc7b05a0fe5281f0a3b3f63dabc6d431e3e16b7)) * add conditional check for pkg.pr.new GitHub App installation in workflow ([4c3c253](https://github.com/Simon-He95/markstream-vue/commit/4c3c253c0fd967ae477a48f95f86e10fa0e06c43)) * add markstream-core alias in playground vite config to resolve build failure ([75a4f91](https://github.com/Simon-He95/markstream-vue/commit/75a4f919b4a1f073a70000b4114aadd1aceafc87)) * add missing FootnoteAnchorNode to ParsedNode union type ([7c6b728](https://github.com/Simon-He95/markstream-vue/commit/7c6b728f47b27e1cf3831273b40a302d16086ede)) * add missing katex paths to configuration for proper module resolution ([b063980](https://github.com/Simon-He95/markstream-vue/commit/b06398058f71681571a0e948b045a10b31599c96)) * add no-referrer html preview iframes ([7810e86](https://github.com/Simon-He95/markstream-vue/commit/7810e86395adfe34b548522ff53665e5e9e09766)) * add react heavy node viewport priority ([5795d6f](https://github.com/Simon-He95/markstream-vue/commit/5795d6ff5a51ff9440be97b31efc588e72bddbc4)) * add regression tests for html_block splitting and update math plugin for legacy parentheses ([da4f46c](https://github.com/Simon-He95/markstream-vue/commit/da4f46c89135a1e7259a1bf4f71ad74e0750addb)) * add showTooltips props to MermaidBlockNode ([ee6ffb7](https://github.com/Simon-He95/markstream-vue/commit/ee6ffb7bd9d4960dedbb176473aaac628922100c)) * add test for html_block splitting after `
` ([f040f6c](https://github.com/Simon-He95/markstream-vue/commit/f040f6cb9bc35445bac17ced88c178c8ed8b642e)), closes [#251](https://github.com/Simon-He95/markstream-vue/issues/251) * add tooltip toggle for MarkdownCodeBlockNode ([#307](https://github.com/Simon-He95/markstream-vue/issues/307)) ([c9321f1](https://github.com/Simon-He95/markstream-vue/commit/c9321f1c41ca54cf2d85355720ee2ad78f1658cb)) * add type declarations for markdown-it plugins ([ec1517c](https://github.com/Simon-He95/markstream-vue/commit/ec1517c852d74df04c5632b42cebe89607027060)) * address code review feedback - Angular error state and lint fix ([074e8c4](https://github.com/Simon-He95/markstream-vue/commit/074e8c46595a594ab4a1f87c04e31cc9e963df26)) * address PR [#422](https://github.com/Simon-He95/markstream-vue/issues/422) review — smooth streaming fixes ([dea0d6a](https://github.com/Simon-He95/markstream-vue/commit/dea0d6a24f3e25453b26de647e48b161365505a3)) * align angular live preview superscript rendering ([72714e3](https://github.com/Simon-He95/markstream-vue/commit/72714e3edfd932b2c793c33db79df2216dc24cf5)) * align angular sandbox test page layout ([870cf3d](https://github.com/Simon-He95/markstream-vue/commit/870cf3d5d00a8edcaac628190e7188f504b25ff3)) * align angular thinking fade with vue ([eefe7bf](https://github.com/Simon-He95/markstream-vue/commit/eefe7bf552aa0b3f93c57e0b16fdedf6731f6590)) * align code block height behavior across React and Angular ([9512fea](https://github.com/Simon-He95/markstream-vue/commit/9512fea7861e979724bc3f6418fb319e09258b32)) * align custom html tag handling across renderers ([9293a03](https://github.com/Simon-He95/markstream-vue/commit/9293a038d88055b9a1261b1345d0014e77bbaf4c)) * align footnote anchor links ([7d1a0ab](https://github.com/Simon-He95/markstream-vue/commit/7d1a0abd0422f84181dd7b1913f16750ceb62ffb)) * align framework security defaults ([43c8c9d](https://github.com/Simon-He95/markstream-vue/commit/43c8c9d2e5171f4f5f394b07016f6214fe43627d)) * align html hardening across renderers ([a5672d2](https://github.com/Simon-He95/markstream-vue/commit/a5672d2cfd5bbbf3fecc2512d17c4117039a6b02)) * align plaintext monaco dark fallback ([37d6b5f](https://github.com/Simon-He95/markstream-vue/commit/37d6b5fbed02a3d39c9ff5c60edb8fe22fc283d4)) * align react live preview config ([67c4f3e](https://github.com/Simon-He95/markstream-vue/commit/67c4f3ee0e4dcfb4c6ae2b05d52f0b7bd4d53df2)) * align react playground chat layout with vue ([ee8af05](https://github.com/Simon-He95/markstream-vue/commit/ee8af054a6ae6006243bae6ff2ff2e6148ac5ea3)) * align smooth streaming final gating semantics ([015e403](https://github.com/Simon-He95/markstream-vue/commit/015e4038a62f8846a97243197eb73b6b27922a84)) * align streaming fade across packages and playgrounds ([6ef4a22](https://github.com/Simon-He95/markstream-vue/commit/6ef4a22aba4c196250fa5da85b429adc31da3c33)) * align Svelte InlineCodeNode fade delta and add fade prop to Angular/Svelte custom components ([9e03157](https://github.com/Simon-He95/markstream-vue/commit/9e03157ec139d3adf46049473f15c85fa1d43187)) * align Svelte/Angular smooth streaming contract with Vue3/React ([34d990b](https://github.com/Simon-He95/markstream-vue/commit/34d990b9a4f842e05e51416e9fa346fa1e368f03)) * align typewriter and fade behavior across framework renderers ([8fcea13](https://github.com/Simon-He95/markstream-vue/commit/8fcea1342cb5f9b8daeade0c7682a80828a4d6bd)) * align typewriter cursor across all markstream packages ([b0a461f](https://github.com/Simon-He95/markstream-vue/commit/b0a461fe46289098798ee13432b20d360b37b25b)) * align typewriter cursor and effectiveFinal behavior across React/Vue2 ([0a9d96d](https://github.com/Simon-He95/markstream-vue/commit/0a9d96d64bea56c6520d707bfed95194da221307)) * allow vertical scroll chain in table ([3716491](https://github.com/Simon-He95/markstream-vue/commit/3716491080c513dda1a3b79df2911f02c2395e96)), closes [#271](https://github.com/Simon-He95/markstream-vue/issues/271) * **angular:** prevent duplicate and re-entrant rebuilds in smooth streaming lifecycle ([689308f](https://github.com/Simon-He95/markstream-vue/commit/689308f72dff5d61570f8979e146cb0b6963b13d)) * **angular:** restrict ngOnChanges skip-rebuild to pure raw stream changes ([93a96cd](https://github.com/Simon-He95/markstream-vue/commit/93a96cd0cd4d708f9f327a5a22c1a3c635dcf566)) * avoid code block handoff expansion on restore ([7122acf](https://github.com/Simon-He95/markstream-vue/commit/7122acf918ef78a6b5a56324526e6e04ef054598)) * avoid filename-like linkify regressions ([e6c747a](https://github.com/Simon-He95/markstream-vue/commit/e6c747aa7b159a482c1456e29390a1a04699b454)) * avoid i18n missing key warnings ([d3263f2](https://github.com/Simon-He95/markstream-vue/commit/d3263f2b3d84eae687f40ef8c6887326782c3f70)) * avoid vue2 i18n missing key warnings ([619f26b](https://github.com/Simon-He95/markstream-vue/commit/619f26b48ec4161d1d6ba3efd823857cf84ec4cb)) * broken issue link ([3137c7e](https://github.com/Simon-He95/markstream-vue/commit/3137c7e5441e375a13e4e6a85b2a08180f2e1d8f)) * **buttons:** update button styles to use :where() for better specificity and maintain Tailwind utilities ([314ec46](https://github.com/Simon-He95/markstream-vue/commit/314ec466f2f360037a5d71503f4ca5edc8487278)) * **changelog:** update release date and add missing bug fix entries ([6f453dc](https://github.com/Simon-He95/markstream-vue/commit/6f453dc8d158b2de24176c783860a3d6f5476d10)) * **changelog:** update version to 0.0.5 and add edge case render handling for math ([e75fed0](https://github.com/Simon-He95/markstream-vue/commit/e75fed0701a4a590328c623bc2dd656f6946f504)) * **changelog:** update version to 0.0.5-beta.1 and add missing bug fix entries ([b300251](https://github.com/Simon-He95/markstream-vue/commit/b30025199eeb80d4d5dfd81390d299ca41c4024c)) * **changelog:** update version to 0.0.5-beta.1 and add missing bug fix entries ([058730c](https://github.com/Simon-He95/markstream-vue/commit/058730c942c0bf16c2294fdaa07dc90f9784a7f4)) * **changelog:** update version to 0.0.5-beta.2 and add missing bug fix entries ([84f7824](https://github.com/Simon-He95/markstream-vue/commit/84f7824c4f7cd9ba3d50e805d9c2db15b232bd0d)) * code font size 13→14px, link color use info token, remove link token ([de56534](https://github.com/Simon-He95/markstream-vue/commit/de565343ffdc6604f745fe2bf18dfa67121f3393)) * **CodeBlockNode:** recreate diff editors when loading transitions to false ([09eca10](https://github.com/Simon-He95/markstream-vue/commit/09eca10b8c124f8f60406fa7f9679009ba44914a)) * **CodeBlock:** restore header-right slot forwarding + fix theme object override ([b342790](https://github.com/Simon-He95/markstream-vue/commit/b34279064e73cbd99ab248680591ec991806fdce)), closes [#header-right](https://github.com/Simon-He95/markstream-vue/issues/header-right) * complete type exports and refresh demo metadata ([fb9b355](https://github.com/Simon-He95/markstream-vue/commit/fb9b355f049e4dfde65b507cab9f162cd43490b2)) * **container:** preserve original markdown in vm_container raw ([8ae7827](https://github.com/Simon-He95/markstream-vue/commit/8ae782741409ae108f0e665829dc9bb1e467490e)) * correct i18n key common.copySuccess → common.copied ([2d68630](https://github.com/Simon-He95/markstream-vue/commit/2d68630ee64be4c307cac16ac51d414a05a19adc)), closes [#165](https://github.com/Simon-He95/markstream-vue/issues/165) * correct math rendering syntax in test.vue ([a1c01e3](https://github.com/Simon-He95/markstream-vue/commit/a1c01e38c3ea3aa4b8a75354356774d703af3884)) * correct themes import path (3 levels up, not 2) ([2509d8a](https://github.com/Simon-He95/markstream-vue/commit/2509d8a785dfd7b71a10a60225b452dc9c886166)) * correct typewriter cursor positioning ([1ba0c50](https://github.com/Simon-He95/markstream-vue/commit/1ba0c503ada14ab364fc82da1f108052756ab9dc)) * **css:** remove invalid :deep() selector from published CSS ([7352609](https://github.com/Simon-He95/markstream-vue/commit/735260901b98033ca4bcdb4874e58543e10ee6ae)) * custom_html_tag 开头与内容未换行会导致格式错乱 [#236](https://github.com/Simon-He95/markstream-vue/issues/236) ([9141f75](https://github.com/Simon-He95/markstream-vue/commit/9141f75a209662bf8dc089dab2e499307a2842f3)) * **customBlock:** render wrong ([dc32504](https://github.com/Simon-He95/markstream-vue/commit/dc325044a95970f7173a9adbd7ebe0f6d4b2e7be)), closes [#225](https://github.com/Simon-He95/markstream-vue/issues/225) * dark mode header bg, dropdown overflow, menu animation and labels ([2e8b135](https://github.com/Simon-He95/markstream-vue/commit/2e8b1351d56e50548cff5cd2a15a184170b8e0a4)) * **dependencies:** update stream-markdown and stream-monaco versions to 0.0.13 and 0.0.10 respectively ([e363e3a](https://github.com/Simon-He95/markstream-vue/commit/e363e3afbdc86e76ab3d0727e3859eaed661b623)) * **dependencies:** update stream-monaco version to 0.0.12 across all packages ([b1b3097](https://github.com/Simon-He95/markstream-vue/commit/b1b309767dc19765b4b0915b17b48798b94143bc)) * **dependencies:** update stream-monaco version to 0.0.13 across all packages ([1e9dadd](https://github.com/Simon-He95/markstream-vue/commit/1e9dadd4685a4cb60689deac72c4e9cb7945588f)) * dropdown menu dark mode, Monaco font size, link color, Shiki example ([aaf1d5d](https://github.com/Simon-He95/markstream-vue/commit/aaf1d5d3dd24fd41dfa4f639be29941e15cc3586)) * enhance HTML inline parsing to handle malformed custom tags and maintain valid attributes ([fadb904](https://github.com/Simon-He95/markstream-vue/commit/fadb904f3b312291ce3457acdf6a6e0dfca84112)), closes [#305](https://github.com/Simon-He95/markstream-vue/issues/305) * enhance strong token parsing to correctly handle escaped asterisks ([97abc4a](https://github.com/Simon-He95/markstream-vue/commit/97abc4abd92aa1e8d16f72e635ee6d0396b9e6e1)), closes [#255](https://github.com/Simon-He95/markstream-vue/issues/255) * escape regex special characters in stripCustomHtmlWrapper ([6408e75](https://github.com/Simon-He95/markstream-vue/commit/6408e75366ec99cda6ce7504da570cd07f62511e)) * exclude shared preview from desktop split layout ([ba09437](https://github.com/Simon-He95/markstream-vue/commit/ba09437d95a75dbbeaa840c6507ff4744e15b494)) * extract Tailwind preset so playground gets token-mapped rounded-* ([d70701e](https://github.com/Simon-He95/markstream-vue/commit/d70701e80cc09a79ba775a400d085d926b9f5fc4)) * forward --ms-radius to teleported popover menu ([6719221](https://github.com/Simon-He95/markstream-vue/commit/6719221914240ad1b0ce8a8c4bf3a1de920404d5)) * gate sync KaTeX render to SSR only to avoid hydration divergence ([957b6fc](https://github.com/Simon-He95/markstream-vue/commit/957b6fc7ea27f18bba28ea9a1bbe5360c9ec8abd)) * guard getKatexSync() with isServer to prevent SSR hydration mismatches ([a12cc53](https://github.com/Simon-He95/markstream-vue/commit/a12cc5321ae3694fac35eca7895c17075dfd07d4)) * guard markstream-core release order ([f52f9f3](https://github.com/Simon-He95/markstream-vue/commit/f52f9f35252639cafae996a93e429c5802c51d3b)) * handle nested html wrappers safely ([0bc1514](https://github.com/Simon-He95/markstream-vue/commit/0bc151413d2c2b151cc648c42c44c4d8f2be7f52)) * handle nested think html blocks ([693e20e](https://github.com/Simon-He95/markstream-vue/commit/693e20e323f18b9a0aa7336b0cbcae770d9f386a)), closes [#339](https://github.com/Simon-He95/markstream-vue/issues/339) * harden html preview sandbox defaults ([18f6079](https://github.com/Simon-He95/markstream-vue/commit/18f60799094380b86377c7a2e4f5dedf6b95c343)) * harden markdown rendering defaults ([d1c12c0](https://github.com/Simon-He95/markstream-vue/commit/d1c12c03315caeee4a05f10935b769226df88c0f)) * harden markstream-core compatibility ([bb8fcfd](https://github.com/Simon-He95/markstream-vue/commit/bb8fcfd200e48a16e4503a3770f2dfac7fb7256e)) * harden safe html defaults ([894aea7](https://github.com/Simon-He95/markstream-vue/commit/894aea7520bbca763a2b9d24b2ac8ac690aa6a21)) * hide typewriter cursor when effectiveFinal is true across all renderers ([9857e6f](https://github.com/Simon-He95/markstream-vue/commit/9857e6f79134f9a85ffdf0a0257b65a4a5ce2d2a)) * **image:** inline with math parse wrong ([6a1c0fa](https://github.com/Simon-He95/markstream-vue/commit/6a1c0fa732da53b0d586d5d054aa9101730ac186)) * **image:** inline with math parse wrong ([edc7a44](https://github.com/Simon-He95/markstream-vue/commit/edc7a44d36598bb2ee2c0d3061a62c1201293646)), closes [#246](https://github.com/Simon-He95/markstream-vue/issues/246) * improve fullscreen diagram previews ([160622e](https://github.com/Simon-He95/markstream-vue/commit/160622efd6477befd798ebba3a870e0cd10ef2bb)) * improve HTML tag matching to support uppercase tag names in inline parsing ([7a3342d](https://github.com/Simon-He95/markstream-vue/commit/7a3342dda33f71c3e9b41e1ceb8e23c6e3b12304)) * improve markstream type inference ([058fed6](https://github.com/Simon-He95/markstream-vue/commit/058fed61379cd1f13acbb6f5369a9b222216d9f1)) * improve math block height handling ([8766f89](https://github.com/Simon-He95/markstream-vue/commit/8766f899bf43107ab26ce3c0141a814ca06fec08)) * improve mobile immersive preview layout ([6c72110](https://github.com/Simon-He95/markstream-vue/commit/6c721103c0b0ed8485840882ab01e23afe0408a1)) * improve playground share url compression ([24443d9](https://github.com/Simon-He95/markstream-vue/commit/24443d94824818042fa3a132f13216d4e826d388)) * improve reference detection in markdown parser and add related tests ([31e5b6e](https://github.com/Simon-He95/markstream-vue/commit/31e5b6eee57b85a838b0bdb2f71c29453c8d8902)), closes [#231](https://github.com/Simon-He95/markstream-vue/issues/231) * improve table streaming mid-state detection for partial separator rows and fullwidth colons ([851236d](https://github.com/Simon-He95/markstream-vue/commit/851236db8763a7ef5899ce6fd4d0ab6736adbf7b)) * improve vue2 compatibility ([6e58454](https://github.com/Simon-He95/markstream-vue/commit/6e58454bf178f33c2b1e5dff468dba97c0cd0cfc)) * keep bundled dts entry for size check ([3c51c34](https://github.com/Simon-He95/markstream-vue/commit/3c51c34f9430a8be689168a602e5a2a19d0de6b4)) * keep markdown after html comments ([3da23cb](https://github.com/Simon-He95/markstream-vue/commit/3da23cbc63c5ef362f6ca885a076575588c3a713)) * keep package size check passing ([c8125d4](https://github.com/Simon-He95/markstream-vue/commit/c8125d46b7c5dc114d1a2b03eff591e679741f2f)) * keep react inline html inside paragraphs ([27eee2c](https://github.com/Simon-He95/markstream-vue/commit/27eee2c84d7f6ee44c80c62d70bcedb2b38407d7)) * keep strong intact when containing inline math spans ([f833888](https://github.com/Simon-He95/markstream-vue/commit/f833888434ef4807be60531b5fa6dbbed0b36e1e)), closes [#418](https://github.com/Simon-He95/markstream-vue/issues/418) * keep tuple math inside strong captions ([620cd0a](https://github.com/Simon-He95/markstream-vue/commit/620cd0ad2eebfdb73891dd90ef9fca727457e404)) * limit streaming fade to appended text ([6f4ead3](https://github.com/Simon-He95/markstream-vue/commit/6f4ead3a836c986fa5aca87c8591d95be95914be)) * **link:** inline code inside links rendering nested elements ([4f85231](https://github.com/Simon-He95/markstream-vue/commit/4f85231ef551391d1eb34f573e9a17563fe16c68)), closes [#256](https://github.com/Simon-He95/markstream-vue/issues/256) * **markdown:** ensure strong tokens remain intact around inline math ([211aa48](https://github.com/Simon-He95/markstream-vue/commit/211aa482a0e506f288c0e7d86ada2f8cdf74bd7d)), closes [#276](https://github.com/Simon-He95/markstream-vue/issues/276) * **markstream-react:** codeBlockNode collpase ([709460a](https://github.com/Simon-He95/markstream-vue/commit/709460a38fbf0130c9774f544fde6c10943d3c5f)) * **markstream-react:** HtmlPreviewFrame component use localized string for preview title ([903238c](https://github.com/Simon-He95/markstream-vue/commit/903238cd0e1d82c0729caad62bce19d7a62ff897)) * **markstream-react:** Restore cached SVG when switching from source to preview ([b2e294f](https://github.com/Simon-He95/markstream-vue/commit/b2e294f2e2c588d393755a0a8bcc1846fcd247f2)) * **markstream-react:** update mermaid modal titles to use localized strings ([852278a](https://github.com/Simon-He95/markstream-vue/commit/852278a3b53f211542e75b2329abb65a13429d41)) * **markstream-vue2:** test ([535a254](https://github.com/Simon-He95/markstream-vue/commit/535a254f408886a42898da26793db1e30dbdc912)) * **math:** add edge case render handling ([edbb347](https://github.com/Simon-He95/markstream-vue/commit/edbb3471f3b457c70fc35c924e384ebb1b014efc)) * **math:** edge case render ([e07cf4b](https://github.com/Simon-He95/markstream-vue/commit/e07cf4b3ae44aeeaeee9f93f4a6fb188ca12deda)), closes [#249](https://github.com/Simon-He95/markstream-vue/issues/249) * **math:** prevent text duplication around escaped parentheses in inline math ([e80ac37](https://github.com/Simon-He95/markstream-vue/commit/e80ac37160b5782632d56391080b0f6f63618951)), closes [#277](https://github.com/Simon-He95/markstream-vue/issues/277) * **mermaid:** add suppressErrorRendering to prevent diagram rendering errors ([0f10342](https://github.com/Simon-He95/markstream-vue/commit/0f103420906254e5f1df1c8eccf3040e8d5a1da5)) * move themes [@import](https://github.com/import) before [@tailwind](https://github.com/tailwind) to ensure CSS loading ([a2420b9](https://github.com/Simon-He95/markstream-vue/commit/a2420b998872f8c26e3112a20608fbd9f9efe02a)) * **netlify.toml:** correct publish path and set base directory for build ([4c3e566](https://github.com/Simon-He95/markstream-vue/commit/4c3e5661d40dbf68f8b18398f38ece958505c41c)) * **netlify.toml:** remove base directory from build configuration ([41475ae](https://github.com/Simon-He95/markstream-vue/commit/41475aef2480f145ef057e0a9e7a19ef16502f58)) * **netlify.toml:** remove playground-nuxt from build command ([28e22ea](https://github.com/Simon-He95/markstream-vue/commit/28e22eac3832f269acf7387f090fea62bfce82b1)) * **netlify.toml:** update build command to include markstream-vue ([91ecf00](https://github.com/Simon-He95/markstream-vue/commit/91ecf00642e350b0b7a8074aa71aae902ba8837d)) * **netlify.toml:** update publish path to correct directory ([6bf3710](https://github.com/Simon-He95/markstream-vue/commit/6bf371089e06bf740ec64e71839999c76c7b3ce6)) * non-whitelisted HTML tags cause content truncation ([4257b71](https://github.com/Simon-He95/markstream-vue/commit/4257b71e3a621de6e98d3fa74c382e89a56445ab)) * normalize katex unicode units across packages ([91c27ce](https://github.com/Simon-He95/markstream-vue/commit/91c27ceeced3f0c12f8e9e7140ea2ea1e3f73d5c)) * normalize markdown code block language labels ([9fcb93c](https://github.com/Simon-He95/markstream-vue/commit/9fcb93cfdcbf5013c390723f267aeb5271c68360)) * normalize pasted literal newlines in playground test editors ([3e36851](https://github.com/Simon-He95/markstream-vue/commit/3e3685148e5cb4c26be0e6ddcdb36226322e113f)) * **nuxt.config.ts:** set nitro preset to static ([580e83e](https://github.com/Simon-He95/markstream-vue/commit/580e83e34487446d423e11b403c8f270240f70ac)) * **parser:** avoid duplicated hardbreak prefix before math ([aa3e434](https://github.com/Simon-He95/markstream-vue/commit/aa3e4344373793f3b0616b570a2e56e61aab08af)), closes [#324](https://github.com/Simon-He95/markstream-vue/issues/324) * **parser:** handle intraword asterisks and strict unmatched strong ([08ee3db](https://github.com/Simon-He95/markstream-vue/commit/08ee3db0aba56d650604be46eb406ff6b45351bb)) * **parser:** keep backticked dollars/code literal and skip placeholder $...$ math ([747610c](https://github.com/Simon-He95/markstream-vue/commit/747610c2ba31d853172f80dc870f52cc97647114)), closes [#306](https://github.com/Simon-He95/markstream-vue/issues/306) * **parser:** keep complete html document as single html_block ([b376742](https://github.com/Simon-He95/markstream-vue/commit/b37674220c5ef2b1d1f8052a7b9508dadd986b6c)) * **parser:** preserve explicit math blocks before setext headings ([81f0af7](https://github.com/Simon-He95/markstream-vue/commit/81f0af7cb4f74147f1c4d9806f99d942afc96b81)) * **parser:** preserve inline formatting around math ([183a8ec](https://github.com/Simon-He95/markstream-vue/commit/183a8ec193bf7b7455f040b6cd0e9f447d073d42)), closes [#334](https://github.com/Simon-He95/markstream-vue/issues/334) * **parser:** preserve trailing content after strong links ([7ae8056](https://github.com/Simon-He95/markstream-vue/commit/7ae8056698f029c8a2aaf6c1bcab939049cd97ba)), closes [#336](https://github.com/Simon-He95/markstream-vue/issues/336) * **parser:** prevent list bleed after adjacent html blocks ([b922bc8](https://github.com/Simon-He95/markstream-vue/commit/b922bc82359f6ba41f415341a33239ce4f423fe0)), closes [#318](https://github.com/Simon-He95/markstream-vue/issues/318) * pass data-theme to MarkdownRender for inner scope theme resolution ([d76753f](https://github.com/Simon-He95/markstream-vue/commit/d76753f8e716bed2d83d53782df0708dcabed556)) * pass node props to custom components when using nodes prop with customHtmlTags ([bbde203](https://github.com/Simon-He95/markstream-vue/commit/bbde20348233b92821e95390b3d4563f822ea358)), closes [#related-issue](https://github.com/Simon-He95/markstream-vue/issues/related-issue) * **playground:** compact tokens penetrate inner .markstream-vue scope ([f8132b8](https://github.com/Simon-He95/markstream-vue/commit/f8132b853241ddeee993fa0b6e8469ea3f31a67d)) * **playground:** example page background now properly follows dark mode ([85ba670](https://github.com/Simon-He95/markstream-vue/commit/85ba6705fea064f2a8f96345ab5ec92085009c57)) * **playground:** example page colors use token arbitrary values ([c995c9b](https://github.com/Simon-He95/markstream-vue/commit/c995c9be9d191db5db5433de2fda599b354af1ed)) * **playground:** example page uses design tokens, not hardcoded colors ([22fa965](https://github.com/Simon-He95/markstream-vue/commit/22fa965941bcbffe49aa3a216b957bde081bcae4)) * **playground:** remove custom scrollbar styling, use native OS behavior ([6e81977](https://github.com/Simon-He95/markstream-vue/commit/6e81977e7fc1b127b637bbc4500a802d6853ed3b)) * **playground:** remove duplicate .markstream-vue from stream page ([f8321de](https://github.com/Simon-He95/markstream-vue/commit/f8321de6fab75745dda250a6ccfa184db3e2cd57)) * **playground:** remove h2 bottom border from default preset ([758fea8](https://github.com/Simon-He95/markstream-vue/commit/758fea82bf8daae1edf9e778e018ac546982d30f)) * **playground:** replace raw test dropdowns ([dbe8832](https://github.com/Simon-He95/markstream-vue/commit/dbe883246ee66a513bdf960e426bf9e69d40bd67)) * **playground:** scrollbar track visible with subtle background ([fcf8241](https://github.com/Simon-He95/markstream-vue/commit/fcf8241e4c90567948b811a7780a1880c21ebc85)) * **playground:** use ::: admonition syntax, fix image URL ([105c188](https://github.com/Simon-He95/markstream-vue/commit/105c188aea665c3c60a6461ccd1b38a73a090241)) * polish test page sharing ([70e53e6](https://github.com/Simon-He95/markstream-vue/commit/70e53e60c2ab41bd29074fc23705d3aa79cfc20c)) * popover menu should use rounded-lg, not rounded-md ([81e57d6](https://github.com/Simon-He95/markstream-vue/commit/81e57d695cb8f35f9d2b16647149e8f02ac76624)) * prepare dts entry before bundling types ([e06064c](https://github.com/Simon-He95/markstream-vue/commit/e06064ca3b280b10e28cbbb4069710aa733e210a)) * preserve ambiguous bare-domain autolinks ([ed17f9e](https://github.com/Simon-He95/markstream-vue/commit/ed17f9ee4b026a82fa1bd5b29e7343f60a7057da)) * preserve dynamic html children in safe mode ([f4e5920](https://github.com/Simon-He95/markstream-vue/commit/f4e592030a21c901ace051c2d2ca86a72459efa7)) * preserve escaped punctuation literals ([0328451](https://github.com/Simon-He95/markstream-vue/commit/032845108c735c55a98ff9ce72da43a27a045a7c)), closes [#322](https://github.com/Simon-He95/markstream-vue/issues/322) * preserve inline media spacing in vue2 paragraphs ([8c8dbc6](https://github.com/Simon-He95/markstream-vue/commit/8c8dbc67131847b27787e9f133b9d5fd8a49b7aa)) * preserve list text in streaming inline states ([22fa35e](https://github.com/Simon-He95/markstream-vue/commit/22fa35ed5693f218d2f8d4a6ec2b4c0b38005370)) * preserve structured details summary rendering ([1e8ecea](https://github.com/Simon-He95/markstream-vue/commit/1e8ecea2e5d2c77c51d8ee15ab3a9400c9af9b1b)) * preserve superscript and footnotes after inline math ([3bf0104](https://github.com/Simon-He95/markstream-vue/commit/3bf010477a39b44d2ba72f6780fc095532ad1da4)) * preserve trailing text after custom html close ([7207288](https://github.com/Simon-He95/markstream-vue/commit/72072882576b93771417d17d118d96471c9aff47)) * prevent already-rendered content from flickering during React streaming append ([c528b73](https://github.com/Simon-He95/markstream-vue/commit/c528b73b46ee422377e70a4097d28e6a121e7e92)) * prevent dropping numeric-only documents in parseMarkdownToStructure ([bba733c](https://github.com/Simon-He95/markstream-vue/commit/bba733c9a8d4b77f0fbd0560d695a611e0822eef)), closes [#278](https://github.com/Simon-He95/markstream-vue/issues/278) * prevent false positives for JSON in math parsing and add tests ([0fb4e82](https://github.com/Simon-He95/markstream-vue/commit/0fb4e8291c092288e563f1289dbff4e94f90a7f1)), closes [#264](https://github.com/Simon-He95/markstream-vue/issues/264) * prevent mermaid temp render nodes from causing scrollbar flash and layout shift ([8c69b4d](https://github.com/Simon-He95/markstream-vue/commit/8c69b4d67f181fdf70ec360524be10f44ab92fcc)), closes [#268](https://github.com/Simon-He95/markstream-vue/issues/268) * prevent raw chunk cadence leaking to TextNode and nested renderer double-pacing ([391488b](https://github.com/Simon-He95/markstream-vue/commit/391488b2b7fecb12de829fb998f97f913d186bd4)) * prevent self-contained details block from absorbing subsequent content ([ca45b18](https://github.com/Simon-He95/markstream-vue/commit/ca45b18d5895341c4a80e1b59bfc99fc9d0c7ffe)) * prevent smooth streaming from emitting below budget and add docs ([91ebe21](https://github.com/Simon-He95/markstream-vue/commit/91ebe21794f2a104b642d97ac0c73736e77d887d)) * prevent ThinkingNode double pacing and update package size budget ([8c6c15e](https://github.com/Simon-He95/markstream-vue/commit/8c6c15e53f03f53aebb4b5cd36e4da64a8c25a69)) * propagate showTooltips in nested list renderers ([6a8277d](https://github.com/Simon-He95/markstream-vue/commit/6a8277ddaa677c566c91f1dbd93f93c4af8615a7)), closes [#310](https://github.com/Simon-He95/markstream-vue/issues/310) * proportional border-radius — replace all hardcoded values with token calc ([91674da](https://github.com/Simon-He95/markstream-vue/commit/91674da72e75ea2fbcb9af972a321d83f66d001b)) * re-render infographic preview after source toggle ([edb924c](https://github.com/Simon-He95/markstream-vue/commit/edb924c00b7ca2c229865b8bd9cef377c206514b)) * **react:** force-enable smooth streaming for initial content when smoothStreaming=true ([65a50b6](https://github.com/Simon-He95/markstream-vue/commit/65a50b6bfd74b1467b61952fae174344c1aff92b)), closes [#424](https://github.com/Simon-He95/markstream-vue/issues/424) * **react:** generate bundled d.ts on build ([fb5c88b](https://github.com/Simon-He95/markstream-vue/commit/fb5c88b345eeec857e4aa5a95e3592659d2fa491)) * **react:** resolve SSR and stale source blockers in smooth streaming ([e8e85ab](https://github.com/Simon-He95/markstream-vue/commit/e8e85abde357f55a9b1cf23487ccd087f66b81e0)) * **react:** resolve StrictMode and final gating issues in smooth streaming ([215e6d7](https://github.com/Simon-He95/markstream-vue/commit/215e6d72f51e5ce86ea21a0e245dbd7347e6cc66)) * recognize streaming table separator midstates ([8b5531a](https://github.com/Simon-He95/markstream-vue/commit/8b5531a7a5be83e8d59622013fed0ed44b9c6169)) * redesign diff view block for consistency with code block ([b9b615b](https://github.com/Simon-He95/markstream-vue/commit/b9b615b8db28d67fdc37ac7a66196c01758627b9)) * redesign playground test layout ([15ff6fe](https://github.com/Simon-He95/markstream-vue/commit/15ff6fef135e9b0664e1e7d2b1cee7dcfc29eb72)) * reduce typewriter fade to 280ms/cubic-bezier and fix playground layout ([2b74fe3](https://github.com/Simon-He95/markstream-vue/commit/2b74fe398b7a507882ad95ddb2ef36d6cd697114)) * remove duplicate entry in tailwind.config.js content array ([9eac806](https://github.com/Simon-He95/markstream-vue/commit/9eac8062f721daef4f812379352ad6bb3f0d2253)) * remove inner .markstream-vue from diagram component roots ([81b5fbe](https://github.com/Simon-He95/markstream-vue/commit/81b5fbec60fd05572c665242847a85b5d1f4708e)) * remove shadcn bridge tokens to prevent external variable pollution ([955a1fb](https://github.com/Simon-He95/markstream-vue/commit/955a1fb220d446d624b44711e603b4e0684dde9e)) * remove Teleport from code block dropdown, use absolute positioning ([9168f83](https://github.com/Simon-He95/markstream-vue/commit/9168f83c8c24c556a2f38a8deb304d6b019f9680)) * remove unnecessary blank lines in documentation and component files ([5f877e6](https://github.com/Simon-He95/markstream-vue/commit/5f877e61079b95ef3a78f1c8de7fe12328d85133)), closes [#243](https://github.com/Simon-He95/markstream-vue/issues/243) * render details summary inline ([586500f](https://github.com/Simon-He95/markstream-vue/commit/586500fb43764d35aa1bbb481c386fdafc7042cd)) * render images inline across renderers ([b690fec](https://github.com/Simon-He95/markstream-vue/commit/b690fec06a9697fcb9460f5e343b34b9c9d3f82c)) * repair maintenance build checks ([5acb2fa](https://github.com/Simon-He95/markstream-vue/commit/5acb2fa81b3d82cea314e1876df46ddb180c58a7)) * repair package entrypoints ([e2c1c21](https://github.com/Simon-He95/markstream-vue/commit/e2c1c214629f81bfe4ce67823d6d895936c8cfa6)) * resolve dark mode not taking effect for code block rendering ([d402687](https://github.com/Simon-He95/markstream-vue/commit/d40268792a3da2f4b672ed851a28eba6164e60d3)), closes [#404](https://github.com/Simon-He95/markstream-vue/issues/404) * resolve eslint errors in typewriter/fade separation test files ([e720ae0](https://github.com/Simon-He95/markstream-vue/commit/e720ae05b0cae32c75b0813523f12a86cb0925d3)) * resolve issue 386 superscript html regressions ([e02d2ce](https://github.com/Simon-He95/markstream-vue/commit/e02d2cefed1531332f0c60294573a928cbe6c278)) * resolve lint ordering in renderer cache watcher ([a22d2b8](https://github.com/Simon-He95/markstream-vue/commit/a22d2b83c0dc0116481ec12049f1077fe362310b)) * resolve React import errors in test files ([fc318a0](https://github.com/Simon-He95/markstream-vue/commit/fc318a02afe9b0646823066c9913e8cdad77dd97)) * resolve stream-markdown-parser in svelte package correctly ([db6ba7f](https://github.com/Simon-He95/markstream-vue/commit/db6ba7f7c1d7c5a88aaaec0d3dc86f14b54c2ef5)) * restore dark mode for teleported layers and standalone components ([945a95b](https://github.com/Simon-He95/markstream-vue/commit/945a95b8914341b3d52545d1bef8019fdeb44422)) * restore default infographic rendering ([00283b8](https://github.com/Simon-He95/markstream-vue/commit/00283b8db0daafe377ed09deeef5111d3022c66c)) * restore mermaid gantt progressive preview ([38d6493](https://github.com/Simon-He95/markstream-vue/commit/38d64933ae6c1474a4e6e517f84dae69a87f6b5b)), closes [#367](https://github.com/Simon-He95/markstream-vue/issues/367) * restore next playground tailwind and tooltip demos ([ee92973](https://github.com/Simon-He95/markstream-vue/commit/ee92973e3859693f49af7f5ceb603515ac2ab210)) * restore original styles changed during token migration ([784f7e9](https://github.com/Simon-He95/markstream-vue/commit/784f7e9bfaa27fa685788c355ce0e441edbc9881)) * restore react server renderer type import ([3b1fd08](https://github.com/Simon-He95/markstream-vue/commit/3b1fd082267afd24b66e7c46cb3386e28e25ac77)) * restore structured html block renderer import ([daf929b](https://github.com/Simon-He95/markstream-vue/commit/daf929b8d23e46e51564cfd9d43bc48f1f7a7b30)) * restore test and lint green ([3aee857](https://github.com/Simon-He95/markstream-vue/commit/3aee8579a6a0d5bdd70ad213ad48852caa650710)) * sanitize raw html fallback rendering ([2f32bdd](https://github.com/Simon-He95/markstream-vue/commit/2f32bdd6d75e1059ad9e022439a60e75aed01e85)) * sanitize structured html wrapper attrs ([02a0218](https://github.com/Simon-He95/markstream-vue/commit/02a0218756146f48be10043f673e5a4335565837)) * satisfy lint regex rule ([6fb87b5](https://github.com/Simon-He95/markstream-vue/commit/6fb87b531f7bf0fde146c02a2e5350d8a5fd311c)) * scope math block min-height cache per renderer and message ([625f0a5](https://github.com/Simon-He95/markstream-vue/commit/625f0a53fd07ad57357ae5ecd97154bc6c1d2212)) * separate typewriter/fade semantics and align cross-package behavior ([#426](https://github.com/Simon-He95/markstream-vue/issues/426)) ([0a82075](https://github.com/Simon-He95/markstream-vue/commit/0a8207509eeb7071808d6c8cd48a7feeb7fceb28)) * serve docs landing page at root ([2f77476](https://github.com/Simon-He95/markstream-vue/commit/2f774763eae44d3c10a7316138d4be8c0393d749)) * show readable IDN link tooltips ([9f82e6b](https://github.com/Simon-He95/markstream-vue/commit/9f82e6b1a710f5fa7fd931aad1c3f3abece6729e)) * skip math delimiters inside image alt text ranges ([b0bf2d8](https://github.com/Simon-He95/markstream-vue/commit/b0bf2d8fe1201572b055314b8e3d5a9454634dfa)), closes [#related-issue](https://github.com/Simon-He95/markstream-vue/issues/related-issue) * smooth streaming behavior in Angular NodeRenderer and add Svelte/Angular tests ([14cca2d](https://github.com/Simon-He95/markstream-vue/commit/14cca2d450fac166bee1674695560d147421f434)) * smooth streaming review fixes ([#422](https://github.com/Simon-He95/markstream-vue/issues/422)) ([6e2f4ce](https://github.com/Simon-He95/markstream-vue/commit/6e2f4ce171a726addef3c09fb9e33f9c5b56f9b0)) * smooth streaming review patches — doc defaults and option sanitization ([5ee57e0](https://github.com/Simon-He95/markstream-vue/commit/5ee57e042d345bb523804b50c2265dc6853e129b)) * soften inline code text color to 75% foreground opacity ([886bb35](https://github.com/Simon-He95/markstream-vue/commit/886bb354b6e0f520b4fa60801c3948ad396a5015)) * soften link loading hint ([36512da](https://github.com/Simon-He95/markstream-vue/commit/36512da12c8a698305104ea2ddd9baa310e70434)) * stabilize angular playground preview rendering ([1c61a62](https://github.com/Simon-He95/markstream-vue/commit/1c61a620a8b9c11cab773abc32b6c8a617f59170)) * stabilize code block rendering ([c2e6f68](https://github.com/Simon-He95/markstream-vue/commit/c2e6f68520daf1208d142f4ea9c18c60d80c5231)) * stabilize deferred rendering and inline code styles ([e798ef5](https://github.com/Simon-He95/markstream-vue/commit/e798ef53b6d494c2d9a7c8b2d78bf7c9f18f6293)) * stabilize heavy block remounts ([d810eff](https://github.com/Simon-He95/markstream-vue/commit/d810effb32ccd135677de8c81d519e8ab78d0db7)) * stabilize html parsing and share html policy ([7800870](https://github.com/Simon-He95/markstream-vue/commit/7800870b99cb9c3ce4c372e3ff36d5d250a214cb)) * stabilize reference parsing and contrast ([357629a](https://github.com/Simon-He95/markstream-vue/commit/357629ad31fc304c2ce9f879bf3a3ddd19997e83)), closes [#327](https://github.com/Simon-He95/markstream-vue/issues/327) * stabilize streamed text updates across renderers ([3187fa3](https://github.com/Simon-He95/markstream-vue/commit/3187fa31aa39f5e50d64d96a946a157922f7c4ae)) * stabilize streaming custom thinking parsing ([1019ea4](https://github.com/Simon-He95/markstream-vue/commit/1019ea4b3505c36e7df1483034d819b557061af4)) * stabilize streaming diff code blocks ([e38ca8d](https://github.com/Simon-He95/markstream-vue/commit/e38ca8d64ea1a60b3e889eb632b9438aa17a9be2)) * stabilize streaming image link parsing ([a4c60b7](https://github.com/Simon-He95/markstream-vue/commit/a4c60b778fc332cba0e793d3a101e885bfada1e4)), closes [#363](https://github.com/Simon-He95/markstream-vue/issues/363) * stabilize streaming mermaid previews ([88f20fb](https://github.com/Simon-He95/markstream-vue/commit/88f20fb217677d1dfe80c34d8b6faab6614bf6ff)), closes [#337](https://github.com/Simon-He95/markstream-vue/issues/337) * stabilize test panes and code block header actions ([cf7786d](https://github.com/Simon-He95/markstream-vue/commit/cf7786dd3b6d3be6f185302c265263dee43df965)) * standardize class attribute syntax in list item components and tests ([71af12b](https://github.com/Simon-He95/markstream-vue/commit/71af12b1638456fdbaf809849f3f230ea9505de0)) * streamline class binding for streamed delta in InlineCodeNode and TextNode components ([bd7aa44](https://github.com/Simon-He95/markstream-vue/commit/bd7aa446c9d8fd3c03e6058e6587139d02c4791a)) * support block custom html tags in react paragraphs ([634a9eb](https://github.com/Simon-He95/markstream-vue/commit/634a9ebe70ea1db3410d9f97306227d95c067e1c)) * support pluggable code block language routing ([683667d](https://github.com/Simon-He95/markstream-vue/commit/683667d469f14f7324b62ff25f23c3e28aa8d5ee)) * support structured html wrapper markdown rendering ([51063ca](https://github.com/Simon-He95/markstream-vue/commit/51063ca0727b46305fa474e90794233dae6196a6)) * swap reversed expand/collapse icons and update tooltip on click ([ef5b1c2](https://github.com/Simon-He95/markstream-vue/commit/ef5b1c2ba781f3e74c38af25c585f52401f75b97)) * sync custom component coercion for nodes prop to markstream-vue2 ([63e9e18](https://github.com/Simon-He95/markstream-vue/commit/63e9e185b20d0c44c1d0fe54e1ee9cf102a0888a)) * sync diagram preview behavior across packages ([df2e513](https://github.com/Simon-He95/markstream-vue/commit/df2e513a27b675fd74b3e0374a9184fe43eb0ec0)) * sync docs twoslash types ([150612d](https://github.com/Simon-He95/markstream-vue/commit/150612d3f4326c9d559cd400b0030ef7e0c42ca2)) * sync link loading hint across frameworks ([e0cfba9](https://github.com/Simon-He95/markstream-vue/commit/e0cfba984d22ae7ac8551566fda08bbae5a9c690)) * sync shiki code block theme with dark mode ([65ab675](https://github.com/Simon-He95/markstream-vue/commit/65ab6750cdb58ef8bc094d4732347eaa6df8afcf)) * sync test preview theme state ([d12a6c5](https://github.com/Simon-He95/markstream-vue/commit/d12a6c5d3bc229f1a1df9b3c94a17c2db76396e5)) * sync tooltip propagation to vue2 and react packages ([62f5171](https://github.com/Simon-He95/markstream-vue/commit/62f51711401e8f55b548f6df4fb426f25a32a913)), closes [#310](https://github.com/Simon-He95/markstream-vue/issues/310) * task list — hide bullet and indent via global :has() selector ([fe9464f](https://github.com/Simon-He95/markstream-vue/commit/fe9464fa2246dba3ab4032d26cffec3a0d71bc42)) * **theme:** toggle fail ([39cd71a](https://github.com/Simon-He95/markstream-vue/commit/39cd71af0c499c95d9c50b9770972540ac83c3ef)), closes [#233](https://github.com/Simon-He95/markstream-vue/issues/233) * tighten asterisk emphasis parsing ([02aa015](https://github.com/Simon-He95/markstream-vue/commit/02aa015fe64e9c198502b3c40ebc2a0c26c44e3a)), closes [#394](https://github.com/Simon-He95/markstream-vue/issues/394) * tighten filename-like linkify heuristics ([d8ce301](https://github.com/Simon-He95/markstream-vue/commit/d8ce301d6c25742d86cdee7dba56bf0db4a0cb4b)) * tighten html preview sandbox overrides ([0470ec2](https://github.com/Simon-He95/markstream-vue/commit/0470ec28247fdfd437592e42a395e360355a8bae)) * tighten monaco and i18n boundaries ([2a7f1ca](https://github.com/Simon-He95/markstream-vue/commit/2a7f1cadea3de9c8b0e75eda9a75137e9974d30a)) * tighten safe html defaults ([a1893c9](https://github.com/Simon-He95/markstream-vue/commit/a1893c90ffb5551303f09ee3ea7d125bd9c2a12e)) * unblock vue2 media-only paragraph rendering ([20ba251](https://github.com/Simon-He95/markstream-vue/commit/20ba251ad2ab5a01e4df06757d7ce9b6ead28f73)) * unify border-radius scale — rounded-lg = var(--ms-radius) ([bd24f4e](https://github.com/Simon-He95/markstream-vue/commit/bd24f4e5db4b0a4aec4113b5b46df48232f95e3c)) * unify showTooltips behavior across renderers ([d84f755](https://github.com/Simon-He95/markstream-vue/commit/d84f7557a797eb1f0e05b2e1cffeef055780e5af)) * update changelog to include regression tests for html_block splitting and math plugin updates ([64008d6](https://github.com/Simon-He95/markstream-vue/commit/64008d6e81031a7504c9945ab0186e46f646bc2a)) * update changelog to include regression tests for html_block splitting and math plugin updates ([f676144](https://github.com/Simon-He95/markstream-vue/commit/f67614451b14201e5e816b414ecc70a89cb65dea)) * update changelog with new bug fixes and enhancements ([0e2f703](https://github.com/Simon-He95/markstream-vue/commit/0e2f703d74f13066bd613d82b01ccb371a1f2301)) * update demo links for Nuxt and Vue 2 in documentation ([c8a9b52](https://github.com/Simon-He95/markstream-vue/commit/c8a9b528eeeb64e9c34d1a86dd74dcbbe32fa6dd)) * update demo links for React and Nuxt in documentation ([d6f76e0](https://github.com/Simon-He95/markstream-vue/commit/d6f76e0656cd09ec4dd6ce3b77dcc815089ef29a)) * update docs build process to include parser build step ([66195fa](https://github.com/Simon-He95/markstream-vue/commit/66195fa122ff537744244cd311b73f787f16608f)) * update fixTableTokens signature to include final and source params ([49bdd1a](https://github.com/Simon-He95/markstream-vue/commit/49bdd1a7c3b428813578e337e814e3598c954316)) * update import paths for React and ReactDOM in tests ([b912641](https://github.com/Simon-He95/markstream-vue/commit/b912641bcf7a50a504a951e4d8766883788c59d5)) * update import statements for MarkdownRender to use default export ([e1c6280](https://github.com/Simon-He95/markstream-vue/commit/e1c6280dfebb13010c87ff0c076da9fba419a5eb)), closes [#285](https://github.com/Simon-He95/markstream-vue/issues/285) * update imports and improve layout consistency in TestLab component ([ed974f5](https://github.com/Simon-He95/markstream-vue/commit/ed974f5bd616911eda6f334b1c881650eb775bb2)) * update markstream-vue alias to point to src/exports.ts ([f164b81](https://github.com/Simon-He95/markstream-vue/commit/f164b815f9f181364bbf8bb99226747b9310e04e)) * update math plugin to handle legacy parentheses and add regression test for `` blocks ([b04a75d](https://github.com/Simon-He95/markstream-vue/commit/b04a75dfa863fbadf0980b83f79348ccbd79419d)), closes [#252](https://github.com/Simon-He95/markstream-vue/issues/252) * update maxPackUnpackedBytes budget to 750 KiB ([a5cb40a](https://github.com/Simon-He95/markstream-vue/commit/a5cb40a1b318cad8a203755baaeb00c8fb8ab12b)) * update snapshot styles for inline and reference nodes to use consistent background colors ([a62b67d](https://github.com/Simon-He95/markstream-vue/commit/a62b67d4b6174d5aeda86253f568986a51f742f9)) * update stream-monaco version to 0.0.14 in package.json and pnpm-lock.yaml ([47fcf1a](https://github.com/Simon-He95/markstream-vue/commit/47fcf1a816eeebcba5356e90f4c7a390f6f3a67b)) * update stream-monaco version to 0.0.15 in package.json and pnpm-lock.yaml; enhance CodeBlockNode to handle dynamic editor kind switching in streaming scenarios ([1cae7e0](https://github.com/Simon-He95/markstream-vue/commit/1cae7e029e3f9174e9ebc9eaaab47f48d212b4c4)) * update vue-i18n to version 11.2.8 in package.json and pnpm-lock.yaml ([9bf1d0f](https://github.com/Simon-He95/markstream-vue/commit/9bf1d0fb914dfc4a8e7f8bb28e855667616e1b70)) * upgrade @iconify/react to ^6.0.2 in playground-react19 for React 19 type compat ([3e7113f](https://github.com/Simon-He95/markstream-vue/commit/3e7113f28ec671f667ebb99c03d10bb65f69e5cb)) * use [@import](https://github.com/import) layer() syntax instead of [@layer](https://github.com/layer) {[@import](https://github.com/import)} for CSS layer placement ([3bc66d2](https://github.com/Simon-He95/markstream-vue/commit/3bc66d22ed111500626bd0a8578a631b8bb266f9)) * use valid infographic demo syntax ([d73e237](https://github.com/Simon-He95/markstream-vue/commit/d73e237101cfd65d47eff83d1eec9e33a24f59c6)) * **vite.config.ts:** adjust alias resolution for development mode only ([7530877](https://github.com/Simon-He95/markstream-vue/commit/7530877c3773c59cdc623816cd3f25f75daa6e40)) * **vue2:** stabilize nested streaming renderer ([44451b2](https://github.com/Simon-He95/markstream-vue/commit/44451b2e70505a1b5d1486c652d22e9800862f8c)), closes [#304](https://github.com/Simon-He95/markstream-vue/issues/304) * wire up markstream-core typecheck, build, and release pipeline ([5960117](https://github.com/Simon-He95/markstream-vue/commit/5960117eee22c763a9f466001bd24c123505b742)) * 删掉开发文档中mermaid单独引入样式文件的错误说明 ([ba58a50](https://github.com/Simon-He95/markstream-vue/commit/ba58a504e2a15ef5128e7a761a3947b1fc8e9ab7)) ### Features * add '@antv/infographic' to dependencies in Vite configuration files ([6063ae4](https://github.com/Simon-He95/markstream-vue/commit/6063ae4826b206673999a43b7482564524204be0)) * add '@floating-ui/dom' dependency to pnpm-lock.yaml ([6788d43](https://github.com/Simon-He95/markstream-vue/commit/6788d43d5e9b408531a03cf21c8b3d28d031231c)) * add AntV Infographic guide pages and update navigation configuration. ([0b64836](https://github.com/Simon-He95/markstream-vue/commit/0b64836068def70cadea54a27df06ec40ab47ca4)) * add attrs support to HeadingNode components and tests ([b148aea](https://github.com/Simon-He95/markstream-vue/commit/b148aea52265a204ef4d043d99b13d313c048a78)) * add Brotli compression for playground share links ([bb9d6bc](https://github.com/Simon-He95/markstream-vue/commit/bb9d6bc469d31b98554bdcbd501228aaa6c0bf5a)) * add D2 support across packages ([0c0f071](https://github.com/Simon-He95/markstream-vue/commit/0c0f07182b897e596b33f7a5988dcd899e9adfd5)) * add D2BlockNode component to global components declaration ([2df44db](https://github.com/Simon-He95/markstream-vue/commit/2df44db819687018aecdbf548a9781eeb6d928d9)) * add diff editor inline fold proxy and hunk hover actions ([8529b1c](https://github.com/Simon-He95/markstream-vue/commit/8529b1ce07c2e417971dd7d76b6de85cf1d298a0)) * add ECharts integration documentation in English and Chinese ([b39a993](https://github.com/Simon-He95/markstream-vue/commit/b39a99399f74244e2acada3e3a96fee9ce5a52c0)) * add escapeHtmlTags option to render specific HTML-like tags as literal text ([74f2798](https://github.com/Simon-He95/markstream-vue/commit/74f2798f19e27926933eab30c36fd44bb71141eb)), closes [#261](https://github.com/Simon-He95/markstream-vue/issues/261) * add framework-specific markstream skills ([598deb6](https://github.com/Simon-He95/markstream-vue/commit/598deb64a34b75639bb87cdd567e1bd815bca6c1)) * add GitHub star badge component and update documentation to encourage starring the project ([63d5e9a](https://github.com/Simon-He95/markstream-vue/commit/63d5e9a7185c79b5bbade651ef5b9c3e29c40712)) * add height estimation experiment for streaming layout stability ([4c03a7f](https://github.com/Simon-He95/markstream-vue/commit/4c03a7fe1f8817aa931a80744bf38e2f8e76333e)) * add immersive preview toolbar controls ([1bbe82c](https://github.com/Simon-He95/markstream-vue/commit/1bbe82ca24c46f8f9180623959da0073550f1c52)) * Add InfographicBlockNode component and integrate rendering for code blocks. ([1c0e74d](https://github.com/Simon-He95/markstream-vue/commit/1c0e74d21ad9f6940699358d3e3d1db41b4009de)) * add markdown code block auto-scroll controls ([273984e](https://github.com/Simon-He95/markstream-vue/commit/273984e5988bb9063d1c78f200ed153645377767)) * add markstream-svelte package ([871a1e0](https://github.com/Simon-He95/markstream-vue/commit/871a1e06a468eb11d8cdaf32f609ef1b62acf7d3)) * add normalization for custom HTML opening tags at line start ([aafd530](https://github.com/Simon-He95/markstream-vue/commit/aafd530d372b15888e72a960a5cff7d6c8e27f37)) * add onRenderError callback prop to MermaidBlockNode for custom error handling ([8810b71](https://github.com/Simon-He95/markstream-vue/commit/8810b718ce72360d2e91dce029a6ea58f9244821)) * add per-theme radius token and apply font-family on root ([8eb6efa](https://github.com/Simon-He95/markstream-vue/commit/8eb6efa72fba40cab07627d62fd5f2be73f9fcc2)) * add playground-vue2-cli to pnpm workspace ([36d4101](https://github.com/Simon-He95/markstream-vue/commit/36d410125346b62f7e8d68d327b9ec923bbe31f7)) * add pure-random stream simulation ([fed79f9](https://github.com/Simon-He95/markstream-vue/commit/fed79f9c0abb82c19993bd8b7d7292aa0055d72c)) * add push options for tagging scripts in package.json ([9e46cb1](https://github.com/Simon-He95/markstream-vue/commit/9e46cb10a7f062bc2679648e61639f065e30a9dd)) * add px css build output ([d477cef](https://github.com/Simon-He95/markstream-vue/commit/d477cef48c36d9761e8cd5457a5cd0e9f60f4910)) * add px css exports for vue2 and react ([67ca274](https://github.com/Simon-He95/markstream-vue/commit/67ca274be5a3e2c25f42bca04decce36a115733c)) * add react next ssr acceptance ([bfb7892](https://github.com/Simon-He95/markstream-vue/commit/bfb78928af00981c9e357e0926be6dcac3c327e0)) * add react-markdown migration guides and demo ([d7ef221](https://github.com/Simon-He95/markstream-vue/commit/d7ef221dd34e07101f2ac1cc8bf4f63229115998)) * add release scripts for Angular package and prepublish build step ([e8fd297](https://github.com/Simon-He95/markstream-vue/commit/e8fd297ee9d92d5d09edf2f9b5aca7e465cc0e86)) * add settings panel for theme selection, stream delay, and chunk size adjustments ([01129ee](https://github.com/Simon-He95/markstream-vue/commit/01129ee6a0d86ac0d364471683f5c6b282a9219e)), closes [#282](https://github.com/Simon-He95/markstream-vue/issues/282) * add shareable preview mode to playground test page ([0b6f4db](https://github.com/Simon-He95/markstream-vue/commit/0b6f4db99bbb9d07c5fe9a618269598bfa91a6d8)) * add showCollapseButton support for all code block renderers ([5a064b8](https://github.com/Simon-He95/markstream-vue/commit/5a064b8a0aeb81361190d40c5bad477a07ea6e7c)) * add smooth streaming support for markstream-svelte and markstream-angular ([469818e](https://github.com/Simon-He95/markstream-vue/commit/469818e3a9767f6fd210aa2fc34ed78a07912d9e)) * add SSR coverage and Nuxt verification ([8fb611b](https://github.com/Simon-He95/markstream-vue/commit/8fb611b27ec6839a72c775a65d87f085f97db4af)) * add support for blank line after custom HTML close before block marker ([4e4e31b](https://github.com/Simon-He95/markstream-vue/commit/4e4e31bb804fe76401c9283f215c6e43135f362c)), closes [#295](https://github.com/Simon-He95/markstream-vue/issues/295) * add support for fixing indented code blocks and enhance HTML inline handling ([733bf40](https://github.com/Simon-He95/markstream-vue/commit/733bf409f05de3704199f9274a62f48ea5d0f4e4)), closes [#257](https://github.com/Simon-He95/markstream-vue/issues/257) * add Tailwind CSS support to markstream-vue2 ([b6a8b20](https://github.com/Simon-He95/markstream-vue/commit/b6a8b20c65a451eb684c80b238149320f208799f)) * add tests for validateLink ([961a914](https://github.com/Simon-He95/markstream-vue/commit/961a914b62ee715b4fd902010d4fb3fa2f7aed7a)) * add typography tokens (font-size, line-height, font-weight) ([9518fb7](https://github.com/Simon-He95/markstream-vue/commit/9518fb7f629b6c333fcac80ffc5fdf95d582ce8a)) * add version sandbox to test page ([988b7c4](https://github.com/Simon-He95/markstream-vue/commit/988b7c42c621ec617a3c255991075716a37f89ce)) * adopt Polished Editorial as default theme ([dc96354](https://github.com/Simon-He95/markstream-vue/commit/dc96354c391d49b5ebf9eee73abddcdf4d92e530)) * align react playground stream simulation with vue ([c26eff7](https://github.com/Simon-He95/markstream-vue/commit/c26eff7556a2200bec4831e71b0ea0cf85f5e535)) * align skills packaging and add sponsor qrs ([792aa6e](https://github.com/Simon-He95/markstream-vue/commit/792aa6e465ba1fe0f688b0b168e0a3ca84fd6598)) * brand theme system with 54 themes and theme selector ([17bda7d](https://github.com/Simon-He95/markstream-vue/commit/17bda7d02e656fbcca2b0cf1b192003ae2777024)) * **CodeBlock:** unified theme prop + editorSurfaceIsDark (stages 7-8) ([a2444bd](https://github.com/Simon-He95/markstream-vue/commit/a2444bd4380d990435f3f534e040e4117609143c)) * complete markstream angular parity lab ([2798322](https://github.com/Simon-He95/markstream-vue/commit/2798322169b7113c66d503323b866678436d3379)) * delete temporary patch file ([e931d8b](https://github.com/Simon-He95/markstream-vue/commit/e931d8bc414833194aebebe23fafa8379d7bde41)) * design true-neutral color palette with calibrated functional colors ([54697ce](https://github.com/Simon-He95/markstream-vue/commit/54697ce178297f23b592dc273c60487ab22a0b7f)) * **docs:** update playground links and add local running instructions ([2ec2745](https://github.com/Simon-He95/markstream-vue/commit/2ec27456fed6b0b0432e92b67753d51bbf42ad89)) * enable smooth streaming by default with toggle ([474c5d4](https://github.com/Simon-He95/markstream-vue/commit/474c5d4f6fcfe84c6046933559758960c875c782)) * enhance ::: container syntax to support args and improve JSON matching ([4b3bbf7](https://github.com/Simon-He95/markstream-vue/commit/4b3bbf707e7f58e9b2f935ac58d353567eeebb0d)), closes [#233](https://github.com/Simon-He95/markstream-vue/issues/233) * enhance CodeBlockNode diff support and update Angular package ([af1f64f](https://github.com/Simon-He95/markstream-vue/commit/af1f64f99751e8082ae8aef8b78eda7a7a241f9c)) * enhance D2BlockNodeProps interface with additional properties ([9f8ac87](https://github.com/Simon-He95/markstream-vue/commit/9f8ac87ccd1826711119a6842e8f816eeed7da74)) * enhance documentation and components for Shiki and Monaco integration ([588358c](https://github.com/Simon-He95/markstream-vue/commit/588358cd605b6e529357a410dcc0efb87d3decd7)), closes [#279](https://github.com/Simon-He95/markstream-vue/issues/279) * enhance documentation structure and content for multiple frameworks ([293511d](https://github.com/Simon-He95/markstream-vue/commit/293511d0226c353f8e7874d69a58daa17cbc1d4a)) * enhance handling of custom HTML tags in inline contexts and tables ([c86efd8](https://github.com/Simon-He95/markstream-vue/commit/c86efd816012a2a8e59ace7cb7ef7052df883983)) * enhance HTML rendering and custom component handling ([005b325](https://github.com/Simon-He95/markstream-vue/commit/005b325cc20450b327537884e3a275d3f03a8749)) * enhance HtmlBlockNode and HtmlInlineNode for improved streaming stability and add tests ([28b408f](https://github.com/Simon-He95/markstream-vue/commit/28b408f8f491aff4cdab4f18bea1ed8dd4c6e4f7)), closes [#273](https://github.com/Simon-He95/markstream-vue/issues/273) * enhance link parsing to handle CJK punctuation and ASCII correctly ([ac7ee04](https://github.com/Simon-He95/markstream-vue/commit/ac7ee047575aae014ae13a01b59e83010aa8a8fd)), closes [#296](https://github.com/Simon-He95/markstream-vue/issues/296) * enhance ListNode and ListItemNode to support custom components and improve rendering logic ([db4139b](https://github.com/Simon-He95/markstream-vue/commit/db4139b74688327d65e1769f2b2ab06cf47338a4)) * enhance math parsing to support mixed $ and $$ delimiters ([1c41182](https://github.com/Simon-He95/markstream-vue/commit/1c41182cf4c9c8c40a466be5c43ed1bcbb5d459a)), closes [#263](https://github.com/Simon-He95/markstream-vue/issues/263) * enhance Monaco integration with Webpack support and add tests ([e2868d8](https://github.com/Simon-He95/markstream-vue/commit/e2868d8cc04521e9775004687549cc98a90784d5)), closes [#269](https://github.com/Simon-He95/markstream-vue/issues/269) * enhance package.json with detailed descriptions, author info, repository links, and keywords for markstream-react and markstream-vue2 ([adff129](https://github.com/Simon-He95/markstream-vue/commit/adff129f5597a480b13058e84c2019807d556c8a)) * enhance README with framework options and additional sections for community support ([bc1f872](https://github.com/Simon-He95/markstream-vue/commit/bc1f872e7da55e35bebb9e34e00ea7543b59aa20)) * enhance release process with tagging scripts and update .gitignore ([37add6a](https://github.com/Simon-He95/markstream-vue/commit/37add6a316072380d45c837d94fe00d1709c58f5)) * enhance settings panel responsiveness and visibility logic ([61fb4d5](https://github.com/Simon-He95/markstream-vue/commit/61fb4d5b7f556b517a25656508f83b665c0c5fb4)) * extract smooth streaming into framework-agnostic markstream-core package ([d83ebcf](https://github.com/Simon-He95/markstream-vue/commit/d83ebcf4bd4e589df3e8f2a49606b4a770efa83c)) * implement dark mode toggle and fullscreen preview functionality in test page ([e233553](https://github.com/Simon-He95/markstream-vue/commit/e2335530bc29a4f566d8c5ba4c7cdd3845e80df6)) * implement design token system with shadcn-compatible bridge tokens ([1ef323f](https://github.com/Simon-He95/markstream-vue/commit/1ef323ffc9e9b938582c4d3afa065526dea92b46)) * Implement HTML Renderer with comprehensive tests ([c96433e](https://github.com/Simon-He95/markstream-vue/commit/c96433ecb4519f9957499f155e3485976aeb3eb1)), closes [#221](https://github.com/Simon-He95/markstream-vue/issues/221) * implement nightly and stable release workflows with tagging support ([7de79bf](https://github.com/Simon-He95/markstream-vue/commit/7de79bf589eff64b3f5c41563181b491bc3bd7cc)) * implement token expansion — spacing, shadow, animation, border, size ([3e403da](https://github.com/Simon-He95/markstream-vue/commit/3e403dac4b570a49f111256dcd14a751933e7ca0)) * improve cross-framework test playgrounds ([0df7d81](https://github.com/Simon-He95/markstream-vue/commit/0df7d81cd210273ef3ade19ea940b3103e6acf9d)) * improve handling of ordered lists during streaming to prevent transient gaps and add corresponding tests ([37590a7](https://github.com/Simon-He95/markstream-vue/commit/37590a7ab31611b958b46bac47241f2d0df4a07b)) * improve link parsing to handle multiple adjacent links correctly ([42ba963](https://github.com/Simon-He95/markstream-vue/commit/42ba963fb1c7d100d5519f213622380255d3d349)), closes [#240](https://github.com/Simon-He95/markstream-vue/issues/240) * improve playground preview annotations ([848b652](https://github.com/Simon-He95/markstream-vue/commit/848b652b5b2d480bc256d6afec11496e0d66f4d6)) * integrate Tailwind CSS support and update styles for markstream-react ([4e4db11](https://github.com/Simon-He95/markstream-vue/commit/4e4db117f8f951bfa18e852f33cd77748f85d98b)) * make markstream-svelte Svelte 5 only ([5273412](https://github.com/Simon-He95/markstream-vue/commit/527341213462010d6ab4d9a9333350f20e81f781)) * **markdown-code-block:** add showCollapseButton prop ([89a9150](https://github.com/Simon-He95/markstream-vue/commit/89a91509034b0c73c8a755a4882643dc5440b79f)) * optimize streaming rendering across packages ([fd8975f](https://github.com/Simon-He95/markstream-vue/commit/fd8975f2b07c77f22ebd3c85a92b318aeca1b3a8)) * overhaul docs experience and AI workflows ([4a56dad](https://github.com/Simon-He95/markstream-vue/commit/4a56dad430803f852fa44abd04a79d5fd1ce5e1e)) * **parser:** enhance link parsing to support custom attributes and improve attribute handling ([c6a1d13](https://github.com/Simon-He95/markstream-vue/commit/c6a1d13236db2424dee7aba214a04aea279ad815)), closes [#216](https://github.com/Simon-He95/markstream-vue/issues/216) * pass-through signal colors from DESIGN.md — rebuild all themes ([1f618b4](https://github.com/Simon-He95/markstream-vue/commit/1f618b4361eb20cb2ccda5b3232b6253f6592346)) * **playground:** add 5 typography presets with switcher ([8c50ff1](https://github.com/Simon-He95/markstream-vue/commit/8c50ff161dd44009e8d2ba2743e5653fda174fd1)) * **playground:** add image to stream content ([74e9b39](https://github.com/Simon-He95/markstream-vue/commit/74e9b39e6bd5697878a2faa30c7883d0e49fff62)) * **playground:** add infographic example to static page ([23437ee](https://github.com/Simon-He95/markstream-vue/commit/23437ee15899aad46c039da6f3c31358246f798c)) * **playground:** add missing element types to stream content ([b6363c5](https://github.com/Simon-He95/markstream-vue/commit/b6363c5e1127328c7ace154ca013f95b53bb7ed1)) * **playground:** add static example page for design review ([c35faf3](https://github.com/Simon-He95/markstream-vue/commit/c35faf38efdceceacc0eae85f6f386df73d4bbcb)) * **playground:** add theme gallery entry ([efc9d0e](https://github.com/Simon-He95/markstream-vue/commit/efc9d0e1e1b67eb9b8066b09d90ce96964055867)) * pluggable icon theme system with Material Icon Theme as default ([eef0f87](https://github.com/Simon-He95/markstream-vue/commit/eef0f87df56147b49b31fb6a69d9b8afbf93cef6)) * render thinking node content through nested MarkdownRender for typewriter fade ([523a164](https://github.com/Simon-He95/markstream-vue/commit/523a16485fadfd24d5d991b09aa13dccc9ed6fad)) * replace space-x-* classes with gap-x-* for consistent spacing in header slots ([602baa5](https://github.com/Simon-He95/markstream-vue/commit/602baa5746813309bbe12605469c932d8c832e9c)), closes [#223](https://github.com/Simon-He95/markstream-vue/issues/223) * scaffold markstream-angular playground and e2e ([e3378f7](https://github.com/Simon-He95/markstream-vue/commit/e3378f7b1cfb4172a7590384379cecaf1a586220)) * split typewriter into cursor + fade, fix Mermaid/Infographic streaming flicker ([6b2b7e2](https://github.com/Simon-He95/markstream-vue/commit/6b2b7e2010ee0bf116c8479b31ce774f484d1966)) * sync test preview controls with playground ([704f9f3](https://github.com/Simon-He95/markstream-vue/commit/704f9f35f7bc69ef7b41a6a59d4f588485250079)) * **test:** enhance mermaid viewport priority tests with mock implementations and timer handling ([96ae1fa](https://github.com/Simon-He95/markstream-vue/commit/96ae1faa22253b3bf021f0c25fbc6c91d760df60)) * theme-gen pass-through — eliminate color derivation for DESIGN.md values ([979244b](https://github.com/Simon-He95/markstream-vue/commit/979244b72c595c102fb994e34a914cc49fb6b063)) * update CHANGELOG for v0.0.4 release with bug fixes and new features ([5f79584](https://github.com/Simon-He95/markstream-vue/commit/5f79584012639f042543508170af66a9cb631934)) * update CHANGELOG for v0.0.4 release with bug fixes and new features ([4835a8f](https://github.com/Simon-He95/markstream-vue/commit/4835a8fbcfb15fbc654a849f5017f04b5a824b59)) * update CHANGELOG with new features and enhancements for release process ([e98336b](https://github.com/Simon-He95/markstream-vue/commit/e98336b0f26efab73985120c37c1a017c6606b61)) * update CI build command for documentation to include parser build step ([fcba570](https://github.com/Simon-He95/markstream-vue/commit/fcba570f8ca1010666d60cd24c4afb86b8971dc1)) * update docs build command and add Vue plugin to Vite config ([45e9a20](https://github.com/Simon-He95/markstream-vue/commit/45e9a20a096fc92c29d8f3874749dc1cc1e4d86b)) * **VmrContainerNode:** add mid-state loading ([016f1ed](https://github.com/Simon-He95/markstream-vue/commit/016f1ed37f25e9f6f74856d385aa62514d556f32)) * **VmrContainerNode:** enhance streaming behavior with loading state and incomplete JSON handling ([beef82b](https://github.com/Simon-He95/markstream-vue/commit/beef82bcdc5fb78d2d9c7d3becc70cb075d1d380)) * **vue2, react:** enable smooth streaming by default ([54cf3eb](https://github.com/Simon-He95/markstream-vue/commit/54cf3ebec43e23e56364c5f470d1c3e816bf6645)) ### Performance Improvements * optimize bundle size and sync docs across vue/react/vue2 ([08fef7b](https://github.com/Simon-He95/markstream-vue/commit/08fef7b5eea18d7f4aaa106fb30c22f52912ebdb)) ### Reverts * **playground:** scrollbar back to plain Tailwind gray values ([b2e4d1c](https://github.com/Simon-He95/markstream-vue/commit/b2e4d1c93c98da0f5fd1b5f92eff0351c97a9c82)) ## [0.0.4-beta.8](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.7...v0.0.4-beta.8) (2025-12-31) ### Bug Fixes * enhance table loading behavior to prevent layout jitter ([5bd2fa5](https://github.com/Simon-He95/markstream-vue/commit/5bd2fa5c716830e2bc239bdbe5775cd067c0d56a)) * update prepublishOnly script to include pnpm publish ([03826d5](https://github.com/Simon-He95/markstream-vue/commit/03826d5f92785d771ab5610223276abecb4caf51)) ### Features * add Terser minification for worker bundles in Vite configuration ([66dee23](https://github.com/Simon-He95/markstream-vue/commit/66dee2367ca53c4904db0e7d3c5daaefffe59404)) * **docs:** add Chinese documentation for React and Vue 2 installation, quick start, and components ([c6b5c84](https://github.com/Simon-He95/markstream-vue/commit/c6b5c842910c10337d7ec007ba16f07cd8f20136)) * implement monaco theme management and update copy event handling in CodeBlockNode and MermaidBlockNode ([70c336e](https://github.com/Simon-He95/markstream-vue/commit/70c336ed16b69acfdca40a22f3bbd70d33a20344)) * **parser:** enhance data attribute parsing in VmrContainer to support JSON values ([1221e03](https://github.com/Simon-He95/markstream-vue/commit/1221e03b7c65c7f6ba5a35857b2803bcc16908d6)) ## [0.0.4-beta.7](https://github.com/Simon-He95/markstream-vue/compare/v0.0.52...v0.0.4-beta.7) (2025-12-31) ### Bug Fixes * update packageManager version to pnpm@10.27.0 in package.json files ([1e94070](https://github.com/Simon-He95/markstream-vue/commit/1e94070bec2bffc4f2cb14902435535426f069b4)) ## [0.0.52](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.6...v0.0.52) (2025-12-31) ### Bug Fixes * add missing release script to package.json for markdown-parser ([72ef4d3](https://github.com/Simon-He95/markstream-vue/commit/72ef4d3fc1487c2d8955a9670bb645737be5846a)) * add missing release script to package.json for markstream-react and markstream-vue2 ([2e8a717](https://github.com/Simon-He95/markstream-vue/commit/2e8a7174d765ad5bf5a2d4d42567efeb84136f15)) ### Features * preserve complex JSON attributes in vmr_container ([639956b](https://github.com/Simon-He95/markstream-vue/commit/639956b9b2b45648108c36809247ccc80e63ca27)) ## [0.0.4-beta.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.5...v0.0.4-beta.6) (2025-12-30) ### Features * add renderer context and improve custom components management ([2ffebe1](https://github.com/Simon-He95/markstream-vue/commit/2ffebe10b2d0956f772cf846e9f15a59b542f5cf)) * **CodeBlockNode:** enhance viewport handling and loading state management; refactor MathBlockNode rendering logic ([1391759](https://github.com/Simon-He95/markstream-vue/commit/1391759cb12206629c171dc87d79c784361705d8)) * enhance code block rendering with pre fallback and improved table layout ([39256c6](https://github.com/Simon-He95/markstream-vue/commit/39256c65fdd6ef06781ff4805017f5c2dc9ff47e)) * **playground-react:** initialize React playground with Vite and Tailwind CSS ([0e2d463](https://github.com/Simon-He95/markstream-vue/commit/0e2d463192dc19f7f868a11e2eb28b1e4627bc64)) ## [0.0.4-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.4...v0.0.4-beta.5) (2025-12-27) ### Features * enhance ::: container parsing to support whitespace and variant syntax ([0ed7e34](https://github.com/Simon-He95/markstream-vue/commit/0ed7e348292baf8f3de04c9943138b291eb95b36)), closes [#212](https://github.com/Simon-He95/markstream-vue/issues/212) * update AI/LLM context links in documentation for consistency ([6efb1b2](https://github.com/Simon-He95/markstream-vue/commit/6efb1b26d8e8df08f6c75c8785c4aae3e90805ba)) ## [0.0.4-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.3...v0.0.4-beta.4) (2025-12-25) ### Bug Fixes * **math:** some case stuck ([f525b5c](https://github.com/Simon-He95/markstream-vue/commit/f525b5c66f82bd0be707db4d2150ab841a65972e)), closes [#214](https://github.com/Simon-He95/markstream-vue/issues/214) ### Features * add AI/LLM context links to documentation and README files ([ce01981](https://github.com/Simon-He95/markstream-vue/commit/ce019811deb31809b7a3e22e3cb71f6f34c9f297)) ## [0.0.4-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.2...v0.0.4-beta.3) (2025-12-24) ### Features * implement final mode for parser to handle end-of-stream scenarios and improve rendering stability ([c2ef2c1](https://github.com/Simon-He95/markstream-vue/commit/c2ef2c15259b54b8971216da4c09066418d0dd31)), closes [#213](https://github.com/Simon-He95/markstream-vue/issues/213) ## [0.0.4-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.1...v0.0.4-beta.2) (2025-12-24) ### Features * add CDN support for KaTeX and Mermaid with dedicated workers ([7973cbc](https://github.com/Simon-He95/markstream-vue/commit/7973cbcb1aee3fc0a2b934ddf261309ab7a67492)) ## [0.0.4-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4-beta.0...v0.0.4-beta.1) (2025-12-24) ### Bug Fixes * update rendering description for custom container blocks in documentation ([a93f371](https://github.com/Simon-He95/markstream-vue/commit/a93f3714a754e83b28b0a76fe3f4f25306a3e109)) ### Features * update VmrContainerNode component to support additional node types and improve rendering logic ([0a2b4a8](https://github.com/Simon-He95/markstream-vue/commit/0a2b4a82f167cda95d017515a91366fdb7e9ea8d)), closes [#212](https://github.com/Simon-He95/markstream-vue/issues/212) ## [0.0.4-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.9...v0.0.4-beta.0) (2025-12-23) ### Features * add fenced code block handling to stripDanglingHtmlLikeTail and implement regression tests ([89ea8e6](https://github.com/Simon-He95/markstream-vue/commit/89ea8e6ad51947208bca2c630409d88c72668c3f)), closes [#206](https://github.com/Simon-He95/markstream-vue/issues/206) * implement VmrContainerNode component and parser for custom ::: containers ([fe07067](https://github.com/Simon-He95/markstream-vue/commit/fe0706745fa2478ad1d5c857efdae7fef135e10f)) ## [0.0.3-beta.9](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.8...v0.0.3-beta.9) (2025-12-20) ## [0.0.3-beta.8](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.7...v0.0.3-beta.8) (2025-12-20) ### Bug Fixes * enhance handling of inline math within strong markup and add related tests ([1397496](https://github.com/Simon-He95/markstream-vue/commit/139749660ca4ffbba966085abc914bcd2311f118)) * improve viewport priority handling and add tests for node deferral behavior ([da9c8e0](https://github.com/Simon-He95/markstream-vue/commit/da9c8e0c964e0f4f45383a4dc5c45ab4d3291fa7)), closes [#206](https://github.com/Simon-He95/markstream-vue/issues/206) * update .gitignore to include dist-tw and refactor MermaidBlockNode loading ([2cc87dd](https://github.com/Simon-He95/markstream-vue/commit/2cc87ddd01db13b9b55e726816624c30af6f4ffe)) * update package versions for improved compatibility and performance ([36ec68f](https://github.com/Simon-He95/markstream-vue/commit/36ec68fc0a1cb6d9a8e22a0a9e85aa90dff75851)) * update packageManager and dependencies to latest versions ([bb2778a](https://github.com/Simon-He95/markstream-vue/commit/bb2778a22831ccb4d79987aceb1324359abf8609)) ## [0.0.3-beta.7](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.6...v0.0.3-beta.7) (2025-12-18) ### Bug Fixes * **type:** parseMarkdownToStructure ([65b2b6d](https://github.com/Simon-He95/markstream-vue/commit/65b2b6d335441e8296899775cea713b0cb95ac5e)), closes [#204](https://github.com/Simon-He95/markstream-vue/issues/204) * update MermaidBlockNode to load asynchronously and handle missing dependencies ([ff67177](https://github.com/Simon-He95/markstream-vue/commit/ff67177d1bee5403b4741a1294d6c7e1ba808d2d)) ## [0.0.3-beta.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.5...v0.0.3-beta.6) (2025-12-16) ### Bug Fixes * custom html token ([f89c9d1](https://github.com/Simon-He95/markstream-vue/commit/f89c9d1ece23b5bcb01838b9d8a2b511787ea7f9)), closes [#202](https://github.com/Simon-He95/markstream-vue/issues/202) * update snapshot tests to reflect changes in class names for markdown renderer ([17991df](https://github.com/Simon-He95/markstream-vue/commit/17991dfdb9582f7a2950d1a3800a959d03cdd511)) ## [0.0.3-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.4...v0.0.3-beta.5) (2025-12-15) ### Bug Fixes * correct node_version format in CI configuration ([50e32a8](https://github.com/Simon-He95/markstream-vue/commit/50e32a878d160fe801c4dc29ce11cf0d7c6a6507)) * handle 'text_special' token type as plain text in parseInlineTokens function ([8106e01](https://github.com/Simon-He95/markstream-vue/commit/8106e0182730d0b7523735c27fc6ac322c43b200)) * merge 'text_special' token type into adjacent text nodes in parseInlineTokens function ([2d70bc0](https://github.com/Simon-He95/markstream-vue/commit/2d70bc0779e497b528959a8b33ddfbd587e553c2)) * update dependencies in package.json and pnpm-lock.yaml ([8fd5a2b](https://github.com/Simon-He95/markstream-vue/commit/8fd5a2ba3b43db3c0d6c6670ca6cb4e0ff8de06d)) * update license links and improve documentation consistency across files ([01b840b](https://github.com/Simon-He95/markstream-vue/commit/01b840bdef4db118cf221b3247977f10f8b660c9)) * update stream-markdown-parser to version 0.0.42 and add tests for inline text_special tokens ([895e8ab](https://github.com/Simon-He95/markstream-vue/commit/895e8ab4c7e22c7105ffc91a714538f2e6eb84fc)), closes [#198](https://github.com/Simon-He95/markstream-vue/issues/198) ## [0.0.3-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.3...v0.0.3-beta.4) (2025-12-12) ### Features * add support for custom HTML-like tags in markdown parser ([5850170](https://github.com/Simon-He95/markstream-vue/commit/5850170eb452b8c09ee805ff0102b9bb1e53c40e)) * enhance HTML inline handling and support for custom tags in markdown parser ([6864479](https://github.com/Simon-He95/markstream-vue/commit/68644791db7402da6d7297d0eef8fe8be3c56a98)) ## [0.0.3-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.2...v0.0.3-beta.3) (2025-12-12) ### Bug Fixes * correct formatting of node_version in CI configuration ([3bea48c](https://github.com/Simon-He95/markstream-vue/commit/3bea48c6354124129dad63a02cc7a8b2220bed15)) * resolve issue with extraneous text being included in links ([98b4677](https://github.com/Simon-He95/markstream-vue/commit/98b467735a38444b9f896b265c9ecad3d496c0c3)), closes [#195](https://github.com/Simon-He95/markstream-vue/issues/195) ### Features * add isPlainBracketMathLike function to improve math parsing logic and enhance mid-state handling in tests ([6613da9](https://github.com/Simon-He95/markstream-vue/commit/6613da96f9320fa5f639b5fbac9bfcc16df1efcd)), closes [#197](https://github.com/Simon-He95/markstream-vue/issues/197) * add isStrict prop for enhanced security in Mermaid rendering ([7121966](https://github.com/Simon-He95/markstream-vue/commit/71219662772620b041e4abec68b4d018ba9ddc25)) * add KaTeX to dependencies in README files ([3073ef6](https://github.com/Simon-He95/markstream-vue/commit/3073ef6642ff832471d6970b46bee7c3bbc3800a)) * implement streaming inline HTML mid-states with auto-closing support and suppress partial tags ([aa0635f](https://github.com/Simon-He95/markstream-vue/commit/aa0635f5b2dd1ceaf7421ec4bfbace1ede480cab)), closes [#194](https://github.com/Simon-He95/markstream-vue/issues/194) ## [0.0.3-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.1...v0.0.3-beta.2) (2025-12-11) ### Bug Fixes * correct formatting and translation inconsistencies in performance analysis document ([320b879](https://github.com/Simon-He95/markstream-vue/commit/320b879351f0049681f44a745c6d8c44c0a355f6)) * ensure passive touch listeners for Monaco editor to prevent Chrome warnings ([d544d8f](https://github.com/Simon-He95/markstream-vue/commit/d544d8fbc1cc151381f6b71156627c33ccd3ad4f)) * remove unused mermaidWrapper reference in MermaidBlockNode component ([6585105](https://github.com/Simon-He95/markstream-vue/commit/6585105c0f110f28610d00f714cb543b565966f3)) * viewport render ([9ae63a2](https://github.com/Simon-He95/markstream-vue/commit/9ae63a20bfcf37019b59abd1dbe474dce7df586c)), closes [#192](https://github.com/Simon-He95/markstream-vue/issues/192) ### Features * add contribution guidelines, code of conduct, and security policy ([4283a9a](https://github.com/Simon-He95/markstream-vue/commit/4283a9a00141f0f94d743ab4ad960d9bbc43cc58)) * add strict mode for enhanced security in MermaidBlockNode ([8cfdbd2](https://github.com/Simon-He95/markstream-vue/commit/8cfdbd28e0328142b6999df5e4eea8aca6ab659c)) * enhance Markdown code block rendering with fallback and improved state management ([5a71844](https://github.com/Simon-He95/markstream-vue/commit/5a71844df29f150894c277da205f0c6075a00afe)) * implement HtmlInlineNode component and enhance inline HTML parsing ([fe6cb48](https://github.com/Simon-He95/markstream-vue/commit/fe6cb48afc722930f0c0ae645de208e757a79959)), closes [#119](https://github.com/Simon-He95/markstream-vue/issues/119) ## [0.0.3-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3-beta.0...v0.0.3-beta.1) (2025-12-10) ### Bug Fixes * update stream-markdown-parser dependency to version 0.0.36 ([12bd02b](https://github.com/Simon-He95/markstream-vue/commit/12bd02bc7fbb03c4f406ba24ce09bb2fd1d38a2a)) ## [0.0.3-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.63-beta.4...v0.0.3-beta.0) (2025-12-09) ### Bug Fixes * adjust math parsing logic to correctly handle text before math commands ([2c69750](https://github.com/Simon-He95/markstream-vue/commit/2c6975066355fa9b25ef5cf207b925e97731a84f)), closes [#182](https://github.com/Simon-He95/markstream-vue/issues/182) * **CodeBlockNode, MermaidBlockNode:** add overflow handling and text truncation for better layout ([1731e38](https://github.com/Simon-He95/markstream-vue/commit/1731e38e0c30ea8b276d66901a7ff84f1d80eab5)) * **CodeBlockNode:** language ([d244304](https://github.com/Simon-He95/markstream-vue/commit/d2443046a3fded18d182d87f80daf231e1dc25ef)) * Component StrongNode will call its own but dose not import self ([77e2076](https://github.com/Simon-He95/markstream-vue/commit/77e2076186c29a66be7d8d6e045f80a1c4115436)) * enhance markdown parsing and math command recognition ([25d66f3](https://github.com/Simon-He95/markstream-vue/commit/25d66f30c3cce85286fdddfa4e4bdf9e31ef32d8)) * enhance strong and emphasis token handling in parser ([dfb19de](https://github.com/Simon-He95/markstream-vue/commit/dfb19de48c0e825b3e2c8ac5ec6151ddc357926e)) * **fixLinkToken:** remove unnecessary increment for link token processing ([6889eea](https://github.com/Simon-He95/markstream-vue/commit/6889eea2801393767c0fc46db460e23ac06f3acf)) * handle loading state in link tokens and improve math token parsing ([4be4f1f](https://github.com/Simon-He95/markstream-vue/commit/4be4f1f11712875d3b4836f580642acd600c1900)) * **html-inline:** br -> hardbreak ([3508b4e](https://github.com/Simon-He95/markstream-vue/commit/3508b4ec9b908328b38e5d3040dcfa69e4196cb6)) * improve handling of nodes and height estimation in NodeRenderer ([f6de5bd](https://github.com/Simon-He95/markstream-vue/commit/f6de5bda4cdb3a25e2e4fc19e1617d02847b1ae1)) * improve math block detection logic for inline formulas ([31b881f](https://github.com/Simon-He95/markstream-vue/commit/31b881f44ee64c6bf76717cb22f7e33b093989fe)) * **LinkNode:** improve tooltip text fallback logic and conditionally set title attribute ([88726a6](https://github.com/Simon-He95/markstream-vue/commit/88726a67ac2402b6f3f81b4a4cc83756e3c442f5)) * **MarkdownCodeBlockNode:** render empty ([f7b2948](https://github.com/Simon-He95/markstream-vue/commit/f7b294879621b150ad9014c8feca38fe45d2a761)) * **math_inline:** edge case ([37a0861](https://github.com/Simon-He95/markstream-vue/commit/37a0861e2e4e887437045ed9f4b007f225df2ad2)) * parser strong wrong ([310f4ef](https://github.com/Simon-He95/markstream-vue/commit/310f4efb6e0d999dc659dac14e2852b48c7085be)) * render stack ([b232b54](https://github.com/Simon-He95/markstream-vue/commit/b232b54c0f18a55ad75b03f0e18f4f39d3499e68)) * **setCustomNodeComponents:** cover all deep components ([e4ae1fb](https://github.com/Simon-He95/markstream-vue/commit/e4ae1fbe8251dd23c7df419428458349346e26ad)), closes [#181](https://github.com/Simon-He95/markstream-vue/issues/181) * some link render ([185b25f](https://github.com/Simon-He95/markstream-vue/commit/185b25fc636535fd94aa2e98a35c97abf5e0a324)) * stream-markdown-parser ([f9365db](https://github.com/Simon-He95/markstream-vue/commit/f9365dbe3c309124b3b741a4d8292ab4a9c1f2f9)) * the CodeBlockNode component should have its expansion length recalculated ([2f9537a](https://github.com/Simon-He95/markstream-vue/commit/2f9537af5e8a1b8ad7a3ba04d0db6e87f355e4c0)) * update dependencies for vitest and vue-i18n to latest versions ([dfaae55](https://github.com/Simon-He95/markstream-vue/commit/dfaae552b9f7380c83d2172aa34442fa0e5e7d88)) * update markdown-it-ts to version 0.0.2-beta.7 in package.json and pnpm-lock.yaml ([dbef4d6](https://github.com/Simon-He95/markstream-vue/commit/dbef4d694f343b76d9938c1efd53870199c5655a)) * update markdown-it-ts to version 0.0.2-beta.9 in package.json and pnpm-lock.yaml ([5e38502](https://github.com/Simon-He95/markstream-vue/commit/5e38502f4458fb8d1c9e1f909a04f1b64d455df0)) * update markstream-vue version to 0.0.2-beta.0 in pnpm-lock.yaml ([a8a2db5](https://github.com/Simon-He95/markstream-vue/commit/a8a2db509e4997488efe3fbf16636d189447a423)) * update node components to prioritize default components over custom overrides ([ea39635](https://github.com/Simon-He95/markstream-vue/commit/ea39635e6092a3a91f57f34457441ccb012fd705)), closes [#185](https://github.com/Simon-He95/markstream-vue/issues/185) * update stream-markdown and stream-monaco dependencies to latest versions ([3586f5f](https://github.com/Simon-He95/markstream-vue/commit/3586f5f1297d51a7515fd4b6d954312e94a551eb)) * update stream-markdown-parser and markdown-it-ts to latest versions ([f6d262e](https://github.com/Simon-He95/markstream-vue/commit/f6d262e36e7d1215b7a61d37f16628bb08d63080)) * update stream-markdown-parser to v0.0.34 and improve block parsing logic ([ebc7fad](https://github.com/Simon-He95/markstream-vue/commit/ebc7fad43213a46b1daaeb82d981ec0a6388a55c)), closes [#175](https://github.com/Simon-He95/markstream-vue/issues/175) [#176](https://github.com/Simon-He95/markstream-vue/issues/176) * update version to 0.0.32 in package.json ([2623793](https://github.com/Simon-He95/markstream-vue/commit/2623793d11393f79292e962addf49a90cd42cdc9)) ### Features * add CodeBlockNode and MermaidBlockNode components with detailed documentation ([b27ed27](https://github.com/Simon-He95/markstream-vue/commit/b27ed27a7b7415ef4a744098322b0e827d229a9b)) * add debug option for parsed tree structure and update playground for testing ([ff01c1e](https://github.com/Simon-He95/markstream-vue/commit/ff01c1ed6c07bbd203766089741ebb4b51e52c67)) * add footnote anchor component and update footnote handling ([d2bdd5d](https://github.com/Simon-He95/markstream-vue/commit/d2bdd5d1dd22071f8714355edc7fc00f4ee28f20)) * add HTML/SVG preview dialog with customizable behavior ([ba2efd5](https://github.com/Simon-He95/markstream-vue/commit/ba2efd5a12ea30fd8de516ec2f54ca536537fd68)) * add HtmlPreviewFrame component for inline HTML previews ([240e2e8](https://github.com/Simon-He95/markstream-vue/commit/240e2e8cafd27e410bf8091c8860df75ed0e4ca9)), closes [#180](https://github.com/Simon-He95/markstream-vue/issues/180) * add MermaidBlockNode and CodeBlockNode documentation in English and Chinese; remove outdated README files ([2c540e8](https://github.com/Simon-He95/markstream-vue/commit/2c540e8ee6918c03aac533dd4c465241ee52c828)) * add rollup-plugin-visualizer for bundle analysis; update dependencies and improve link parsing tests and fix the text following the link is missing. ([34a9331](https://github.com/Simon-He95/markstream-vue/commit/34a9331931a5919f782fe8a6276121e5bf086af0)) * add support for additional languages and themes in Monaco integration ([9953c6e](https://github.com/Simon-He95/markstream-vue/commit/9953c6ed886b7c7f95488f9e160f2b44bb0110f4)) * enhance documentation and performance features for incremental rendering and virtualization ([f734969](https://github.com/Simon-He95/markstream-vue/commit/f73496924affe3b540f006c12090c22cb3d79bdc)) * Enhance Mermaid integration and documentation ([0a1e746](https://github.com/Simon-He95/markstream-vue/commit/0a1e746da50a37d7e8276a2da3c6380c724855d6)) * support mhchem ([5d12f9b](https://github.com/Simon-He95/markstream-vue/commit/5d12f9ba16aa4e695fce3fe174e2469926a9ff91)) * **test:** enabling mermaid, enabling katex, renderMode ([4446f2c](https://github.com/Simon-He95/markstream-vue/commit/4446f2c79232f9822f7eed56bb0dbc92abea5915)), closes [#183](https://github.com/Simon-He95/markstream-vue/issues/183) * update CHANGELOG for v0.0.2-beta.4; add CodeBlockNode and MermaidBlockNode components with documentation ([99c0f31](https://github.com/Simon-He95/markstream-vue/commit/99c0f31da154124ef20f663aa1cc1a57d2dc8f3d)) * update CHANGELOG for v0.0.2-beta.5; add footnote anchor component and rollup-plugin-visualizer ([2790a89](https://github.com/Simon-He95/markstream-vue/commit/2790a89d5569cbd86b5e7a0ccddf1424fc861edf)) * update markstream-vue dependency to latest version ([313ddfe](https://github.com/Simon-He95/markstream-vue/commit/313ddfe491a9071689c3d3a0f7c612b7529b2592)) ## [0.0.63-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.63-beta.3...v0.0.63-beta.4) (2025-11-25) ### Features * add legacy builds documentation and improve regex compatibility for older iOS ([425ce44](https://github.com/Simon-He95/markstream-vue/commit/425ce44192343d17a9fd88c51d00dbc96763cee3)), closes [#162](https://github.com/Simon-He95/markstream-vue/issues/162) ## [0.0.63-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.63-beta.2...v0.0.63-beta.3) (2025-11-25) ### Bug Fixes * improve code formatting for better readability in parser API examples ([9c6ab1e](https://github.com/Simon-He95/markstream-vue/commit/9c6ab1ec71c45f423bea0bbce702f5a618b10a09)) * refine math parsing logic and improve test assertions for mid-state handling ([cd8a340](https://github.com/Simon-He95/markstream-vue/commit/cd8a34002854b5594c0a00561585bcbba39a2bf0)) * update InlineCodeNode styles for better responsiveness ([fa262f4](https://github.com/Simon-He95/markstream-vue/commit/fa262f40e00f475b9a43b95e088c725729144e7f)) ## [0.0.63-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.63-beta.0...v0.0.63-beta.2) (2025-11-25) * feat(markdown)!: strict math delimiters, robust inline code parsing; drop plain parentheses as math ([8890aab](https://github.com/Simon-He95/markstream-vue/commit/8890aab22295431eda7a390f7ab1e6ffffb8da89)) ### Bug Fixes * **docs:** avoid dead-link build failure by using code span for localhost URL ([f50de00](https://github.com/Simon-He95/markstream-vue/commit/f50de00aa6f5048df1d33d58bdde4808c765005b)) * enhance code block rendering to support custom components for mermaid and code_block types ([e89d477](https://github.com/Simon-He95/markstream-vue/commit/e89d477ccad59bf91df3691f1ddc7071c80bd4b1)) * enhance streaming controls and improve content rendering performance ([ef3a3e3](https://github.com/Simon-He95/markstream-vue/commit/ef3a3e39d6e6d00eb4f66f47eb81635ababffbb4)) * ensure editor creation before updating code in CodeBlockNode ([b78c646](https://github.com/Simon-He95/markstream-vue/commit/b78c6462e8a4c90618c8fcded74790b2e65f2a7d)) * escape LaTeX syntax in markdown for proper rendering ([eb987d9](https://github.com/Simon-He95/markstream-vue/commit/eb987d949467cb02facff9a6c3cd61484e78a050)) * i18n in mermaid block ([30036be](https://github.com/Simon-He95/markstream-vue/commit/30036be77ed3e6b6087e99ba18712d99721dd52b)) * math formula in the Playground examples fixed ([2823a11](https://github.com/Simon-He95/markstream-vue/commit/2823a11cf4359aea435b94c7377ee3b88ed38828)) * nuxt build ([bbe1cba](https://github.com/Simon-He95/markstream-vue/commit/bbe1cba8d40c8752f1fc38d51f01d311ffdb8edc)) * remove default value for strictDelimiters in applyMath function ([b55a778](https://github.com/Simon-He95/markstream-vue/commit/b55a77838ddcd03f542b96e6444aa890c732eed0)) * render error ([e01b9ee](https://github.com/Simon-He95/markstream-vue/commit/e01b9ee6178f35cb30094dd4d1311543799bb248)), closes [#144](https://github.com/Simon-He95/markstream-vue/issues/144) [#151](https://github.com/Simon-He95/markstream-vue/issues/151) [#147](https://github.com/Simon-He95/markstream-vue/issues/147) [#143](https://github.com/Simon-He95/markstream-vue/issues/143) * setCustomComponents not work ([120c5f5](https://github.com/Simon-He95/markstream-vue/commit/120c5f58da458fac3d33386d83470930ac6d534c)) * update dependencies in pnpm-lock.yaml and add markdown-it-ts ([dee3d70](https://github.com/Simon-He95/markstream-vue/commit/dee3d7011722bb98703ea64397bee793ec7fe56c)) * update node_version matrix to use lts/* for consistency ([fe4fd55](https://github.com/Simon-He95/markstream-vue/commit/fe4fd553cd37276429f69305411ad7d92723d273)) * update stream-markdown-parser to version 0.0.30 and enhance math-like detection logic ([a3fd3b5](https://github.com/Simon-He95/markstream-vue/commit/a3fd3b5dd2ae406be9c128f8262612003a2f1fcc)) ### Features * add @types/markdown-it-emoji to devDependencies ([35cf7de](https://github.com/Simon-He95/markstream-vue/commit/35cf7de08aedf53cd2beff1161e603f345b6dab0)) * add markdown-it-ts to acknowledgments in documentation ([6425f1a](https://github.com/Simon-He95/markstream-vue/commit/6425f1aac9f81ed4eca7f0f2425bb08efa4a0b28)) * add strict strong parsing option to inline token parser ([b8790bb](https://github.com/Simon-He95/markstream-vue/commit/b8790bb3564f5c4c9fb4d63a4e80f4d8fd7e4334)) * add support for markdown-it-emoji plugin and enhance documentation ([a6a7d1f](https://github.com/Simon-He95/markstream-vue/commit/a6a7d1f53d457942b4e764a158a79ca1145aec3e)) * add vitest setup for markdown-parser tests to reuse global mocks ([491f184](https://github.com/Simon-He95/markstream-vue/commit/491f1842ca11091347eb926f7343d1fe955fbb27)) * **parser:** robust backticks, literal markup in link labels, scoped link fallback, stricter math-like ([16e25ac](https://github.com/Simon-He95/markstream-vue/commit/16e25aca4e0d5b28c0f44b6f2c018b74e47fd398)) ### BREAKING CHANGES * plain ( ... ) is no longer treated as inline math. Use \(...\) or $...$ for inline formulas. ## [0.0.63-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62...v0.0.63-beta.0) (2025-11-20) ### Bug Fixes * enhance math inline rendering for test environment and update snapshots ([0b82285](https://github.com/Simon-He95/markstream-vue/commit/0b822854b7bc737872b596583d409fd2e7269c2d)) * enhance math inline rendering for test environment and update snapshots ([ba29393](https://github.com/Simon-He95/markstream-vue/commit/ba2939392d36a800b121a41de3224b5ff7283e28)) * streamline dts-typecheck workflow and improve async component test environment checks ([da6f179](https://github.com/Simon-He95/markstream-vue/commit/da6f179d3c583d9e072d82ea2fb035a7bf50b7a3)) * streamline dts-typecheck workflow and improve async component test environment checks ([b7307bb](https://github.com/Simon-He95/markstream-vue/commit/b7307bb1dcd67385e054d4a0bfca8e9f981af04c)) * **strong-link-parser:** correctly parse strong links ([80a5298](https://github.com/Simon-He95/markstream-vue/commit/80a52989c3e15dd25efca06634c0d5c9a43c80d9)) * update vue-renderer-markdown to version 0.0.62 and remove deprecated stream-markdown-parser version ([7083852](https://github.com/Simon-He95/markstream-vue/commit/7083852ab859710e5bee9d23d80d028c2379cd7f)) * update vue-renderer-markdown to version 0.0.62 and remove deprecated stream-markdown-parser version ([2d00e1d](https://github.com/Simon-He95/markstream-vue/commit/2d00e1d97fc1d9cfcfce63612553dfde977590f0)) ### Features * centralize and export component prop interfaces for improved type safety and consistency ([f6ad138](https://github.com/Simon-He95/markstream-vue/commit/f6ad138563d7a8eb07ab4d1de0557988efa64c45)) * centralize and export component prop interfaces for improved type safety and consistency ([653803b](https://github.com/Simon-He95/markstream-vue/commit/653803be813ed8afe017573f129a1878a9b967bc)) ## [0.0.62](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.9...v0.0.62) (2025-11-20) ### Bug Fixes * add tabindex and aria-label for accessibility in image node rendering ([8aabd3c](https://github.com/Simon-He95/markstream-vue/commit/8aabd3c2751113814dd0b74e52462659792871ea)) * **math:** inline mathBlock ([cb3509d](https://github.com/Simon-He95/markstream-vue/commit/cb3509d4cbd29c6bda875e8add8e3e0f0ae8eff8)) * optimize math formula handling and improve NodeRenderer dataset change detection ([08aae5c](https://github.com/Simon-He95/markstream-vue/commit/08aae5c6b837ad92d4f64fd4f16425a34a9ef673)) * update stream-markdown-parser to version 0.0.27 ([8cfcae9](https://github.com/Simon-He95/markstream-vue/commit/8cfcae9453e76f49a09f99108dc0909759400ce1)) * update stream-markdown-parser version to 0.0.26 in package.json and pnpm-lock.yaml ([44022f8](https://github.com/Simon-He95/markstream-vue/commit/44022f8cb5b8637ca79cc028a96af4dd85452595)) ### Features * add code block rendering documentation in English and Chinese ([2a57a3d](https://github.com/Simon-He95/markstream-vue/commit/2a57a3d9656c12368cf14d667a761fbdffbdf671)) * add documentation for ImageNode custom preview handling and props in English and Chinese ([5c2e833](https://github.com/Simon-He95/markstream-vue/commit/5c2e83320e65e58b110186c3026a7fc6bbfa5469)), closes [#140](https://github.com/Simon-He95/markstream-vue/issues/140) * enhance ImageNode component to emit click event for image preview ([af1aebe](https://github.com/Simon-He95/markstream-vue/commit/af1aebe7920c6c8d1496d78d5cf58cdba1d980e9)) ## [0.0.62-beta.9](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.8...v0.0.62-beta.9) (2025-11-19) ## [0.0.62-beta.8](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.7...v0.0.62-beta.8) (2025-11-19) ### Bug Fixes * improve link parsing and handling of emphasis in markdown ([ec7a314](https://github.com/Simon-He95/markstream-vue/commit/ec7a3141a38e7dd668261c42d5333d43f0182b05)) ### Features * enhance mermaid availability handling and user interface interactions ([2519dde](https://github.com/Simon-He95/markstream-vue/commit/2519dde1a7db89732525daa33b1f3157a64601ff)) ## [0.0.62-beta.7](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.6...v0.0.62-beta.7) (2025-11-19) ### Bug Fixes * docs github workflow ([401add4](https://github.com/Simon-He95/markstream-vue/commit/401add425705bbd4917d46a6a46059e8ff591b8c)) ### Features * add TypeScript declaration checks and improve module imports ([86f4ecc](https://github.com/Simon-He95/markstream-vue/commit/86f4ecc504e1dd53010d863608ed307338f3fbb6)) ## [0.0.62-beta.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.5...v0.0.62-beta.6) (2025-11-18) ### Bug Fixes * enhance inline parsing for URLs and improve test coverage for trailing text handling ([6f21c09](https://github.com/Simon-He95/markstream-vue/commit/6f21c09cb0911816a25652ae7b2c932e1ac5e575)) * improve inline token parsing and enhance link parsing tests for better handling of edge cases ([42b6d13](https://github.com/Simon-He95/markstream-vue/commit/42b6d13d07ab20930a21ded1fbf1a97809805dae)) * update stream-markdown-parser to version 0.0.25 ([fc16f7d](https://github.com/Simon-He95/markstream-vue/commit/fc16f7d2f1341f33b775f2c7cdad68653e477208)) ## [0.0.62-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.4...v0.0.62-beta.5) (2025-11-18) ### Bug Fixes * update stream-markdown-parser to version 0.0.23 and enhance HTML token handling ([d831a3f](https://github.com/Simon-He95/markstream-vue/commit/d831a3ff9178814aff4a0b96b80cb27acfd8b63d)) * update version to 0.0.24 and enhance table cell alignment handling ([c859da1](https://github.com/Simon-He95/markstream-vue/commit/c859da1b00a1d0a44cf8921111e7c8c03f546f54)), closes [#127](https://github.com/Simon-He95/markstream-vue/issues/127) ## [0.0.62-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.3...v0.0.62-beta.4) (2025-11-18) ### Bug Fixes * change pnpm installation step to use npm instead of action ([791424f](https://github.com/Simon-He95/markstream-vue/commit/791424fd4461ed8f4bb66a71ce81a208fee53fa7)) * enhance HTML token handling and add tests for link parsing with parentheses ([5904b9e](https://github.com/Simon-He95/markstream-vue/commit/5904b9e0d231405583d208447f93bcbda8e66251)) * improve link token handling and update link node styles ([761bbab](https://github.com/Simon-He95/markstream-vue/commit/761bbab5a5d718911e183d24dab1d425cd4b87a8)) * update dependencies to latest versions for improved stability ([302dc92](https://github.com/Simon-He95/markstream-vue/commit/302dc92368eae13cd1ca11cda00381f3e8d60381)) * update documentation links to use HTTPS ([c0cc5be](https://github.com/Simon-He95/markstream-vue/commit/c0cc5befb7a221854320f4d6761c207bf0e74f42)) * update Node.js version to 20 and use pnpm action for installation ([23b8606](https://github.com/Simon-He95/markstream-vue/commit/23b8606bd3b1d411c9fb8790f23e02f67108fb7d)) ## [0.0.62-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.2...v0.0.62-beta.3) (2025-11-17) ### Bug Fixes * correct indentation for pnpm action setup in docs parity workflow ([c1925b9](https://github.com/Simon-He95/markstream-vue/commit/c1925b9d663cff1df02ebb65cc8a165ad0b68e3a)) * correct indentation for pnpm installation step in docs parity workflow ([98a61cd](https://github.com/Simon-He95/markstream-vue/commit/98a61cd26178edb353247775950bd17758c2af38)) * intermediate state of link with emphasis ([ac02c11](https://github.com/Simon-He95/markstream-vue/commit/ac02c11cd81ae2cf90aed633aa26841b0e32ae37)), closes [#134](https://github.com/Simon-He95/markstream-vue/issues/134) * update stream-markdown-parser version to 0.0.21 in package.json and pnpm-lock.yaml ([46f81fe](https://github.com/Simon-He95/markstream-vue/commit/46f81fec00a15e1082379c7e827be8645d310c4c)) ### Features * add scripts to check and sync Chinese documentation placeholders ([4523999](https://github.com/Simon-He95/markstream-vue/commit/45239995a569b5efd78aeb24f2f126ae7ef521ca)), closes [#121](https://github.com/Simon-He95/markstream-vue/issues/121) * refactor pnpm setup steps in workflows for clarity ([67d90a7](https://github.com/Simon-He95/markstream-vue/commit/67d90a73a66dcf162ae2ba0eb209b56780f06981)) * reorder pnpm installation step for improved workflow clarity ([9758aba](https://github.com/Simon-He95/markstream-vue/commit/9758aba1dc4438398e897bc0a4b04014eb32c616)) * replace pnpm setup script with action in workflow files for consistency ([38dfb32](https://github.com/Simon-He95/markstream-vue/commit/38dfb32a291ba89e81276545bb84f6d0a5d09251)) * update Chinese README and documentation ([8bc4d00](https://github.com/Simon-He95/markstream-vue/commit/8bc4d0046bf8b71df3e374192bc52fbbc56b34ab)) * update Netlify deployment configuration and add build scripts for documentation ([4618897](https://github.com/Simon-He95/markstream-vue/commit/461889709a4a4b06d0ff800ac5d1486cb88896af)) * update pnpm setup steps for consistency across workflows ([24bff32](https://github.com/Simon-He95/markstream-vue/commit/24bff32a5a8cebb88fe69602a05c724d6f9605c0)) ## [0.0.62-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.1...v0.0.62-beta.2) (2025-11-14) ### Bug Fixes * **strong-link:** parse wrong ([137842b](https://github.com/Simon-He95/markstream-vue/commit/137842bf53121bc3b371e0057deda5485c9fc8b5)) ## [0.0.62-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.62-beta.0...v0.0.62-beta.1) (2025-11-13) ### Bug Fixes * adjust indentation for NodeRenderer components in multiple nodes ([c2cd3ac](https://github.com/Simon-He95/markstream-vue/commit/c2cd3ac3ef5dcc9a629630742b709a7edd9c8ce5)) * missing typewriter property passing ([a02229c](https://github.com/Simon-He95/markstream-vue/commit/a02229c6c6b494ab42d54a0d9af1546940c8689d)) ## [0.0.62-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.9...v0.0.62-beta.0) (2025-11-12) ### Bug Fixes * improve layout and overflow handling in test.vue for better user experience ([005f844](https://github.com/Simon-He95/markstream-vue/commit/005f8444d4cc12be761fbf364e36ecbcbfe86df8)) * remove commented-out tooltip code in README.md for cleaner documentation ([3f17f09](https://github.com/Simon-He95/markstream-vue/commit/3f17f094b4c0eab52ae0381658586f94aa57adaf)) ### Features * add typewriter prop to NodeRenderer for controlling enter transition ([a9a8b06](https://github.com/Simon-He95/markstream-vue/commit/a9a8b064050821cfe21c4436f447d72748e75b86)) ## [0.0.61-beta.9](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.8...v0.0.61-beta.9) (2025-11-10) ### Bug Fixes * update stream-markdown-parser and markdown-it-ts dependencies to latest versions ([48319d8](https://github.com/Simon-He95/markstream-vue/commit/48319d8e006276f0ba360bb2c14b11380da85282)) ### Features * add attrs property to HtmlBlockNode and update HtmlBlockNode component to bind attributes ([4501016](https://github.com/Simon-He95/markstream-vue/commit/45010165e94d0bb66b259828f1fde80b790f17ea)), closes [#116](https://github.com/Simon-He95/markstream-vue/issues/116) * implement HTML block and inline token fixes with corresponding tests ([0e94ec2](https://github.com/Simon-He95/markstream-vue/commit/0e94ec24cea099d319af6fe310992e4e7d811073)) ## [0.0.61-beta.8](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.7...v0.0.61-beta.8) (2025-11-05) ### Bug Fixes * handle errors during KaTeX rendering in MathBlockNode and MathInlineNode components ([6b5b2db](https://github.com/Simon-He95/markstream-vue/commit/6b5b2dbc5c04a1c7c14fa1b6be97eccca9a455fd)) * improve share link generation by choosing shorter representation and add tests for payload handling ([840f871](https://github.com/Simon-He95/markstream-vue/commit/840f871e5d0c10bdbf1d32ef3fd4b6913ff7d6ce)) * remove unnecessary is-dark attributes from admonition and table node wrappers ([5b0ebef](https://github.com/Simon-He95/markstream-vue/commit/5b0ebef43a03c3b2bc68ce983608758445417077)) * update markdown-it-ts dependency to version 0.0.2-beta.2 ([05db9af](https://github.com/Simon-He95/markstream-vue/commit/05db9af487c96ba00d6fa6065bcdbc1e0223b11e)) * update stream-markdown-parser dependency to version 0.0.15 ([ccb3142](https://github.com/Simon-He95/markstream-vue/commit/ccb3142e7bfcd744b3ab6bf976f17d3bd8b7624d)) ### Features * add dark mode support to tooltip and various components with isDark prop ([37fb15e](https://github.com/Simon-He95/markstream-vue/commit/37fb15ebe7b9c1687da81ab6ac99dde8d59cc596)) * add HtmlBlockNode component and parser for HTML block support ([ee9e4ee](https://github.com/Simon-He95/markstream-vue/commit/ee9e4ee168bbff1132a0452a4a6b4967e0f989c4)) * add streaming rendering feature with adjustable speed and interval settings ([70c5534](https://github.com/Simon-He95/markstream-vue/commit/70c55348154c47843169e046933ef898b39de240)) * migrate to markdown-it-ts for improved TypeScript support and enhanced token handling ([296cbdc](https://github.com/Simon-He95/markstream-vue/commit/296cbdc4092170301b4b6e4b3048a460202f9f2a)), closes [#106](https://github.com/Simon-He95/markstream-vue/issues/106) ## [0.0.61-beta.7](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.6...v0.0.61-beta.7) (2025-11-02) ### Bug Fixes * update stream-markdown-parser to version 0.0.14 and add inline HTML parsing support ([281f538](https://github.com/Simon-He95/markstream-vue/commit/281f538e814bfdbd3c586c2c5192aa16ef7d4c04)) ## [0.0.61-beta.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.5...v0.0.61-beta.6) (2025-11-01) ### Bug Fixes * remove unnecessary class from preview container in test page ([ed15dcb](https://github.com/Simon-He95/markstream-vue/commit/ed15dcbd2f82947f3b4dcc9374e3e5ceee7e99d2)) * update stream-markdown-parser to version 0.0.13 and enhance autolink detection with new tests ([1349611](https://github.com/Simon-He95/markstream-vue/commit/13496113e7a2235d9b36a3168af42de2981876dd)) ## [0.0.61-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.4...v0.0.61-beta.5) (2025-10-31) ### Bug Fixes * remove unused function for building issue URL from link ([59d5a19](https://github.com/Simon-He95/markstream-vue/commit/59d5a19d1883764af3d520932666efc5c50966c4)) * update stream-markdown-parser version to 0.0.12 and improve list item rendering styles ([c05df9a](https://github.com/Simon-He95/markstream-vue/commit/c05df9a6a4169416ce10a3515955e3641bc1daee)) ### Features * add navigation to test page and improve issue link generation in test component ([cf66c3b](https://github.com/Simon-He95/markstream-vue/commit/cf66c3b7e5378c98568445b1322502bad2fa8b81)) ## [0.0.61-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.3...v0.0.61-beta.4) (2025-10-31) ### Bug Fixes * update import path for markdown parser in NodeRenderer component ([e4757b6](https://github.com/Simon-He95/markstream-vue/commit/e4757b6ecc0eaacaf915aa61ec83349187874297)) ## [0.0.61-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.2...v0.0.61-beta.3) (2025-10-31) ### Features * add Markdown input and live preview component ([d19fe9b](https://github.com/Simon-He95/markstream-vue/commit/d19fe9b4a2cfab1b4c7c5598a0e79d65ac52e29f)) * update math parsing and rendering capabilities, enhance bug report template, and improve share link functionality ([11ce18b](https://github.com/Simon-He95/markstream-vue/commit/11ce18bd4f4c6daeebbb393c15dbc52c39a9b4f2)) ## [0.0.61-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.1...v0.0.61-beta.2) (2025-10-30) ## [0.0.61-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.61-beta.0...v0.0.61-beta.1) (2025-10-29) ### Features * **link-node:** add tooltip support and aria-label for accessibility ([4dea770](https://github.com/Simon-He95/markstream-vue/commit/4dea77086e82108a27a59a66ed01f5051873a9ca)) * **markdown-parser:** implement link and list item normalization plugins; update version to 0.0.9 ([8423a86](https://github.com/Simon-He95/markstream-vue/commit/8423a86509d7697f16555424a989102864c9b00b)) ## [0.0.61-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.60-beta.5...v0.0.61-beta.0) (2025-10-27) ### Bug Fixes * complex inline_code with strong ([11e7406](https://github.com/Simon-He95/markstream-vue/commit/11e74061405a9285f97961390eaf752c93562372)) * improve error handling in parse probes and midstate utilities ([af36aed](https://github.com/Simon-He95/markstream-vue/commit/af36aedb88d2bd41ed080e085678ae032244eae0)) * **inline-parsers:** checkbox_input ([2bf674d](https://github.com/Simon-He95/markstream-vue/commit/2bf674de57dd24b13e3b3f8a24c0505ba1d98326)) * **list_item:** The text inside the element is not centered ([14d39b4](https://github.com/Simon-He95/markstream-vue/commit/14d39b4ab09173a4cc04f724d56c52a602cf0c72)) * **list:** prevent unintended li value attribute ([b00ea58](https://github.com/Simon-He95/markstream-vue/commit/b00ea58f516710d1be834053c1f169b3e6a2c500)) ### Features * add codeBlockStream prop for controlling streaming behavior of code blocks ([3ac4629](https://github.com/Simon-He95/markstream-vue/commit/3ac4629419f095e7588308bdb1c4fda882aed47e)) ## [0.0.60-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.60-beta.4...v0.0.60-beta.5) (2025-10-24) ### Bug Fixes * dep required shiki ([136a065](https://github.com/Simon-He95/markstream-vue/commit/136a0659b029e16512de11414f6d374f36e914f8)), closes [#97](https://github.com/Simon-He95/markstream-vue/issues/97) [#98](https://github.com/Simon-He95/markstream-vue/issues/98) ## [0.0.60-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.60-beta.3...v0.0.60-beta.4) (2025-10-24) ### Bug Fixes * enhance link token parsing and update related tests ([5f1ce31](https://github.com/Simon-He95/markstream-vue/commit/5f1ce3198a0f13957b72f2233d992fbce769a794)) * update stream-markdown-parser to version 0.0.6 ([29ca069](https://github.com/Simon-He95/markstream-vue/commit/29ca06908c75e75b382b2f293a167d403c50d294)) ## [0.0.60-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.60-beta.2...v0.0.60-beta.3) (2025-10-24) ### Bug Fixes * improve link handling in parseInlineTokens function ([c1486f5](https://github.com/Simon-He95/markstream-vue/commit/c1486f58d8b9780bf5844c4bcd920b110ac27767)) * update stream-markdown-parser dependency to version 0.0.5 ([4ecf899](https://github.com/Simon-He95/markstream-vue/commit/4ecf89990090336f5ca86d23d28948e344f85474)) ## [0.0.60-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.60-beta.1...v0.0.60-beta.2) (2025-10-24) ### Bug Fixes * enhance reference token handling in parseInlineTokens function ([2511a32](https://github.com/Simon-He95/markstream-vue/commit/2511a32829cc9adb038deb40ea72190e535f1af6)) * update stream-markdown dependency to version 0.0.5 and remove unused language prop in MarkdownCodeBlockNode ([952cac2](https://github.com/Simon-He95/markstream-vue/commit/952cac2cd26edf34e4c630b4b4ea31ee696e04ad)) ## [0.0.60-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.60-beta.0...v0.0.60-beta.1) (2025-10-23) ### Bug Fixes * add author link to markdown content ([d8d0a50](https://github.com/Simon-He95/markstream-vue/commit/d8d0a5055294c6d91b3102e480b2df0dd6a1c001)) * update version to 0.0.4 and refine regex in fixListItem function ([a9a88fe](https://github.com/Simon-He95/markstream-vue/commit/a9a88fe9babe1c4d38f2f0787f6adf8060fc9c4e)) ## [0.0.60-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.59...v0.0.60-beta.0) (2025-10-23) ### Bug Fixes * enhance link parsing and improve inline token handling in markdown parser ([2ee6be7](https://github.com/Simon-He95/markstream-vue/commit/2ee6be7c33050e6d808de6a40d98484a6d64cfc3)) * reorder imports in NodeRenderer component for consistency ([b74bf05](https://github.com/Simon-He95/markstream-vue/commit/b74bf05720e9fd1d4ecb14685e86085f88234762)) * restore monaco-editor dependency and improve loading state handling in MathInlineNode ([955578c](https://github.com/Simon-He95/markstream-vue/commit/955578c74a02694044b95c9b44796e4d54834507)) * update stream-markdown-parser dependency to version 0.0.3 and adjust imports in NodeRenderer component ([08f0abb](https://github.com/Simon-He95/markstream-vue/commit/08f0abb32aa4292e7c3edb0c7cc458930523a51f)) * update vite dependency to version 7.1.12 in package.json files ([5e507ab](https://github.com/Simon-He95/markstream-vue/commit/5e507ab19d413816bf4fdd945f8d053f96e2d0b4)) ## [0.0.59](https://github.com/Simon-He95/markstream-vue/compare/v0.0.58-beta.7...v0.0.59) (2025-10-22) ### Bug Fixes * add null checks for optional properties in markdown parser functions ([3b8eb0a](https://github.com/Simon-He95/markstream-vue/commit/3b8eb0a10418cf837dc00268448bb35629c7c99a)) * comment out example code for MarkdownIt with custom math options ([3dfd856](https://github.com/Simon-He95/markstream-vue/commit/3dfd856f271e8eb90799e06f55e3df699129d2ae)) * **parser:** add validation for link tokens to prevent malformed links ([1c1bb33](https://github.com/Simon-He95/markstream-vue/commit/1c1bb33a9141e8406d05e3fcab4909ef12f417de)) * restore monaco-editor dependency in package.json and pnpm-lock.yaml ([888791d](https://github.com/Simon-He95/markstream-vue/commit/888791dfca10484c6a685c7cd71c0cead151b13f)) * **tableNode:** adjust class order for table node to improve styling ([faa9f3c](https://github.com/Simon-He95/markstream-vue/commit/faa9f3c51e6ac3fb9b5284d4b9712a51a577ca5d)) * **tableNode:** lint ([6cb3830](https://github.com/Simon-He95/markstream-vue/commit/6cb38306628aaf70cfaf920182583691f98547b9)) * **tableNode:** remove body td pl-0 ([7996da2](https://github.com/Simon-He95/markstream-vue/commit/7996da2fcb4d0f2cea6338e97280b218033a813c)) * update import path for getMarkdown to use stream-markdown-parser ([5358b8e](https://github.com/Simon-He95/markstream-vue/commit/5358b8e5a242e18107596d651c8fb247e449f92e)) * update stream-markdown-parser dependency to specific version in package.json and pnpm-lock.yaml ([4c51c9a](https://github.com/Simon-He95/markstream-vue/commit/4c51c9af4bde2e6d12b04d7157f09e058af5d649)) * update version and main entry point in package.json ([a5dc3c2](https://github.com/Simon-He95/markstream-vue/commit/a5dc3c225a70c42fd49f4a47534eb189d5d12353)) * update Vite configuration and TypeScript settings for improved type handling and asset resolution ([b516d12](https://github.com/Simon-He95/markstream-vue/commit/b516d12376f7ebd1535ad556c273926a12444b81)) ### Features * add stream-markdown dependency and update documentation for MarkdownCodeBlockNode usage ([c9bcb4a](https://github.com/Simon-He95/markstream-vue/commit/c9bcb4a7d166a310cc7d788886c39ba044edace2)) * implement factory function for MarkdownIt with math and container support ([3e0a894](https://github.com/Simon-He95/markstream-vue/commit/3e0a894d58c1925e9bd31af784c1b2adda493bcd)) * **tableNode:** remove useless pl-0 ([8d1237f](https://github.com/Simon-He95/markstream-vue/commit/8d1237f1a5e6b6c2a1e1ec7872c6e693dcda132d)) * update pnpm workspace and refactor imports for stream-markdown-parser ([c860400](https://github.com/Simon-He95/markstream-vue/commit/c86040065d47e29470c883cb07cb75e10aa154d3)) ## [0.0.58-beta.7](https://github.com/Simon-He95/markstream-vue/compare/v0.0.58-beta.6...v0.0.58-beta.7) (2025-10-21) ### Features * export CodeBlockNode monaco component for improved integration ([9126c84](https://github.com/Simon-He95/markstream-vue/commit/9126c84c5b5b77ea4a0a4ed69f4307e3bfef2d57)) ## [0.0.58-beta.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.58-beta.5...v0.0.58-beta.6) (2025-10-21) ### Features * implement link token parsing and enhance inline token processing ([72344ee](https://github.com/Simon-He95/markstream-vue/commit/72344ee93066bbae1580be241f82d6b1064135b1)) * replace vue-use-monaco with stream-monaco for Monaco Editor integration ([b87d1bf](https://github.com/Simon-He95/markstream-vue/commit/b87d1bf9116324ff174f2c58ee8fc2f8b94c8649)) ## [0.0.58-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.58-beta.4...v0.0.58-beta.5) (2025-10-21) ### Bug Fixes * improve loading state handling in MathInlineNode rendering ([06312c5](https://github.com/Simon-He95/markstream-vue/commit/06312c55435c935cdb55a28c7cf41cdd3f61b052)) ### Features * add loading state management to MathBlockNode and MathInlineNode for improved rendering feedback ([012cbb9](https://github.com/Simon-He95/markstream-vue/commit/012cbb989d33f5785c1a2f709a5c11c8884ca9ac)) * enhance MathBlockNode and MathInlineNode for improved loading state and worker management ([62197f3](https://github.com/Simon-He95/markstream-vue/commit/62197f37f65deab5eb409989ba4e440c89fd3c28)) ## [0.0.58-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.58-beta.3...v0.0.58-beta.4) (2025-10-20) ### Features * add configurable timeouts for parsing and rendering in MermaidBlockNode and improve error handling in worker calls ([d42ea75](https://github.com/Simon-He95/markstream-vue/commit/d42ea75f98a201bb918ef599f49b3381fa0c8968)) * add viewportPriority prop to optimize rendering for offscreen nodes in Markdown rendering ([681bdcb](https://github.com/Simon-He95/markstream-vue/commit/681bdcb3e478d0d6ed55447f9e387cdb010ed6e9)) * enhance MathBlockNode and MathInlineNode to handle busy worker fallback and improve rendering logic ([14d3a95](https://github.com/Simon-He95/markstream-vue/commit/14d3a95a6eae7757bdb308efef2bca18cf2d8f4d)) ## [0.0.58-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.58-beta.2...v0.0.58-beta.3) (2025-10-20) ### Bug Fixes * update regex for loading state detection to correctly match href in parentheses ([0f9b048](https://github.com/Simon-He95/markstream-vue/commit/0f9b048df3e91ce9a83b0864fcbd8dac97512564)) ### Features * implement viewport priority rendering for MathBlockNode and MathInlineNode components ([d32f78a](https://github.com/Simon-He95/markstream-vue/commit/d32f78acc49bb4f360a0ab363201e95207bc068a)) * integrate viewport priority handling in MathBlockNode and MathInlineNode components ([10e6fa3](https://github.com/Simon-He95/markstream-vue/commit/10e6fa33aeac9b8d111dc3743eea93ec08603d38)) ## [0.0.58-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.58-beta.1...v0.0.58-beta.2) (2025-10-20) ### Bug Fixes * disable content-visibility for NodeRenderer in various components to prevent empty placeholders during large document scrolling ([4b28e34](https://github.com/Simon-He95/markstream-vue/commit/4b28e34eade77ced1fcc7b0db9ecc2f1c873155f)) ## [0.0.58-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.58-beta.0...v0.0.58-beta.1) (2025-10-20) ## [0.0.58-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.57...v0.0.58-beta.0) (2025-10-20) ## [0.0.57](https://github.com/Simon-He95/markstream-vue/compare/v0.0.57-beta.6...v0.0.57) (2025-10-20) ## [0.0.57-beta.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.57-beta.5...v0.0.57-beta.6) (2025-10-20) ### Features * enhance SSR support and worker integration, update Vite config to use Terser for minification ([1d4861e](https://github.com/Simon-He95/markstream-vue/commit/1d4861ea23f2433bf17b3ab46cce2f5753321fdf)) ## [0.0.57-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.57-beta.4...v0.0.57-beta.5) (2025-10-20) ## [0.0.57-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.57-beta.3...v0.0.57-beta.4) (2025-10-20) ### Features * add build and validation workflow for distribution files, including worker scripts ([47ed3b9](https://github.com/Simon-He95/markstream-vue/commit/47ed3b91eb759bc87a25a027a50c5d1a4d35f733)) ### Performance Improvements * preload monaco request ([7edc402](https://github.com/Simon-He95/markstream-vue/commit/7edc402a0279fd85e57411765dd4a5937067deb9)) ## [0.0.57-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.57-beta.2...v0.0.57-beta.3) (2025-10-19) ### Bug Fixes * prevent scroll jump when Monaco editor loads above viewport ([0b29b5a](https://github.com/Simon-He95/markstream-vue/commit/0b29b5a3d8242f0c8236ac25bff2c7589e913f89)) * update vue-renderer-markdown version and @types/node dependency in package.json and pnpm-lock.yaml ([803daf0](https://github.com/Simon-He95/markstream-vue/commit/803daf08de45907f29105eaa40c91ed1200afaac)) ### Features * add custom parse hooks and parseOptions prop for enhanced markdown processing ([4b7ba40](https://github.com/Simon-He95/markstream-vue/commit/4b7ba40111e5e207522a0aa42f4a438fee09ad1b)) * enhance ThinkingNode component with loading state and decorative icon ([16254ef](https://github.com/Simon-He95/markstream-vue/commit/16254ef675487f4f035362d0f3a1ebf4c5f77e93)) ## [0.0.57-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.57-beta.1...v0.0.57-beta.2) (2025-10-17) ### Bug Fixes * only match double tildes for strikethrough syntax ([e54464b](https://github.com/Simon-He95/markstream-vue/commit/e54464b338d5821be5f671fea08f25edd88c2688)) ### Features * implement isMathLike function for improved math detection and refactor related tests ([2aa4ab0](https://github.com/Simon-He95/markstream-vue/commit/2aa4ab03fdfcbc1aea3329e5d110bcfd27ea6a0d)) * update KaTeX integration and improve math rendering ([103e703](https://github.com/Simon-He95/markstream-vue/commit/103e70310ddb6db65e961938babbd413a9b67518)) ## [0.0.57-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.57-beta.0...v0.0.57-beta.1) (2025-10-16) ### Bug Fixes * format onMounted function for better readability in README files ([c1b5a2a](https://github.com/Simon-He95/markstream-vue/commit/c1b5a2a7171c534af242a8de0a8be70ef6764002)) ### Features * add chunk size control for streaming content preview ([e1d459b](https://github.com/Simon-He95/markstream-vue/commit/e1d459b6455a02f323c72dd8016a44f95d7c2638)) * add markdown streaming component with theme selection and auto-scroll functionality ([c91bbf5](https://github.com/Simon-He95/markstream-vue/commit/c91bbf54211d7f5c7d9ea794760431d37c01a47b)) * add raw property to MarkdownToken and enhance math inline parsing ([b05ca32](https://github.com/Simon-He95/markstream-vue/commit/b05ca32cab9f1f12c7d0df8cdb3e43203adb37b5)) * add stream delay control for improved content streaming experience ([9ce73ac](https://github.com/Simon-He95/markstream-vue/commit/9ce73acfb6e515f87ae3ec2bcaffc06a2c4203d1)) * add support for checkbox inputs in lists and enhance inline token parsing ([61d18a6](https://github.com/Simon-He95/markstream-vue/commit/61d18a6a675ac7d820fc94137b9328ae59aecbab)), closes [#76](https://github.com/Simon-He95/markstream-vue/issues/76) * enhance auto-scroll functionality with frame-based scrolling and immediate updates ([8a1783a](https://github.com/Simon-He95/markstream-vue/commit/8a1783a099503a55f18336db1add652b9ada238d)) * **i18n:** add fallback translation support and update documentation ([d8e6a5f](https://github.com/Simon-He95/markstream-vue/commit/d8e6a5fc61580a17ce905dfead06838becc8070c)), closes [#74](https://github.com/Simon-He95/markstream-vue/issues/74) * replace refs with useLocalStorage for stream settings and theme selection ([b3c8be6](https://github.com/Simon-He95/markstream-vue/commit/b3c8be6fc5426c2d20939d8a25daee7488c4b949)) ## [0.0.57-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.8...v0.0.57-beta.0) (2025-10-15) ### Bug Fixes * **markdown-parser:** enhance table parsing to support additional edge cases ([2d446f5](https://github.com/Simon-He95/markstream-vue/commit/2d446f5aac41c5289e51b0a818992d26f201cf79)) ### Features * **App.vue:** add ResizeObserver for dynamic content height detection and auto-scroll management ([22a536f](https://github.com/Simon-He95/markstream-vue/commit/22a536ff7163d664c246a81a5f3dde4e17c5e0a2)) * **markdown-parser:** implement table token fixing and strong token handling ([af08dd4](https://github.com/Simon-He95/markstream-vue/commit/af08dd4cb5ccee8faa41420b8f8c612739dad172)) * **TableNode:** add loading slot and loading state support for table rendering ([8a309a0](https://github.com/Simon-He95/markstream-vue/commit/8a309a0f1164217ec7e72d2d037275f6d6ba5da6)) * **TableNode:** enhance table rendering with loading state and improved structure ([2413509](https://github.com/Simon-He95/markstream-vue/commit/241350954a385ae53a5a76ec61581aec034aaa75)) ## [0.0.56-beta.8](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.7...v0.0.56-beta.8) (2025-10-14) ### Bug Fixes * **App.vue:** adjust app container height for better layout consistency ([9a5dccb](https://github.com/Simon-He95/markstream-vue/commit/9a5dccb5186d6c580f1ff71bdc5984b96aecc7af)) * **math-plugin:** correct inline content parsing and snapshot for Chinese text ([1285980](https://github.com/Simon-He95/markstream-vue/commit/1285980651d285ae6428d8ebfd70b8f49f746a99)) * **tests:** update e2e tests for MarkdownRender and improve snapshot handling ([46ae70e](https://github.com/Simon-He95/markstream-vue/commit/46ae70e1743b5b2587ac8805f4d496421bd384cf)) ### Features * **App.vue:** implement IntersectionObserver for improved auto-scroll detection on mobile ([5fa6f36](https://github.com/Simon-He95/markstream-vue/commit/5fa6f36f2b2c3373b1bfa54b0ca8fb9b8c72c126)) * **markdown:** add center prop to TextNode for improved alignment handling ([41adbff](https://github.com/Simon-He95/markstream-vue/commit/41adbff131a6aa9da71b14771b6fb3cc7a8bc4b1)) * **markdown:** add handling for inline code tokens in parseInlineTokens function ([1d4f00c](https://github.com/Simon-He95/markstream-vue/commit/1d4f00cfdaca368ffda78e4c1de3f91055dd0e60)) ## [0.0.56-beta.7](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.6...v0.0.56-beta.7) (2025-10-13) ### Features * add indexKey prop to various node components for improved rendering and identification ([4581b60](https://github.com/Simon-He95/markstream-vue/commit/4581b60e41bf09206147aa5a29d8dc12e72f5224)) ## [0.0.56-beta.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.5...v0.0.56-beta.6) (2025-10-13) ### Bug Fixes * **math:** prevent processing of empty pending state in applyMath function ([08c28c8](https://github.com/Simon-He95/markstream-vue/commit/08c28c82d067d44c3c5a11b5b041aaaed8255532)) ### Features * **markdown:** enhance emoji and inline parsing, improve token handling and structure ([e2489a1](https://github.com/Simon-He95/markstream-vue/commit/e2489a168c8919ae1781714216f002a0f1df972b)) ### Performance Improvements * **markdown:** improve inline emphasis token handling and text node merging ([2b64ae8](https://github.com/Simon-He95/markstream-vue/commit/2b64ae816cff3b7ba20b129d00c2ab5ba5251b69)) ## [0.0.56-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.4...v0.0.56-beta.5) (2025-10-12) ### Bug Fixes * chat container in mobile viewport height ([a39c13d](https://github.com/Simon-He95/markstream-vue/commit/a39c13db3886a54746f4ece033315bfa4cf553ee)) * **ci:** switch to corepack for pnpm setup and activation ([6dec5db](https://github.com/Simon-He95/markstream-vue/commit/6dec5dba800aac4fc3edb9af204416554558f134)) * **ci:** update CI configuration to use matrix for OS and Node versions ([e247b9d](https://github.com/Simon-He95/markstream-vue/commit/e247b9d1a3c16b7929027d85561373407c9014a8)) * **ci:** update CI steps for consistency and clarity in git configuration and node setup ([ac7dcdc](https://github.com/Simon-He95/markstream-vue/commit/ac7dcdc9f7ad9f7472e14d2488f5cf0974ac2443)) * **demo:** update demo site URL for improved accessibility ([3a6a504](https://github.com/Simon-He95/markstream-vue/commit/3a6a5046b4fc3efd943dfca6f4dafdcddb56683f)) * **katex:** improve error handling for worker initialization and fallback rendering ([01e434d](https://github.com/Simon-He95/markstream-vue/commit/01e434d90fcf73ed80b66ebce0672c13c18796f2)) * **math:** enhance math recognition for incomplete TeX commands and improve loading state handling ([5a955ac](https://github.com/Simon-He95/markstream-vue/commit/5a955ac503cdc21c198949938c98951b64e573a2)) ### Features * **markdown:** enhance markdown processing with new inline token handling and sanitization ([f128740](https://github.com/Simon-He95/markstream-vue/commit/f128740f79526fe5b9590d51c3f9d873c39d8836)) ## [0.0.56-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.3...v0.0.56-beta.4) (2025-10-10) ### Bug Fixes * **math:** add heuristic to exclude date/time patterns from math classification ([cde9c69](https://github.com/Simon-He95/markstream-vue/commit/cde9c691bea911db74c47371f419f66fd6b406db)) * **math:** enhance KaTeX rendering with caching and debug support ([b22ffa9](https://github.com/Simon-He95/markstream-vue/commit/b22ffa9df9729e9b124ea00005a84833c1bfab54)) * **math:** improve handling of math delimiters and escape sequences ([b06e11c](https://github.com/Simon-He95/markstream-vue/commit/b06e11c3101daa022b3b74e8029fbeeb42bdad25)) ## [0.0.56-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.2...v0.0.56-beta.3) (2025-10-10) ## [0.0.56-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.1...v0.0.56-beta.2) (2025-10-10) ### Bug Fixes * correct CSS properties for checkbox and text nodes ([c3c9bf5](https://github.com/Simon-He95/markstream-vue/commit/c3c9bf554aa0040d1646edf570fe5f295c458aee)) * lint duplicated ci ([6715903](https://github.com/Simon-He95/markstream-vue/commit/6715903f96d3a3caa2bc6db576d9c4a5e427f67c)) * **markdown:** correct LaTeX syntax for mathematical expressions and enhance clarity ([96266d1](https://github.com/Simon-He95/markstream-vue/commit/96266d1be24c4e8a74e878244c6f94ea07cb8f72)) * **math:** adjust interval timing and improve math rendering logic ([b076c15](https://github.com/Simon-He95/markstream-vue/commit/b076c159bcdfa010efd52d74d32d6e05704ae494)) ### Features * enhance auto-scroll behavior with user interaction detection for better UX ([209448b](https://github.com/Simon-He95/markstream-vue/commit/209448b7094f59e55d16a3e1adf958888cbd4880)) * implement isMathLike heuristic and add corresponding tests ([050537e](https://github.com/Simon-He95/markstream-vue/commit/050537e042b6fe30a12e3884b19a5e5b83408f46)) * **math:** enhance math rendering and parsing capabilities ([934d60b](https://github.com/Simon-He95/markstream-vue/commit/934d60b672367429bad6050cdc7039bea0fadbd3)) * **math:** enhance normalization of backslashes and improve test coverage ([c4dc156](https://github.com/Simon-He95/markstream-vue/commit/c4dc1565a6f121736a561178653b3cf908d6e228)) * **math:** enhance regex for KaTeX commands and strong text handling ([1584dcc](https://github.com/Simon-He95/markstream-vue/commit/1584dcca3e001c338ca8027a8310cabcea1254ac)) * **scroll:** enhance auto-scroll behavior with user scroll tracking ([496ebd5](https://github.com/Simon-He95/markstream-vue/commit/496ebd56031e3d580e1334a23ad3e01ac6f3cf2b)) ## [0.0.56-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.56-beta.0...v0.0.56-beta.1) (2025-10-08) ## [0.0.56-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.55...v0.0.56-beta.0) (2025-10-08) ### Bug Fixes * ensure inline content is parsed correctly in container rendering ([cc14970](https://github.com/Simon-He95/markstream-vue/commit/cc14970c45a9726d1206e3a7cf1bee39ec1e7387)) * simplify error handling in user interaction event ([d8e2c05](https://github.com/Simon-He95/markstream-vue/commit/d8e2c0592bea6cbe9ee845e81756cfc37ad53848)) ### Features * add support for checkbox input nodes and update related components ([8b949ae](https://github.com/Simon-He95/markstream-vue/commit/8b949ae0ee597d1d0a903ab5eb88f9aa601e19e8)) * enhance auto-scroll functionality with user interaction detection ([f5d161f](https://github.com/Simon-He95/markstream-vue/commit/f5d161f3285254b406ef7c09a0bfe676e21dbf48)) ## [0.0.55](https://github.com/Simon-He95/markstream-vue/compare/v0.0.55-beta.2...v0.0.55) (2025-10-07) ### Features * Add GitHub star button to header ([0571ccc](https://github.com/Simon-He95/markstream-vue/commit/0571ccceb67a49181f3dbfafcddc56285869b732)) * Enhance math rendering with abort signal and cleanup for trailing backticks ([b41779b](https://github.com/Simon-He95/markstream-vue/commit/b41779b5e1b1984ef85394b5251f2ba5bd1eae60)) * Transform playground into chatbot-style interface with fixed height container ([c24f52c](https://github.com/Simon-He95/markstream-vue/commit/c24f52c9bbd494cfc4b42bd0e87e8fd811d7fc21)) ## [0.0.55-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.55-beta.1...v0.0.55-beta.2) (2025-10-03) ### Bug Fixes * update base configuration comments for clarity in vite.config.ts ([343cc31](https://github.com/Simon-He95/markstream-vue/commit/343cc31c5a358e404247f9cf2bf868d737c4cf88)) ## [0.0.55-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.55-beta.0...v0.0.55-beta.1) (2025-10-03) ### Features * add support for Mermaid blocks in NodeRenderer and update related components ([bda601c](https://github.com/Simon-He95/markstream-vue/commit/bda601cc7793bb66830d5ddacbb923b7743dd4b4)) ## [0.0.55-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.9...v0.0.55-beta.0) (2025-10-03) ### Bug Fixes * codeLanguage update ([8642453](https://github.com/Simon-He95/markstream-vue/commit/864245330e2e19627c2af0ea4d98b84a1a355373)) ### Features * add MarkdownCodeBlockNode for lightweight syntax highlighting and flexible code rendering options ([d71c32d](https://github.com/Simon-He95/markstream-vue/commit/d71c32d8f231b558e5fcb17ab5094ca9b0dd1e5c)) * Add Monaco-like header capabilities to MarkdownCodeBlockNode ([e3d4cce](https://github.com/Simon-He95/markstream-vue/commit/e3d4ccec5a6bc67bbd7926ea0685c670e949623c)) ## [0.0.54-beta.9](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.8...v0.0.54-beta.9) (2025-10-02) ### Bug Fixes * **CodeBlockNode:** restore editor creation logic and update code handling ([a507cc4](https://github.com/Simon-He95/markstream-vue/commit/a507cc498fc1a316c5c59ea8ba8859ccfdba15e3)) ### Features * add demo content and structure for Electron + Vue chat application ([1621138](https://github.com/Simon-He95/markstream-vue/commit/1621138bf36def5de393092de39b30e2010926c0)) * add normalizeStandaloneBackslashT function and corresponding tests for escape sequences ([50b8cb9](https://github.com/Simon-He95/markstream-vue/commit/50b8cb99efe79f80c32c98e4e7b770c53d6250fc)) * implement off-thread rendering for KaTeX and Mermaid diagrams ([6ac59d6](https://github.com/Simon-He95/markstream-vue/commit/6ac59d62244a0f2885cb139273cf4112c5f05d9f)) ## [0.0.54-beta.8](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.7...v0.0.54-beta.8) (2025-09-29) ### Bug Fixes * **code-block:** use Monaco default as initial font baseline and await editor creation to fix first-decrease issue ([8191156](https://github.com/Simon-He95/markstream-vue/commit/81911561ac688c65d0f8365dbe19614e5ce5adfc)) * **dependencies:** update vue-use-monaco to version 0.0.33 ([1f72589](https://github.com/Simon-He95/markstream-vue/commit/1f725896369168546c86f98950d23a889cbf3643)) * **TableNode:** ensure text color is white in dark mode for header cells ([b2adb88](https://github.com/Simon-He95/markstream-vue/commit/b2adb880a32dc01b4ffb2c73877b57aa2d313f99)) * update markdown content and reintroduce KaTeX CSS import ([a43b256](https://github.com/Simon-He95/markstream-vue/commit/a43b256c30d29d1a1927358eb3daf0847bd6f8df)) * update vue-use-monaco dependency to version 0.0.32 ([a20dad4](https://github.com/Simon-He95/markstream-vue/commit/a20dad44dc486c99fc8849792c138ecbf83faa96)) ### Features * **CodeBlockNode:** add header-only collapse mode for code-block ([#42](https://github.com/Simon-He95/markstream-vue/issues/42)) ([05354ab](https://github.com/Simon-He95/markstream-vue/commit/05354ab6783305118fdee65b3503abab85196134)) ### Reverts * **MathBlock:** The commit 14b4e98 caused KaTeX math formulas to fail to render properly. Temporarily revert the mathnode-related changes in this commit. ([0165ad2](https://github.com/Simon-He95/markstream-vue/commit/0165ad2bd951064ef6a47c037e9e51fadc1e34b8)) ## [0.0.54-beta.7](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.6...v0.0.54-beta.7) (2025-09-27) ### Features * add support for Mermaid block nodes and enhance code block handling ([d86a78f](https://github.com/Simon-He95/markstream-vue/commit/d86a78f0e9471965c60f904f71b65292c0ddd0d5)) * enhance node component handling and add support for custom components ([6cd3f19](https://github.com/Simon-He95/markstream-vue/commit/6cd3f19052ba92e06732f44f07f4b79cf84472aa)) ## [0.0.54-beta.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.5...v0.0.54-beta.6) (2025-09-26) ### Bug Fixes * **LinkNode:** update link text wrapper to use inline-flex for better alignment ([bff4520](https://github.com/Simon-He95/markstream-vue/commit/bff45202bda81da1f9a473179b66918236ecdca9)) ## [0.0.54-beta.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.4...v0.0.54-beta.5) (2025-09-26) ### Bug Fixes * **App.vue:** adjust main content width and set max-width for prose ([f0f25a2](https://github.com/Simon-He95/markstream-vue/commit/f0f25a2ebceee9ef04d2551ceaf695f2122ececc)) * **ListNode:** marker ([39b48aa](https://github.com/Simon-He95/markstream-vue/commit/39b48aa1dd87f3138286a76dc1bc39224e6fda5f)) ### Features * enhance code block rendering with loading animation and improve template structure ([4dbb857](https://github.com/Simon-He95/markstream-vue/commit/4dbb8572ab463865a847420d7aeb2db6f776cbf4)) * **ImageNode:** add support for custom loading and error slots; enhance image loading experience ([eb4f795](https://github.com/Simon-He95/markstream-vue/commit/eb4f795638f788b74bbd41dd5d890721e0cd1260)), closes [#38](https://github.com/Simon-He95/markstream-vue/issues/38) * **ImageNode:** add usePlaceholder prop to toggle placeholder display during image loading ([091eb70](https://github.com/Simon-He95/markstream-vue/commit/091eb70bc5dcad291a9979f01ababa850dfdcb2b)) * **LinkNode:** enhance link styling with customizable props for animation and appearance ([d5d7369](https://github.com/Simon-He95/markstream-vue/commit/d5d73694e4adbb692d238b94485cc2df84ab05e0)) * **markdown-parser:** enhance inline token parsing to support image syntax ([8730505](https://github.com/Simon-He95/markstream-vue/commit/8730505cc49bd329b7cf3b4b09e645db89c9f00f)) * **MermaidBlockNode:** add header-only collapse mode for Mermaid ([cfd11d9](https://github.com/Simon-He95/markstream-vue/commit/cfd11d9741fdc2830588d395d0603c8efb67f6ba)) * **MermaidBlockNode:** update collapse button icon and adjust container reference ([192e774](https://github.com/Simon-He95/markstream-vue/commit/192e774e2baf03a45bdb512367927847a52ff850)) * **README:** add new prop renderCodeBlocksAsPre for lightweight code block rendering ([b01dc24](https://github.com/Simon-He95/markstream-vue/commit/b01dc2443144214fd6111e59dd91653ef0ec63a6)) * **README:** add renderCodeBlocksAsPre prop for lightweight code block rendering ([ba2728f](https://github.com/Simon-He95/markstream-vue/commit/ba2728f8d23a172a771681e5bd3ca5979ab92f9a)) * **README:** update example markdown syntax for clarity ([f3523ff](https://github.com/Simon-He95/markstream-vue/commit/f3523ffd82ae0d4bc5076a9d63b136aa927aa668)) ### Performance Improvements * linkBlock render ([c4d3a70](https://github.com/Simon-He95/markstream-vue/commit/c4d3a70dfe8059bb7037ac47da1597246986c2bc)) ## [0.0.54-beta.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.3...v0.0.54-beta.4) (2025-09-24) ### Bug Fixes * update vue-use-monaco version to 0.0.31 in package.json and pnpm-lock.yaml; adjust diff parsing in fence-parser.ts for improved line handling ([3e75591](https://github.com/Simon-He95/markstream-vue/commit/3e75591f3ff3e8e9f8c58ce14a4e409459206e81)) * updateCollapsedHeight ([c09179d](https://github.com/Simon-He95/markstream-vue/commit/c09179d0fe9c89318c90e5b0ad3b8f665c2267da)) ### Features * add PreCodeNode component for rendering code blocks as plain
 elements; update NodeRenderer to support new rendering option ([3cc460c](https://github.com/Simon-He95/markstream-vue/commit/3cc460c620983f3b6c3ac74bf6faa89b04eefb2a))
* add Tooltip component to GlobalComponents; refactor MathBlockNode and MathInlineNode for improved rendering and cleanup ([14b4e98](https://github.com/Simon-He95/markstream-vue/commit/14b4e981ce0468ac45a5b069304eb1155675d607))
* enhance admonition support with error type and collapsible feature; improve markdown parsing safety ([8feb7cc](https://github.com/Simon-He95/markstream-vue/commit/8feb7cc65fb90c551ece05494ae15287ece2c68c))
* **ImageNode:** enhance image loading with fallback support and loading state; update i18n for load error message ([7dddce1](https://github.com/Simon-He95/markstream-vue/commit/7dddce1330033ab43f995192b52f02c15d385e27))



## [0.0.54-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.2...v0.0.54-beta.3) (2025-09-23)


### Bug Fixes

* **vite.config:** refine externalization logic for 'mermaid' package to prevent local file conflicts ([0d06b62](https://github.com/Simon-He95/markstream-vue/commit/0d06b6257d5d04da07195edaa0d4ffda46fdc79b))



## [0.0.54-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.1...v0.0.54-beta.2) (2025-09-23)


### Bug Fixes

* auto height compute ([ebd24c0](https://github.com/Simon-He95/markstream-vue/commit/ebd24c001e42a647c31b85ffd08b760e0df5d6ce))
* code diff block can expand now ([62158b2](https://github.com/Simon-He95/markstream-vue/commit/62158b2628937acdda173f8d7a8ca5a3ff43c303))
* update vue-renderer-markdown dependency to latest version ([7ad8fb4](https://github.com/Simon-He95/markstream-vue/commit/7ad8fb4b3ddf09c4db8cd889efdc9939fe5bcac5))


### Features

* add demo content and setup instructions for Electron + Vue chat application ([77539ef](https://github.com/Simon-He95/markstream-vue/commit/77539ef72864e7c201377ed577c529fcbd9263ef))
* **CodeBlockNode, NodeRenderer:** add min/max width props for code block customization ([08ef2ab](https://github.com/Simon-He95/markstream-vue/commit/08ef2abe83f49e5c9126cd2f3192527d1dcfba47))
* **CodeBlockNode:** add customizable header options for enhanced user control ([1b73f53](https://github.com/Simon-He95/markstream-vue/commit/1b73f5358c95d3d42063e496b436b0ed9802963a)), closes [#33](https://github.com/Simon-He95/markstream-vue/issues/33)
* **CodeBlockNode:** integrate themes and Monaco options for enhanced customization ([b9579dc](https://github.com/Simon-He95/markstream-vue/commit/b9579dc2cb63c8d66f5a845227934adccf24abb2))
* enhance code block handling with diff support and update package metadata ([52523e7](https://github.com/Simon-He95/markstream-vue/commit/52523e7d3b28c681639a0de1f3c44b514f6a0510))
* implement diff editor view handling in CodeBlockNode component ([a1e7813](https://github.com/Simon-He95/markstream-vue/commit/a1e7813aa1be5f56757c72eab498351fb98056b7))
* import styles for vue-renderer-markdown in main application ([25dcdd1](https://github.com/Simon-He95/markstream-vue/commit/25dcdd171e322023e50bc1b0cc5f21b6979b966e))



## [0.0.54-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.54-beta.0...v0.0.54-beta.1) (2025-09-19)


### Bug Fixes

* add cleanup logic on component unmount to prevent memory leaks ([5ad2f78](https://github.com/Simon-He95/markstream-vue/commit/5ad2f78d5baab9696aec86755fef5651be8d8aba))
* expand code on loading is false ([f8d1a76](https://github.com/Simon-He95/markstream-vue/commit/f8d1a761eaa65390648134be9e4796100c546673))
* reorder tooltip imports for consistency and clarity ([5ef26db](https://github.com/Simon-He95/markstream-vue/commit/5ef26db7b996a864a8c1eb4d43089b95c65ce492))
* update fallback component for CodeBlockNode to InlineCodeNode in error handling ([02d71df](https://github.com/Simon-He95/markstream-vue/commit/02d71df81f729230813f9534894ef6c95c190536))


### Features

* add support for custom languageicon [#28](https://github.com/Simon-He95/markstream-vue/issues/28) ([4e2d6b0](https://github.com/Simon-He95/markstream-vue/commit/4e2d6b012b9ea41a792eafbfdf985b6395dea483))
* add Tooltip component and integrate it into CodeBlockNode for enhanced user interaction ([0dfa2dc](https://github.com/Simon-He95/markstream-vue/commit/0dfa2dca85c01f916332822cf0a9bc7916458df3))
* add vue-renderer-markdown dependency to enhance markdown rendering capabilities ([89abe35](https://github.com/Simon-He95/markstream-vue/commit/89abe35107e165b801c381e7710e218f97c2a9ca))
* **CodeBlockNode:** add font size control functionality to CodeBlockNode ([f54265c](https://github.com/Simon-He95/markstream-vue/commit/f54265ca4750c7f55bab9ab01ca7abd30f8689f8))
* enhance getMarkdown function to support user-defined plugins and apply functions ([9e8aa8b](https://github.com/Simon-He95/markstream-vue/commit/9e8aa8b5ca22dd1ede2774d5fec5e1295e9abc04))
* enhance tooltip functionality with origin coordinates for smoother animations ([743e68f](https://github.com/Simon-He95/markstream-vue/commit/743e68f3fb40ef81b31b5e4ce1f02cd9a69ca9ab))



## [0.0.54-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.53...v0.0.54-beta.0) (2025-09-17)


### Features

* enhance markdown token metadata for compatibility with plugins and tests ([6ab3dcd](https://github.com/Simon-He95/markstream-vue/commit/6ab3dcd615b50d748994a19f7bc3f93fe5495c77))



## [0.0.53](https://github.com/Simon-He95/markstream-vue/compare/v0.0.52-beta.3...v0.0.53) (2025-09-17)


### Features

* add error handling and state management for rendering process ([032fc01](https://github.com/Simon-He95/markstream-vue/commit/032fc01ec651643a624367dbcdcf0257a4786d34))



## [0.0.52-beta.3](https://github.com/Simon-He95/markstream-vue/compare/v0.0.52-beta.2...v0.0.52-beta.3) (2025-09-17)


### Features

* optimize rendering by tracking last rendered code and skipping redundant renders ([092f759](https://github.com/Simon-He95/markstream-vue/commit/092f7590855370e41c2030115a55e1d12ce3d0e6))



## [0.0.52-beta.2](https://github.com/Simon-He95/markstream-vue/compare/v0.0.52-beta.1...v0.0.52-beta.2) (2025-09-17)


### Features

* enhance MermaidBlockNode with safe prefix candidate and smooth mode switching ([641fccd](https://github.com/Simon-He95/markstream-vue/commit/641fccdc8f22d342cda694a2a40f9f8907d0a55f))



## [0.0.52-beta.1](https://github.com/Simon-He95/markstream-vue/compare/v0.0.52-beta.0...v0.0.52-beta.1) (2025-09-16)


### Bug Fixes

* normalize standalone backslash-t in math block tokens ([74cb769](https://github.com/Simon-He95/markstream-vue/commit/74cb769cc3411b6b3f2875edce41ace68ba3fbc3))



## [0.0.52-beta.0](https://github.com/Simon-He95/markstream-vue/compare/v0.0.50...v0.0.52-beta.0) (2025-09-16)


### Bug Fixes

* update parser worker import to use URL for improved compatibility ([a3464d5](https://github.com/Simon-He95/markstream-vue/commit/a3464d579c9d96df5a59f4c253ae8e0530275360))
* update version to 0.0.50-alpha.4 and remove CSS build script ([d0a37f8](https://github.com/Simon-He95/markstream-vue/commit/d0a37f828959a991999a7958feab79f7b8c78052))
* update version to 0.0.51 in package.json ([63800f1](https://github.com/Simon-He95/markstream-vue/commit/63800f1d2687151fa0836a62824f979ae9d605f1))


### Features

* add ESM support for web workers in Vite configuration ([5243dcd](https://github.com/Simon-He95/markstream-vue/commit/5243dcdf72dafd60c89986781c93bc4f3ebde8c2))



## [0.0.50](https://github.com/Simon-He95/markstream-vue/compare/v0.0.49...v0.0.50) (2025-09-16)


### Bug Fixes

* correct formatting in conditional check for Mermaid editor cleanup ([4eb4daf](https://github.com/Simon-He95/markstream-vue/commit/4eb4daf1e6acdf8b5aeffe3a0caff0849ab11245))


### Features

* Enhance Mermaid diagram rendering with progressive loading and error handling ([6613a5c](https://github.com/Simon-He95/markstream-vue/commit/6613a5c4bf5ac03dcfea8ab8e8e8a64ddaa8156c))
* implement fence streaming support and enhance code block parsing ([1c72879](https://github.com/Simon-He95/markstream-vue/commit/1c72879ccbd5d19fc0662aff36673bea3aea25d5))



## [0.0.49](https://github.com/Simon-He95/markstream-vue/compare/v0.0.48...v0.0.49) (2025-09-15)


### Bug Fixes

* **CodeBlockNode:** languageIcon ([c81e5c2](https://github.com/Simon-He95/markstream-vue/commit/c81e5c273ef0d1353a236f7d2bfa06b655d21ac9))
* **MermaidBlockNode:** resolve rendering issues during view mode switching ([6f3dcc5](https://github.com/Simon-He95/markstream-vue/commit/6f3dcc580d78d706fc837b1c5a2f88e3b1f24ef6))
* support detect code fence close ([c3ef7ec](https://github.com/Simon-He95/markstream-vue/commit/c3ef7eccfd755bd773b1f00d46c16341d83c252c))


### Features

* add expand for code block ([ed7006e](https://github.com/Simon-He95/markstream-vue/commit/ed7006ecb26347fcd2b692444502f845cdeb6da9))
* **theme-toggle:** add theme switch button and integrate iconify for dark mode ([c9a2dd4](https://github.com/Simon-He95/markstream-vue/commit/c9a2dd4932fec4072c6ceaf0a98b0891c151f888))


### Performance Improvements

* **renderer): remove typing-burst class toggling and fade last-child via TransitionGroup\n\n- Replace container reflow approach with TransitionGroup enter-only animations\n- Keep cursor logic; only reposition on content growth\n- Avoid forced reflow and class churn for better perf\n\nperf(code-block:** lazy-init Monaco editors when visible\n\n- Create Monaco editor only after code block enters viewport\n- Fade only outer container; isolate editor layout via contain: content\n- Reduce layout thrash during transitions and improve smoothness ([2198747](https://github.com/Simon-He95/markstream-vue/commit/21987474b5be69887af84d95c4d05f721536baf8))



## [0.0.48](https://github.com/Simon-He95/markstream-vue/compare/v0.0.47...v0.0.48) (2025-09-13)


### Bug Fixes

* improve peer dependency check and auto-install functionality ([f896b72](https://github.com/Simon-He95/markstream-vue/commit/f896b7202313798c5ef1da12c0efa1c51dbd33a4)), closes [#22](https://github.com/Simon-He95/markstream-vue/issues/22)



## [0.0.47](https://github.com/Simon-He95/markstream-vue/compare/v0.0.46...v0.0.47) (2025-09-12)


### Bug Fixes

* update type imports for Monaco themes in CodeBlockNode.vue ([50f79fa](https://github.com/Simon-He95/markstream-vue/commit/50f79faae65d4a5f7c5993b3e62da19b5f1a1033))



## [0.0.46](https://github.com/Simon-He95/markstream-vue/compare/v0.0.45...v0.0.46) (2025-09-12)


### Bug Fixes

* a better way for auto scroll ([dcceb57](https://github.com/Simon-He95/markstream-vue/commit/dcceb571b4f784dbf9d229b56c0dca320ac73488))
* optimize null checking in parseCodeBlock ([092d787](https://github.com/Simon-He95/markstream-vue/commit/092d787f9d5cbcddcb30a48957097553b96f8d6a))


### Performance Improvements

* remove rafThrottle to vue-use-monaco & monaco scroll behavior ([f9a4f7b](https://github.com/Simon-He95/markstream-vue/commit/f9a4f7b1a0cd05a723abbed3785da68f7641a046))



## [0.0.45](https://github.com/Simon-He95/markstream-vue/compare/v0.0.44...v0.0.45) (2025-09-11)


### Performance Improvements

* stream appendCode ([b45d128](https://github.com/Simon-He95/markstream-vue/commit/b45d1284919805de45afd894c7e442b366d066d3))



## [0.0.44](https://github.com/Simon-He95/markstream-vue/compare/v0.0.43...v0.0.44) (2025-09-09)



## [0.0.43](https://github.com/Simon-He95/markstream-vue/compare/v0.0.42...v0.0.43) (2025-09-08)



## [0.0.42](https://github.com/Simon-He95/markstream-vue/compare/v0.0.41...v0.0.42) (2025-09-08)


### Bug Fixes

* add fullscreen button disable logic and update button styles ([194d10b](https://github.com/Simon-He95/markstream-vue/commit/194d10b41e78c304116002733b8ee07bd31cb83f))
* update vue-renderer-markdown dependency to latest version ([f08c529](https://github.com/Simon-He95/markstream-vue/commit/f08c529b506e1c25381456865e9fb748fa07bc2e))


### Performance Improvements

* add debounce render ([89b1808](https://github.com/Simon-He95/markstream-vue/commit/89b1808d2ae59103656b6fd7bb713b916ce154e9))



## [0.0.41](https://github.com/Simon-He95/markstream-vue/compare/v0.0.40...v0.0.41) (2025-09-08)


### Bug Fixes

* auto-adaptive height of MermaidBlockNode ([68fd38f](https://github.com/Simon-He95/markstream-vue/commit/68fd38f84d7b1a52de02cf49f661c1a061aa6461))
* improve code readability by simplifying conditional statements and formatting ([e92782b](https://github.com/Simon-He95/markstream-vue/commit/e92782b38c0cedc624df94e44ac133a249025520))
* keep mermaid container more tight ([6eda7e0](https://github.com/Simon-He95/markstream-vue/commit/6eda7e03c5748a26c8a71afb89c6d4b8ae0acc5a))


### Features

* **MermaidBlockNode:** add fullscreen ([10b1992](https://github.com/Simon-He95/markstream-vue/commit/10b19921613117a3bde475e468699cae6fc219c1))



## [0.0.40](https://github.com/Simon-He95/markstream-vue/compare/v0.0.39...v0.0.40) (2025-09-06)



## [0.0.39](https://github.com/Simon-He95/markstream-vue/compare/v0.0.38...v0.0.39) (2025-09-06)


### Bug Fixes

* update KaTeX rendering options to ignore strict parsing for MathBlockNode and MathInlineNode ([bdeee7c](https://github.com/Simon-He95/markstream-vue/commit/bdeee7c103c853da8cc0a783eb90fa09a9980cf1))


### Features

* add support for Mermaid diagrams and enhance code block parsing ([72fbea4](https://github.com/Simon-He95/markstream-vue/commit/72fbea42685b3c43d695f7e5f44eaf454382d30c))



## [0.0.38](https://github.com/Simon-He95/markstream-vue/compare/v0.0.37...v0.0.38) (2025-09-05)


### Bug Fixes

* improve smooth scrolling functionality and update type re-exports ([5d8ce4a](https://github.com/Simon-He95/markstream-vue/commit/5d8ce4a72b58c8622c4f00fc64a7f8649dc733f6))
* remove packageManager field from package.json ([23cec95](https://github.com/Simon-He95/markstream-vue/commit/23cec9559c3f1216754e6562e0bb012566d1f10b))
* update vue-renderer-markdown dependency to version ^0.0.37 and ensure proper build configuration ([a938f28](https://github.com/Simon-He95/markstream-vue/commit/a938f285e92faf9609c201773a72e97e8a02d7ba))


### Features

* update auto-imports and dependencies for VueUse and improve AdmonitionNode styles ([3882253](https://github.com/Simon-He95/markstream-vue/commit/388225390d9420dccff8b9df8137d7ee17500bc0))



## [0.0.37](https://github.com/Simon-He95/markstream-vue/compare/v0.0.36...v0.0.37) (2025-09-04)


### Bug Fixes

* improve smooth scrolling behavior and optimize cursor updates in NodeRenderer ([382d0f0](https://github.com/Simon-He95/markstream-vue/commit/382d0f030afd3f28123ad188b823c5eb292b1d4a))
* streamline type re-export in auto-imports and update build command in netlify.toml ([f035bff](https://github.com/Simon-He95/markstream-vue/commit/f035bff20dc2b6f2df426805980d87cf30727ab0))


### Features

* implement container and math plugins for enhanced markdown rendering ([4ca52fd](https://github.com/Simon-He95/markstream-vue/commit/4ca52fd39d285602d6b3b207f037a1aa6b667332))



## [0.0.36](https://github.com/Simon-He95/markstream-vue/compare/v0.0.35...v0.0.36) (2025-09-02)


### Bug Fixes

* build ([f4ab54b](https://github.com/Simon-He95/markstream-vue/commit/f4ab54bf490e2b496caa28e19c09071ce2c89911))
* **button:** add missing props to resolve Vue warnings ([b8a7964](https://github.com/Simon-He95/markstream-vue/commit/b8a79646fb6ecf65ee97e7e631982f5bd4fc47ef))
* **CodeBlockNode:** add MonacoOptions prop and update editor configuration ([47c6457](https://github.com/Simon-He95/markstream-vue/commit/47c6457e5be43a6358ec5596176af66c60d22f63))
* **i18n:** add missing translation keys for copy functionality ([6a247e1](https://github.com/Simon-He95/markstream-vue/commit/6a247e1c32caff2a046d2a0fefe436d908cfee75))
* improve error handling security ([b31edbb](https://github.com/Simon-He95/markstream-vue/commit/b31edbbb2ae3e9aa5a3dcbc7ec2b5223ec6f3c1e))
* **mermaid:** resolve race conditions and UI flicker issues ([b8d78dc](https://github.com/Simon-He95/markstream-vue/commit/b8d78dcbee5f2f98795c9a9063b96da527c3488c))
* **playground:** build ([f33cf16](https://github.com/Simon-He95/markstream-vue/commit/f33cf16da0f50ed75a2300c0c9c72b72f69b850d))


### Features

* **mermaid:** add auto-switch to preview when content generation completes ([77c81a5](https://github.com/Simon-He95/markstream-vue/commit/77c81a5ef71812f3901999433d5025f8116eabd0))



## [0.0.35](https://github.com/Simon-He95/markstream-vue/compare/v0.0.34...v0.0.35) (2025-09-01)


### Features

* **mermaid:** add automatic dark theme support ([b890ab4](https://github.com/Simon-He95/markstream-vue/commit/b890ab400dd87b0683950addd9499fc95550870b))
* **mermaid:** add mouse wheel zoom support with Ctrl/Cmd modifier ([28202bf](https://github.com/Simon-He95/markstream-vue/commit/28202bf33c961c35c8a806b6ed5341fb477544ff))



## [0.0.34](https://github.com/Simon-He95/markstream-vue/compare/v0.0.33...v0.0.34) (2025-08-11)


### Bug Fixes

* **math:** parser ([871447c](https://github.com/Simon-He95/markstream-vue/commit/871447c8c5443da6e9236d9094fa64ac896a2f3f))



## [0.0.33](https://github.com/Simon-He95/markstream-vue/compare/v0.0.32...v0.0.33) (2025-08-04)


### Features

* integrate Tailwind CSS and refactor components ([3663c73](https://github.com/Simon-He95/markstream-vue/commit/3663c738a81fbc662ec6fdae52cd32bbbca5d5bb))



## [0.0.32](https://github.com/Simon-He95/markstream-vue/compare/v0.0.31...v0.0.32) (2025-08-02)


### Features

* add typewriter effect for streaming content in Markdown renderer ([27f7cd8](https://github.com/Simon-He95/markstream-vue/commit/27f7cd8916d12b9cb9a041ebf981e89a343e134a))



## [0.0.31](https://github.com/Simon-He95/markstream-vue/compare/v0.0.30...v0.0.31) (2025-06-30)


### Bug Fixes

* update NPM badge link to correct package name ([eb31f9c](https://github.com/Simon-He95/markstream-vue/commit/eb31f9c802357469dfb441ecdb8622a12440e7ea))



## [0.0.30](https://github.com/Simon-He95/markstream-vue/compare/v0.0.29...v0.0.30) (2025-06-18)


### Features

* implement auto-scrolling behavior in chat view based on user scroll position ([352ff37](https://github.com/Simon-He95/markstream-vue/commit/352ff37bebbd99bb1e0fdb3ddf5657f7ff1c1cb8))



## [0.0.29](https://github.com/Simon-He95/markstream-vue/compare/v0.0.28...v0.0.29) (2025-06-12)



## [0.0.28](https://github.com/Simon-He95/markstream-vue/compare/v0.0.27...v0.0.28) (2025-06-12)



## [0.0.27](https://github.com/Simon-He95/markstream-vue/compare/v0.0.26...v0.0.27) (2025-06-10)


### Bug Fixes

* add dir="auto" attribute to various components for improved text direction handling ([cba804e](https://github.com/Simon-He95/markstream-vue/commit/cba804e38c3afaba8685c45d4d78912a55f8149c))
* update MermaidBlockNode styling for improved content handling ([4cdb08f](https://github.com/Simon-He95/markstream-vue/commit/4cdb08fb705563f48b1b3c536e5172f0093b2d39))


### Features

* enhance scrolling behavior in chat application and refactor code structure ([5b2fdc9](https://github.com/Simon-He95/markstream-vue/commit/5b2fdc95569808c5cf5c28ffeb1920eb7e0eef33))



## [0.0.26](https://github.com/Simon-He95/markstream-vue/compare/v0.0.25...v0.0.26) (2025-06-06)


### Bug Fixes

* update unplugin-class-extractor to version 0.0.5 and adjust include pattern in Vite config ([5ae6d8e](https://github.com/Simon-He95/markstream-vue/commit/5ae6d8e130f6e97320d96dd5f0c04cc95e004056))



## [0.0.25](https://github.com/Simon-He95/markstream-vue/compare/v0.0.24...v0.0.25) (2025-06-06)


### Bug Fixes

* **markdown:** katex style lose ([7afe593](https://github.com/Simon-He95/markstream-vue/commit/7afe59393164481ecd995c645cc6aaf07bb09f54))
* update vue-use-monaco version to ^0.0.2 in package.json and pnpm-lock.yaml ([10aa0fb](https://github.com/Simon-He95/markstream-vue/commit/10aa0fb3b4177798da9db3d917e4ec804071db66))



## [0.0.24](https://github.com/Simon-He95/markstream-vue/compare/v0.0.23...v0.0.24) (2025-06-05)



## [0.0.23](https://github.com/Simon-He95/markstream-vue/compare/v0.0.22...v0.0.23) (2025-06-05)


### Features

* 兼容ai返回的markdown格式 ([970e9e7](https://github.com/Simon-He95/markstream-vue/commit/970e9e73eea14a9669bc2be6b452771504949d97))



## [0.0.22](https://github.com/Simon-He95/markstream-vue/compare/v0.0.9...v0.0.22) (2025-06-04)


### Bug Fixes

* revert version to 0.0.15 in package.json and remove markdown-it dependency from pnpm-lock.yaml ([f59b86d](https://github.com/Simon-He95/markstream-vue/commit/f59b86d4fb5fb10a1336ba0c7ad9eaa7f0607afd))
* style ([3f36584](https://github.com/Simon-He95/markstream-vue/commit/3f3658489b9ee1af910996cdeaf21cda56b4590d))
* update vue-i18n dependency version and clean up unused worker imports in useMonaco ([6d8a478](https://github.com/Simon-He95/markstream-vue/commit/6d8a4785822b2d9856fb805fa6cb4bf2cf20142f))
* **useCodeEditor:** correct theme variable initialization order ([cfb93cc](https://github.com/Simon-He95/markstream-vue/commit/cfb93cc16bb8281dbd87eadb26ed8efcc2d799c4))


### Features

* **CodeBlockNode:** support custom theme ([8017f26](https://github.com/Simon-He95/markstream-vue/commit/8017f26b0ffe9a65bd318609edcfec38cf32102d))
* **FootnoteReferenceNode:** enhance footnote scrolling behavior and update template structure ([43bd26a](https://github.com/Simon-He95/markstream-vue/commit/43bd26a08861c3f9fcb7da4c3251c6959728832f))
* integrate monaco-editor and add theme support in code editor ([fc319b5](https://github.com/Simon-He95/markstream-vue/commit/fc319b50505efa6237cf5f262ea90544427b7e0d))
* refactor component exports and add Vue plugin for Markdown rendering ([b1d71dc](https://github.com/Simon-He95/markstream-vue/commit/b1d71dc091746bb0bf5103ed89015e5081dbdea3))
* refactor node components management and enhance footnote parsing ([04e2e0b](https://github.com/Simon-He95/markstream-vue/commit/04e2e0bbbf70d44b9c27f1b69a129a056a960b2b))
* **theme:** export createTheme for external usage ([5ce0db6](https://github.com/Simon-He95/markstream-vue/commit/5ce0db6649c7b74838e9712b55ecacfc4805a9e5))
* update package exports structure and remove deprecated components file ([45197b2](https://github.com/Simon-He95/markstream-vue/commit/45197b2022dec8a978fe0ae2172505dbf822a46e))



## [0.0.9](https://github.com/Simon-He95/markstream-vue/compare/v0.0.8...v0.0.9) (2025-05-28)


### Bug Fixes

* style ([f0e65e7](https://github.com/Simon-He95/markstream-vue/commit/f0e65e723a03b4c333ff4a8a7f352f1c4b38e046))



## [0.0.8](https://github.com/Simon-He95/markstream-vue/compare/v0.0.7...v0.0.8) (2025-05-28)



## [0.0.7](https://github.com/Simon-He95/markstream-vue/compare/v0.0.6...v0.0.7) (2025-05-27)



## [0.0.6](https://github.com/Simon-He95/markstream-vue/compare/v0.0.5...v0.0.6) (2025-05-26)



## [0.0.5](https://github.com/Simon-He95/markstream-vue/compare/v0.0.4...v0.0.5) (2025-05-26)


### Bug Fixes

* refactor cleanupEditor function to ensure proper editor instance cleanup ([f16380f](https://github.com/Simon-He95/markstream-vue/commit/f16380f386bdf9b03758609c376244f9b5d73a31))



## [0.0.4](https://github.com/Simon-He95/markstream-vue/compare/v0.0.3...v0.0.4) (2025-05-26)


### Bug Fixes

* fix the dts error & support vue.use ([a462867](https://github.com/Simon-He95/markstream-vue/commit/a462867088cc3a4c95ab8fcc0e7f04da09763750))



## 0.0.3 (2025-05-26)