Files
xianyan/CHANGELOG.md
Developer b11d53ca58 feat: 新增画布样式后处理功能及导出一致性优化
refactor(editor): 将画布样式相关功能移至独立文件
fix(editor): 修复描边坐标偏移问题
feat(export): 新增applyCanvasStyle后处理方法
feat(settings): 实现CanvasStyleModel持久化存储
fix(feed): 互动操作增加登录检查避免401错误
feat(wallpaper): 实现无限下拉加载功能
fix(text): 修复富文本编辑器初始化问题
2026-05-05 08:24:28 +08:00

24 KiB
Raw Blame History

Changelog

所有重要变更均记录于此文件。格式基于 Keep a Changelog


[3.9.13] - 2026-05-05

新功能 — 画布外边距控制

  1. 外边距outerMarginCanvasStyleModel 新增 outerMargin 字段(-1=自动0=紧贴1-60=自定义px画布样式面板新增"外边距"区域,含预设(自动/紧贴/适中/宽松)+ 滑块
  2. 强制压缩效果 — 当 outerMargin 为 0 时,阴影/叠层等效果被裁剪到画布边缘内;值越大,效果可扩展空间越大;值越小,效果被强制压缩

📁 修改文件

  • packages/pro_image_editor/lib/core/models/canvas_style_model.dart — 新增 outerMargin + hasOuterMargin
  • packages/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 — 导出条件增加 hasOuterMargin
  • lib/editor/widgets/panels/canvas_style_sheet.dart — 新增外边距区域(预设+滑块)

[3.9.12] - 2026-05-05

新功能 — 阴影扩散范围调节

  1. 阴影扩散范围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 使用 shadowSpread
  • lib/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修复 — 导出画布样式一致性 + 阴影偏移调节

  1. 导出效果与编辑预览完全一致 — 不再依赖 widget 渲染导出效果,改为 dart:ui Canvas 后处理:在 ExportService.applyCanvasStyle 中用 PictureRecorder 绘制圆角、边框、阴影、叠层,确保导出图片与编辑预览 1:1 一致
  2. 阴影偏移量调节CanvasStyleModel 新增 shadowOffsetX / shadowOffsetY 字段,画布样式面板新增 ↔↕ 偏移滑块 + 方向按钮(左/右/上/下/重置),可精确控制阴影方向和距离

📁 修改文件

  • packages/pro_image_editor/lib/core/models/canvas_style_model.dart — 新增 shadowOffsetX/Y 字段 + copyWith/toJson/fromJson
  • packages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart — _CanvasStyleWrapper 使用 shadowOffsetX/Y
  • lib/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 抽象 getter
  • lib/editor/pages/editor/pro_editor_page.dart — 实现 canvasStyle getter
  • lib/editor/widgets/panels/canvas_style_sheet.dart — 阴影偏移滑块+方向按钮+预览区偏移

[3.9.10] - 2026-05-05

🐛 Bug修复 — 画布样式渲染+颜色选择器崩溃

  1. 导出效果与编辑预览一致 — 重构 _CanvasStyleWrapper 渲染顺序child → 边框(画布边缘上) → 阴影(最外层),所有效果在 ContentRecorder 内部渲染,导出图片与编辑预览完全一致
  2. 阴影区域过大修复spreadRadius: 0之前1offset 改为按 blurRadius 比例计算,预设值从 15/25 降至 8/16
  3. 虚线边框未显示修复_DashedBorderPainterpaint 方法使用正确的 Size 参数,并考虑 borderWidth 内缩偏移,虚线现在正确绘制在画布边缘上
  4. 边框位置修复 — 边框现在套在画布上(内层),阴影在最外层,不再出现边框在阴影外面的情况
  5. 颜色选择器崩溃修复ColorPickerCupertinoAlertDialog.title 移至 showModalBottomSheet,避免复杂 widget 在受限空间中布局溢出导致卡死

📁 修改文件

  • packages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart — 重构 _CanvasStyleWrapper + _BorderPainter + _DashedBorderPainter
  • lib/editor/widgets/panels/canvas_style_sheet.dart — 颜色选择器改用 showModalBottomSheet + 预览区渲染顺序修正 + 阴影参数调优

[3.9.9] - 2026-05-05

新功能 — 画布样式编辑面板(独立文件,后续扩展)

  1. 画布样式编辑面板 — 新增独立 CanvasStyleSheet 文件,支持以下编辑项目:
    • 🎨 边缘边框:线条粗细、实线/虚线切换、线条颜色选择
    • 🌫️ 边缘外侧阴影:模糊半径、透明度浓淡调节
    • 📚 边缘外侧叠层效果:多层层数、叠层距离
    • 📍 叠层位置:下方/上方/左侧/右侧/居中
  2. CanvasStyleModel 数据模型 — 统一管理圆角+边框+阴影+叠层所有属性,支持 copyWith/toJson/fromJson 序列化
  3. 编辑器实时渲染 — 边框、阴影、叠层效果在编辑器中实时显示,虚线边框使用 CustomPainter 绘制
  4. 导出效果一致 — 所有样式效果在 ContentRecorder 内部渲染,导出图片与编辑预览完全一致
  5. 画布样式按钮 — 顶部导航栏右侧胶囊新增 rectangle 图标按钮,点击打开画布样式编辑面板
  6. 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 状态 + _showCanvasStyleEditor
  • lib/editor/services/core/pro_editor_bridge.dart — buildConfigs 接受 CanvasStyleModel
  • lib/editor/services/core/editor_settings_service.dart — loadCanvasStyle/saveCanvasStyle
  • lib/editor/widgets/panels/editor_settings_sheet.dart — 精简:移除画布圆角部分

[3.9.8] - 2026-05-05

🐛 Bug修复 + 新功能

  1. 拖拽描边坐标偏移修复 — 之前 localToGlobal(ancestor: overlayBox) 在 overlayBox 不是 layer 祖先时返回全局坐标而非 overlay 本地坐标,导致描边偏右下。改为 layerBox.localToGlobal()overlayBox.globalToLocal() 两步转换,正确计算 overlay 本地坐标
  2. 文本编辑器内容回写修复 — 点击工具栏文本按钮时 editor.selectedLayer 可能已被清空,改为优先取 selectedLayerNotifier 保留的上一次选中 TextLayer 引用,确保输入框显示已有文本
  3. 在线壁纸无限下拉加载 — "全部"源模式之前 _hasMore = false 无法继续加载改为按页码轮询12个源分页加载 + _loadedIds 去重 + anyHasNext 判断是否还有更多
  4. 顶部工具栏工具抽屉按钮 — 右侧胶囊新增 sidebar_left 图标按钮,点击呼出工具抽屉(编辑/内容/更多三组工具)
  5. 画布圆角动态调整 — 编辑器设置面板新增画布圆角滑块0~80px+ 4个预设直角/小圆角/圆角/大圆角),圆角实时生效并持久化到 SharedPreferences导出图片自动带圆角

