streamdown-github-app[bot]
945bd5033e
Version Packages ( #245 )
...
Co-authored-by: streamdown-bot[bot] <streamdown-bot[bot]@users.noreply.github.com>
2025-11-22 19:04:28 -08:00
Hayden Bleasel
476167eab7
Bundle size optimization ( #244 )
...
* Direct icon imports
* Lazy load mermaid and shiki until used
* Only load KaTeX when maths is present
* Add changesets
* Improve test app output
* Create lucide-react.d.ts
* Update packages/streamdown/lib/code-block/skeleton.tsx
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
---------
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2025-11-22 18:50:11 -08:00
Hayden Bleasel
a288c2d632
Create syntax highlighting benchmarks
2025-11-22 17:00:24 -08:00
streamdown-github-app[bot]
66550f6e3f
Version Packages ( #243 )
...
Co-authored-by: streamdown-bot[bot] <streamdown-bot[bot]@users.noreply.github.com>
2025-11-21 20:16:53 -08:00
Hayden Bleasel
384af9dc5a
Update parse-incomplete-markdown.ts
2025-11-21 20:11:02 -08:00
streamdown-github-app[bot]
b7f4b0cb0b
Version Packages ( #232 )
...
Co-authored-by: streamdown-bot[bot] <streamdown-bot[bot]@users.noreply.github.com>
2025-11-21 20:04:56 -08:00
Hayden Bleasel
e0a24f658a
Performance updates, part 3 ( #242 )
...
* Revert bad optimizations
* Revert more bad optimizations
2025-11-21 20:04:02 -08:00
Hayden Bleasel
1af9f9cec0
Bump to 1000 iterations
2025-11-21 19:29:26 -08:00
Hayden Bleasel
e7f62e4589
Update markdown.ts
2025-11-21 18:17:39 -08:00
Hayden Bleasel
62888665f8
Performance improvements, part 2 ( #241 )
...
* Add functional benchmarking suite
* Optimize regex performance
* Fix rendering issue with code blocks
* Fix bench commands
* Table optimizations
* Math Block Detection Caching
* Parse blocks optimizations
* More regex-to-loop optimizations
* Update layout.tsx
* Remove dependency on vfile
* Optimize string operations
* Create markdown.test.tsx
* Optimized cache key generation
* Fix display issue
* Add core Markdown parsing benchmarks
* Update section.tsx
* CSV / TSV escaping optimization
* More optimizations
* Run Ultracite
* Fix remaining lint issues
2025-11-21 17:45:53 -08:00
Hayden Bleasel
331f64243e
Resolves #193
2025-11-21 15:51:51 -08:00
Hayden Bleasel
c025bc5a31
Run Ultracite
2025-11-21 15:36:01 -08:00
Hayden Bleasel
73e1b44f2f
Remove urlTransform
2025-11-21 15:33:16 -08:00
Hayden Bleasel
e2ba4ff94f
Fix tests
2025-11-21 15:27:22 -08:00
Hayden Bleasel
e23da998a9
Resolves #239
2025-11-21 15:17:22 -08:00
Hayden Bleasel
606209d10c
Fix Code Blocks ( #240 )
...
* Display fallback html
* Rebuild code blocks on codeToTokens
* Remove unused code
* Fix flashing during re-rendering
* Remove useRef
* Switch back to JS Regex engine
* Create single highlighter
* Create container
* Restore singleton cache for highlighters
* Update static.tsx
* Fix tests
* Reapply memoization, consolidate effects, etc.
* Remove Static Code Block
* Run Ultracite
* Fix rendering flashes
* Add token highlight cache
* Update settings.json
* Create flat-gifts-fix.md
2025-11-21 14:55:50 -08:00
Hayden Bleasel
0bf3d8594c
Update README.md
2025-11-20 15:18:26 -08:00
Hayden Bleasel
4e12df6209
Performance optimizations ( #237 )
...
* Merge contexts
* Fix unit tests
* Enhanced memoization
* Add caching layer to markdown parser
* Fix TS / lint errors
* Fix act() warnings in tests
* Add LRU cache to Markdown processor
* Syntax HighlightManager optimizations
* Switch to single highlighting instance
* Update global.css
* Shift light/dark mode syntax highlighting to CSS
* Fix Fumadocs affecting code blocks
* Fix code block static mode
* Run Ultracite
* Fix tests
* Ultracite fixes
* Cleanup code block implementation
* Update packages/streamdown/index.tsx
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* Create every-cats-clean.md
---------
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2025-11-20 15:17:41 -08:00
Hayden Bleasel
726e482608
Fix duplicate highlighters being created
2025-11-20 01:10:45 -08:00
Hayden Bleasel
5f53b3a6c1
Run Ultracite
2025-11-19 18:34:53 -08:00
Hayden Bleasel
2d13c0d312
Misc cleanup
2025-11-19 18:34:42 -08:00
Hayden Bleasel
6f19ee03e7
Remove dependency on react-markdown
2025-11-19 18:31:53 -08:00
Hayden Bleasel
5d2c6f1b61
Remove duplicate tests
2025-11-19 16:41:15 -08:00
Hayden Bleasel
7c15b4a39f
Improve test coverage to 93.51%
2025-11-19 16:39:54 -08:00
Hayden Bleasel
90ebfe660b
Improve test coverage from 80.98% to 91.19%
2025-11-19 16:25:53 -08:00
Hayden Bleasel
872da1afd1
197 feature request custom error component for mermaid rendering errors ( #235 )
...
* Add MermaidErrorComponent support
* Update docs
* Merge mermaid props
* Merge mermaid contexts
* Run Ultracite
* Update index.tsx
* Create favicon.ico
* Update cjk-support.mdx
* Create plain-singers-clean.md
* Update mermaid.tsx
2025-11-19 14:52:29 -08:00
Hayden Bleasel
c85a42b1d5
Remove excess client directives
2025-11-19 14:25:01 -08:00
Hayden Bleasel
0dd3eecb50
Split table to component file
2025-11-19 14:23:30 -08:00
Hayden Bleasel
db330ab929
Misc fixes
2025-11-19 14:19:54 -08:00
Hayden Bleasel
2852fa9d50
Cleanup files ( #234 )
...
* Split up Mermaid files
* Update components.tsx
* Split apart Table components
* Move pan-zoom
* Merge pan-zoom tests into mermaid tests
2025-11-19 14:18:34 -08:00
Hayden Bleasel
b55cbdc954
Fix security issues, improve performance ( #233 )
...
* Resolves https://github.com/vercel/streamdown/security/code-scanning/9
* Resolves https://github.com/vercel/streamdown/security/code-scanning/7
* Resolves https://github.com/vercel/streamdown/security/code-scanning/6
* Resolves https://github.com/vercel/streamdown/security/code-scanning/3
* Resolves https://github.com/vercel/streamdown/security/code-scanning/1
* Bump deps, resolves https://github.com/vercel/streamdown/security/dependabot/10
* Run Ultracite
* Create major-spoons-do.md
* Update parse-incomplete-markdown.ts
* Update packages/streamdown/lib/parse-incomplete-markdown.ts
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* Update parse-incomplete-markdown.test.ts
---------
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2025-11-19 13:57:04 -08:00
swiftugandan
81561615a0
Add PanZoom component and tests for zoom and pan functionality ( #228 )
...
- Introduced a new PanZoom component to handle zooming and panning of child elements.
- Implemented zoom controls, including zoom in, zoom out, and reset functionality.
- Added support for mouse wheel zooming and pointer events for panning.
- Created comprehensive tests for the PanZoom component, covering rendering, zoom controls, and pan functionality.
- Updated Mermaid component to utilize PanZoom for fullscreen rendering of charts.
Co-authored-by: Hayden Bleasel <hello@haydenbleasel.com >
2025-11-19 09:29:37 -08:00
Hazem Abdennadher
22cbaeb055
feat: add support for exporting mermaid diagram to svg and png ( #229 )
...
* feat: add support for exporting mermaid diagram to svg and png
Implemented the ability to export Mermaid diagrams in SVG, PNG, and MMD formats. Updated the Mermaid component to include a download dropdown for selecting the desired format. Enhanced tests to cover the new download features.
* fix: trigger download callback after exporting diagram in PNG format
2025-11-19 09:28:36 -08:00
Hayden Bleasel
53be16fde1
Resolves #227
2025-11-19 09:26:24 -08:00
Hayden Bleasel
52db013a3b
Static Mode ( #231 )
...
* Implement mode
* Add tests
* Create static test page
* Split up code block files
* Load static / streaming code block dynamically
* Extract highlighting from highlight manager
* Remove abort controller from static
* Add static fallback
* Split header
* Update docs
* Create soft-dragons-type.md
* Fix tests
2025-11-19 08:57:58 -08:00
streamdown-github-app[bot]
a76c45052e
Version Packages ( #224 )
...
Co-authored-by: streamdown-bot[bot] <streamdown-bot[bot]@users.noreply.github.com>
2025-11-16 09:23:56 -08:00
Tatsunori Uchino
94b08fb00e
Fix documents and some test cases for CJK Friendly Emphasis ( #222 )
2025-11-16 09:08:54 -08:00
streamdown-github-app[bot]
d4fb21f42b
Version Packages ( #181 )
...
Co-authored-by: streamdown-bot[bot] <streamdown-bot[bot]@users.noreply.github.com>
2025-11-15 22:32:25 -08:00
Hayden Bleasel
7041497ff4
Resolves #189
2025-11-15 21:58:59 -08:00
Hayden Bleasel
f7568e5002
Resolves #192
2025-11-15 21:40:08 -08:00
Hayden Bleasel
f941fd6f53
Resolves #185
2025-11-15 21:20:02 -08:00
Hayden Bleasel
ed0154a7fd
Resolves #214
2025-11-15 21:02:03 -08:00
David Roeca
2ebd8868d6
fix: code block streaming performance ( #205 )
...
* Add tests for large code block
* Code block optimizations
* Update biome.jsonc
* Update good-wolves-greet.md
---------
Co-authored-by: Hayden Bleasel <hello@haydenbleasel.com >
2025-11-15 20:51:18 -08:00
Hayden Bleasel
75e9d401b9
Linting / Formatting / Documentation fixes ( #220 )
...
* Bump deps
* Update biome.jsonc
* Remove duplicate Biome config
* Run Ultracite
* Resolves #217
* For #198
* Update biome.jsonc
* For #198
* For #198
* For #198
* For #198
* Update node-attribute-removed.test.tsx
* Resolves #198
* Update README.md
* Add changeset files
* Create tidy-lemons-win.md
2025-11-15 20:23:36 -08:00
Francisco Moretti
5363a514c7
Stabilize Streamdown contexts ( #207 )
...
* make contexts stable
* Create cold-zoos-design.md
---------
Co-authored-by: Hayden Bleasel <hello@haydenbleasel.com >
2025-11-12 22:52:46 -08:00
Francisco Moretti
f4c9c1e82a
Add block-level customization hooks ( #208 )
...
* A few changes to make streamdown more flexible
* Create every-poems-chew.md
---------
Co-authored-by: Hayden Bleasel <hello@haydenbleasel.com >
2025-11-12 22:52:07 -08:00
Alex Page
5c4ad8bedb
Fullscreen mermaid ( #212 )
...
* Fullscreen for Mermaid Diagrams
* changeset
* Implement reference counting for body scroll lock in fullscreen
2025-11-12 22:49:31 -08:00
Brendan Dash
e17bf80015
fix: add overflow-hidden ( #215 )
...
* fix: add overflow-hidden
* chore: add changeset
2025-11-12 22:40:10 -08:00
Brendan Dash
fbdec4dc6c
fix: update border styling for code blocks ( #216 )
...
* fix: update border styling for code blocks
* chore: add changeset
2025-11-12 22:39:36 -08:00
2hu
8a3fc5acff
feat: Dynamically load katex.min.css ( #187 )
2025-10-28 21:34:49 -07:00