跳转至

更新日志

下面这份是仓库里的 CHANGELOG.md 原文 —— 由 semantic-release 依据 Conventional Commits 自动生成,请不要手工编辑它。

1.3.1 (2026-10-15)

Bug Fixes

  • fe/src: 将开源仓库入口移至显眼的品牌标题区 (79ae114)
  • github/workflows: 解析 Windows Flutter 构建启动器 (c4df9de)
  • scripts: 保持重复更新发布说明的空白稳定 (cb58644)
  • scripts: 更新双客户端 Release 下载指引 (bf02233)

1.3.0 (2026-10-15)

Bug Fixes

  • scripts: 按提交距离选择 fork 的最近发布基线 (84ed8ca)

Features

  • fe/src: 在工作台页脚提供开源仓库入口 (9439443)
  • scripts: 将 Flutter 签名产物接入版本发布 (4ea9876)

1.2.0 (2026-10-15)

Bug Fixes

  • be: 移除旧站点限制并保持生成策略与部署解耦 (ec0e662)
  • desktop: 从许可源目录筛选文件并验证实际发行包 (0eb4064)
  • desktop: 使用自用发行身份并随包保留许可 (76b228e)
  • fe/public: 移除指向上游实例的过时站点地图 (cb64688)
  • scripts: 累计未发布应用路径避免后续推送漏检漏发版 (86816d5)

Features

  • api: 统一请求契约与生成任务缓存 (bfce708)
  • desktop-storage: 封装受限存储桥与退出前保存 (4f15c5a)

1.1.0 (2026-10-15)

Bug Fixes

  • docs: 更新数学公式预览图像 (e7f783f)
  • ui: 放大纸张与手写参数的默认值 (ee19fb9)

Features

  • ui: 优化工作台交互与绿色视觉层次 (6336a24)

1.0.2 (2026-10-15)

Bug Fixes

  • desktop: 让启动与错误页也使用自托管文楷 (1af5a60)

1.0.1 (2026-10-15)

Bug Fixes

  • desktop: 避免打包时裁剪工作区构建依赖 (f1ba704)

1.0.0 (2026-10-15)