📁 修改文件

  • lib/editor/pages/editor/pro_editor_page.dart — 描边坐标两步转换 + selectedLayerNotifier回退 + canvasBorderRadius状态 + onToolDrawer
  • lib/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/saveCanvasRadius
  • lib/editor/services/core/pro_editor_bridge.dart — buildConfigs 接受动态 canvasBorderRadius
  • lib/shared/widgets/wallpaper_gallery/wallpaper_gallery_view.dart — 全部源分页加载+去重+无限下拉

[3.9.7] - 2026-05-05

🐛 Bug修复画布圆角显示+导出修复+401修复

  1. 画布圆角显示修复 — 之前 ClipRRect 裁剪的是整个 ContentRecorder 区域(包含图片周围空白),圆角只在空白区域可见,图片本身没有圆角。改为 Center + SizedBox(decodedImageSize) + ClipRRect 限制裁剪区域为图片实际大小,使圆角正确显示在图片四角
  2. 导出图片圆角修复ClipRRectContentRecorder 内部,ExtendedRepaintBoundary.toImage() 截图时已包含圆角裁剪效果导出图片自动带圆角PNG 透明/JPEG 白色填充)。新增 ExportService.applyRoundedCorners() 备用方法
  3. 文字编辑内容回写 — 点击文本按钮时,输入框显示编辑器中已有文本;点击完成后,编辑器显示编辑后的文本
  4. 拖拽描边修复_overlayStackKey 仅在拖拽时存在导致 null context改为 overlay Stack 始终存在、条件渲染 DragBorderOverlay
  5. Feed互动401修复 — 未登录用户执行 like/favorite/share 等互动操作时API 返回 401。在 FeedService.action 中增加登录检查,未登录时跳过 API 请求直接返回 falseview 操作除外)

