Tencent/cherry-markdown
 Watch   
 Star   
 Fork   
6 days ago
cherry-markdown

cherry-markdown@0.11.2

Patch Changes

  • fix: 修复echarts5+不再支持的api @sunsonliu(#1725)(ba41211)

  • fix: 修复 mermaid 图表尺寸拖拽后工具栏漂移 @Yong-yuan-X(#1741)(dbd793c)

  • 内部优化样式构建:Sass 迁移至模块系统(@use / @forward),并使用 rollup-plugin-sass 现代编译 API,消除构建时的弃用警告。

  • 对使用者无破坏性变更,与原有 API、主题类名保持不变。

    • ⚠️ 若你通过自定义 CSS 覆盖 .cherry-bubble 相关样式,建议在升级后确认预览区图片工具条外观是否符合预期。 @RSS1102(#1745)(4f8ea67)
    • fix: mathjax报错导致engine.makeHtml中断 @sunsonliu(#1726)(26fc2eb)
  • feat: 多项性能与稳定性优化 @sunsonliu(#1742)(823279b)

  • fix: #1722 优化装饰器的相关逻辑,优化异步粘贴回调的逻辑 @sunsonliu(#1727)(1364a7d)

  • fix: 修复纯预览demo报错 @sunsonliu(#1743)(0cd1d0f)

6 days ago
cherry-markdown

cherry-markdown-vscode-plugin@0.3.1

Patch Changes

  • fix(vscodePlugin): 放开 Webview CSP style-src'unsafe-inline',修复 Mermaid 等运行时注入 inline <style> / style 属性的库被拦截导致的渲染异常(部分节点缺失 label-container class、fill 退回 SVG 默认黑色等)。 script-src 仍仅允许扩展自身资源,无 XSS 入口,与 VS Code 官方 markdown 预览扩展做法一致。 @RSS1102(#1748)(62d57a9)
2026-04-24 15:35:29
cherry-markdown

cherry-markdown-vscode-plugin@0.3.0

Minor Changes

Patch Changes

  • fix(vscodePlugin): 修复 VSCode 插件白屏问题

  • 修复 rspack alias 路径错误(../../../),确保正确解析 cherry-markdown-core 模块

  • 修改 alias 配置为显式指定入口文件路径,适配 rspack 的模块解析机制

  • 更新 build:vscodePlugin 脚本,在构建插件前自动先构建核心库依赖 @RSS1102(#1706)(57ad8c9)

  • Updated dependencies [a85ad41, c0357ac, 6d17856, 0111daf, 6df1f2e, 351148b]:

    • cherry-markdown@0.11.1
2026-04-24 15:35:29
cherry-markdown

cherry-markdown@0.11.1

Patch Changes

2026-04-16 17:56:40
cherry-markdown

@cherry-markdown/client@0.3.0

Minor Changes

Patch Changes

2026-04-16 17:56:40
cherry-markdown

cherry-markdown@0.11.0

cherry-markdown@0.11.0

Minor Changes

  • refactor: 升级 CodeMirror 到 v6 @RSS1102(#1586)(c2b9e9e)
    • 将 CodeMirror 从 v5 升级到 v6,重构 CM6Adapter 适配器
    • 优化特殊字符标记处理性能
    • 修复选区映射、正则处理、Bubble 事件等问题
    • 支持 vim 模式懒加载(@replit/codemirror-vim)
  • refactor: 优化构建配置并增强 stream 模式 @RSS1102(#1653)(dbddcc0)
    • feat(editor): 重构 codeMirror 模块加载方式为依赖注入,提升架构灵活性,stream 模式下不加载 codeMirror
    • refactor(build): 优化构建配置,仅支持 UMD/ESM 模式

Patch Changes

Bug Fixes

  • fix: 恢复扩展 PrismJS 支持的语言列表 @RSS1102(#1637)(253d68f)
  • fix: 当 toolbartoolbarRight 都为 false 或空数组时,隐藏顶部工具栏 @RSS1102(#1591)(8216cfb)
  • fix: #1649 增强 refreshPreviewer 函数,增加 clearEngineCache 接口 @sunsonliu(#1674)(b8e9459)
  • fix: #1610 带 ~ 的超链接,引用显示后,点击的超链接变成了 ~T @sunsonliu(#1611)(c658115)
  • fix: #1593 首次粘贴 HTML 内容时,cherry 会默认把 HTML 转成 Markdown,但提示的却是 TEXT @sunsonliu(#1612)(3d4e6bc)
  • fix: #1331 当使用 katex 渲染公式时,预览区公式操作丢失了 @sunsonliu(#1646)(9965e48)
  • fix: 优化清理虚拟光标的逻辑 @sunsonliu(#1667)(b6d6460)
  • fix: 修复 addons 构建缺少环境变量替换导致运行时报错的问题 @RSS1102(#1693)(1bbdab7)
  • fix(theme): 修复暗黑主题下 TOC 收起功能失效问题 @RSS1102(#1668)(e51ae4b)
    • 修复暗黑主题下 TOC(目录)收起功能失效的问题
    • 修改深海主题下 TOC 指示器颜色以提升可读性
    • 该问题由 PR #1464 引入,从 v0.10.1 开始受影响,影响所有后续版本
  • fix: 修复预览区图片编辑的多个问题 @sunsonliu(#1687)(1648dc0)
    • 连续修改图片属性时位置偏移
    • 清除图片扩展参数后残留多余空格
    • 预览区操作图片时左侧编辑器工具栏意外弹出
    • 修改图片对齐方式后选择框未跟随图片位置
  • fix: 将 mermaid 日志级别(logLevel)调整为 fatal(依然是 5@RSS1102(#1696)(0a3a631)
  • fix: 优化 mermaid 图的预览区交互效果 @sunsonliu(#1675)(76f156f)
  • fix: 从渲染后的公式节点读取源码,避免公式工具条复制时出现正则误匹配 @Seeridia(#1648)(c1957e3)
  • fix: 将截图导出格式从 JPEG 改为 PNG @RSS1102(#1609)(1e8308b)
  • fix: #1570 修复点击脚注列表里的标号时有 JS 报错的问题 @sunsonliu(#1573)(f5e01e9)
  • fix: #1622 表格左右滚动影响到图表的问题 @sunsonliu(#1629)(033ca64)
  • fix: 优化拖拽预览区宽度的逻辑,使其更稳定 @sunsonliu(#1580)(755dd8c)
  • fix: 修复表格同一个单元格内无法连续输入 | 的问题 @sunsonliu(#1588)(5d2d0be)
  • fix: 移除工具栏高度动态更新逻辑,简化任务栏高度变量管理 @Seeridia(#1585)(2478d68)
  • fix: image syntax compatibility, Fixes #1554 @lyngai(#1555)(a275692)
  • fix: 1、优化 demo 的菜单配置;2、字数统计增加起始状态 @sunsonliu(#1659)(ba77f20)
  • fix(echarts-plugin): support function syntax in echarts codeblock option parsing @ethanflin(#1678)(d098abd)

Features

  • feat: #1549 流式渲染场景,优化代码块自动闭合的时机并优化行内公式在表格里也可以自动闭合 @sunsonliu(#1640)(98d0f88)
  • feat: 优化右侧悬浮目录的更新机制 @sunsonliu(#1620)(b5dbc94)
  • feat: #1632 表格中也支持段落公式,段落公式按行内公式渲染 @sunsonliu(#1634)(77815d1)
  • feat: #1600 提高超大文档的性能 @sunsonliu(#1615)(e24d7cd)
  • feat: 优化表格图表刷新机制,更新 demo 文档 @sunsonliu(#1658)(1c2b4ea)
  • feat: #1691 增加可视化配置生成器(对应版本:0.10.3) @sunsonliu(#1692)(827ccf9)
  • feat(mermaid): 添加 mermaid 代码块源码/预览切换工具栏功能 @RSS1102(#1670)(c0fbc35)
    • 新增 mermaid 代码块的源码/预览切换工具栏,支持在渲染图和源码之间快速切换
    • 新增 engine.syntax.codeBlock.mermaid.showSourceToolbar 配置项,可控制是否显示切换工具栏
    • 支持多主题适配(默认/暗黑/深海主题)
  • feat(mermaid): 支持 mermaid 图表尺寸编辑和对齐 @Jie-echo(#1641)(8b190e9)
    • 新增 mermaid 图表尺寸拖拽调整功能
    • 支持 mermaid 图表对齐方式设置(左对齐、居中、右对齐、左浮动、右浮动)
  • feat: onPaste 粘贴的回调函数支持异步回调 #1595 @sunsonliu(#1614)(3110c04)
  • feat: #1621 增加和丰富统计信息 @sunsonliu(#1628)(d624871)
  • feat: 新增 echarts 代码块插件,支持直接渲染 echarts @sunsonliu(#1656)(233834d)
  • feat(sidebar): 添加侧边栏列表样式和动态高度支持 @RSS1102(#1587)(e069033)
  • feat: 支持 onClickPreview 返回 false 阻止后续处理 @RSS1102(#1625)(6cf9b7d)
  • feat: 完善 Sublime 风格快捷键 @sunsonliu(#1685)(8ca33f1)
    • 新增在上方插入空行、选中括号内容、选中所有相同文本等快捷键
    • 补全 Mac 侧绑定,修复多光标滚动异常

Refactor & Build

  • refactor(core): 统一外部依赖获取方式,优化全局类型声明 @RSS1102(#1672)(52c42da)
    • 统一 echarts、mermaid、katex、MathJax 等外部依赖的获取逻辑,SSR 环境下安全返回 undefined,不再直接访问 window 对象
    • global.d.ts 移除对 mermaid/katex 等第三方包的 import,用户引入类型时不再需要安装未使用的可选依赖
    • 新增 window.Cherrywindow.CherryStreamwindow.CherryEnginewindow.CherryCodeBlockMermaidPluginwindow.CherryCodeBlockPlantumlPlugin 全局类型声明
  • build(types): 重构模块声明文件与构建流程 @RSS1102(#1680)(8f776a7)
    • 新增 types/modules.d.ts,为 CSS 样式文件和 addon 插件提供完整的模块类型声明,解决 TypeScript noUncheckedSideEffectImports 下导入报错的问题
    • 构建产物自动注入三斜线引用,消费者无需额外配置即可获得类型支持

Chore & Dependencies

  • chore: node >= 20.x @RSS1102(#1688)(03fa646)
  • chore: @types/node 升级为 @20.10.6 @RSS1102(#1579)(68017a4)
  • chore: 将 release build 的 Node 版本设置为 18.x @RSS1102(#1559)(b559a2a)
  • chore: 升级 typescript 至 v6.0.2,升级 mermaid 可选依赖至 ^11.14.0 @RSS1102(#1671)(54d8692)
    • typescript: 4.7.2 → 6.0.2(构建工具升级,对用户无影响)
    • 全项目统一 TS 版本,新增 tsconfig.base.json 公共配置
    • 移除 @types/d3-dispatch(typescript 6 原生支持新语法)
    • 适配 typescript 6 兼容性:ignoreDeprecations、rootDir、strict 模式优化
    • 修复 logLevel 类型、clearTimeout 类型、process/env、closest polyfill 等 TS 错误
    • mermaid(optionalDependencies): 9.4.3 → ^11.14.0
    • mermaid 是图表渲染可选依赖,用户按需安装即可使用流程图/时序图等代码块功能
    • 兼容 v9/v10/v11 多版本 API,自动检测运行环境选择渲染方式

Style

2026-04-16 17:56:40
cherry-markdown

cherry-markdown-vscode-plugin@0.2.0

Minor Changes

Patch Changes

2026-01-14 01:26:18
cherry-markdown

v0.11.0-alpha.0

Cherry Markdown v0.11.0-alpha.0

主要变更

新功能

  • 升级编辑器至 CodeMirror@6 并优化相关功能
  • 添加侧边栏列表样式和动态高度支持

Bug 修复

  • 修复 #1570 - 点击脚注列表里的标号时 JS 报错问题
  • 修复 #1554 - image syntax compatibility
  • 修复表格同一个单元格内无法连续输入 | 的问题
  • 优化拖拽预览区宽度的逻辑,使其更稳定

样式优化

  • 增加主题和代码块主题的图标

代码优化

  • 移除工具栏高度动态更新逻辑,简化任务栏高度变量管理
  • @types/node 升级为 @20.10.6

安装

npm install cherry-markdown@0.11.0-alpha.0

注意:这是 alpha 预发布版本,仅供测试使用。

2025-12-04 12:12:30
cherry-markdown

cherry-markdown@0.10.3

Patch Changes

2025-11-12 16:11:05
cherry-markdown

cherry-markdown@0.10.2

Patch Changes