Releases: Tencent/cherry-markdown
[email protected]
Patch Changes
- feat: 行内代码块也支持自动补全 @sunsonliu(#1529)(
58fcdca) - feat: beforeMakeHtml和afterMakeHtml 支持传入行内语法解析器(第二个参数) @sunsonliu(
cc1fd51) - fix: 修复urlProcessor没有传入原始url的问题 @sunsonliu(#1532)(
22435ce) - fix: #1500 修复空白换行显示问题 @RSS1102(
24ee322) - fix: #1523 修复html dom被连续换行截断的问题 @sunsonliu(#1533)(
45d4590) - fix: #1516 添加列时尝试继承左边列的对齐方式;处理上传文件时有报错的情况 @sunsonliu(#1520)(
f3934b5) - fix: #1079 修复表格中的代码块 无法使用 | 符号 @sunsonliu(#1528)(
f330756) - feat: 增加图片、音视频、语法自动闭合时配置自定义占位 @sunsonliu(#1524)(
c09b8db) - feat: #1521 流式输出场景支持超链接、图片、标题等语法自动闭合 @sunsonliu(#1522)(
e85b986) - feat: 公式支持自动闭合 @sunsonliu(#1531)(
b91f569)
[email protected]
[email protected]
Patch Changes
-
style: 调整图片工具面板的图标和样式
-
fix(math): 修复 math
externals配置不起作用的问题 @lyngai(#1437)(5909dcd) -
feat: #1445 增加默认mobile模式的配置 @sunsonliu(#1449)(
69e9a9b) -
style: 优化代码块工具栏的定位逻辑,从px改成em @sunsonliu(#1459)(
3bf6f5d) -
fix: #1442 优化斜体和正文中间有重叠的问题 @sunsonliu(#1450)(
057fd27) -
improve codeblock preview toolbar ui @YeXingKe(#1315)(
c86824f) -
chore: use
vitefor dev androllupupgrade tov4@RSS1102(#1452)(64a3278) -
refactor: #1229 丰富图表的类型并增加图表交互 @Wei-Xiaoxing(#1349)(
c1c290f)- refactor: 将图表的
options配置格式更改为更加通用的 JSON 格式- 采取渐进式迁移,如果失败则回退至旧的解析方案,并打印弃用警告
- feat: 使散点图支持语义化的列标题, 增加一个特殊的键名
cherry:mapping来指明映射关系- 在解析
cherry:mapping之后, 会首先对必要维度进行错误验证 - 采取渐进式迁移, 在不符合新指令格式时回退到旧的处理逻辑
- 在解析
- fix: 使图表可以跟随表格的对齐方式
- fix: 修复图表语法在省略花括号时不能尾随空格的问题
- 移除了相应的冗余代码
- refactor: 将图表的
-
refactor: 根据新语法修改相应的示例代码和说明、工具栏相关代码 @yang-summer(#1409)(
d4dc15b) -
feat: 添加 codemirror 的 placeholder 配置支持 @Seeridia(#1395)(
04f5e62) -
feat: 支持输入联想功能配置,支持自定义候选项
-
fix: 优化编辑行的高光效果
-
fix: 改进图片尺寸 handler 的更新策略,防止编辑行的高光闪烁 @Seeridia(#1375)(
172c702) -
fix: 修复在预览区的表头选择增加行时在分隔行上方插入的问题 @yang-summer(#1418)(
136f455) -
feat: #1443 在目录里特殊标记被引用的标题 @sunsonliu(#1472)(
b32783e) -
style: 增加“沉稳”主题 @sunsonliu(#1425)(
8d340ab) -
refactor: 重构复制的相关逻辑
[email protected]
Patch Changes
- style: 优化代码块工具栏的定位逻辑,从px改成em @sunsonliu(#1459)(
3bf6f5d) - feat: #1443 在目录里特殊标记被引用的标题 @sunsonliu(#1472)(
b32783e) - feat: #1202 增加代码块外层容器自定义能力 @sunsonliu(#1473)(
92d029d) - fix: #1461 #1453 精简流式渲染场景的dom结构,并优化流式渲染场景mermaid的渲染失败时的处理逻辑
在流式输出模式下(global.flowSessionContext=true)
- 当只有一个 mermaid 渲染的时候,如果在编辑过程中出现 mermaid 渲染错误,他会保持渲染上次渲染成功 mermaid svg。
- 当有多个 mermaid 渲染的时候,当在第一次渲染的时候,如果后面的 mermaid 渲染错误,他会往上寻找直到寻找渲染成功的 mermaid svg 进行替换当前渲染错误的 mermaid。
在流式输出模式下(global.flowSessionContext=true) && 没有开启预览区编辑(enablePreviewerBubble=false)
- 并且没有开启预览区编辑,则需要移除不再需要的dom ,这里针对流式输出的场景简单移除dom,是符合预期的,但这种精简 dom 的方案在需要 switchModel 时会有问题。 @sunsonliu(#1463)(
c1c306b)
- Updated dependencies [
513eeb0,6c4bb89,5909dcd,630adc7,69e9a9b,3bf6f5d,057fd27,c86824f,64a3278,c1c290f,d4dc15b,04f5e62,ba30ff5,9bee29a,24971b5,4c32ac7,172c702,a067f37,ffe38b8,af30d00,92ebbc6,136f455,d3140e2,b32783e,8d340ab,5d0c02a,a93564b,a142b3b,594577f,f9ed1ae,0b9b429,92d029d,19534f4,3434053,c1c306b,dd3d953]:
@cherry-markdown/[email protected]
Patch Changes
- style: 优化代码块工具栏的定位逻辑,从px改成em @sunsonliu(#1459)(
3bf6f5d) - feat: #1443 在目录里特殊标记被引用的标题 @sunsonliu(#1472)(
b32783e) - feat: #1202 增加代码块外层容器自定义能力 @sunsonliu(#1473)(
92d029d) - fix: #1461 #1453 精简流式渲染场景的dom结构,并优化流式渲染场景mermaid的渲染失败时的处理逻辑
在流式输出模式下(global.flowSessionContext=true)
- 当只有一个 mermaid 渲染的时候,如果在编辑过程中出现 mermaid 渲染错误,他会保持渲染上次渲染成功 mermaid svg。
- 当有多个 mermaid 渲染的时候,当在第一次渲染的时候,如果后面的 mermaid 渲染错误,他会往上寻找直到寻找渲染成功的 mermaid svg 进行替换当前渲染错误的 mermaid。
在流式输出模式下(global.flowSessionContext=true) && 没有开启预览区编辑(enablePreviewerBubble=false)
- 并且没有开启预览区编辑,则需要移除不再需要的dom ,这里针对流式输出的场景简单移除dom,是符合预期的,但这种精简 dom 的方案在需要 switchModel 时会有问题。 @sunsonliu(#1463)(
c1c306b)
- Updated dependencies [
513eeb0,6c4bb89,5909dcd,630adc7,69e9a9b,3bf6f5d,057fd27,c86824f,64a3278,c1c290f,d4dc15b,04f5e62,ba30ff5,9bee29a,24971b5,4c32ac7,172c702,a067f37,ffe38b8,af30d00,92ebbc6,136f455,d3140e2,b32783e,8d340ab,5d0c02a,a93564b,a142b3b,594577f,f9ed1ae,0b9b429,92d029d,19534f4,3434053,c1c306b,dd3d953]:
0.10.1-alpha.0
What's Changed
-
style: 调整图片工具面板的图标和样式
feat: 侧边栏工具 响应顶部工具栏高度
style: 优化侧边栏工具样式
style: 微调「沉稳」主题配色
fix: 修复显示二级菜单时的状态闪烁问题
fix: 表格控制器层级错误 @Seeridia(#1464)(513eeb0) -
fix(math): 修复 math
externals配置不起作用的问题 @lyngai(#1437)(5909dcd) -
feat: #1445 增加默认mobile模式的配置 @sunsonliu(#1449)(
69e9a9b) -
style: 优化代码块工具栏的定位逻辑,从px改成em @sunsonliu(#1459)(
3bf6f5d) -
fix: #1442 优化斜体和正文中间有重叠的问题 @sunsonliu(#1450)(
057fd27) -
improve codeblock preview toolbar ui @YeXingKe(#1315)(
c86824f) -
chore: use
vitefor dev androllupupgrade tov4@RSS1102(#1452)(64a3278) -
refactor: #1229 丰富图表的类型并增加图表交互 @Wei-Xiaoxing(#1349)(
c1c290f) -
-
refactor: 将图表的
options配置格式更改为更加通用的 JSON 格式 -
采取渐进式迁移,如果失败则回退至旧的解析方案,并打印弃用警告
-
-
feat: 使散点图支持语义化的列标题, 增加一个特殊的键名
cherry:mapping来指明映射关系- 在解析
cherry:mapping之后, 会首先对必要维度进行错误验证 - 采取渐进式迁移, 在不符合新指令格式时回退到旧的处理逻辑
- 在解析
-
fix: 使图表可以跟随表格的对齐方式
-
fix: 修复图表语法在省略花括号时不能尾随空格的问题
- 移除了相应的冗余代码
-
refactor: 根据新语法修改相应的示例代码和说明、工具栏相关代码 @yang-summer(#1409)(
d4dc15b) -
feat: 添加 codemirror 的 placeholder 配置支持 @Seeridia(#1395)(
04f5e62) -
feat: 支持输入联想功能配置,支持自定义候选项
fix: 修复点击选定联想词导致光标失焦问题 @Seeridia(#1360)(9bee29a)
- feat: 添加行内公式和块级公式的联想建议支持 @Seeridia(#1410)(
24971b5) - fix: 添加导出专用样式开关,避免常规打印时误隐藏内容 @Seeridia(#1408)(
4c32ac7) - fix: 优化编辑行的高光效果
fix: 改进图片尺寸 handler 的更新策略,防止编辑行的高光闪烁 @Seeridia(#1375)(172c702)
-
fix: 修复在预览区的表头选择增加行时在分隔行上方插入的问题 @yang-summer(#1418)(
136f455) -
style: 增加“沉稳”主题 @sunsonliu(#1425)(
8d340ab) -
refactor(table): 重构表格交互(新增菜单气泡、边界插入、列宽拖拽、拖拽高亮重写、变量调整) @Seeridia(#1436)(
a93564b) -
feat: #1438 增加连续空格(默认不支持)语法和配置 @sunsonliu(#1439)(
a142b3b) -
refactor: 简化 cherry-table-echarts-plugin.js 代码
-
style: 代码格式化
-
fix: 修复地图无法显示的 bug
-
refactor: 删除重复的一套图表配置生成代码
-
refactor: 简化重复的部分图表配置组件代码 @Wei-Xiaoxing(#1382)(
594577f) -
fix(mermaid): 修复 mermaid 在 shadow dom 中无法选中元素的问题 @RSS1102(#1460)(
f9ed1ae) -
feat: #1363 图片样式属性放到style属性里 @sunsonliu(#1427)(
0b9b429) -
fix: 自定义代码块语法
all排除对于mermaid代码块的操作 @sunsonliu(#1465)(19534f4) -
feat: 全面优化表格功能,支持多主题样式、预览区定位、HTML表格标签和引用表格编辑 @ghost613bb(#1347)(
3434053) -
在流式输出模式下(
global.flowSessionContext=true)
- 当只有一个 mermaid 渲染的时候,如果在编辑过程中出现 mermaid 渲染错误,他会保持渲染上次渲染成功 mermaid svg。
- 当有多个 mermaid 渲染的时候,当在第一次渲染的时候,如果后面的 mermaid 渲染错误,他会往上寻找直到寻找渲染成功的 mermaid svg 进行替换当前渲染错误的 mermaid。
- 在流式输出模式下(
global.flowSessionContext=true) && 没有开启预览区编辑(enablePreviewerBubble=false)
- 并且没有开启预览区编辑,则需要移除不再需要的dom ,这里针对流式输出的场景简单移除dom,是符合预期的,但这种精简 dom 的方案在需要 switchModel 时会有问题。 @sunsonliu(#1463)(
c1c306b)
- feat: 修复表格相关语法漏洞,提升兼容性
优化根据预览区表格定位编辑区表格语法的逻辑,使支持用户输入的html table标签,支持点击单元格后定位编辑区代码,但不支持编辑;
兼容脚注里出现表格后,打乱预览区表格编辑逻辑的问题
双击预览区脚注中的表格可以定位到编辑区对应位置
兼容表格位于文件末尾时,编辑时格式出错的问题
删去表头的行添加按钮,因为可能导致表格格式出错。 @Jiadezhende(#1350)(dd3d953)
New Contributors
- @YeXingKe made their first contribution in #1315
- @The-XiaoBai made their first contribution in #1397
- @AmAzing129 made their first contribution in #1401
- @Qingfeng-Yolo made their first contribution in #1352
Full Changelog: https://github.com/Tencent/cherry-markdown/compare/@cherry-markdown/[email protected]
[email protected]
Cherry Markdown 更新日志
Minor Changes
-
feat: 图片样式编辑功能增强 - 支持对齐方式设置 (#1268)(9e9dfb5)
- 对齐方式控制: 图片样式工具栏新增对齐方式交互按钮
- 支持左对齐、居中、右对齐
- 支持左浮动、右浮动
- 图标资源: 新增对齐方式相关的图标文件
-
style: 预览区图片所见即所得编辑能力增加设置图片样式的功能 (#1278)(0474c1a)
- 增加图片样式工具栏气泡,当前版本支持修改边框/阴影/圆角
- 允许图片样式工具栏气泡跟随页面滚动
- 修复
PreviewerBubble.js中样式代码捕获不完整的问题,确保样式设置的准确性
-
feat: set light theme as new default (#1322)(8444130)
- 移除
light主题:原有的light主题已被移除 - 默认主题变更:
light作为新的默认主题 - 主题列表更新:可用主题列表中不再包含
light选项 - 对于原本在配置项
themeSettings.mainTheme中使用light主题的用户,由于该主题不存在,将会导致主题切换为default主题,也即是原先的light主题
- 移除
-
feat: 增加
editor.maxUrlLength属性以控制url是否缩略 (#1320)(bc7a046) -
refactor: 重构主题 CSS 变量集成系统 (#1235)(e688271)
- 🎨 CSS 变量系统重构: 完全重构了主题系统,引入现代化的 CSS 变量架构
- 新增
variables/目录,包含基础效果变量、语义化界面变量和 Open Color 颜色系统 - 移除了传统的 SCSS 变量系统,提高主题切换性能和可维护性
- 🔧 主题文件优化: 重构所有主题文件,大幅简化代码
- 将硬编码颜色值替换为语义化 CSS 变量
- 统一设计令牌,提供更好的一致性
Patch Changes
-
chore: upgrade
[email protected]and[email protected](#1274)(489180c) -
style: 公式工具栏增强与优化:样式适配:优化公式工具栏在多主题下的样式表现,确保跨主题视觉一致性 (#1256)(f928c5e)
- 模板扩充:丰富公式工具栏模板库,新增常用符号,三角函数及常用公式如几何三角示例
-
fix: 表格添加列时,列的对齐方式取左边列(如有)的对齐方式,否则取右侧列的对齐方式 (#1294)(2584eda)
-
feat: 添加导出 Word 文档的功能 (#1334)(f418126)
- 在
window.print()不可用时,关闭导出 PDF 的功能
- 在
-
fix: 修复图片缩放功能,改进图片定位逻辑
- 为编辑器添加
z-index以解决图片尺寸控制器的层级问题 - 更新图片对齐方式提取逻辑,改进图片定位逻辑,确保图片尺寸控制器定位正确
- 为编辑器添加
-
fix: 修复
fileUploadMulti类型声明(从File改为File[]) -
style: 优化目录语法在各主题下的样式 (#1308)(ccd7524)
- 为目录增加了一个容器,从而与正文清楚分离
- 在左侧新增了一条指示线,增强目录的整体感
- 增强了交互反馈:在链接区域悬停和点击时,指示线高亮,链接区域出现背景变化;在缩进空格区域悬停时,仅指示线高亮
- 为各个主题进行了配色精调
- 其他:使链接占据更多空间,提升交互的便利性;为一级标题适当加粗,便于用户快速把握文档主干结构;适当调整了内间距;提取大部分可定制元素为语义化变量
-
feat: 重构公式面板的 HTML,优化样式和交互体验 (#1321)(5039a3e)
- 公式面板增加"文本样式"页
- 修复公式菜单位置计算,防止超出右侧边界
-
chore: 更新
OpenAI依赖至@5.9.0,并优化相关代码实现 -
feat: 优化各主题图片工具栏样式,修复工具栏定位问题 (#1286)(3cec9c5)
- 补充了各语言下的工具栏按钮描述
- 优化图片工具栏在各个主题下样式
- 定位工具栏时,使用相对
preview的坐标,而不是绝对坐标
-
style: 界面样式改进与完善 (#1319)(58de2b2)
- 工具栏按钮的高度统一
- 工具栏和气泡组件的按钮统一为正方形
注意事项
- 主题系统破坏性更改: 原有的
light主题已被移除,默认主题已更改 - Mac 快捷键重置: Mac 用户的自定义快捷键可能需要重新配置
New Contributors
- @Lingchen111 made their first contribution in #1237
- @Seeridia made their first contribution in #1235
- @ceilf6 made their first contribution in #1254
- @Wei-Xiaoxing made their first contribution in #1278
- @Jiadezhende made their first contribution in #1286
- @Aurora-N made their first contribution in #1304
- @xx2run0711 made their first contribution in #1270
- @yang-summer made their first contribution in #1308
- @ourcx made their first contribution in #1293
- @FoundDream made their first contribution in #1265
- @ghost613bb made their first contribution in #1344
Full Changelog: https://github.com/Tencent/cherry-markdown/compare/[email protected]@0.10.0
[email protected]
Minor Changes
- feat(theme): set light theme as new default #1314
破坏性更改 BREAKING CHANGES
- 移除
light主题:原有的light主题已被移除 - 默认主题变更:
light作为新的默认主题 - 主题列表更新:可用主题列表中不再包含
light选项
影响范围 IMPACTS
- 对于原本在配置项
themeSettings.mainTheme中使用light主题的用户,由于该主题不存在,将会导致主题切换为default主题,也即是原先的light主题
迁移指南 MIGRATION GUIDE
- 如果您之前使用了
light主题:- 由于
light以不存在,主题会自动切换为default主题 - (可选)你可以选择将配置中的
mainTheme: 'light'更改为mainTheme: 'default'
- 由于
- 如果您之前自定义配置了
light主题:- 您可以直接把原先
light.scss文件底部的配置项迁移到default.scss文件中 - (可选)你可以选择将配置中的
mainTheme: 'light'更改为mainTheme: 'default'
- 您可以直接把原先
- 如果您之前自定义配置了
default主题:
Patch Changes
- fix: #1299 增加自定义代码块语言配置
all@sunsonliu(#1301)(4848b82) - chore: upgrade
[email protected]and[email protected]@RSS1102(#1274)(489180c) - fix: #1281 表格添加列时,列的对齐方式取左边列(如有)的对齐方式,否则取右侧列的对齐方式 @sunsonliu(#1294)(
2584eda) - fix: #1280 修复选中标题选区被扩大的问题 @sunsonliu(#1296)(
f4cb828) - docs: #1238 links to invalid Features @sunsonliu(#1239)(
8593488) - chore: update license to change Copyright @sunsonliu(#1242)(
348c4f4) - Updated dependencies [
4848b82,489180c,1fc0b64,f928c5e,2584eda,50924e5,9e9dfb5,0416a3a,3fb95d4,240c2a8,27eb2f7,f418126,fcd17a5,556da12,4df364a,030960d,50fd3be,2f8dada,0474c1a,c22731c,ba2c6df,f4cb828,ccd7524,8444130,19fc19b,1273e5e,5039a3e,015295c,bc7a046,bcb596b,85c9789,3cec9c5,e688271,7f629e8,dc095ba,348c4f4,0f8fa2e,df6b5f0,7439d42]:
@cherry-markdown/[email protected]
Minor Changes
- feat(theme): set light theme as new default #1314
破坏性更改 BREAKING CHANGES
- 移除
light主题:原有的light主题已被移除 - 默认主题变更:
light作为新的默认主题 - 主题列表更新:可用主题列表中不再包含
light选项
影响范围 IMPACTS
- 对于原本在配置项
themeSettings.mainTheme中使用light主题的用户,由于该主题不存在,将会导致主题切换为default主题,也即是原先的light主题
迁移指南 MIGRATION GUIDE
- 如果您之前使用了
light主题:- 由于
light以不存在,主题会自动切换为default主题 - (可选)你可以选择将配置中的
mainTheme: 'light'更改为mainTheme: 'default'
- 由于
- 如果您之前自定义配置了
light主题:- 您可以直接把原先
light.scss文件底部的配置项迁移到default.scss文件中 - (可选)你可以选择将配置中的
mainTheme: 'light'更改为mainTheme: 'default'
- 您可以直接把原先
- 如果您之前自定义配置了
default主题:
Patch Changes
- fix: #1299 增加自定义代码块语言配置
all@sunsonliu(#1301)(4848b82) - chore: upgrade
[email protected]and[email protected]@RSS1102(#1274)(489180c) - fix: #1281 表格添加列时,列的对齐方式取左边列(如有)的对齐方式,否则取右侧列的对齐方式 @sunsonliu(#1294)(
2584eda) - fix: #1280 修复选中标题选区被扩大的问题 @sunsonliu(#1296)(
f4cb828) - Updated dependencies [
4848b82,489180c,1fc0b64,f928c5e,2584eda,50924e5,9e9dfb5,0416a3a,3fb95d4,240c2a8,27eb2f7,f418126,fcd17a5,556da12,4df364a,030960d,50fd3be,2f8dada,0474c1a,c22731c,ba2c6df,f4cb828,ccd7524,8444130,19fc19b,1273e5e,5039a3e,015295c,bc7a046,bcb596b,85c9789,3cec9c5,e688271,7f629e8,dc095ba,348c4f4,0f8fa2e,df6b5f0,7439d42]:
[email protected]
Patch Changes
- feat: #1196 增加配置可以控制是否支持 panel 语法和对齐语法 @sunsonliu(#1197)(
ca907c3) - feat: 增加获取第一行非空文本内容的 api @sunsonliu(#1212)(
b1a2d66) - chore: jest migrate to vitest @liweijie0812(#1189)(
e9295ac) - feat: #1208 对齐方式增加两端对齐 @sunsonliu(#1210)(
8fc4c9b) - feat: #1202 代码块自定义按钮回调函数增加第四个参数 @sunsonliu(#1203)(
81b25c5) - feat: #1206 新增 html 标签属性白名单配置能力,新增自定义超链接属性配置能力 @sunsonliu(#1207)(
15bfa13) - chore: 升级 dompurify 组件至
@^3.2.6@sunsonliu(#1198)(9281ed7)