Skip to content

Releases: SXP-Simon/Panache

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 08:02

1.4.0 (2026-10-16)

Bug Fixes

  • be/handdrawn_filter.py: 稳定透明插图缩放与照片方向处理 (576069a)
  • fe/src/utils: 兼容文件管理器提供的通用图片类型 (7341591)
  • fe/src: 稳定插图解码插入与缩放引用 (c1847f1)
  • scripts: 固定Panache发布命名并兼容仓库更名 (27bd6f3)

Features

  • desktop: 更名Panache并保持原应用数据身份 (2bb39dc)
  • fe/src: 统一Panache名称与羽毛笔品牌图标 (6c2bd19)

下载哪个包

构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。

Electron 桌面版

沿用 Web 界面的桌面客户端:

你的机器 下载这个 说明
Windows Panache-Setup-1.4.0.exe 推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式
Windows Panache-portable-1.4.0.exe 免安装便携版,双击直接运行
Mac(Apple 芯片,M1 及以后) Panache-1.4.0-arm64.dmg 挂载后把 Panache.app 拖进「应用程序」
Mac(Apple 芯片,M1 及以后) Panache-1.4.0-arm64.zip 同一个 App 的压缩包,DMG 打不开时用这个

Flutter 客户端

Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:

你的机器 文件名 使用方式
Windows x64 Flutter-Panache-1.4.0-windows-x64.zip 解压完整目录,运行其中的 handwriting_app.exe,保留全部资源与后端
Linux x64 Flutter-Panache-1.4.0-linux-x64.tar.gz 解压完整目录,运行其中的 handwriting_app,需桌面 GTK 运行环境
Mac(Apple 芯片) Flutter-Panache-1.4.0-macos-arm64.zip 解压后将其中的 App 拖入「应用程序」
Android 手机(优先选择) Flutter-Panache-1.4.0-android-arm64-v8a.apk 推荐普通手机用户下载,适用于 64 位 ARM 手机
Android x86_64 Flutter-Panache-1.4.0-android-x86_64.apk 适用于 x86_64 模拟器或设备,普通 ARM 手机请选择上面的 v8a 包

Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。

macOS 首次打开会被拦下(正常现象)

这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:

xattr -dr com.apple.quarantine /Applications/Panache.app

Flutter 请将命令中的路径替换为实际安装的 App 路径。

不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 02:51

1.3.2 (2026-10-16)

