e0a5f57793
Vendor the rebranded BoosAPI Desktop client (Tauri + Vue) into metapi as a monorepo subdirectory under desktop/. Source only — node_modules, dist, Cargo target and the upstream .git history are excluded. desktop/ keeps its own independent Cargo workspace (desktop/src-tauri with crates/*); it is not part of the backend boosapi crate, so a `cargo check` at the metapi root still compiles only the backend. Build the desktop app from desktop/src-tauri per desktop/README.md. Note: app icons are still placeholder assets pending the final BoosAPI logo. The updater signing keys live outside the repo and are not included.
148 KiB
148 KiB
0.0.14-beta.2 (2026-04-29)
Bug Fixes
- add alias for markstream-vue in vite config (ffc7b05)
- add conditional check for pkg.pr.new GitHub App installation in workflow (4c3c253)
- add missing katex paths to configuration for proper module resolution (b063980)
- add react heavy node viewport priority (5795d6f)
- add regression tests for html_block splitting and update math plugin for legacy parentheses (da4f46c)
- add showTooltips props to MermaidBlockNode (ee6ffb7)
- add test for html_block splitting after
<br/>(f040f6c), closes #251 - add tooltip toggle for MarkdownCodeBlockNode (#307) (c9321f1)
- add type declarations for markdown-it plugins (ec1517c)
- address code review feedback - Angular error state and lint fix (074e8c4)
- align angular live preview superscript rendering (72714e3)
- align angular sandbox test page layout (870cf3d)
- align angular thinking fade with vue (eefe7bf)
- align code block height behavior across React and Angular (9512fea)
- align custom html tag handling across renderers (9293a03)
- align plaintext monaco dark fallback (37d6b5f)
- align react live preview config (67c4f3e)
- align react playground chat layout with vue (ee8af05)
- align streaming fade across packages and playgrounds (6ef4a22)
- allow vertical scroll chain in table (3716491), closes #271
- avoid code block handoff expansion on restore (7122acf)
- avoid i18n missing key warnings (d3263f2)
- avoid vue2 i18n missing key warnings (619f26b)
- broken issue link (3137c7e)
- buttons: update button styles to use :where() for better specificity and maintain Tailwind utilities (314ec46)
- changelog: update release date and add missing bug fix entries (6f453dc)
- changelog: update version to 0.0.5 and add edge case render handling for math (e75fed0)
- changelog: update version to 0.0.5-beta.1 and add missing bug fix entries (b300251)
- changelog: update version to 0.0.5-beta.1 and add missing bug fix entries (058730c)
- changelog: update version to 0.0.5-beta.2 and add missing bug fix entries (84f7824)
- code font size 13→14px, link color use info token, remove link token (de56534)
- CodeBlockNode: recreate diff editors when loading transitions to false (09eca10)
- CodeBlock: restore header-right slot forwarding + fix theme object override (b342790), closes #header-right
- complete type exports and refresh demo metadata (fb9b355)
- container: preserve original markdown in vm_container raw (8ae7827)
- correct i18n key common.copySuccess → common.copied (2d68630), closes #165
- correct math rendering syntax in test.vue (a1c01e3)
- correct themes import path (3 levels up, not 2) (2509d8a)
- custom_html_tag 开头与内容未换行会导致格式错乱 #236 (9141f75)
- customBlock: render wrong (dc32504), closes #225
- dark mode header bg, dropdown overflow, menu animation and labels (2e8b135)
- dependencies: update stream-markdown and stream-monaco versions to 0.0.13 and 0.0.10 respectively (e363e3a)
- dependencies: update stream-monaco version to 0.0.12 across all packages (b1b3097)
- dependencies: update stream-monaco version to 0.0.13 across all packages (1e9dadd)
- dropdown menu dark mode, Monaco font size, link color, Shiki example (aaf1d5d)
- enhance HTML inline parsing to handle malformed custom tags and maintain valid attributes (fadb904), closes #305
- enhance strong token parsing to correctly handle escaped asterisks (97abc4a), closes #255
- escape regex special characters in stripCustomHtmlWrapper (6408e75)
- exclude shared preview from desktop split layout (ba09437)
- extract Tailwind preset so playground gets token-mapped rounded-* (d70701e)
- forward --ms-radius to teleported popover menu (6719221)
- gate sync KaTeX render to SSR only to avoid hydration divergence (957b6fc)
- guard getKatexSync() with isServer to prevent SSR hydration mismatches (a12cc53)
- handle nested html wrappers safely (0bc1514)
- handle nested think html blocks (693e20e), closes #339
- image: inline with math parse wrong (6a1c0fa)
- image: inline with math parse wrong (edc7a44), closes #246
- improve fullscreen diagram previews (160622e)
- improve HTML tag matching to support uppercase tag names in inline parsing (7a3342d)
- improve mobile immersive preview layout (6c72110)
- improve playground share url compression (24443d9)
- improve reference detection in markdown parser and add related tests (31e5b6e), closes #231
- improve vue2 compatibility (6e58454)
- keep bundled dts entry for size check (3c51c34)
- keep markdown after html comments (3da23cb)
- keep react inline html inside paragraphs (27eee2c)
- limit streaming fade to appended text (6f4ead3)
- link: inline code inside links rendering nested elements (4f85231), closes #256
- markdown: ensure strong tokens remain intact around inline math (211aa48), closes #276
- markstream-react: codeBlockNode collpase (709460a)
- markstream-react: HtmlPreviewFrame component use localized string for preview title (903238c)
- markstream-react: Restore cached SVG when switching from source to preview (b2e294f)
- markstream-react: update mermaid modal titles to use localized strings (852278a)
- markstream-vue2: test (535a254)
- math: add edge case render handling (edbb347)
- math: edge case render (e07cf4b), closes #249
- math: prevent text duplication around escaped parentheses in inline math (e80ac37), closes #277
- mermaid: add suppressErrorRendering to prevent diagram rendering errors (0f10342)
- move themes @import before @tailwind to ensure CSS loading (a2420b9)
- netlify.toml: correct publish path and set base directory for build (4c3e566)
- netlify.toml: remove base directory from build configuration (41475ae)
- netlify.toml: remove playground-nuxt from build command (28e22ea)
- netlify.toml: update build command to include markstream-vue (91ecf00)
- netlify.toml: update publish path to correct directory (6bf3710)
- non-whitelisted HTML tags cause content truncation (4257b71)
- normalize katex unicode units across packages (91c27ce)
- normalize markdown code block language labels (9fcb93c)
- normalize pasted literal newlines in playground test editors (3e36851)
- nuxt.config.ts: set nitro preset to static (580e83e)
- parser: avoid duplicated hardbreak prefix before math (aa3e434), closes #324
- parser: handle intraword asterisks and strict unmatched strong (08ee3db)
- parser: keep backticked dollars/code literal and skip placeholder
...math (747610c), closes #306 - parser: keep complete html document as single html_block (b376742)
- parser: preserve explicit math blocks before setext headings (81f0af7)
- parser: preserve inline formatting around math (183a8ec), closes #334
- parser: preserve trailing content after strong links (7ae8056), closes #336
- parser: prevent list bleed after adjacent html blocks (b922bc8), closes #318
- pass data-theme to MarkdownRender for inner scope theme resolution (d76753f)
- pass node props to custom components when using nodes prop with customHtmlTags (bbde203), closes #related-issue
- playground: compact tokens penetrate inner .markstream-vue scope (f8132b8)
- playground: example page background now properly follows dark mode (85ba670)
- playground: example page colors use token arbitrary values (c995c9b)
- playground: example page uses design tokens, not hardcoded colors (22fa965)
- playground: remove custom scrollbar styling, use native OS behavior (6e81977)
- playground: remove duplicate .markstream-vue from stream page (f8321de)
- playground: remove h2 bottom border from default preset (758fea8)
- playground: replace raw test dropdowns (dbe8832)
- playground: scrollbar track visible with subtle background (fcf8241)
- playground: use ::: admonition syntax, fix image URL (105c188)
- polish test page sharing (70e53e6)
- popover menu should use rounded-lg, not rounded-md (81e57d6)
- prepare dts entry before bundling types (e06064c)
- preserve escaped punctuation literals (0328451), closes #322
- preserve list text in streaming inline states (22fa35e)
- preserve structured details summary rendering (1e8ecea)
- preserve superscript and footnotes after inline math (3bf0104)
- preserve trailing text after custom html close (7207288)
- prevent dropping numeric-only documents in parseMarkdownToStructure (bba733c), closes #278
- prevent false positives for JSON in math parsing and add tests (0fb4e82), closes #264
- prevent mermaid temp render nodes from causing scrollbar flash and layout shift (8c69b4d), closes #268
- prevent self-contained details block from absorbing subsequent content (ca45b18)
- propagate showTooltips in nested list renderers (6a8277d), closes #310
- proportional border-radius — replace all hardcoded values with token calc (91674da)
- re-render infographic preview after source toggle (edb924c)
- react: generate bundled d.ts on build (fb5c88b)
- recognize streaming table separator midstates (8b5531a)
- redesign diff view block for consistency with code block (b9b615b)
- redesign playground test layout (15ff6fe)
- remove duplicate entry in tailwind.config.js content array (9eac806)
- remove inner .markstream-vue from diagram component roots (81b5fbe)
- remove shadcn bridge tokens to prevent external variable pollution (955a1fb)
- remove Teleport from code block dropdown, use absolute positioning (9168f83)
- remove unnecessary blank lines in documentation and component files (5f877e6), closes #243
- render images inline across renderers (b690fec)
- repair maintenance build checks (5acb2fa)
- repair package entrypoints (e2c1c21)
- resolve issue 386 superscript html regressions (e02d2ce)
- restore dark mode for teleported layers and standalone components (945a95b)
- restore default infographic rendering (00283b8)
- restore mermaid gantt progressive preview (38d6493), closes #367
- restore next playground tailwind and tooltip demos (ee92973)
- restore original styles changed during token migration (784f7e9)
- restore structured html block renderer import (daf929b)
- restore test and lint green (3aee857)
- sanitize raw html fallback rendering (2f32bdd)
- sanitize structured html wrapper attrs (02a0218)
- serve docs landing page at root (2f77476)
- skip math delimiters inside image alt text ranges (b0bf2d8), closes #related-issue
- soften inline code text color to 75% foreground opacity (886bb35)
- soften link loading hint (36512da)
- stabilize angular playground preview rendering (1c61a62)
- stabilize code block rendering (c2e6f68)
- stabilize deferred rendering and inline code styles (e798ef5)
- stabilize heavy block remounts (d810eff)
- stabilize html parsing and share html policy (7800870)
- stabilize reference parsing and contrast (357629a), closes #327
- stabilize streamed text updates across renderers (3187fa3)
- stabilize streaming custom thinking parsing (1019ea4)
- stabilize streaming diff code blocks (e38ca8d)
- stabilize streaming image link parsing (a4c60b7), closes #363
- stabilize streaming mermaid previews (88f20fb), closes #337
- stabilize test panes and code block header actions (cf7786d)
- standardize class attribute syntax in list item components and tests (71af12b)
- streamline class binding for streamed delta in InlineCodeNode and TextNode components (bd7aa44)
- support block custom html tags in react paragraphs (634a9eb)
- support pluggable code block language routing (683667d)
- support structured html wrapper markdown rendering (51063ca)
- swap reversed expand/collapse icons and update tooltip on click (ef5b1c2)
- sync custom component coercion for nodes prop to markstream-vue2 (63e9e18)
- sync diagram preview behavior across packages (df2e513)
- sync docs twoslash types (150612d)
- sync link loading hint across frameworks (e0cfba9)
- sync shiki code block theme with dark mode (65ab675)
- sync test preview theme state (d12a6c5)
- sync tooltip propagation to vue2 and react packages (62f5171), closes #310
- task list — hide bullet and indent via global :has() selector (fe9464f)
- theme: toggle fail (39cd71a), closes #233
- tighten asterisk emphasis parsing (02aa015), closes #394
- tighten monaco and i18n boundaries (2a7f1ca)
- unify border-radius scale — rounded-lg = var(--ms-radius) (bd24f4e)
- unify showTooltips behavior across renderers (d84f755)
- update changelog to include regression tests for html_block splitting and math plugin updates (64008d6)
- update changelog to include regression tests for html_block splitting and math plugin updates (f676144)
- update changelog with new bug fixes and enhancements (0e2f703)
- update demo links for Nuxt and Vue 2 in documentation (c8a9b52)
- update demo links for React and Nuxt in documentation (d6f76e0)
- update docs build process to include parser build step (66195fa)
- update import paths for React and ReactDOM in tests (b912641)
- update import statements for MarkdownRender to use default export (e1c6280), closes #285
- update imports and improve layout consistency in TestLab component (ed974f5)
- update markstream-vue alias to point to src/exports.ts (f164b81)
- update math plugin to handle legacy parentheses and add regression test for
<think>blocks (b04a75d), closes #252 - update snapshot styles for inline and reference nodes to use consistent background colors (a62b67d)
- update stream-monaco version to 0.0.14 in package.json and pnpm-lock.yaml (47fcf1a)
- 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)
- update vue-i18n to version 11.2.8 in package.json and pnpm-lock.yaml (9bf1d0f)
- use valid infographic demo syntax (d73e237)
- vite.config.ts: adjust alias resolution for development mode only (7530877)
- vue2: stabilize nested streaming renderer (44451b2), closes #304
- 删掉开发文档中mermaid单独引入样式文件的错误说明 (ba58a50)
Features
- add '@antv/infographic' to dependencies in Vite configuration files (6063ae4)
- add '@floating-ui/dom' dependency to pnpm-lock.yaml (6788d43)
- add AntV Infographic guide pages and update navigation configuration. (0b64836)
- add attrs support to HeadingNode components and tests (b148aea)
- add Brotli compression for playground share links (bb9d6bc)
- add D2 support across packages (0c0f071)
- add D2BlockNode component to global components declaration (2df44db)
- add diff editor inline fold proxy and hunk hover actions (8529b1c)
- add ECharts integration documentation in English and Chinese (b39a993)
- add escapeHtmlTags option to render specific HTML-like tags as literal text (74f2798), closes #261
- add framework-specific markstream skills (598deb6)
- add GitHub star badge component and update documentation to encourage starring the project (63d5e9a)
- add height estimation experiment for streaming layout stability (4c03a7f)
- add immersive preview toolbar controls (1bbe82c)
- Add InfographicBlockNode component and integrate rendering for code blocks. (1c0e74d)
- add normalization for custom HTML opening tags at line start (aafd530)
- add onRenderError callback prop to MermaidBlockNode for custom error handling (8810b71)
- add per-theme radius token and apply font-family on root (8eb6efa)
- add playground-vue2-cli to pnpm workspace (36d4101)
- add pure-random stream simulation (fed79f9)
- add push options for tagging scripts in package.json (9e46cb1)
- add px css build output (d477cef)
- add px css exports for vue2 and react (67ca274)
- add react next ssr acceptance (bfb7892)
- add react-markdown migration guides and demo (d7ef221)
- add release scripts for Angular package and prepublish build step (e8fd297)
- add settings panel for theme selection, stream delay, and chunk size adjustments (01129ee), closes #282
- add shareable preview mode to playground test page (0b6f4db)
- add showCollapseButton support for all code block renderers (5a064b8)
- add SSR coverage and Nuxt verification (8fb611b)
- add support for blank line after custom HTML close before block marker (4e4e31b), closes #295
- add support for fixing indented code blocks and enhance HTML inline handling (733bf40), closes #257
- add Tailwind CSS support to markstream-vue2 (b6a8b20)
- add tests for validateLink (961a914)
- add typography tokens (font-size, line-height, font-weight) (9518fb7)
- add version sandbox to test page (988b7c4)
- adopt Polished Editorial as default theme (dc96354)
- align react playground stream simulation with vue (c26eff7)
- align skills packaging and add sponsor qrs (792aa6e)
- brand theme system with 54 themes and theme selector (17bda7d)
- CodeBlock: unified theme prop + editorSurfaceIsDark (stages 7-8) (a2444bd)
- complete markstream angular parity lab (2798322)
- delete temporary patch file (e931d8b)
- design true-neutral color palette with calibrated functional colors (54697ce)
- docs: update playground links and add local running instructions (2ec2745)
- enhance ::: container syntax to support args and improve JSON matching (4b3bbf7), closes #233
- enhance CodeBlockNode diff support and update Angular package (af1f64f)
- enhance D2BlockNodeProps interface with additional properties (9f8ac87)
- enhance documentation and components for Shiki and Monaco integration (588358c), closes #279
- enhance documentation structure and content for multiple frameworks (293511d)
- enhance handling of custom HTML tags in inline contexts and tables (c86efd8)
- enhance HTML rendering and custom component handling (005b325)
- enhance HtmlBlockNode and HtmlInlineNode for improved streaming stability and add tests (28b408f), closes #273
- enhance link parsing to handle CJK punctuation and ASCII correctly (ac7ee04), closes #296
- enhance ListNode and ListItemNode to support custom components and improve rendering logic (db4139b)
- enhance math parsing to support mixed
and$ delimiters (1c41182), closes #263 - enhance Monaco integration with Webpack support and add tests (e2868d8), closes #269
- enhance package.json with detailed descriptions, author info, repository links, and keywords for markstream-react and markstream-vue2 (adff129)
- enhance README with framework options and additional sections for community support (bc1f872)
- enhance release process with tagging scripts and update .gitignore (37add6a)
- enhance settings panel responsiveness and visibility logic (61fb4d5)
- implement dark mode toggle and fullscreen preview functionality in test page (e233553)
- implement design token system with shadcn-compatible bridge tokens (1ef323f)
- Implement HTML Renderer with comprehensive tests (c96433e), closes #221
- implement nightly and stable release workflows with tagging support (7de79bf)
- implement token expansion — spacing, shadow, animation, border, size (3e403da)
- improve cross-framework test playgrounds (0df7d81)
- improve handling of ordered lists during streaming to prevent transient gaps and add corresponding tests (37590a7)
- improve link parsing to handle multiple adjacent links correctly (42ba963), closes #240
- improve playground preview annotations (848b652)
- integrate Tailwind CSS support and update styles for markstream-react (4e4db11)
- markdown-code-block: add showCollapseButton prop (89a9150)
- optimize streaming rendering across packages (fd8975f)
- overhaul docs experience and AI workflows (4a56dad)
- parser: enhance link parsing to support custom attributes and improve attribute handling (c6a1d13), closes #216
- pass-through signal colors from DESIGN.md — rebuild all themes (1f618b4)
- playground: add 5 typography presets with switcher (8c50ff1)
- playground: add image to stream content (74e9b39)
- playground: add infographic example to static page (23437ee)
- playground: add missing element types to stream content (b6363c5)
- playground: add static example page for design review (c35faf3)
- playground: add theme gallery entry (efc9d0e)
- pluggable icon theme system with Material Icon Theme as default (eef0f87)
- replace space-x-* classes with gap-x-* for consistent spacing in header slots (602baa5), closes #223
- scaffold markstream-angular playground and e2e (e3378f7)
- sync test preview controls with playground (704f9f3)
- test: enhance mermaid viewport priority tests with mock implementations and timer handling (96ae1fa)
- theme-gen pass-through — eliminate color derivation for DESIGN.md values (979244b)
- update CHANGELOG for v0.0.4 release with bug fixes and new features (5f79584)
- update CHANGELOG for v0.0.4 release with bug fixes and new features (4835a8f)
- update CHANGELOG with new features and enhancements for release process (e98336b)
- update CI build command for documentation to include parser build step (fcba570)
- update docs build command and add Vue plugin to Vite config (45e9a20)
- VmrContainerNode: add mid-state loading (016f1ed)
- VmrContainerNode: enhance streaming behavior with loading state and incomplete JSON handling (beef82b)
Performance Improvements
- optimize bundle size and sync docs across vue/react/vue2 (08fef7b)
Reverts
- playground: scrollbar back to plain Tailwind gray values (b2e4d1c)
0.0.4-beta.8 (2025-12-31)
Bug Fixes
- enhance table loading behavior to prevent layout jitter (5bd2fa5)
- update prepublishOnly script to include pnpm publish (03826d5)
Features
- add Terser minification for worker bundles in Vite configuration (66dee23)
- docs: add Chinese documentation for React and Vue 2 installation, quick start, and components (c6b5c84)
- implement monaco theme management and update copy event handling in CodeBlockNode and MermaidBlockNode (70c336e)
- parser: enhance data attribute parsing in VmrContainer to support JSON values (1221e03)
0.0.4-beta.7 (2025-12-31)
Bug Fixes
- update packageManager version to pnpm@10.27.0 in package.json files (1e94070)
0.0.52 (2025-12-31)
Bug Fixes
- add missing release script to package.json for markdown-parser (72ef4d3)
- add missing release script to package.json for markstream-react and markstream-vue2 (2e8a717)
Features
- preserve complex JSON attributes in vmr_container (639956b)
0.0.4-beta.6 (2025-12-30)
Features
- add renderer context and improve custom components management (2ffebe1)
- CodeBlockNode: enhance viewport handling and loading state management; refactor MathBlockNode rendering logic (1391759)
- enhance code block rendering with pre fallback and improved table layout (39256c6)
- playground-react: initialize React playground with Vite and Tailwind CSS (0e2d463)
0.0.4-beta.5 (2025-12-27)
Features
- enhance ::: container parsing to support whitespace and variant syntax (0ed7e34), closes #212
- update AI/LLM context links in documentation for consistency (6efb1b2)
0.0.4-beta.4 (2025-12-25)
Bug Fixes
Features
- add AI/LLM context links to documentation and README files (ce01981)
0.0.4-beta.3 (2025-12-24)
Features
- implement final mode for parser to handle end-of-stream scenarios and improve rendering stability (c2ef2c1), closes #213
0.0.4-beta.2 (2025-12-24)
Features
- add CDN support for KaTeX and Mermaid with dedicated workers (7973cbc)
0.0.4-beta.1 (2025-12-24)
Bug Fixes
- update rendering description for custom container blocks in documentation (a93f371)
Features
- update VmrContainerNode component to support additional node types and improve rendering logic (0a2b4a8), closes #212
0.0.4-beta.0 (2025-12-23)
Features
- add fenced code block handling to stripDanglingHtmlLikeTail and implement regression tests (89ea8e6), closes #206
- implement VmrContainerNode component and parser for custom ::: containers (fe07067)
0.0.3-beta.9 (2025-12-20)
0.0.3-beta.8 (2025-12-20)
Bug Fixes
- enhance handling of inline math within strong markup and add related tests (1397496)
- improve viewport priority handling and add tests for node deferral behavior (da9c8e0), closes #206
- update .gitignore to include dist-tw and refactor MermaidBlockNode loading (2cc87dd)
- update package versions for improved compatibility and performance (36ec68f)
- update packageManager and dependencies to latest versions (bb2778a)
0.0.3-beta.7 (2025-12-18)
Bug Fixes
- type: parseMarkdownToStructure (65b2b6d), closes #204
- update MermaidBlockNode to load asynchronously and handle missing dependencies (ff67177)
0.0.3-beta.6 (2025-12-16)
Bug Fixes
- custom html token (f89c9d1), closes #202
- update snapshot tests to reflect changes in class names for markdown renderer (17991df)
0.0.3-beta.5 (2025-12-15)
Bug Fixes
- correct node_version format in CI configuration (50e32a8)
- handle 'text_special' token type as plain text in parseInlineTokens function (8106e01)
- merge 'text_special' token type into adjacent text nodes in parseInlineTokens function (2d70bc0)
- update dependencies in package.json and pnpm-lock.yaml (8fd5a2b)
- update license links and improve documentation consistency across files (01b840b)
- update stream-markdown-parser to version 0.0.42 and add tests for inline text_special tokens (895e8ab), closes #198
0.0.3-beta.4 (2025-12-12)
Features
- add support for custom HTML-like tags in markdown parser (5850170)
- enhance HTML inline handling and support for custom tags in markdown parser (6864479)
0.0.3-beta.3 (2025-12-12)
Bug Fixes
- correct formatting of node_version in CI configuration (3bea48c)
- resolve issue with extraneous text being included in links (98b4677), closes #195
Features
- add isPlainBracketMathLike function to improve math parsing logic and enhance mid-state handling in tests (6613da9), closes #197
- add isStrict prop for enhanced security in Mermaid rendering (7121966)
- add KaTeX to dependencies in README files (3073ef6)
- implement streaming inline HTML mid-states with auto-closing support and suppress partial tags (aa0635f), closes #194
0.0.3-beta.2 (2025-12-11)
Bug Fixes
- correct formatting and translation inconsistencies in performance analysis document (320b879)
- ensure passive touch listeners for Monaco editor to prevent Chrome warnings (d544d8f)
- remove unused mermaidWrapper reference in MermaidBlockNode component (6585105)
- viewport render (9ae63a2), closes #192
Features
- add contribution guidelines, code of conduct, and security policy (4283a9a)
- add strict mode for enhanced security in MermaidBlockNode (8cfdbd2)
- enhance Markdown code block rendering with fallback and improved state management (5a71844)
- implement HtmlInlineNode component and enhance inline HTML parsing (fe6cb48), closes #119
0.0.3-beta.1 (2025-12-10)
Bug Fixes
- update stream-markdown-parser dependency to version 0.0.36 (12bd02b)
0.0.3-beta.0 (2025-12-09)
Bug Fixes
- adjust math parsing logic to correctly handle text before math commands (2c69750), closes #182
- CodeBlockNode, MermaidBlockNode: add overflow handling and text truncation for better layout (1731e38)
- CodeBlockNode: language (d244304)
- Component StrongNode will call its own but dose not import self (77e2076)
- enhance markdown parsing and math command recognition (25d66f3)
- enhance strong and emphasis token handling in parser (dfb19de)
- fixLinkToken: remove unnecessary increment for link token processing (6889eea)
- handle loading state in link tokens and improve math token parsing (4be4f1f)
- html-inline: br -> hardbreak (3508b4e)
- improve handling of nodes and height estimation in NodeRenderer (f6de5bd)
- improve math block detection logic for inline formulas (31b881f)
- LinkNode: improve tooltip text fallback logic and conditionally set title attribute (88726a6)
- MarkdownCodeBlockNode: render empty (f7b2948)
- math_inline: edge case (37a0861)
- parser strong wrong (310f4ef)
- render stack (b232b54)
- setCustomNodeComponents: cover all deep components (e4ae1fb), closes #181
- some link render (185b25f)
- stream-markdown-parser (f9365db)
- the CodeBlockNode component should have its expansion length recalculated (2f9537a)
- update dependencies for vitest and vue-i18n to latest versions (dfaae55)
- update markdown-it-ts to version 0.0.2-beta.7 in package.json and pnpm-lock.yaml (dbef4d6)
- update markdown-it-ts to version 0.0.2-beta.9 in package.json and pnpm-lock.yaml (5e38502)
- update markstream-vue version to 0.0.2-beta.0 in pnpm-lock.yaml (a8a2db5)
- update node components to prioritize default components over custom overrides (ea39635), closes #185
- update stream-markdown and stream-monaco dependencies to latest versions (3586f5f)
- update stream-markdown-parser and markdown-it-ts to latest versions (f6d262e)
- update stream-markdown-parser to v0.0.34 and improve block parsing logic (ebc7fad), closes #175 #176
- update version to 0.0.32 in package.json (2623793)
Features
- add CodeBlockNode and MermaidBlockNode components with detailed documentation (b27ed27)
- add debug option for parsed tree structure and update playground for testing (ff01c1e)
- add footnote anchor component and update footnote handling (d2bdd5d)
- add HTML/SVG preview dialog with customizable behavior (ba2efd5)
- add HtmlPreviewFrame component for inline HTML previews (240e2e8), closes #180
- add MermaidBlockNode and CodeBlockNode documentation in English and Chinese; remove outdated README files (2c540e8)
- add rollup-plugin-visualizer for bundle analysis; update dependencies and improve link parsing tests and fix the text following the link is missing. (34a9331)
- add support for additional languages and themes in Monaco integration (9953c6e)
- enhance documentation and performance features for incremental rendering and virtualization (f734969)
- Enhance Mermaid integration and documentation (0a1e746)
- support mhchem (5d12f9b)
- test: enabling mermaid, enabling katex, renderMode (4446f2c), closes #183
- update CHANGELOG for v0.0.2-beta.4; add CodeBlockNode and MermaidBlockNode components with documentation (99c0f31)
- update CHANGELOG for v0.0.2-beta.5; add footnote anchor component and rollup-plugin-visualizer (2790a89)
- update markstream-vue dependency to latest version (313ddfe)
0.0.63-beta.4 (2025-11-25)
Features
- add legacy builds documentation and improve regex compatibility for older iOS (425ce44), closes #162
0.0.63-beta.3 (2025-11-25)
Bug Fixes
- improve code formatting for better readability in parser API examples (9c6ab1e)
- refine math parsing logic and improve test assertions for mid-state handling (cd8a340)
- update InlineCodeNode styles for better responsiveness (fa262f4)
0.0.63-beta.2 (2025-11-25)
- feat(markdown)!: strict math delimiters, robust inline code parsing; drop plain parentheses as math (8890aab)
Bug Fixes
- docs: avoid dead-link build failure by using code span for localhost URL (f50de00)
- enhance code block rendering to support custom components for mermaid and code_block types (e89d477)
- enhance streaming controls and improve content rendering performance (ef3a3e3)
- ensure editor creation before updating code in CodeBlockNode (b78c646)
- escape LaTeX syntax in markdown for proper rendering (eb987d9)
- i18n in mermaid block (30036be)
- math formula in the Playground examples fixed (2823a11)
- nuxt build (bbe1cba)
- remove default value for strictDelimiters in applyMath function (b55a778)
- render error (e01b9ee), closes #144 #151 #147 #143
- setCustomComponents not work (120c5f5)
- update dependencies in pnpm-lock.yaml and add markdown-it-ts (dee3d70)
- update node_version matrix to use lts/* for consistency (fe4fd55)
- update stream-markdown-parser to version 0.0.30 and enhance math-like detection logic (a3fd3b5)
Features
- add @types/markdown-it-emoji to devDependencies (35cf7de)
- add markdown-it-ts to acknowledgments in documentation (6425f1a)
- add strict strong parsing option to inline token parser (b8790bb)
- add support for markdown-it-emoji plugin and enhance documentation (a6a7d1f)
- add vitest setup for markdown-parser tests to reuse global mocks (491f184)
- parser: robust backticks, literal markup in link labels, scoped link fallback, stricter math-like (16e25ac)
BREAKING CHANGES
- plain ( ... ) is no longer treated as inline math. Use (...) or
...for inline formulas.
0.0.63-beta.0 (2025-11-20)
Bug Fixes
- enhance math inline rendering for test environment and update snapshots (0b82285)
- enhance math inline rendering for test environment and update snapshots (ba29393)
- streamline dts-typecheck workflow and improve async component test environment checks (da6f179)
- streamline dts-typecheck workflow and improve async component test environment checks (b7307bb)
- strong-link-parser: correctly parse strong links (80a5298)
- update vue-renderer-markdown to version 0.0.62 and remove deprecated stream-markdown-parser version (7083852)
- update vue-renderer-markdown to version 0.0.62 and remove deprecated stream-markdown-parser version (2d00e1d)
Features
- centralize and export component prop interfaces for improved type safety and consistency (f6ad138)
- centralize and export component prop interfaces for improved type safety and consistency (653803b)
0.0.62 (2025-11-20)
Bug Fixes
- add tabindex and aria-label for accessibility in image node rendering (8aabd3c)
- math: inline mathBlock (cb3509d)
- optimize math formula handling and improve NodeRenderer dataset change detection (08aae5c)
- update stream-markdown-parser to version 0.0.27 (8cfcae9)
- update stream-markdown-parser version to 0.0.26 in package.json and pnpm-lock.yaml (44022f8)
Features
- add code block rendering documentation in English and Chinese (2a57a3d)
- add documentation for ImageNode custom preview handling and props in English and Chinese (5c2e833), closes #140
- enhance ImageNode component to emit click event for image preview (af1aebe)
0.0.62-beta.9 (2025-11-19)
0.0.62-beta.8 (2025-11-19)
Bug Fixes
- improve link parsing and handling of emphasis in markdown (ec7a314)
Features
- enhance mermaid availability handling and user interface interactions (2519dde)
0.0.62-beta.7 (2025-11-19)
Bug Fixes
- docs github workflow (401add4)
Features
- add TypeScript declaration checks and improve module imports (86f4ecc)
0.0.62-beta.6 (2025-11-18)
Bug Fixes
- enhance inline parsing for URLs and improve test coverage for trailing text handling (6f21c09)
- improve inline token parsing and enhance link parsing tests for better handling of edge cases (42b6d13)
- update stream-markdown-parser to version 0.0.25 (fc16f7d)
0.0.62-beta.5 (2025-11-18)
Bug Fixes
- update stream-markdown-parser to version 0.0.23 and enhance HTML token handling (d831a3f)
- update version to 0.0.24 and enhance table cell alignment handling (c859da1), closes #127
0.0.62-beta.4 (2025-11-18)
Bug Fixes
- change pnpm installation step to use npm instead of action (791424f)
- enhance HTML token handling and add tests for link parsing with parentheses (5904b9e)
- improve link token handling and update link node styles (761bbab)
- update dependencies to latest versions for improved stability (302dc92)
- update documentation links to use HTTPS (c0cc5be)
- update Node.js version to 20 and use pnpm action for installation (23b8606)
0.0.62-beta.3 (2025-11-17)
Bug Fixes
- correct indentation for pnpm action setup in docs parity workflow (c1925b9)
- correct indentation for pnpm installation step in docs parity workflow (98a61cd)
- intermediate state of link with emphasis (ac02c11), closes #134
- update stream-markdown-parser version to 0.0.21 in package.json and pnpm-lock.yaml (46f81fe)
Features
- add scripts to check and sync Chinese documentation placeholders (4523999), closes #121
- refactor pnpm setup steps in workflows for clarity (67d90a7)
- reorder pnpm installation step for improved workflow clarity (9758aba)
- replace pnpm setup script with action in workflow files for consistency (38dfb32)
- update Chinese README and documentation (8bc4d00)
- update Netlify deployment configuration and add build scripts for documentation (4618897)
- update pnpm setup steps for consistency across workflows (24bff32)
0.0.62-beta.2 (2025-11-14)
Bug Fixes
- strong-link: parse wrong (137842b)
0.0.62-beta.1 (2025-11-13)
Bug Fixes
- adjust indentation for NodeRenderer components in multiple nodes (c2cd3ac)
- missing typewriter property passing (a02229c)
0.0.62-beta.0 (2025-11-12)
Bug Fixes
- improve layout and overflow handling in test.vue for better user experience (005f844)
- remove commented-out tooltip code in README.md for cleaner documentation (3f17f09)
Features
- add typewriter prop to NodeRenderer for controlling enter transition (a9a8b06)
0.0.61-beta.9 (2025-11-10)
Bug Fixes
- update stream-markdown-parser and markdown-it-ts dependencies to latest versions (48319d8)
Features
- add attrs property to HtmlBlockNode and update HtmlBlockNode component to bind attributes (4501016), closes #116
- implement HTML block and inline token fixes with corresponding tests (0e94ec2)
0.0.61-beta.8 (2025-11-05)
Bug Fixes
- handle errors during KaTeX rendering in MathBlockNode and MathInlineNode components (6b5b2db)
- improve share link generation by choosing shorter representation and add tests for payload handling (840f871)
- remove unnecessary is-dark attributes from admonition and table node wrappers (5b0ebef)
- update markdown-it-ts dependency to version 0.0.2-beta.2 (05db9af)
- update stream-markdown-parser dependency to version 0.0.15 (ccb3142)
Features
- add dark mode support to tooltip and various components with isDark prop (37fb15e)
- add HtmlBlockNode component and parser for HTML block support (ee9e4ee)
- add streaming rendering feature with adjustable speed and interval settings (70c5534)
- migrate to markdown-it-ts for improved TypeScript support and enhanced token handling (296cbdc), closes #106
0.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)
0.0.61-beta.6 (2025-11-01)
Bug Fixes
- remove unnecessary class from preview container in test page (ed15dcb)
- update stream-markdown-parser to version 0.0.13 and enhance autolink detection with new tests (1349611)
0.0.61-beta.5 (2025-10-31)
Bug Fixes
- remove unused function for building issue URL from link (59d5a19)
- update stream-markdown-parser version to 0.0.12 and improve list item rendering styles (c05df9a)
Features
- add navigation to test page and improve issue link generation in test component (cf66c3b)
0.0.61-beta.4 (2025-10-31)
Bug Fixes
- update import path for markdown parser in NodeRenderer component (e4757b6)
0.0.61-beta.3 (2025-10-31)
Features
- add Markdown input and live preview component (d19fe9b)
- update math parsing and rendering capabilities, enhance bug report template, and improve share link functionality (11ce18b)
0.0.61-beta.2 (2025-10-30)
0.0.61-beta.1 (2025-10-29)
Features
- link-node: add tooltip support and aria-label for accessibility (4dea770)
- markdown-parser: implement link and list item normalization plugins; update version to 0.0.9 (8423a86)
0.0.61-beta.0 (2025-10-27)
Bug Fixes
- complex inline_code with strong (11e7406)
- improve error handling in parse probes and midstate utilities (af36aed)
- inline-parsers: checkbox_input (2bf674d)
- list_item: The text inside the element is not centered (14d39b4)
- list: prevent unintended li value attribute (b00ea58)
Features
- add codeBlockStream prop for controlling streaming behavior of code blocks (3ac4629)
0.0.60-beta.5 (2025-10-24)
Bug Fixes
0.0.60-beta.4 (2025-10-24)
Bug Fixes
- enhance link token parsing and update related tests (5f1ce31)
- update stream-markdown-parser to version 0.0.6 (29ca069)
0.0.60-beta.3 (2025-10-24)
Bug Fixes
- improve link handling in parseInlineTokens function (c1486f5)
- update stream-markdown-parser dependency to version 0.0.5 (4ecf899)
0.0.60-beta.2 (2025-10-24)
Bug Fixes
- enhance reference token handling in parseInlineTokens function (2511a32)
- update stream-markdown dependency to version 0.0.5 and remove unused language prop in MarkdownCodeBlockNode (952cac2)
0.0.60-beta.1 (2025-10-23)
Bug Fixes
- add author link to markdown content (d8d0a50)
- update version to 0.0.4 and refine regex in fixListItem function (a9a88fe)
0.0.60-beta.0 (2025-10-23)
Bug Fixes
- enhance link parsing and improve inline token handling in markdown parser (2ee6be7)
- reorder imports in NodeRenderer component for consistency (b74bf05)
- restore monaco-editor dependency and improve loading state handling in MathInlineNode (955578c)
- update stream-markdown-parser dependency to version 0.0.3 and adjust imports in NodeRenderer component (08f0abb)
- update vite dependency to version 7.1.12 in package.json files (5e507ab)
0.0.59 (2025-10-22)
Bug Fixes
- add null checks for optional properties in markdown parser functions (3b8eb0a)
- comment out example code for MarkdownIt with custom math options (3dfd856)
- parser: add validation for link tokens to prevent malformed links (1c1bb33)
- restore monaco-editor dependency in package.json and pnpm-lock.yaml (888791d)
- tableNode: adjust class order for table node to improve styling (faa9f3c)
- tableNode: lint (6cb3830)
- tableNode: remove body td pl-0 (7996da2)
- update import path for getMarkdown to use stream-markdown-parser (5358b8e)
- update stream-markdown-parser dependency to specific version in package.json and pnpm-lock.yaml (4c51c9a)
- update version and main entry point in package.json (a5dc3c2)
- update Vite configuration and TypeScript settings for improved type handling and asset resolution (b516d12)
Features
- add stream-markdown dependency and update documentation for MarkdownCodeBlockNode usage (c9bcb4a)
- implement factory function for MarkdownIt with math and container support (3e0a894)
- tableNode: remove useless pl-0 (8d1237f)
- update pnpm workspace and refactor imports for stream-markdown-parser (c860400)
0.0.58-beta.7 (2025-10-21)
Features
- export CodeBlockNode monaco component for improved integration (9126c84)
0.0.58-beta.6 (2025-10-21)
Features
- implement link token parsing and enhance inline token processing (72344ee)
- replace vue-use-monaco with stream-monaco for Monaco Editor integration (b87d1bf)
0.0.58-beta.5 (2025-10-21)
Bug Fixes
- improve loading state handling in MathInlineNode rendering (06312c5)
Features
- add loading state management to MathBlockNode and MathInlineNode for improved rendering feedback (012cbb9)
- enhance MathBlockNode and MathInlineNode for improved loading state and worker management (62197f3)
0.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)
- add viewportPriority prop to optimize rendering for offscreen nodes in Markdown rendering (681bdcb)
- enhance MathBlockNode and MathInlineNode to handle busy worker fallback and improve rendering logic (14d3a95)
0.0.58-beta.3 (2025-10-20)
Bug Fixes
- update regex for loading state detection to correctly match href in parentheses (0f9b048)
Features
- implement viewport priority rendering for MathBlockNode and MathInlineNode components (d32f78a)
- integrate viewport priority handling in MathBlockNode and MathInlineNode components (10e6fa3)
0.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)
0.0.58-beta.1 (2025-10-20)
0.0.58-beta.0 (2025-10-20)
0.0.57 (2025-10-20)
0.0.57-beta.6 (2025-10-20)
Features
- enhance SSR support and worker integration, update Vite config to use Terser for minification (1d4861e)
0.0.57-beta.5 (2025-10-20)
0.0.57-beta.4 (2025-10-20)
Features
- add build and validation workflow for distribution files, including worker scripts (47ed3b9)
Performance Improvements
- preload monaco request (7edc402)
0.0.57-beta.3 (2025-10-19)
Bug Fixes
- prevent scroll jump when Monaco editor loads above viewport (0b29b5a)
- update vue-renderer-markdown version and @types/node dependency in package.json and pnpm-lock.yaml (803daf0)
Features
- add custom parse hooks and parseOptions prop for enhanced markdown processing (4b7ba40)
- enhance ThinkingNode component with loading state and decorative icon (16254ef)
0.0.57-beta.2 (2025-10-17)
Bug Fixes
- only match double tildes for strikethrough syntax (e54464b)
Features
- implement isMathLike function for improved math detection and refactor related tests (2aa4ab0)
- update KaTeX integration and improve math rendering (103e703)
0.0.57-beta.1 (2025-10-16)
Bug Fixes
- format onMounted function for better readability in README files (c1b5a2a)
Features
- add chunk size control for streaming content preview (e1d459b)
- add markdown streaming component with theme selection and auto-scroll functionality (c91bbf5)
- add raw property to MarkdownToken and enhance math inline parsing (b05ca32)
- add stream delay control for improved content streaming experience (9ce73ac)
- add support for checkbox inputs in lists and enhance inline token parsing (61d18a6), closes #76
- enhance auto-scroll functionality with frame-based scrolling and immediate updates (8a1783a)
- i18n: add fallback translation support and update documentation (d8e6a5f), closes #74
- replace refs with useLocalStorage for stream settings and theme selection (b3c8be6)
0.0.57-beta.0 (2025-10-15)
Bug Fixes
- markdown-parser: enhance table parsing to support additional edge cases (2d446f5)
Features
- App.vue: add ResizeObserver for dynamic content height detection and auto-scroll management (22a536f)
- markdown-parser: implement table token fixing and strong token handling (af08dd4)
- TableNode: add loading slot and loading state support for table rendering (8a309a0)
- TableNode: enhance table rendering with loading state and improved structure (2413509)
0.0.56-beta.8 (2025-10-14)
Bug Fixes
- App.vue: adjust app container height for better layout consistency (9a5dccb)
- math-plugin: correct inline content parsing and snapshot for Chinese text (1285980)
- tests: update e2e tests for MarkdownRender and improve snapshot handling (46ae70e)
Features
- App.vue: implement IntersectionObserver for improved auto-scroll detection on mobile (5fa6f36)
- markdown: add center prop to TextNode for improved alignment handling (41adbff)
- markdown: add handling for inline code tokens in parseInlineTokens function (1d4f00c)
0.0.56-beta.7 (2025-10-13)
Features
- add indexKey prop to various node components for improved rendering and identification (4581b60)
0.0.56-beta.6 (2025-10-13)
Bug Fixes
- math: prevent processing of empty pending state in applyMath function (08c28c8)
Features
- markdown: enhance emoji and inline parsing, improve token handling and structure (e2489a1)
Performance Improvements
- markdown: improve inline emphasis token handling and text node merging (2b64ae8)
0.0.56-beta.5 (2025-10-12)
Bug Fixes
- chat container in mobile viewport height (a39c13d)
- ci: switch to corepack for pnpm setup and activation (6dec5db)
- ci: update CI configuration to use matrix for OS and Node versions (e247b9d)
- ci: update CI steps for consistency and clarity in git configuration and node setup (ac7dcdc)
- demo: update demo site URL for improved accessibility (3a6a504)
- katex: improve error handling for worker initialization and fallback rendering (01e434d)
- math: enhance math recognition for incomplete TeX commands and improve loading state handling (5a955ac)
Features
- markdown: enhance markdown processing with new inline token handling and sanitization (f128740)
0.0.56-beta.4 (2025-10-10)
Bug Fixes
- math: add heuristic to exclude date/time patterns from math classification (cde9c69)
- math: enhance KaTeX rendering with caching and debug support (b22ffa9)
- math: improve handling of math delimiters and escape sequences (b06e11c)
0.0.56-beta.3 (2025-10-10)
0.0.56-beta.2 (2025-10-10)
Bug Fixes
- correct CSS properties for checkbox and text nodes (c3c9bf5)
- lint duplicated ci (6715903)
- markdown: correct LaTeX syntax for mathematical expressions and enhance clarity (96266d1)
- math: adjust interval timing and improve math rendering logic (b076c15)
Features
- enhance auto-scroll behavior with user interaction detection for better UX (209448b)
- implement isMathLike heuristic and add corresponding tests (050537e)
- math: enhance math rendering and parsing capabilities (934d60b)
- math: enhance normalization of backslashes and improve test coverage (c4dc156)
- math: enhance regex for KaTeX commands and strong text handling (1584dcc)
- scroll: enhance auto-scroll behavior with user scroll tracking (496ebd5)
0.0.56-beta.1 (2025-10-08)
0.0.56-beta.0 (2025-10-08)
Bug Fixes
- ensure inline content is parsed correctly in container rendering (cc14970)
- simplify error handling in user interaction event (d8e2c05)
Features
- add support for checkbox input nodes and update related components (8b949ae)
- enhance auto-scroll functionality with user interaction detection (f5d161f)
0.0.55 (2025-10-07)
Features
- Add GitHub star button to header (0571ccc)
- Enhance math rendering with abort signal and cleanup for trailing backticks (b41779b)
- Transform playground into chatbot-style interface with fixed height container (c24f52c)
0.0.55-beta.2 (2025-10-03)
Bug Fixes
- update base configuration comments for clarity in vite.config.ts (343cc31)
0.0.55-beta.1 (2025-10-03)
Features
- add support for Mermaid blocks in NodeRenderer and update related components (bda601c)
0.0.55-beta.0 (2025-10-03)
Bug Fixes
- codeLanguage update (8642453)
Features
- add MarkdownCodeBlockNode for lightweight syntax highlighting and flexible code rendering options (d71c32d)
- Add Monaco-like header capabilities to MarkdownCodeBlockNode (e3d4cce)
0.0.54-beta.9 (2025-10-02)
Bug Fixes
- CodeBlockNode: restore editor creation logic and update code handling (a507cc4)
Features
- add demo content and structure for Electron + Vue chat application (1621138)
- add normalizeStandaloneBackslashT function and corresponding tests for escape sequences (50b8cb9)
- implement off-thread rendering for KaTeX and Mermaid diagrams (6ac59d6)
0.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)
- dependencies: update vue-use-monaco to version 0.0.33 (1f72589)
- TableNode: ensure text color is white in dark mode for header cells (b2adb88)
- update markdown content and reintroduce KaTeX CSS import (a43b256)
- update vue-use-monaco dependency to version 0.0.32 (a20dad4)
Features
Reverts
- MathBlock: The commit 14b4e98 caused KaTeX math formulas to fail to render properly. Temporarily revert the mathnode-related changes in this commit. (0165ad2)
0.0.54-beta.7 (2025-09-27)
Features
- add support for Mermaid block nodes and enhance code block handling (d86a78f)
- enhance node component handling and add support for custom components (6cd3f19)
0.0.54-beta.6 (2025-09-26)
Bug Fixes
- LinkNode: update link text wrapper to use inline-flex for better alignment (bff4520)
0.0.54-beta.5 (2025-09-26)
Bug Fixes
Features
- enhance code block rendering with loading animation and improve template structure (4dbb857)
- ImageNode: add support for custom loading and error slots; enhance image loading experience (eb4f795), closes #38
- ImageNode: add usePlaceholder prop to toggle placeholder display during image loading (091eb70)
- LinkNode: enhance link styling with customizable props for animation and appearance (d5d7369)
- markdown-parser: enhance inline token parsing to support image syntax (8730505)
- MermaidBlockNode: add header-only collapse mode for Mermaid (cfd11d9)
- MermaidBlockNode: update collapse button icon and adjust container reference (192e774)
- README: add new prop renderCodeBlocksAsPre for lightweight code block rendering (b01dc24)
- README: add renderCodeBlocksAsPre prop for lightweight code block rendering (ba2728f)
- README: update example markdown syntax for clarity (f3523ff)
Performance Improvements
- linkBlock render (c4d3a70)
0.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)
- updateCollapsedHeight (c09179d)
Features
- add PreCodeNode component for rendering code blocks as plain
elements; update NodeRenderer to support new rendering option (3cc460c) - add Tooltip component to GlobalComponents; refactor MathBlockNode and MathInlineNode for improved rendering and cleanup (14b4e98)
- enhance admonition support with error type and collapsible feature; improve markdown parsing safety (8feb7cc)
- ImageNode: enhance image loading with fallback support and loading state; update i18n for load error message (7dddce1)
0.0.54-beta.3 (2025-09-23)
Bug Fixes
- vite.config: refine externalization logic for 'mermaid' package to prevent local file conflicts (0d06b62)
0.0.54-beta.2 (2025-09-23)
Bug Fixes
- auto height compute (ebd24c0)
- code diff block can expand now (62158b2)
- update vue-renderer-markdown dependency to latest version (7ad8fb4)
Features
- add demo content and setup instructions for Electron + Vue chat application (77539ef)
- CodeBlockNode, NodeRenderer: add min/max width props for code block customization (08ef2ab)
- CodeBlockNode: add customizable header options for enhanced user control (1b73f53), closes #33
- CodeBlockNode: integrate themes and Monaco options for enhanced customization (b9579dc)
- enhance code block handling with diff support and update package metadata (52523e7)
- implement diff editor view handling in CodeBlockNode component (a1e7813)
- import styles for vue-renderer-markdown in main application (25dcdd1)
0.0.54-beta.1 (2025-09-19)
Bug Fixes
- add cleanup logic on component unmount to prevent memory leaks (5ad2f78)
- expand code on loading is false (f8d1a76)
- reorder tooltip imports for consistency and clarity (5ef26db)
- update fallback component for CodeBlockNode to InlineCodeNode in error handling (02d71df)
Features
- add support for custom languageicon #28 (4e2d6b0)
- add Tooltip component and integrate it into CodeBlockNode for enhanced user interaction (0dfa2dc)
- add vue-renderer-markdown dependency to enhance markdown rendering capabilities (89abe35)
- CodeBlockNode: add font size control functionality to CodeBlockNode (f54265c)
- enhance getMarkdown function to support user-defined plugins and apply functions (9e8aa8b)
- enhance tooltip functionality with origin coordinates for smoother animations (743e68f)
0.0.54-beta.0 (2025-09-17)
Features
- enhance markdown token metadata for compatibility with plugins and tests (6ab3dcd)
0.0.53 (2025-09-17)
Features
- add error handling and state management for rendering process (032fc01)
0.0.52-beta.3 (2025-09-17)
Features
- optimize rendering by tracking last rendered code and skipping redundant renders (092f759)
0.0.52-beta.2 (2025-09-17)
Features
- enhance MermaidBlockNode with safe prefix candidate and smooth mode switching (641fccd)
0.0.52-beta.1 (2025-09-16)
Bug Fixes
- normalize standalone backslash-t in math block tokens (74cb769)
0.0.52-beta.0 (2025-09-16)
Bug Fixes
- update parser worker import to use URL for improved compatibility (a3464d5)
- update version to 0.0.50-alpha.4 and remove CSS build script (d0a37f8)
- update version to 0.0.51 in package.json (63800f1)
Features
- add ESM support for web workers in Vite configuration (5243dcd)
0.0.50 (2025-09-16)
Bug Fixes
- correct formatting in conditional check for Mermaid editor cleanup (4eb4daf)
Features
- Enhance Mermaid diagram rendering with progressive loading and error handling (6613a5c)
- implement fence streaming support and enhance code block parsing (1c72879)
0.0.49 (2025-09-15)
Bug Fixes
- CodeBlockNode: languageIcon (c81e5c2)
- MermaidBlockNode: resolve rendering issues during view mode switching (6f3dcc5)
- support detect code fence close (c3ef7ec)
Features
- add expand for code block (ed7006e)
- theme-toggle: add theme switch button and integrate iconify for dark mode (c9a2dd4)
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)
0.0.48 (2025-09-13)
Bug Fixes
0.0.47 (2025-09-12)
Bug Fixes
- update type imports for Monaco themes in CodeBlockNode.vue (50f79fa)
0.0.46 (2025-09-12)
Bug Fixes
Performance Improvements
- remove rafThrottle to vue-use-monaco & monaco scroll behavior (f9a4f7b)
0.0.45 (2025-09-11)
Performance Improvements
- stream appendCode (b45d128)
0.0.44 (2025-09-09)
0.0.43 (2025-09-08)
0.0.42 (2025-09-08)
Bug Fixes
- add fullscreen button disable logic and update button styles (194d10b)
- update vue-renderer-markdown dependency to latest version (f08c529)
Performance Improvements
- add debounce render (89b1808)
0.0.41 (2025-09-08)
Bug Fixes
- auto-adaptive height of MermaidBlockNode (68fd38f)
- improve code readability by simplifying conditional statements and formatting (e92782b)
- keep mermaid container more tight (6eda7e0)
Features
- MermaidBlockNode: add fullscreen (10b1992)
0.0.40 (2025-09-06)
0.0.39 (2025-09-06)
Bug Fixes
- update KaTeX rendering options to ignore strict parsing for MathBlockNode and MathInlineNode (bdeee7c)
Features
- add support for Mermaid diagrams and enhance code block parsing (72fbea4)
0.0.38 (2025-09-05)
Bug Fixes
- improve smooth scrolling functionality and update type re-exports (5d8ce4a)
- remove packageManager field from package.json (23cec95)
- update vue-renderer-markdown dependency to version ^0.0.37 and ensure proper build configuration (a938f28)
Features
- update auto-imports and dependencies for VueUse and improve AdmonitionNode styles (3882253)
0.0.37 (2025-09-04)
Bug Fixes
- improve smooth scrolling behavior and optimize cursor updates in NodeRenderer (382d0f0)
- streamline type re-export in auto-imports and update build command in netlify.toml (f035bff)
Features
- implement container and math plugins for enhanced markdown rendering (4ca52fd)
0.0.36 (2025-09-02)
Bug Fixes
- build (f4ab54b)
- button: add missing props to resolve Vue warnings (b8a7964)
- CodeBlockNode: add MonacoOptions prop and update editor configuration (47c6457)
- i18n: add missing translation keys for copy functionality (6a247e1)
- improve error handling security (b31edbb)
- mermaid: resolve race conditions and UI flicker issues (b8d78dc)
- playground: build (f33cf16)
Features
- mermaid: add auto-switch to preview when content generation completes (77c81a5)
0.0.35 (2025-09-01)
Features
- mermaid: add automatic dark theme support (b890ab4)
- mermaid: add mouse wheel zoom support with Ctrl/Cmd modifier (28202bf)
0.0.34 (2025-08-11)
Bug Fixes
- math: parser (871447c)
0.0.33 (2025-08-04)
Features
- integrate Tailwind CSS and refactor components (3663c73)
0.0.32 (2025-08-02)
Features
- add typewriter effect for streaming content in Markdown renderer (27f7cd8)
0.0.31 (2025-06-30)
Bug Fixes
- update NPM badge link to correct package name (eb31f9c)
0.0.30 (2025-06-18)
Features
- implement auto-scrolling behavior in chat view based on user scroll position (352ff37)
0.0.29 (2025-06-12)
0.0.28 (2025-06-12)
0.0.27 (2025-06-10)
Bug Fixes
- add dir="auto" attribute to various components for improved text direction handling (cba804e)
- update MermaidBlockNode styling for improved content handling (4cdb08f)
Features
- enhance scrolling behavior in chat application and refactor code structure (5b2fdc9)
0.0.26 (2025-06-06)
Bug Fixes
- update unplugin-class-extractor to version 0.0.5 and adjust include pattern in Vite config (5ae6d8e)
0.0.25 (2025-06-06)
Bug Fixes
- markdown: katex style lose (7afe593)
- update vue-use-monaco version to ^0.0.2 in package.json and pnpm-lock.yaml (10aa0fb)
0.0.24 (2025-06-05)
0.0.23 (2025-06-05)
Features
- 兼容ai返回的markdown格式 (970e9e7)
0.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)
- style (3f36584)
- update vue-i18n dependency version and clean up unused worker imports in useMonaco (6d8a478)
- useCodeEditor: correct theme variable initialization order (cfb93cc)
Features
- CodeBlockNode: support custom theme (8017f26)
- FootnoteReferenceNode: enhance footnote scrolling behavior and update template structure (43bd26a)
- integrate monaco-editor and add theme support in code editor (fc319b5)
- refactor component exports and add Vue plugin for Markdown rendering (b1d71dc)
- refactor node components management and enhance footnote parsing (04e2e0b)
- theme: export createTheme for external usage (5ce0db6)
- update package exports structure and remove deprecated components file (45197b2)
0.0.9 (2025-05-28)
Bug Fixes
- style (f0e65e7)
0.0.8 (2025-05-28)
0.0.7 (2025-05-27)
0.0.6 (2025-05-26)
0.0.5 (2025-05-26)
Bug Fixes
- refactor cleanupEditor function to ensure proper editor instance cleanup (f16380f)
0.0.4 (2025-05-26)
Bug Fixes
- fix the dts error & support vue.use (a462867)
0.0.3 (2025-05-26)