📁 修改文件

  • 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修复编辑器三大问题修复

  1. 画布圆角修复(最终版) — 圆角之前加在了画布下层的白色背景区域,画布本身没有圆角。在 MainEditorStyle 新增 canvasBorderRadius 属性,在 ContentRecorder 内部用 ClipRRect 裁剪画布内容(图像+图层),背景层保持无圆角
  2. 文字按钮卡死闪退(根因修复)flutter_quillraw_editor_state.dartrenderEditor getter 使用 _editorKey.currentContext! 空断言,当 widget 未挂载时崩溃。改为 null 检查 + StateError_updateOrDisposeSelectionOverlayIfNeeded/_showCaretOnScreen/contextMenuAnchors/_getGlyphHeights 增加 currentContext == null 提前返回保护;RichTextEditorPanel 添加 Material 祖先部件(解决 QuillSimpleToolbarIconButton/Theme.of 需要 Material 祖先);autoFocus 改为延迟生效(_editorReady 标志),避免 widget 未构建完成时触发焦点请求
  3. 描述线条位置不一致DragBorderOverlay 的坐标使用 renderBox.localToGlobal(Offset.zero) 返回屏幕全局坐标,但 overlay 放在 bodyItemsStack 中,坐标系受外层 Padding/SafeArea/Scaffold 偏移影响。改为 localToGlobal(Offset.zero, ancestor: overlayBox) 将坐标转换为 overlay Stack 的本地坐标,消除偏移

📁 修改文件

  • packages/pro_image_editor/lib/core/models/styles/main_editor_style.dart — 新增 canvasBorderRadius
  • packages/pro_image_editor/lib/features/main_editor/widgets/main_editor_interactive_content.dart — ContentRecorder 内部 ClipRRect
  • packages/flutter_quill/lib/src/editor/raw_editor/raw_editor_state.dart — renderEditor 空安全加固
  • lib/editor/widgets/panels/rich_text_editor_panel.dart — Material 祖先 + 延迟 autoFocus
  • lib/editor/pages/editor/pro_editor_page.dart — DragBorderOverlay 坐标转换修复

[3.9.5] - 2026-05-05

🐛 Bug修复回归修复 Round 4

  1. 壁纸页面卡死闪退(根因修复)_WallpaperCardStack(fit: StackFit.expand) 与父级 AnimatedContainer(无固定尺寸)形成布局循环依赖,导致 Flutter 布局引擎死循环卡死。改为 StackFit.loose + Positioned.fill/Positioned 精确定位各子元素;onLoadMore 从 builder 中同步调用改为 addPostFrameCallback 延迟执行,防止 build 阶段 setState
  2. 文字按钮卡死闪退(空安全加固)_controllerlate 改为可空类型 QuillController?,所有访问点增加 null 检查;_initController 增加 try-catch 全包裹,失败时显示错误降级 UI含关闭按钮flutter_quill 从 pub.dev 托管版切换为本地 packages/flutter_quill 路径引用,方便调试
  3. 画布圆角(再次修复)MainEditorStyle.background 设为 Colors.transparent,让外层 ClipRRect(borderRadius: 20) 的裁剪效果穿透到画布;wrapBody 回调内增加 ClipRRect 二次裁剪确保编辑器内容不溢出圆角区域
  4. 壁纸默认全部源加载_loadAllSources 从仅加载快速源avgMs<1500改为加载全部 12 个壁纸源,超时从 12s 延长至 20s优先显示先加载完成的壁纸
  5. 编辑器编译报错(语法闭合修复)ProEditorPagebuild()MediaQuery.removeViewPadding/MainEditorCallbacks 代码块闭合异常,导致 Dart 解析器级联报错(Expected ';'/Expected '}'/mounted 未定义等)。修复括号与回调函数闭合,恢复正常编译

