Skip to content

fix(deps): update dependency markstream-vue to v1#632

Open
renovate[bot] wants to merge 2 commits into
mainfrom
renovate/markstream-vue-1.x
Open

fix(deps): update dependency markstream-vue to v1#632
renovate[bot] wants to merge 2 commits into
mainfrom
renovate/markstream-vue-1.x

Conversation

@renovate

@renovate renovate Bot commented May 16, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
markstream-vue (source) 0.0.61.0.0 age confidence

Release Notes

Simon-He95/markstream-vue (markstream-vue)

v1.0.0

Compare Source

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.
  • 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.

v0.0.13

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 markstream-core alias in playground vite config to resolve build failure (75a4f91)
  • add missing FootnoteAnchorNode to ParsedNode union type (7c6b728)
  • add missing katex paths to configuration for proper module resolution (b063980)
  • add no-referrer html preview iframes (7810e86)
  • 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)
  • address PR #​422 review — smooth streaming fixes (dea0d6a)
  • 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 footnote anchor links (7d1a0ab)
  • align framework security defaults (43c8c9d)
  • align html hardening across renderers (a5672d2)
  • align plaintext monaco dark fallback (37d6b5f)
  • align react live preview config (67c4f3e)
  • align react playground chat layout with vue (ee8af05)
  • align smooth streaming final gating semantics (015e403)
  • align streaming fade across packages and playgrounds (6ef4a22)
  • align Svelte InlineCodeNode fade delta and add fade prop to Angular/Svelte custom components (9e03157)
  • align Svelte/Angular smooth streaming contract with Vue3/React (34d990b)
  • align typewriter and fade behavior across framework renderers (8fcea13)
  • align typewriter cursor across all markstream packages (b0a461f)
  • align typewriter cursor and effectiveFinal behavior across React/Vue2 (0a9d96d)
  • allow vertical scroll chain in table (3716491), closes #​271
  • angular: prevent duplicate and re-entrant rebuilds in smooth streaming lifecycle (689308f)
  • angular: restrict ngOnChanges skip-rebuild to pure raw stream changes (93a96cd)
  • avoid code block handoff expansion on restore (7122acf)
  • avoid filename-like linkify regressions (e6c747a)
  • 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)
  • correct typewriter cursor positioning (1ba0c50)
  • css: remove invalid :deep() selector from published CSS (7352609)
  • 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)
  • guard markstream-core release order (f52f9f3)
  • handle nested html wrappers safely (0bc1514)
  • handle nested think html blocks (693e20e), closes #​339
  • harden html preview sandbox defaults (18f6079)
  • harden markdown rendering defaults (d1c12c0)
  • harden markstream-core compatibility (bb8fcfd)
  • harden safe html defaults (894aea7)
  • hide typewriter cursor when effectiveFinal is true across all renderers (9857e6f)
  • 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 markstream type inference (058fed6)
  • improve math block height handling (8766f89)
  • 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 table streaming mid-state detection for partial separator rows and fullwidth colons (851236d)
  • improve vue2 compatibility (6e58454)
  • keep bundled dts entry for size check (3c51c34)
  • keep markdown after html comments (3da23cb)
  • keep package size check passing (c8125d4)
  • keep react inline html inside paragraphs (27eee2c)
  • keep strong intact when containing inline math spans (f833888), closes #​418
  • keep tuple math inside strong captions (620cd0a)
  • 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 ambiguous bare-domain autolinks (ed17f9e)
  • preserve dynamic html children in safe mode (f4e5920)
  • preserve escaped punctuation literals (0328451), closes #​322
  • preserve inline media spacing in vue2 paragraphs (8c8dbc6)
  • 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 already-rendered content from flickering during React streaming append (c528b73)
  • 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 raw chunk cadence leaking to TextNode and nested renderer double-pacing (391488b)
  • prevent self-contained details block from absorbing subsequent content (ca45b18)
  • prevent smooth streaming from emitting below budget and add docs (91ebe21)
  • prevent ThinkingNode double pacing and update package size budget (8c6c15e)
  • 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: force-enable smooth streaming for initial content when smoothStreaming=true (65a50b6), closes #​424
  • react: generate bundled d.ts on build (fb5c88b)
  • react: resolve SSR and stale source blockers in smooth streaming (e8e85ab)
  • react: resolve StrictMode and final gating issues in smooth streaming (215e6d7)
  • recognize streaming table separator midstates (8b5531a)
  • redesign diff view block for consistency with code block (b9b615b)
  • redesign playground test layout (15ff6fe)
  • reduce typewriter fade to 280ms/cubic-bezier and fix playground layout (2b74fe3)
  • 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 details summary inline (586500f)
  • render images inline across renderers (b690fec)
  • repair maintenance build checks (5acb2fa)
  • repair package entrypoints (e2c1c21)
  • resolve dark mode not taking effect for code block rendering (d402687), closes #​404
  • resolve eslint errors in typewriter/fade separation test files (e720ae0)
  • resolve issue 386 superscript html regressions (e02d2ce)
  • resolve lint ordering in renderer cache watcher (a22d2b8)
  • resolve React import errors in test files (fc318a0)
  • resolve stream-markdown-parser in svelte package correctly (db6ba7f)
  • 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 react server renderer type import (3b1fd08)
  • 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)
  • satisfy lint regex rule (6fb87b5)
  • scope math block min-height cache per renderer and message (625f0a5)
  • separate typewriter/fade semantics and align cross-package behavior (#​426) (0a82075)
  • serve docs landing page at root (2f77476)
  • show readable IDN link tooltips (9f82e6b)
  • skip math delimiters inside image alt text ranges (b0bf2d8), closes #related-issue
  • smooth streaming behavior in Angular NodeRenderer and add Svelte/Angular tests (14cca2d)
  • smooth streaming review fixes (#​422) (6e2f4ce)
  • smooth streaming review patches — doc defaults and option sanitization (5ee57e0)
  • 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 filename-like linkify heuristics (d8ce301)
  • tighten html preview sandbox overrides (0470ec2)
  • tighten monaco and i18n boundaries (2a7f1ca)
  • tighten safe html defaults (a1893c9)
  • unblock vue2 media-only paragraph rendering (20ba251)
  • 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 fixTableTokens signature to include final and source params (49bdd1a)
  • 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 maxPackUnpackedBytes budget to 750 KiB (a5cb40a)
  • 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)
  • upgrade @​iconify/react to ^6.0.2 in playground-react19 for React 19 type compat (3e7113f)
  • use @​import layer() syntax instead of @​layer {@​import} for CSS layer placement (3bc66d2)
  • 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
  • wire up markstream-core typecheck, build, and release pipeline (5960117)
  • 删掉开发文档中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 markdown code block auto-scroll controls (273984e)
  • add markstream-svelte package (871a1e0)
  • 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](https://redirect.g

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.


Note

Medium Risk
Upgrades a core markdown rendering dependency to a new major version, which can change rendering output and runtime behavior in the web app. Risk is limited to dependency/lockfile changes but could surface as UI regressions or new peer dependency expectations.

Overview
Updates the web app’s markstream-vue dependency from 0.0.6 to 1.0.0 and refreshes pnpm-lock.yaml accordingly.

The lockfile now pulls in the new 1.0 package split (markstream-core, stream-markdown-parser@1.0.0, markdown-it-ts@1.0.0) plus associated new transitive deps/types, and bumps @floating-ui/* versions used by these packages.

Reviewed by Cursor Bugbot for commit 2df4cec. Bugbot is set up for automated code reviews on this repo. Configure here.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label May 16, 2026

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 2df4cec. Configure here.

Comment thread apps/web/package.json
"defu": "^6.1.7",
"lottie-web": "^5.13.0",
"markstream-vue": "0.0.6",
"markstream-vue": "1.0.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Renamed streaming prop silently ignored after upgrade

Medium Severity

Upgrading markstream-vue from 0.0.6 to 1.0.0 introduces a breaking API change: the streaming prop on MarkdownRender no longer exists. In v1.0.0, it was replaced by smooth-streaming (for pacing) and final (to mark end-of-stream). The existing usage in ai-chat.vue passes :streaming="message.isStreaming", which will be silently ignored. Without setting :final="!message.isStreaming", the parser never learns the stream has completed, which can cause trailing delimiters (like $$ or unclosed fences) to remain stuck in a loading/mid-state rather than rendering correctly.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 2df4cec. Configure here.

@renovate

renovate Bot commented May 16, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants