chore: 迁移依赖、移除sqlite3_flutter_libs并新增功能
1. 替换hive_flutter为hive_ce_flutter依赖 2. 从各平台插件列表移除sqlite3_flutter_libs 3. 重构API请求体格式,优化历史记录去重逻辑 4. 新增CTC笔记相关功能:桌面小部件、模板模型、本地存储 5. 新增表单收集服务和后台管理接口 6. 优化缓存配置、多语言文案和UI细节 7. 重构首页状态监听组件
This commit is contained in:
115
CHANGELOG.md
115
CHANGELOG.md
@@ -4,6 +4,121 @@
|
||||
|
||||
***
|
||||
|
||||
## [v6.76.0] - 2026-06-15
|
||||
|
||||
### 🔧 多项UI修复与功能增强
|
||||
|
||||
#### 缓存管理 — "聊天"→"会话"术语统一
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| 缓存管理页面 | "聊天消息"→"会话消息",硬编码改为多语言键 |
|
||||
| 多语言文件(14种) | 缓存管理部分"聊天/Chat"统一改为"会话/Session"(仅缓存管理上下文,不影响聊天设置等) |
|
||||
| cache_service.dart | 日志中"聊天"→"会话" |
|
||||
| t_settings_cache.dart | 注释中"聊天"→"会话" |
|
||||
|
||||
#### 我的页面 — 给个好评跳转逻辑
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| profile_page.dart | `_launchAppStore` 恢复三平台跳转:iOS App Store / 鸿蒙华为应用市场 / Android Google Play |
|
||||
| about_page.dart | `_onRateApp` 同步增加三平台跳转逻辑 |
|
||||
| 包名 | apps.xy.xianyan,iOS App ID: 6737492298 |
|
||||
|
||||
#### Beta页面 — 问卷功能
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| experimental_features_page.dart | 底部新增"填写问卷"按钮 |
|
||||
| _QuestionnaireSheet | 4步问卷:Google Play了解→GMS设备→内测意愿→Gmail邮箱,提交到FormCollectService |
|
||||
|
||||
#### 笔记仓库(CTC) — 多项修复
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| 4.1 内容丢失修复 | `_loadNote()` 三分支逻辑:本地有内容/本地空但笔记存在/本地无笔记,确保服务端内容不丢失 |
|
||||
| 4.2 保存后网页无内容 | `writeNote()` data从手动编码改为Map,修复Dio双重编码问题 |
|
||||
| 4.3 历史去重 | `addHistory()` 新增内容去重,相同内容只记录一条 |
|
||||
| 4.4 创建防重复 | `_isCreating` 状态标志,防止多次点击创建重复笔记 |
|
||||
| 4.5 同步双按钮 | "手动同步"改为"拉取笔记"+"推送笔记",含冲突提醒和确认对话框 |
|
||||
| 4.6 状态栏重构 | "已保存"从appbar移到底部栏,顺序:时间+已保存+已同步,时间格式yyyy-MM-dd HH:mm:ss |
|
||||
| 4.7 点击Toast | 点击"已保存"→"笔记已保存到本地",点击"已同步"→"笔记已推送到仓库" |
|
||||
| 预览链接复制 | URL栏钥匙右侧增加复制图标(编辑页和创建弹窗均已添加) |
|
||||
|
||||
#### 登录注册页面 — 多项修复
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| 5 按钮强调色交换 | "老用户"按钮使用accentLight强调色,"二维码"按钮使用默认样式 |
|
||||
| 5.1 协议组件复用 | `AgreementConsentRow` 公共组件已存在,统一文本为"我已阅读同意《账户使用协议》《用户服务协议》《隐私政策》" |
|
||||
| 5.2 实验功能气泡 | 注册时实验功能弹窗改为气泡提示,5秒倒计时,"查看详细"/"不再提醒"两个按钮 |
|
||||
| 清理 | 移除未使用的 `_showAgreement` 方法和 `dart:io` import |
|
||||
|
||||
#### 测试脚本
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| test_ctc_api.py | CTC笔记仓库API接口验证脚本,覆盖6个核心接口+4个补充场景,23项测试全部通过 |
|
||||
|
||||
***
|
||||
|
||||
## [v6.75.0] - 2026-06-15
|
||||
|
||||
### 🔨 重构:HomePage组件拆分 + 有界集合管理逻辑消除重复
|
||||
|
||||
#### 有界集合管理工具类
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| 新增 `BoundedCollectionManager<T>` | 通用有界集合管理器,封装容量限制和自动清理逻辑,位于 `lib/core/utils/data/bounded_collection_manager.dart` |
|
||||
| 重构 `HomeNotifier` | 用 `BoundedCollectionManager` 替换 `Set<String>`,提取 `_updateSeenCollections()` 方法消除4处重复代码 |
|
||||
| 重构 `HomeFeedMixin` | 抽象getter从 `Set<String>` 改为 `BoundedCollectionManager<String>`,移除 `maxSeenSize` 抽象getter,所有容量检查逻辑内化到管理器 |
|
||||
|
||||
#### HomePage组件拆分
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| 新增 `HomeAppBarSection` | 从HomePage提取的AppBar区域组件(角色精灵+标题+日期+操作按钮),位于 `widgets/home_app_bar_section.dart` |
|
||||
| 新增 `HomeSystemStateMonitor` | 从HomePage提取的系统状态监听组件(电池低电量+TTS播放状态),位于 `widgets/home_system_state_monitor.dart` |
|
||||
| 简化 `HomePage` | 移除电池/TTS监听代码(约30行),使用新组件替代内联AppBar UI(约100行),initState/dispose更简洁 |
|
||||
|
||||
***
|
||||
|
||||
## [v6.74.1] - 2026-06-15
|
||||
|
||||
### 🔧 三方库兼容性修复(不升级Flutter SDK)
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| flutter_quill | `^11.5.1` → `^11.5.0`(11.5.1需Dart 3.12+,当前SDK 3.11.5) |
|
||||
| record | `^7.0.0` → `^6.2.1`(7.0.0需Dart 3.12+,当前SDK 3.11.5) |
|
||||
| custom_lint | 删除(analyzer ^7.5.0与json_serializable analyzer>=10冲突) |
|
||||
| riverpod_lint | 删除(依赖custom_lint) |
|
||||
| dependency_overrides | 新增 `analyzer: ^12.0.0`、`test_api: 0.7.12`、`test: ^1.31.1`(绕过flutter_test SDK的test_api版本锁定) |
|
||||
| dependency_overrides | 新增 `xml: ^7.0.1`(rss_dart依赖xml ^6.5.0,image依赖xml ^7.0.1) |
|
||||
| dependency_overrides | 新增 `pointycastle: ^4.0.0`(encrypt依赖^3.6.2,basic_utils依赖^4.0.0) |
|
||||
| dio_cache_interceptor | 适配4.x API:`hitCacheOnErrorExcept` → `hitCacheOnNetworkFailure`,`Nullable<Duration>` → `Duration?`,`CacheResponse`新增`statusCode` |
|
||||
| pubspec.macos.yaml | 同步所有依赖版本、新增overrides、删除custom_lint/riverpod_lint |
|
||||
| pubspec.ohos.yaml | 同步所有依赖版本、新增overrides、删除custom_lint/riverpod_lint |
|
||||
| iOS_macOS_Developer_Guide.md | 更新差异对照表、dependency_overrides行数、record降级说明,修复git merge conflict |
|
||||
|
||||
***
|
||||
|
||||
## [v6.74.0] - 2026-06-15
|
||||
|
||||
### 🐛 修复:表单收集后台管理功能
|
||||
|
||||
| 变更 | 说明 |
|
||||
|---|---|
|
||||
| 后台JS文件缺失 | 新增 `form_collect.js`,Bootstrap Table初始化、列定义、按钮事件绑定,修复数据不显示和按钮无反应问题 |
|
||||
| API路由注册 | route.php 新增 `api/form_collect/submit|list|install` 路由,确保API接口可达 |
|
||||
| 标记已处理 | Admin控制器新增 `mark_processed` 方法,列表行操作按钮支持快捷标记已处理 |
|
||||
| 编辑表单优化 | edit.html 区分只读字段(source/title/uid/ip)和可编辑字段(状态/备注),管理员备注改为textarea |
|
||||
| 列表状态标签 | 列表中status/source字段使用彩色label+emoji展示,admin_remark列可搜索 |
|
||||
| 权限注册 | tool_auth_rule 新增 `form_collect/mark_processed` 权限记录 |
|
||||
|
||||
***
|
||||
|
||||
## [v6.66.0] - 2026-06-13
|
||||
|
||||
### ✨ 新功能:匿名投稿
|
||||
|
||||
Reference in New Issue
Block a user