[3.9.4] - 2026-05-05

🐛 Bug修复回归修复 Round 3

  1. 文字按钮依旧卡死闪退UnimplementedError: FlutterQuillLocalizations instance is required。在 MaterialApp.localizationsDelegates 中添加 FlutterQuillLocalizations.delegate,同时保留 GlobalMaterialLocalizations/GlobalWidgetsLocalizations/DefaultCupertinoLocalizations 防止覆盖默认本地化
  2. 壁纸页面依旧卡死闪退无壁纸 — Android 9+ 默认禁止 HTTP 明文传输,壁纸 API 使用 http://bz.wktyl.com 被系统拦截。在 AndroidManifest.xml<application> 标签添加 android:usesCleartextTraffic="true"
  3. 画布依旧没有圆角ProImageEditor.memory() 参数缩进错误导致 Dart 解析器无法识别完整参数列表。修复缩进对齐,确保 ClipRRect(borderRadius: 20) + Container(color: bgCanvas) 嵌套结构正确闭合

[3.9.3] - 2026-05-05

🐛 Bug修复回归修复

  1. 画布圆角依旧不可见ProImageEditor 内部 ColoredBox + Scaffold 两层背景色覆盖了外层裁剪。将 MainEditorStyle.background 设为 Colors.transparent,让外层 bgCanvas 色透过圆角区域可见
  2. 壁纸页面依旧卡死闪退 — API 返回 data 字段格式不一致(部分源返回 Map 而非 Listas List<dynamic>? 类型转换崩溃。改为 is List/is Map 双格式兼容解析;Future.wait 添加 catchError + eagerError: false 防止单源失败拖垮全部;WallpaperItem.fromApitags 字段增加 is List 类型保护
  3. 文字按钮依旧卡死flutter_quill v11.5.0QuillProviderv10 的遗留 API移除不存在的 Provider 包裹controller 直接传入 QuillSimpleToolbarQuillEditor.basic

[3.9.2] - 2026-05-05

🐛 Bug修复

  1. 画布圆角不可见bgCanvasbgPrimary 颜色相同导致圆角无色差。为 dark/light 主题分别设置不同色值,外层添加 6px padding 露出底色
  2. 文字按钮卡死重启RichTextEditorPanel 缺少 QuillProvider 包裹flutter_quill v11+ 必需),添加 Provider + 异常捕获
  3. 顶部工具栏竖屏/横屏布局 — 竖屏时"夜间模式/设置/导出"移至第二行右侧;横屏时与第一行同行显示
  4. 壁纸页面卡死 — 单源加载无超时保护。改为默认加载全部源(优先快速源),添加 12s 超时,新增"🌐 全部"选项
  5. 画布残影花屏wrapBody 中冗余 ClipRRect + RepaintBoundary 与外层裁剪冲突。移除冗余层,统一由外层 Container 裁剪
  6. 描边线条位置不一致overlayPadding: 28 过大导致选中框与实际内容偏移。调整为 8pxbuttonRadius 从 16 降至 12

[3.9.1] - 2026-05-04

