refactor(editor): 将画布样式相关功能移至独立文件 fix(editor): 修复描边坐标偏移问题 feat(export): 新增applyCanvasStyle后处理方法 feat(settings): 实现CanvasStyleModel持久化存储 fix(feed): 互动操作增加登录检查避免401错误 feat(wallpaper): 实现无限下拉加载功能 fix(text): 修复富文本编辑器初始化问题
24 KiB
Changelog
所有重要变更均记录于此文件。格式基于 Keep a Changelog。
[3.9.13] - 2026-05-05
✨ 新功能 — 画布外边距控制
- 外边距(outerMargin) —
CanvasStyleModel新增outerMargin字段(-1=自动,0=紧贴,1-60=自定义px),画布样式面板新增"外边距"区域,含预设(自动/紧贴/适中/宽松)+ 滑块 - 强制压缩效果 — 当
outerMargin为 0 时,阴影/叠层等效果被裁剪到画布边缘内;值越大,效果可扩展空间越大;值越小,效果被强制压缩
📁 修改文件
packages/pro_image_editor/lib/core/models/canvas_style_model.dart— 新增 outerMargin + hasOuterMarginpackages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart— _CanvasStyleWrapper 用 Padding+ClipRect+OverflowBox 限制效果lib/editor/services/export/export_service.dart— applyCanvasStyle 使用 outerMargin 作为固定 margin + clipRect 裁剪lib/editor/mixins/editor_export_actions.dart— 导出条件增加 hasOuterMarginlib/editor/widgets/panels/canvas_style_sheet.dart— 新增外边距区域(预设+滑块)
[3.9.12] - 2026-05-05
✨ 新功能 — 阴影扩散范围调节
- 阴影扩散范围 —
CanvasStyleModel新增shadowSpread字段(0-30px),画布样式面板阴影区域新增"扩散"滑块,可调整阴影的上下高度/扩散面积
📁 修改文件
packages/pro_image_editor/lib/core/models/canvas_style_model.dart— 新增 shadowSpread 字段packages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart— _CanvasStyleWrapper 使用 shadowSpreadlib/editor/services/export/export_service.dart— applyCanvasStyle 阴影 RRect.inflate(shadowSpread)lib/editor/widgets/panels/canvas_style_sheet.dart— 阴影扩散滑块 + 预览区 spreadRadius
[3.9.11] - 2026-05-05
🐛 Bug修复 — 导出画布样式一致性 + 阴影偏移调节
- 导出效果与编辑预览完全一致 — 不再依赖 widget 渲染导出效果,改为
dart:uiCanvas 后处理:在ExportService.applyCanvasStyle中用PictureRecorder绘制圆角、边框、阴影、叠层,确保导出图片与编辑预览 1:1 一致 - 阴影偏移量调节 —
CanvasStyleModel新增shadowOffsetX/shadowOffsetY字段,画布样式面板新增 ↔↕ 偏移滑块 + 方向按钮(左/右/上/下/重置),可精确控制阴影方向和距离
📁 修改文件
packages/pro_image_editor/lib/core/models/canvas_style_model.dart— 新增 shadowOffsetX/Y 字段 + copyWith/toJson/fromJsonpackages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart— _CanvasStyleWrapper 使用 shadowOffsetX/Ylib/editor/services/export/export_service.dart— 新增 applyCanvasStyle + _drawDashedRRect 后处理方法lib/editor/mixins/editor_export_actions.dart— onEditingComplete 中调用 applyCanvasStyle 后处理lib/editor/mixins/editor_actions_base.dart— 新增 canvasStyle 抽象 getterlib/editor/pages/editor/pro_editor_page.dart— 实现 canvasStyle getterlib/editor/widgets/panels/canvas_style_sheet.dart— 阴影偏移滑块+方向按钮+预览区偏移
[3.9.10] - 2026-05-05
🐛 Bug修复 — 画布样式渲染+颜色选择器崩溃
- 导出效果与编辑预览一致 — 重构
_CanvasStyleWrapper渲染顺序:child → 边框(画布边缘上) → 阴影(最外层),所有效果在 ContentRecorder 内部渲染,导出图片与编辑预览完全一致 - 阴影区域过大修复 —
spreadRadius: 0(之前1),offset改为按 blurRadius 比例计算,预设值从 15/25 降至 8/16 - 虚线边框未显示修复 —
_DashedBorderPainter的paint方法使用正确的Size参数,并考虑borderWidth内缩偏移,虚线现在正确绘制在画布边缘上 - 边框位置修复 — 边框现在套在画布上(内层),阴影在最外层,不再出现边框在阴影外面的情况
- 颜色选择器崩溃修复 —
ColorPicker从CupertinoAlertDialog.title移至showModalBottomSheet,避免复杂 widget 在受限空间中布局溢出导致卡死
📁 修改文件
packages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart— 重构 _CanvasStyleWrapper + _BorderPainter + _DashedBorderPainterlib/editor/widgets/panels/canvas_style_sheet.dart— 颜色选择器改用 showModalBottomSheet + 预览区渲染顺序修正 + 阴影参数调优
[3.9.9] - 2026-05-05
✨ 新功能 — 画布样式编辑面板(独立文件,后续扩展)
- 画布样式编辑面板 — 新增独立
CanvasStyleSheet文件,支持以下编辑项目:- 🎨 边缘边框:线条粗细、实线/虚线切换、线条颜色选择
- 🌫️ 边缘外侧阴影:模糊半径、透明度浓淡调节
- 📚 边缘外侧叠层效果:多层层数、叠层距离
- 📍 叠层位置:下方/上方/左侧/右侧/居中
- CanvasStyleModel 数据模型 — 统一管理圆角+边框+阴影+叠层所有属性,支持
copyWith/toJson/fromJson序列化 - 编辑器实时渲染 — 边框、阴影、叠层效果在编辑器中实时显示,虚线边框使用
CustomPainter绘制 - 导出效果一致 — 所有样式效果在
ContentRecorder内部渲染,导出图片与编辑预览完全一致 - 画布样式按钮 — 顶部导航栏右侧胶囊新增
rectangle图标按钮,点击打开画布样式编辑面板 - EditorSettingsSheet 精简 — 画布圆角/边框/阴影/叠层从设置面板移至独立 CanvasStyleSheet
📁 修改文件
lib/editor/widgets/panels/canvas_style_sheet.dart— 新建:画布样式编辑面板(独立文件)packages/pro_image_editor/lib/core/models/canvas_style_model.dart— 新建:画布样式数据模型packages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart— _CanvasStyleWrapper + _DashedBorderPainter 渲染边框/阴影/叠层packages/pro_image_editor/lib/core/models/styles/main_editor_style.dart— 新增 canvasStyle 属性lib/editor/widgets/controls/editor_top_nav.dart— 新增 onCanvasStyle 回调 + rectangle 按钮lib/editor/pages/editor/pro_editor_page.dart— CanvasStyleModel 状态 + _showCanvasStyleEditorlib/editor/services/core/pro_editor_bridge.dart— buildConfigs 接受 CanvasStyleModellib/editor/services/core/editor_settings_service.dart— loadCanvasStyle/saveCanvasStylelib/editor/widgets/panels/editor_settings_sheet.dart— 精简:移除画布圆角部分
[3.9.8] - 2026-05-05
🐛 Bug修复 + ✨ 新功能
- 拖拽描边坐标偏移修复 — 之前
localToGlobal(ancestor: overlayBox)在 overlayBox 不是 layer 祖先时返回全局坐标而非 overlay 本地坐标,导致描边偏右下。改为layerBox.localToGlobal()→overlayBox.globalToLocal()两步转换,正确计算 overlay 本地坐标 - 文本编辑器内容回写修复 — 点击工具栏文本按钮时
editor.selectedLayer可能已被清空,改为优先取selectedLayerNotifier保留的上一次选中 TextLayer 引用,确保输入框显示已有文本 - 在线壁纸无限下拉加载 — "全部"源模式之前
_hasMore = false无法继续加载,改为按页码轮询12个源分页加载 +_loadedIds去重 +anyHasNext判断是否还有更多 - 顶部工具栏工具抽屉按钮 — 右侧胶囊新增
sidebar_left图标按钮,点击呼出工具抽屉(编辑/内容/更多三组工具) - 画布圆角动态调整 — 编辑器设置面板新增画布圆角滑块(0~80px)+ 4个预设(直角/小圆角/圆角/大圆角),圆角实时生效并持久化到 SharedPreferences,导出图片自动带圆角
📁 修改文件
lib/editor/pages/editor/pro_editor_page.dart— 描边坐标两步转换 + selectedLayerNotifier回退 + canvasBorderRadius状态 + onToolDrawerlib/editor/widgets/controls/editor_top_nav.dart— 新增 onToolDrawer 回调 + sidebar_left 按钮lib/editor/widgets/panels/editor_settings_sheet.dart— 新增画布圆角滑块+预设(StatefulWidget化)lib/editor/services/core/editor_settings_service.dart— 新增 loadCanvasRadius/saveCanvasRadiuslib/editor/services/core/pro_editor_bridge.dart— buildConfigs 接受动态 canvasBorderRadiuslib/shared/widgets/wallpaper_gallery/wallpaper_gallery_view.dart— 全部源分页加载+去重+无限下拉
[3.9.7] - 2026-05-05
🐛 Bug修复(画布圆角显示+导出修复+401修复)
- 画布圆角显示修复 — 之前
ClipRRect裁剪的是整个ContentRecorder区域(包含图片周围空白),圆角只在空白区域可见,图片本身没有圆角。改为Center+SizedBox(decodedImageSize)+ClipRRect限制裁剪区域为图片实际大小,使圆角正确显示在图片四角 - 导出图片圆角修复 —
ClipRRect在ContentRecorder内部,ExtendedRepaintBoundary.toImage()截图时已包含圆角裁剪效果,导出图片自动带圆角(PNG 透明/JPEG 白色填充)。新增ExportService.applyRoundedCorners()备用方法 - 文字编辑内容回写 — 点击文本按钮时,输入框显示编辑器中已有文本;点击完成后,编辑器显示编辑后的文本
- 拖拽描边修复 —
_overlayStackKey仅在拖拽时存在导致 null context,改为 overlay Stack 始终存在、条件渲染 DragBorderOverlay - Feed互动401修复 — 未登录用户执行 like/favorite/share 等互动操作时,API 返回 401。在
FeedService.action中增加登录检查,未登录时跳过 API 请求直接返回 false(view 操作除外)
📁 修改文件
packages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart— Center+SizedBox+ClipRRect 限制裁剪区域packages/pro_image_editor/lib/core/models/styles/main_editor_style.dart— canvasBorderRadius 属性lib/editor/services/export/export_service.dart— 新增 applyRoundedCorners 备用方法lib/editor/mixins/editor_export_actions.dart— 移除双重圆角调用lib/editor/pages/editor/pro_editor_page.dart— 文本编辑内容回写 + DragBorderOverlay 修复lib/features/home/services/feed_service.dart— action方法增加登录检查避免401
[3.9.6] - 2026-05-05
🐛 Bug修复(编辑器三大问题修复)
- 画布圆角修复(最终版) — 圆角之前加在了画布下层的白色背景区域,画布本身没有圆角。在
MainEditorStyle新增canvasBorderRadius属性,在ContentRecorder内部用ClipRRect裁剪画布内容(图像+图层),背景层保持无圆角 - 文字按钮卡死闪退(根因修复) —
flutter_quill的raw_editor_state.dart中renderEditorgetter 使用_editorKey.currentContext!空断言,当 widget 未挂载时崩溃。改为 null 检查 +StateError;_updateOrDisposeSelectionOverlayIfNeeded/_showCaretOnScreen/contextMenuAnchors/_getGlyphHeights增加currentContext == null提前返回保护;RichTextEditorPanel添加Material祖先部件(解决QuillSimpleToolbar的IconButton/Theme.of需要 Material 祖先);autoFocus改为延迟生效(_editorReady标志),避免 widget 未构建完成时触发焦点请求 - 描述线条位置不一致 —
DragBorderOverlay的坐标使用renderBox.localToGlobal(Offset.zero)返回屏幕全局坐标,但 overlay 放在bodyItems的Stack中,坐标系受外层Padding/SafeArea/Scaffold偏移影响。改为localToGlobal(Offset.zero, ancestor: overlayBox)将坐标转换为 overlay Stack 的本地坐标,消除偏移
📁 修改文件
packages/pro_image_editor/lib/core/models/styles/main_editor_style.dart— 新增canvasBorderRadiuspackages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart— ContentRecorder 内部 ClipRRectpackages/flutter_quill/lib/src/editor/raw_editor/raw_editor_state.dart— renderEditor 空安全加固lib/editor/widgets/panels/rich_text_editor_panel.dart— Material 祖先 + 延迟 autoFocuslib/editor/pages/editor/pro_editor_page.dart— DragBorderOverlay 坐标转换修复
[3.9.5] - 2026-05-05
🐛 Bug修复(回归修复 Round 4)
- 壁纸页面卡死闪退(根因修复) —
_WallpaperCard中Stack(fit: StackFit.expand)与父级AnimatedContainer(无固定尺寸)形成布局循环依赖,导致 Flutter 布局引擎死循环卡死。改为StackFit.loose+Positioned.fill/Positioned精确定位各子元素;onLoadMore从 builder 中同步调用改为addPostFrameCallback延迟执行,防止 build 阶段 setState - 文字按钮卡死闪退(空安全加固) —
_controller从late改为可空类型QuillController?,所有访问点增加 null 检查;_initController增加 try-catch 全包裹,失败时显示错误降级 UI(含关闭按钮);flutter_quill从 pub.dev 托管版切换为本地packages/flutter_quill路径引用,方便调试 - 画布圆角(再次修复) —
MainEditorStyle.background设为Colors.transparent,让外层ClipRRect(borderRadius: 20)的裁剪效果穿透到画布;wrapBody回调内增加ClipRRect二次裁剪确保编辑器内容不溢出圆角区域 - 壁纸默认全部源加载 —
_loadAllSources从仅加载快速源(avgMs<1500)改为加载全部 12 个壁纸源,超时从 12s 延长至 20s,优先显示先加载完成的壁纸 - 编辑器编译报错(语法闭合修复) —
ProEditorPage的build()中MediaQuery.removeViewPadding/MainEditorCallbacks代码块闭合异常,导致 Dart 解析器级联报错(Expected ';'/Expected '}'/mounted未定义等)。修复括号与回调函数闭合,恢复正常编译
[3.9.4] - 2026-05-05
🐛 Bug修复(回归修复 Round 3)
- 文字按钮依旧卡死闪退 —
UnimplementedError: FlutterQuillLocalizations instance is required。在MaterialApp.localizationsDelegates中添加FlutterQuillLocalizations.delegate,同时保留GlobalMaterialLocalizations/GlobalWidgetsLocalizations/DefaultCupertinoLocalizations防止覆盖默认本地化 - 壁纸页面依旧卡死闪退无壁纸 — Android 9+ 默认禁止 HTTP 明文传输,壁纸 API 使用
http://bz.wktyl.com被系统拦截。在AndroidManifest.xml的<application>标签添加android:usesCleartextTraffic="true" - 画布依旧没有圆角 —
ProImageEditor.memory()参数缩进错误导致 Dart 解析器无法识别完整参数列表。修复缩进对齐,确保ClipRRect(borderRadius: 20)+Container(color: bgCanvas)嵌套结构正确闭合
[3.9.3] - 2026-05-05
🐛 Bug修复(回归修复)
- 画布圆角依旧不可见 —
ProImageEditor内部ColoredBox+Scaffold两层背景色覆盖了外层裁剪。将MainEditorStyle.background设为Colors.transparent,让外层bgCanvas色透过圆角区域可见 - 壁纸页面依旧卡死闪退 — API 返回
data字段格式不一致(部分源返回 Map 而非 List),as List<dynamic>?类型转换崩溃。改为is List/is Map双格式兼容解析;Future.wait添加catchError+eagerError: false防止单源失败拖垮全部;WallpaperItem.fromApi中tags字段增加is List类型保护 - 文字按钮依旧卡死 —
flutter_quill v11.5.0无QuillProvider类(v10 的遗留 API),移除不存在的 Provider 包裹,controller 直接传入QuillSimpleToolbar和QuillEditor.basic
[3.9.2] - 2026-05-05
🐛 Bug修复
- 画布圆角不可见 —
bgCanvas与bgPrimary颜色相同导致圆角无色差。为 dark/light 主题分别设置不同色值,外层添加 6px padding 露出底色 - 文字按钮卡死重启 —
RichTextEditorPanel缺少QuillProvider包裹(flutter_quill v11+ 必需),添加 Provider + 异常捕获 - 顶部工具栏竖屏/横屏布局 — 竖屏时"夜间模式/设置/导出"移至第二行右侧;横屏时与第一行同行显示
- 壁纸页面卡死 — 单源加载无超时保护。改为默认加载全部源(优先快速源),添加 12s 超时,新增"🌐 全部"选项
- 画布残影花屏 —
wrapBody中冗余ClipRRect+RepaintBoundary与外层裁剪冲突。移除冗余层,统一由外层 Container 裁剪 - 描边线条位置不一致 —
overlayPadding: 28过大导致选中框与实际内容偏移。调整为8px,buttonRadius从 16 降至 12
[3.9.1] - 2026-05-04
🐛 Bug修复
- 阅读历史页面卡死闪退 —
getHistorySentencesWithTime中s!空指针崩溃,当 readHistory 有记录但对应 sentence 被删除时触发。改为.where()过滤空记录,与searchHistorySentences/getHistorySince保持一致 - 历史同步数据丢失 —
insertOrUpdateBatch缺少feedType/feedName/feedIcon/views/isFavorite/isLiked/isRead字段,服务端同步到本地的数据丢失这些信息 - 编辑器画布圆角未生效 —
wrapBody只包裹 body 内容,画布背景不被包裹。改为在RepaintBoundary外层添加ClipRRect(borderRadius: 12) - 编辑器画布圆角优化 — 圆角从
12px调整为20px,增强视觉层次感,更符合 iOS 26 大圆角设计趋势 - 编辑器 emoji icon 替换 — 顶部导航栏和工具箱抽屉的 emoji 全部替换为 CupertinoIcon/SVG icon
- 编辑器删除标签太小 — 拖拽图层时左上角垃圾桶按钮
buttonRadius从 10 增大到 16,overlayPadding从 24 增大到 28
新增 SVG 资源: moon.svg / share.svg / save.svg / settings.svg
[3.9.0] - 2026-05-04
✏️ 编辑器增强 — 拖拽描边 + 富文本编辑 + 画布圆角
新增功能:
-
🖐️ 拖拽描边 DragBorderOverlay — 拖拽可编辑组件时显示描边线条,松手后取消
- 虚线边框风格: 蓝色虚线 + 四角控制点
- 发光边框风格: 蓝色脉冲发光 + 多层阴影
- DragBorderStyle 枚举 (dashed / glow)
-
⚙️ 编辑器设置面板 EditorSettingsSheet — 顶部导航栏新增设置按钮
- 描边风格切换 (虚线/发光)
- 偏好持久化 (SharedPreferences)
-
✏️ 富文本编辑器 RichTextEditorPanel — 点击"文字"按钮弹出富文本面板
- 工具栏: 粗体/斜体/下划线/删除线/列表/引用/代码块/颜色/链接
- 编辑区: 实时渲染 Delta 格式内容
- 导出服务: Delta→JSON/HTML/纯文本
-
🔲 画布圆角裁剪 — 编辑器画布四角为12px圆角,更换画布后圆角保留
-
📦 新增依赖 — flutter_quill ^11.0(富文本) + dotted_border ^2.1(虚线边框) + intl升级^0.20.2
文件结构:
lib/editor/
├── widgets/controls/drag_border_overlay.dart # 拖拽描边覆盖层
├── widgets/panels/editor_settings_sheet.dart # 编辑器设置面板
├── widgets/panels/rich_text_editor_panel.dart # 富文本编辑面板
├── services/core/editor_settings_service.dart # 设置持久化服务
├── services/export/rich_text_export_service.dart # 富文本导出服务
修改文件:
- pro_editor_page.dart: 集成拖拽描边 + 设置按钮 + 富文本编辑器
- editor_top_nav.dart: 增加设置按钮
- editor_bottom_toolbar_v2.dart: 文字按钮接入富文本
- pro_editor_bridge.dart: 画布圆角裁剪 (wrapBody + ClipRRect)
- pubspec.yaml: 新增 flutter_quill + dotted_border + intl升级
[3.8.0] - 2026-05-04
[2.58.0] - 2026-05-02
🐛 六大Bug修复 + 键盘适配公共类
修复:
- 🏠 句子广场收藏/点赞卡死 — 改为乐观更新,UI立即响应,API异步同步,失败自动回滚
- 🔄 灵感页下拉两段阈值 — 用CustomRefreshIndicator替换RefreshIndicator,第一段刷新(80px),第二段打开工具中心(value≥1.35)
- ⌨️ 备注弹窗键盘遮挡 — 创建
KeyboardSafeSheet公共类,统一处理输入法面板遮挡问题 - 📐 RenderFlex溢出 — discover_page/countdown_page/progress_page弹窗添加SingleChildScrollView,profile_page密码弹窗添加mainAxisSize.min
- 🛠️ 工具中心展开/收起动画 — 移除FadeTransition冲突,添加背景遮罩淡入淡出,使用easeOutBack弹性曲线,面板从顶部生长动画
- 🔧 举一反三 — 所有含CupertinoTextField的弹窗统一使用KeyboardSafeBuilder/KeyboardSafeSheet
新增:
shared/widgets/keyboard_safe_sheet.dart— 键盘适配公共类KeyboardSafeSheet— 底部弹窗包装器,自动感知键盘高度KeyboardSafeBuilder— 细粒度控制,只提供AnimatedPadding+viewInsetsKeyboardSafe.showSheet()— 包装showCupertinoModalPopup的通用方法
修改文件:
features/home/providers/home_provider.dart— toggleLike/toggleFavorite/toggleReadLater改为乐观更新features/inspiration/presentation/inspiration_page.dart— CustomRefreshIndicator双阈值+KeyboardSafe.showSheetfeatures/inspiration/presentation/discover_page.dart— _showDetail添加SingleChildScrollViewfeatures/inspiration/presentation/widgets/tool_panel.dart— 动画重构+背景遮罩+弹性曲线features/countdown/presentation/countdown_page.dart— KeyboardSafeBuilder+SingleChildScrollViewfeatures/progress/presentation/progress_page.dart— KeyboardSafeBuilder+SingleChildScrollViewfeatures/profile/presentation/profile_page.dart— Column添加mainAxisSize.min
已归档版本
2.57.0(Phase35开发计划5大方向36项功能) / 2.56.0(README全面更新功能梳理+可扩展方向) / 2.55.1(全局代码质量清理188→0issues) / 1.55.0(灵感页面重构联系人列表+长按菜单+搜索+足迹整合) / 1.54.0(修复个人中心+签到Bug+调试信息页) / 1.53.0(修复分类列表不更新+句子空白+骨架屏体验优化) / 1.52.0(修复句子卡片数据永不更新根因修复) / 1.51.0(修复句子卡片循环重复+Slidable切换分类) / 1.50.0(修复频道同步延迟+滑动冲突+卡片重复) / 1.49.0(修复刷新无响应+分类同步+卡片重复+广场空白+滑动冲突) / 1.48.0(修复句子广场无限循环+分类过滤+空白句子+作者显示) / 1.47.0(修复API类型转换崩溃+频道开关同步+句子广场加载) / 1.46.0(句子来源页面改造+混合信息流5种模式+首页卡片来源配置) / 1.45.0(笔记自动保存+字数统计+保存状态+上限提示) / 1.44.2(笔记模块五大Bug修复:时间戳/布局切换/菜单拦截/空标题/删除刷新) / 1.44.1(笔记删除后仍显示-ThinkPHP5查询构建器Bug) / 1.44.0(API集成补全+互动收藏笔记增强+笔记页重新设计) / 1.40.0(用户安全接口升级-回执验证替代邮箱验证码) / 1.39.0(卡片震动/Slidable冲突修复/分类切换优化/API功能全面接入阶段三六) / 1.31.0(API功能全面接入:学习中心/签到增强/国学经典/健康生活/推荐偏好/Feed互动/数据可视化/游戏中心) / 1.30.0(中国传统色页面增强重构) / 1.23.0(Phase A偷工减料修复+Phase B缺失功能补全) / 1.22.0(句子广场交互增强:间距优化/循环滚动/边缘光晕) / 1.21.0(Bug修复:数据管理卡死/Tab抖动/密码页/详情Sheet/字体管理) / 1.20.0 / 1.19.0 / 1.18.0 / 1.17.0 / 1.16.0 / 1.15.0 / 1.14.0 / 1.13.0 / 1.10.0 / 1.7.16 / 1.7.15 / 1.7.14 / 1.7.13 / 1.7.12 / 1.7.11 / 1.7.10 / 1.7.9 / 1.7.8 / 1.7.7 / 1.7.6 / 1.7.5 / 1.7.4 / 1.7.3 / 1.7.2 / 1.7.1 / 1.7.0 / 1.6.4 / 1.6.3 / 1.6.2 / 1.6.1 / 1.6.0 / 1.5.2 / 1.5.1 / 1.5.0 / 1.4.1 / 1.4.0 / 1.3.0 / 1.2.0 / 0.28.x / 0.27.0 / 0.26.0 — 详见 git history