Bug Fixes

  • ci: build Flutter Android release APKs per ABI (#3) (52770e3)
  • ci: enforce per-ABI Flutter APK outputs in release workflow (#5) (859e135)
  • fe/src/utils: 保持混排公式分组并清理列表缩进 (2dbb973)
  • fe/src/utils: 检测闭括号之后的公式脚本 (c69bd31)
  • fe/src/utils: 清洗时保护裸公式中的分组下标 (1d4f661)
  • scripts: 兼容固定旧源码的 Android ABI 拆包 (e53ec13)
  • scripts: 按 Android ABI 分别发布正式 APK (ccd24d8)

下载哪个包

构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。

Electron 桌面版

沿用 Web 界面的桌面客户端:

你的机器 下载这个 说明
Windows HandwritingWeb-Setup-1.3.2.exe 推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式
Windows HandwritingWeb-portable-1.3.2.exe 免安装便携版,双击直接运行
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.3.2-arm64.dmg 挂载后把 HandwritingWeb.app 拖进「应用程序」
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.3.2-arm64.zip 同一个 App 的压缩包,DMG 打不开时用这个

Flutter 客户端

Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:

你的机器 文件名 使用方式
Windows x64 Flutter-HandwritingWeb-1.3.2-windows-x64.zip 解压整个目录后运行应用,保留同目录的资源与后端
Linux x64 Flutter-HandwritingWeb-1.3.2-linux-x64.tar.gz 解压整个目录后运行应用,需桌面 GTK 运行环境
Mac(Apple 芯片) Flutter-HandwritingWeb-1.3.2-macos-arm64.zip 解压后将其中的 App 拖入「应用程序」
Android 手机(优先选择) Flutter-HandwritingWeb-1.3.2-android-arm64-v8a.apk 推荐普通手机用户下载,适用于 64 位 ARM 手机
Android x86_64 Flutter-HandwritingWeb-1.3.2-android-x86_64.apk 适用于 x86_64 模拟器或设备,普通 ARM 手机请选择上面的 v8a 包

Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。

macOS 首次打开会被拦下(正常现象)

这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:

xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app

Flutter 请将命令中的路径替换为实际安装的 App 路径。

不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 16:22

1.3.1 (2026-10-15)

Bug Fixes

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

下载哪个包

构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。

Electron 桌面版

沿用 Web 界面的桌面客户端:

你的机器 下载这个 说明
Windows HandwritingWeb-Setup-1.3.1.exe 推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式
Windows HandwritingWeb-portable-1.3.1.exe 免安装便携版,双击直接运行
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.3.1-arm64.dmg 挂载后把 HandwritingWeb.app 拖进「应用程序」
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.3.1-arm64.zip 同一个 App 的压缩包,DMG 打不开时用这个

Flutter 客户端

Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:

你的机器 文件名 使用方式
Windows x64 Flutter-HandwritingWeb-1.3.1-windows-x64.zip 解压整个目录后运行应用,保留同目录的资源与后端
Linux x64 Flutter-HandwritingWeb-1.3.1-linux-x64.tar.gz 解压整个目录后运行应用,需桌面 GTK 运行环境
Mac(Apple 芯片) Flutter-HandwritingWeb-1.3.1-macos-arm64.zip 解压后将其中的 App 拖入「应用程序」
Android 手机(优先选择) Flutter-HandwritingWeb-1.3.1-android-arm64-v8a.apk 推荐普通手机用户下载,适用于 64 位 ARM 手机
Android x86_64 Flutter-HandwritingWeb-1.3.1-android-x86_64.apk 适用于 x86_64 模拟器或设备,普通 ARM 手机请选择上面的 v8a 包

Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。

macOS 首次打开会被拦下(正常现象)

这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:

xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app

Flutter 请将命令中的路径替换为实际安装的 App 路径。

不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 15:57

1.3.0 (2026-10-15)

Bug Fixes

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

Features

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

下载哪个包

构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。

Electron 桌面版

沿用 Web 界面的桌面客户端:

你的机器 下载这个 说明
Windows HandwritingWeb-Setup-1.3.0.exe 推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式
Windows HandwritingWeb-portable-1.3.0.exe 免安装便携版,双击直接运行
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.3.0-arm64.dmg 挂载后把 HandwritingWeb.app 拖进「应用程序」
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.3.0-arm64.zip 同一个 App 的压缩包,DMG 打不开时用这个

Flutter 客户端

Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:

你的机器 文件名 使用方式
Windows x64 Flutter-HandwritingWeb-1.3.0-windows-x64.zip 解压整个目录后运行应用,保留同目录的资源与后端
Linux x64 Flutter-HandwritingWeb-1.3.0-linux-x64.tar.gz 解压整个目录后运行应用,需桌面 GTK 运行环境
Mac(Apple 芯片) Flutter-HandwritingWeb-1.3.0-macos-arm64.zip 解压后将其中的 App 拖入「应用程序」
Android arm64 / x64 Flutter-HandwritingWeb-1.3.0-android-arm64-x64.apk 正式长期密钥签名;下载后允许浏览器或文件管理器安装应用

Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。

macOS 首次打开会被拦下(正常现象)

这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:

xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app

Flutter 请将命令中的路径替换为实际安装的 App 路径。

不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 13:02

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)

下载哪个包

安装包在本页下方的 Assets 里,按你的机器选:

你的机器 下载这个 说明
Windows HandwritingWeb-Setup-1.2.0.exe 推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式
Windows HandwritingWeb-portable-1.2.0.exe 免安装便携版,双击直接运行
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.2.0-arm64.dmg 挂载后把 HandwritingWeb.app 拖进「应用程序」
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.2.0-arm64.zip 同一个 App 的压缩包,DMG 打不开时用这个

Intel 芯片的 Mac 暂时没有包。 桌面版后端不能交叉编译,目前只发 arm64。
不确定自己是哪种芯片:苹果菜单 →「关于本机」,看「芯片」那一行。

macOS 首次打开会被拦下(正常现象)

这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
照上面的方式装好后执行一次,之后就不会再拦:

xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app

不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 10:41

1.1.0 (2026-10-15)

Bug Fixes

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

Features

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

下载哪个包

安装包在本页下方的 Assets 里,按你的机器选:

你的机器 下载这个 说明
Windows HandwritingWeb-Setup-1.1.0.exe 推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式
Windows HandwritingWeb-portable-1.1.0.exe 免安装便携版,双击直接运行
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.1.0-arm64.dmg 挂载后把 HandwritingWeb.app 拖进「应用程序」
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.1.0-arm64.zip 同一个 App 的压缩包,DMG 打不开时用这个

Intel 芯片的 Mac 暂时没有包。 桌面版后端不能交叉编译,目前只发 arm64。
不确定自己是哪种芯片:苹果菜单 →「关于本机」,看「芯片」那一行。

macOS 首次打开会被拦下(正常现象)

这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
照上面的方式装好后执行一次,之后就不会再拦:

xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app

不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 15 Oct 10:04

1.0.2 (2026-10-15)

Bug Fixes

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

下载哪个包

安装包在本页下方的 Assets 里,按你的机器选:

你的机器 下载这个 说明
Windows HandwritingWeb-Setup-1.0.2.exe 推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式
Windows HandwritingWeb-portable-1.0.2.exe 免安装便携版,双击直接运行
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.0.2-arm64.dmg 挂载后把 HandwritingWeb.app 拖进「应用程序」
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.0.2-arm64.zip 同一个 App 的压缩包,DMG 打不开时用这个

Intel 芯片的 Mac 暂时没有包。 桌面版后端不能交叉编译,目前只发 arm64。
不确定自己是哪种芯片:苹果菜单 →「关于本机」,看「芯片」那一行。

macOS 首次打开会被拦下(正常现象)

这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
照上面的方式装好后执行一次,之后就不会再拦:

xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app

不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 09:48

1.0.1 (2026-10-15)

Bug Fixes

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

下载哪个包

安装包在本页下方的 Assets 里,按你的机器选:

你的机器 下载这个 说明
Windows HandwritingWeb-Setup-1.0.1.exe 推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式
Windows HandwritingWeb-portable-1.0.1.exe 免安装便携版,双击直接运行
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.0.1-arm64.dmg 挂载后把 HandwritingWeb.app 拖进「应用程序」
Mac(Apple 芯片,M1 及以后) HandwritingWeb-1.0.1-arm64.zip 同一个 App 的压缩包,DMG 打不开时用这个

Intel 芯片的 Mac 暂时没有包。 桌面版后端不能交叉编译,目前只发 arm64。
不确定自己是哪种芯片:苹果菜单 →「关于本机」,看「芯片」那一行。

macOS 首次打开会被拦下(正常现象)

这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
照上面的方式装好后执行一次,之后就不会再拦:

xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app

不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 09:36

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](https://g...
Read more