🐛 Bug修复

  1. 阅读历史页面卡死闪退getHistorySentencesWithTimes! 空指针崩溃,当 readHistory 有记录但对应 sentence 被删除时触发。改为 .where() 过滤空记录,与 searchHistorySentences/getHistorySince 保持一致
  2. 历史同步数据丢失insertOrUpdateBatch 缺少 feedType/feedName/feedIcon/views/isFavorite/isLiked/isRead 字段,服务端同步到本地的数据丢失这些信息
  3. 编辑器画布圆角未生效wrapBody 只包裹 body 内容,画布背景不被包裹。改为在 RepaintBoundary 外层添加 ClipRRect(borderRadius: 12)
  4. 编辑器画布圆角优化 — 圆角从 12px 调整为 20px,增强视觉层次感,更符合 iOS 26 大圆角设计趋势
  5. 编辑器 emoji icon 替换 — 顶部导航栏和工具箱抽屉的 emoji 全部替换为 CupertinoIcon/SVG icon
  6. 编辑器删除标签太小 — 拖拽图层时左上角垃圾桶按钮 buttonRadius 从 10 增大到 16overlayPadding 从 24 增大到 28

新增 SVG 资源: moon.svg / share.svg / save.svg / settings.svg


[3.9.0] - 2026-05-04

✏️ 编辑器增强 — 拖拽描边 + 富文本编辑 + 画布圆角

新增功能:

  1. 🖐️ 拖拽描边 DragBorderOverlay — 拖拽可编辑组件时显示描边线条,松手后取消

    • 虚线边框风格: 蓝色虚线 + 四角控制点
    • 发光边框风格: 蓝色脉冲发光 + 多层阴影
    • DragBorderStyle 枚举 (dashed / glow)
  2. ⚙️ 编辑器设置面板 EditorSettingsSheet — 顶部导航栏新增设置按钮

    • 描边风格切换 (虚线/发光)
    • 偏好持久化 (SharedPreferences)
  3. ✏️ 富文本编辑器 RichTextEditorPanel — 点击"文字"按钮弹出富文本面板

    • 工具栏: 粗体/斜体/下划线/删除线/列表/引用/代码块/颜色/链接
    • 编辑区: 实时渲染 Delta 格式内容
    • 导出服务: Delta→JSON/HTML/纯文本
  4. 🔲 画布圆角裁剪 — 编辑器画布四角为12px圆角更换画布后圆角保留

  5. 📦 新增依赖 — 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修复 + 键盘适配公共类

修复:

  1. 🏠 句子广场收藏/点赞卡死 — 改为乐观更新UI立即响应API异步同步失败自动回滚
  2. 🔄 灵感页下拉两段阈值 — 用CustomRefreshIndicator替换RefreshIndicator第一段刷新(80px),第二段打开工具中心(value≥1.35)
  3. ⌨️ 备注弹窗键盘遮挡 — 创建KeyboardSafeSheet公共类,统一处理输入法面板遮挡问题
  4. 📐 RenderFlex溢出 — discover_page/countdown_page/progress_page弹窗添加SingleChildScrollViewprofile_page密码弹窗添加mainAxisSize.min
  5. 🛠️ 工具中心展开/收起动画 — 移除FadeTransition冲突添加背景遮罩淡入淡出使用easeOutBack弹性曲线面板从顶部生长动画
  6. 🔧 举一反三 — 所有含CupertinoTextField的弹窗统一使用KeyboardSafeBuilder/KeyboardSafeSheet

新增:

  • shared/widgets/keyboard_safe_sheet.dart — 键盘适配公共类
    • KeyboardSafeSheet — 底部弹窗包装器,自动感知键盘高度
    • KeyboardSafeBuilder — 细粒度控制只提供AnimatedPadding+viewInsets
    • KeyboardSafe.showSheet() — 包装showCupertinoModalPopup的通用方法

修改文件:

  • features/home/providers/home_provider.dart — toggleLike/toggleFavorite/toggleReadLater改为乐观更新
  • features/inspiration/presentation/inspiration_page.dart — CustomRefreshIndicator双阈值+KeyboardSafe.showSheet
  • features/inspiration/presentation/discover_page.dart — _showDetail添加SingleChildScrollView
  • features/inspiration/presentation/widgets/tool_panel.dart — 动画重构+背景遮罩+弹性曲线
  • features/countdown/presentation/countdown_page.dart — KeyboardSafeBuilder+SingleChildScrollView
  • features/progress/presentation/progress_page.dart — KeyboardSafeBuilder+SingleChildScrollView
  • features/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