Bug Fixes

  • 反馈邮件发送地址 (e2f906d)
  • 404 not found because nginx rule (a95d3af)
  • backend: 钉住 opencv-python<5 修复识别接口 500,并补齐三处测试空白 (#85) (ee8075b)
  • ci: 固定源码 LF 行尾与图集脚本可执行权限 (613986c)
  • clarity不能有报错才能运行 (75760a1)
  • clartity需要两个脚本开启 (fb78b2e)
  • clean LaTeX layout wrappers before Unicode conversion (292356c)
  • clean up temp directory PDF files (1a48070), closes #56
  • dependencies: 在 pyproject.toml 补充 fonttools 依赖并更新 uv.lock 确保字形兜底生效 (8535d15)
  • desktop: 构建脚本里的 Python 输出强制走 UTF-8,修发版构建失败 (#79) (739803b)
  • desktop: 桌面版图标改用站点图标,并把重模块移出启动路径 (#84) (4e05cfb)
  • docker build fail (bfbbb26)
  • engine: 修复字体切换字形串色与字号扰动内存溢出问题 (8e155e6)
  • enhance PWA install prompt handling to remember user dismissal (17a100f)
  • ensure SPA entry file is not cached for latest resource indexing (9c7e02e)
  • Failed to execute 'put' on 'Cache': Request method 'POST' is unsupported (6dbbf73)
  • filename (7ab45cc)
  • font: 完善字符集 cmap 精确检测与真实字形回退,彻底解决生僻字和下标显示为问号框的问题 (cc74706)
  • frontend: 限制文本框全选范围并阻止 Ctrl+A 扩散至页面全局 (e0004a2)
  • install pandoc (e6497c3)
  • latex: 保持分母中的真分数符号原样渲染,去除多余内联斜杠 (dd6f002)
  • latex: 修复分式内部回退字形尺寸虚大与函数分母识别导致的排版错乱 (59b8a0a)
  • latex: 修复分母复合代数项与前缀真分数的上下竖式分式渲染 (e7e0810)
  • latex: 修复复杂变量与倒数分式的上下竖式分式转换与精准边界对齐 (0972d1c)
  • latex: 全面支持自然数分数(如 1/2, 3/4)及各类分式的全自动上下竖式转换 (3c3cc48)
  • latex: 分母递归二次解析斜杠分式,消除复合公式分母遗留横排斜杠 (29167ca)
  • latex: 基于深度平衡解析嵌套根号与统计均值上横线,支持复杂相关系数公式 (6caef53)
  • latex: 扩充拉丁字母下标映射与转义下划线处理 (7fe7198)
  • latex: 清理括号尺寸命令并保留实际括号 (f668c65)
  • latex: 精确按字形 bbox 边界对齐分子和分母位置,消除分数线穿字重叠 (6bf884a)
  • latex: 补充 KaTeX 宏展开产生的 Longrightarrow 等推导长箭头映射 (542c9ca)
  • latex: 递归支持分母嵌套真分数的上下竖式分式渲染,彻底清除倾斜分号 (fcf338a)
  • latex: 递归支持竖式分式内部嵌套手写封顶根式渲染 (0b3f6b7)
  • latex: 采用双向深度平衡括号解析算法支持嵌套函数分式上下竖式渲染 (2b8f95b)
  • lint: 移除 inlineImageManager 中未使用的变量 (4ce1403)
  • logging: 保证 Windows 管道中的中文诊断为 UTF-8 (ea9bf45)
  • markdown: 清洗无序列表前缀短横线并保留数学负号 (05538a6)
  • markdown: 清理表格条目展开中的印刷体中括号符号,改用手写自然编号与注释格式 (43345ae)
  • markdown: 精准区分星号斜体与算术乘号,优化无序列表与行内格式清洗 (ebab4e8)
  • math: 强化嵌套分式根式解析并限制动态字形资源 (8a4c62d)
  • math: 按公式真实墨迹调整行距换行与分页 (bb0ae3e)
  • pdf read (6ae7732)
  • pdf图片大小应该为原图格式 (e28383d)
  • prevent closing punctuation from starting a line (#64) (0aaff84)
  • prompt (de47b42)
  • pwa: 用内容版本替换浏览器长期缓存的旧图标 (252c616)
  • remember full preview preference (#65) (90b79dd)
  • rm zip (ee944c8)
  • seo (106dd90)
  • seo (8c551f0)
  • sw 有网 → 用最新代码,同时写入缓存 → 离线 → 用缓存兜底 , 解决了更新后用户无法使用新页面的问题 (5368cd4)
  • tell users where the downloaded file was saved (#97) (9e0ca9d)
  • test: 按初始默认值校验跨平台字体重置 (f5e1c39)
  • ui: 让完整符号工具条自然换行并稳定测试定位 (6facf63)
  • update backend port mappings in docker-compose and nginx configuration (c9864cd)
  • update backend port to 5005 in app.py, docker-compose.yml, and nginx.conf (a9bf448)
  • update exposed port from 5000 to 5005 in Dockerfile (e07b8c7)
  • update gunicorn binding port from 5000 to 5005 in Dockerfile (c55a7c0)
  • update Sentry integration to remove middleware type specification (ad9dc1a)
  • update Sentry integration to use ASGI middleware type (8ab319f)
  • update URLs to point to the new domain for the handwriting generation site (e761196)
  • use run_in_threadpool for handwrite and generate_pdf to improve concurrency (26ab988)
  • version update (80f7ad0)
  • 一个日志格式化错误 (aee6b20)
  • 下载pandoc (90a3f31)
  • 不支持doc文件 (6b0864a)
  • 依赖冲突 (325a5b9)
  • 依赖问题 (84d6d8d)
  • 保留混合数学文档中普通文字的负字距 (fb01cf1)
  • 修复alpha通道问题 (c8c6f43)
  • 分开书写数学行的涂改字与正确内容 (d257f8c)
  • 后端清理文件失败 (7b97483)
  • 响应式 (caed098)
  • 增加超时 (6910db4)
  • 完成任务后删除文件还有减少内存消耗 (2bc6253)
  • 容器目录挂载 (7921a79)
  • 将字体文件直接放入后端镜像 (4bfe2c1)
  • 延长超时时间 (e6acd5a)
  • 截断 (054003f)
  • 按数学实际前进量计算右对齐填充 (c8c5dbe)
  • 文件删除冲突 (8f7cc6a)
  • 格式验证错误 (96ab634)
  • 每次生成的zip文件有不同的名字,防止互相覆盖 (a31ac4b)
  • 生成环境用hash (52c650f)
  • 类型判断错误,导致图片参数无法识别 (1b35ce8)
  • 重置时不清空text (c7aac8b)
  • 错误显示 (bf0080f)
  • 镜像过时 (91bd115)
  • 防止邮件重复发送,以及提示免费 (3dad59c)

Features

  • add a persistent built-in letter preset (#68) (af7f063)
  • add a Windows desktop build (Electron shell + packaged backend) (#78) (1c01574)
  • add axios-retry for automatic request retries on network errors (6298968)
  • add BookSplash component with splash animation and user interaction (2aebc96)
  • add conditional rendering for preview header based on image availability (fc83555)
  • add custom 422 error response for improved field validation feedback (7e073d3)
  • add environment-based preview mode (813406f)
  • add full preview toggle for development environment in HomeView (bc4afd4)
  • add manual page breaks and right-aligned lines (#66) (3bcc098)
  • add multi-platform support for frontend Docker images in GitHub Actions workflow (dadcc22)
  • add one-click Chinese letter formatting (#67) (f41b350), closes #0056b3
  • add queue management for handwriting generation with active task count and user feedback and semaphore (f93ee91)
  • add SW update prompt and optimize caching strategy (6a0feab)
  • backend: 增加手绘墨水线稿滤镜与边缘抖动噪点仿真模块 (845e98b)
  • backend: 增加根据版心实际大小与最大宽高智能等比缩放图片的自适应排版能力 (d86c98e)
  • backend: 实现手写绘制引擎的真实字形回退与公式符号规范化 (f5e6fa6)
  • backend: 接入 Markdown 图文混排与手绘插图智能对齐避让渲染流 (caea8c0)
  • backend: 支持从 Word (.docx) 中完整提取原生 OMML 数学公式与表格内容 (79e4c73)
  • chatwoot客服 (26f23cf)
  • cooldown (04884d2)
  • CPU usage限制,字数限制 (af9e8e1)
  • desktop: 增加 macOS 打包(arm64、未签名) (#88) (1a85571)
  • dev: 添加 VS Code 一键全栈启动与浏览器调试 (ced1895)
  • fonts: 引入开源霞鹜文楷字体并完善数学与 LaTeX 原生字形支持 (26312f4)
  • fonts: 引入悠哉手写体、志莽行书与霞鹜漫黑三款自然随性手写字库 (0178d64)
  • frontend: 在文本输入框提供 LaTeX 一键转换与常用数学符号快捷插入栏 (6e0347c)
  • frontend: 增加表格清洗模式交互选择器与中英文多语言配置 (5d91e53)
  • frontend: 支持在正文编辑器中直接粘贴剪贴板图片并转为插图标记 (b989053)
  • frontend: 新增 LaTeX 公式语法到 Unicode 手写字符的解析与转换工具 (68e6803)
  • frontend: 新增 Markdown 标记一键清洗功能与纯文本转换工具 (bb02b9e), closes #007BFF
  • icon manifest (d96989e)
  • image: 支持插图点击大图预览与多档平滑尺寸缩放排版 (43b9465)
  • image: 支持插图短占位符自动折叠与Markdown清洗保护 (2ee9250)
  • implement multi-page preview and update backend port to 5001 (bc54039)
  • implement SQLite task storage for cross-process task management (f02e50b)
  • implement task management for handwriting generation with WebSocket support (b4a8259)
  • integrate PWA support with Workbox and remove legacy service worker (fc83a58)
  • latex: 增强多层嵌套复杂分式递归解析与特殊转义符号转换 (7ebe049)
  • latex: 按公式范围转换并强化数学语义与源码保真 (7c602aa)
  • latex: 支持手写根式上方横线封顶渲染并去除多余括号 (bc9fc80)
  • latex: 支持简易矩阵与行列式环境的平铺排版转换 (41767f2)
  • logging: 统一可定位的彩色诊断与 UTF-8 轮转日志 (927df28)
  • make the three workspace columns resizable and remembered (#91) (316e1d8), closes #c8d4e3 #ddd
  • markdown: 支持 Markdown 表格多模式智能清洗与手写排版转换 (1e780fd)
  • markdown: 支持微型插图 5 至 7 倍超高比例放大 (e9c4427)
  • markdown: 支持插图按比例放大与小图自适应扩展 (a206c82)
  • math: 按完整基底手写绘制向量重音与下划线 (a04a6cf)
  • math: 支持真实手写上下双层竖式分数排版与横向分数线绘制 (77dc6ee)
  • math: 用真实盒模型排版手写分式根式与上下标 (72c14af)
  • og tc (e3a22b9)
  • pdf return (79dea4d)
  • pwa (cfe12ad)
  • refactor GenerateHandwritingParams and add form dependency generator (20991ad)
  • replace alert messages with Swal toast notifications for improved user experience (23f3427)
  • restructure home page into a top action bar and three columns (#77) (890eb98), closes #textarea #collapseContent #0056b3 #003d73 #ddd
  • seo (1018480)
  • seo (f25f7a3)
  • serverless feedback process backend (c2ddd90)
  • sync font assets and update docker-compose configuration (535170d)
  • text统一命名 (0b92dc2)
  • ui: 用 React 与 TypeScript 7 重建手写工作区及提交门禁 (d9b5978)
  • ui: 统一霞鹜文楷并收紧工作区布局与品牌图标 (07f8032)
  • 一键启动tasks.json (bedde2b)
  • 主站最多一次十页 (25bad47)
  • 取消预览文本长度限制 (8dea082)
  • 增加arm平台构建 (5012446)
  • 增加介绍页面 (6412fc9)
  • 增加重置设置按钮 (4137f91)
  • 字体大小检查 (024eefe)
  • 定时清理 (eee51b7)
  • 实现多页预览模式并优化环境配置 (1d494fb)
  • 对上传的图像去除第四通道 (fea1846)
  • 文件读取报错处理 (8c25b53)
  • 读取docx文件时保留原始格式 (90fe128)

Performance Improvements

  • api: 优化单页预览内存直出流与单分块快速生成 (e55f75d)
  • engine: 引入字体CMAP与字形包围盒LRU多级缓存提升渲染吞吐 (5eb7c30)
  • reduce first-screen load time by deferring non-critical startup work (#63) (2cedc37)
  • shrink PDF exports by lowering the embedded JPEG quality (#61) (45c9f9e)

1.34.0 (2026-10-03)

Features

1.33.1 (2026-10-03)

Bug Fixes

  • backend: 钉住 opencv-python<5 修复识别接口 500,并补齐三处测试空白 (#85) (ee8075b)

1.33.0 (2026-10-03)

Features

  • desktop: 增加 macOS 打包(arm64、未签名) (#88) (1a85571)

1.32.3 (2026-10-03)

Bug Fixes

  • desktop: 桌面版图标改用站点图标,并把重模块移出启动路径 (#84) (4e05cfb)

1.32.2 (2026-09-29)

Performance Improvements

  • reduce first-screen load time by deferring non-critical startup work (#63) (2cedc37)

1.32.1 (2026-09-29)

Bug Fixes

  • desktop: 构建脚本里的 Python 输出强制走 UTF-8,修发版构建失败 (#79) (739803b)

1.32.0 (2026-09-29)

Features

  • add a Windows desktop build (Electron shell + packaged backend) (#78) (1c01574)

1.31.0 (2026-09-29)

Features

1.30.1 (2026-09-29)

Performance Improvements

  • shrink PDF exports by lowering the embedded JPEG quality (#61) (45c9f9e)

1.30.0 (2026-09-29)

Features

1.29.0 (2026-07-28)

Features

  • add a persistent built-in letter preset (#68) (af7f063)

1.28.0 (2026-07-28)

Features

  • add manual page breaks and right-aligned lines (#66) (3bcc098)

1.27.2 (2026-07-27)

Bug Fixes

  • remember full preview preference (#65) (90b79dd)

1.27.1 (2026-07-27)

Bug Fixes

  • prevent closing punctuation from starting a line (#64) (0aaff84)

1.27.0 (2026-05-30)

Features

  • add SW update prompt and optimize caching strategy (6a0feab)

1.26.0 (2026-04-25)

Features

  • integrate PWA support with Workbox and remove legacy service worker (fc83a58)

1.25.2 (2026-04-24)

Bug Fixes

  • update URLs to point to the new domain for the handwriting generation site (e761196)

1.25.1 (2026-04-22)

Bug Fixes

  • ensure SPA entry file is not cached for latest resource indexing (9c7e02e)

1.25.0 (2026-04-22)

Features

  • add axios-retry for automatic request retries on network errors (6298968)

1.24.0 (2026-04-21)

Features

  • add conditional rendering for preview header based on image availability (fc83555)

1.23.0 (2026-04-21)

Features

  • replace alert messages with Swal toast notifications for improved user experience (23f3427)

1.22.0 (2026-04-21)

Features

  • add BookSplash component with splash animation and user interaction (2aebc96)

1.21.1 (2026-04-18)

Bug Fixes

  • 类型判断错误,导致图片参数无法识别 (1b35ce8)

1.21.0 (2026-04-18)

Features

  • add custom 422 error response for improved field validation feedback (7e073d3)

1.20.4 (2026-04-18)

Bug Fixes

  • sw 有网 → 用最新代码,同时写入缓存 → 离线 → 用缓存兜底 , 解决了更新后用户无法使用新页面的问题 (5368cd4)

1.20.3 (2026-04-17)

Bug Fixes

  • enhance PWA install prompt handling to remember user dismissal (17a100f)

1.20.2 (2026-04-17)

Bug Fixes

  • update Sentry integration to remove middleware type specification (ad9dc1a)

1.20.1 (2026-04-17)

Bug Fixes

  • update Sentry integration to use ASGI middleware type (8ab319f)

1.20.0 (2026-04-17)

Features

  • refactor GenerateHandwritingParams and add form dependency generator (20991ad)

1.19.0 (2026-04-17)

Bug Fixes

  • use run_in_threadpool for handwrite and generate_pdf to improve concurrency (26ab988)
  • 格式验证错误 (96ab634)

Features

  • add queue management for handwriting generation with active task count and user feedback and semaphore (f93ee91)
  • implement SQLite task storage for cross-process task management (f02e50b)
  • implement task management for handwriting generation with WebSocket support (b4a8259)

1.18.4 (2026-03-11)

Bug Fixes

  • Failed to execute 'put' on 'Cache': Request method 'POST' is unsupported (6dbbf73)

1.18.3 (2026-02-09)

Bug Fixes

  • clean up temp directory PDF files (1a48070), closes #56

1.18.2 (2025-12-26)

Bug Fixes

  • update exposed port from 5000 to 5005 in Dockerfile (e07b8c7)

1.18.1 (2025-12-26)

Bug Fixes

  • update gunicorn binding port from 5000 to 5005 in Dockerfile (c55a7c0)

1.18.0 (2025-12-26)

Features

  • add multi-platform support for frontend Docker images in GitHub Actions workflow (dadcc22)

1.17.1 (2025-12-26)

Bug Fixes

  • update backend port to 5005 in app.py, docker-compose.yml, and nginx.conf (a9bf448)

1.17.0 (2025-12-26)

Features

  • sync font assets and update docker-compose configuration (535170d)

1.16.0 (2025-12-26)

Features

1.15.2 (2025-12-26)

Bug Fixes

  • 将字体文件直接放入后端镜像 (4bfe2c1)

1.15.1 (2025-12-26)

Bug Fixes

  • update backend port mappings in docker-compose and nginx configuration (c9864cd)

1.15.0 (2025-12-26)

Features

  • add full preview toggle for development environment in HomeView (bc4afd4)

1.14.0 (2025-12-26)

Features

  • add environment-based preview mode (813406f)
  • implement multi-page preview and update backend port to 5001 (bc54039)
  • 实现多页预览模式并优化环境配置 (1d494fb)

1.13.4 (2025-12-09)

Bug Fixes

1.13.3 (2025-12-09)

Bug Fixes

1.13.2 (2025-12-05)

Bug Fixes

1.13.1 (2025-09-18)

Bug Fixes

1.13.0 (2025-07-12)

Features

1.12.0 (2025-07-12)

Features

1.11.1 (2025-07-08)

Bug Fixes

1.11.0 (2025-07-08)

Features

1.10.3 (2025-07-08)

Bug Fixes

1.10.2 (2025-07-08)

Bug Fixes

1.10.1 (2025-07-08)

Bug Fixes

  • 后端清理文件失败 (7b97483)

1.10.0 (2025-07-08)

Features

  • 主站最多一次十页 (25bad47)

1.9.0 (2025-07-08)

Features

1.8.0 (2025-07-08)

Features

1.7.2 (2025-07-07)

Bug Fixes

1.7.1 (2025-07-07)

Bug Fixes

  • 404 not found because nginx rule (a95d3af)

1.7.0 (2025-06-19)

Features

1.6.0 (2025-05-27)

Features

1.5.3 (2025-05-27)

Bug Fixes

  • pdf图片大小应该为原图格式 (e28383d)

1.5.2 (2025-02-19)

Bug Fixes

  • 防止邮件重复发送,以及提示免费 (3dad59c)

1.5.1 (2025-02-15)

Bug Fixes

1.5.0 (2025-02-14)

Bug Fixes

Features