junny_dev_kit 0.13.0-dev.1
junny_dev_kit: ^0.13.0-dev.1 copied to clipboard
JunnySoft开发工具包.
0.13.0-dev.1 - 2025-06-23 #
🐛 Bug 修复 #
- 🔧 修复组织机构树页面Controller dispose遗漏问题
• 确保
treeController.dispose()在页面销毁时正确调用 • 防止内存泄漏和资源未释放问题 • 完善资源管理生命周期
📦 依赖更新 #
- 🔧 更新调试工具依赖版本
•
ispect: ^4.1.9 → ^4.2.0 •ispectify_dio: ^4.1.9 → ^4.2.0
🛠️ 开发工具优化 #
- 🔧 配置Git忽略寸止记忆系统元数据文件
• 添加
.cunzhi-memory/metadata.json到.gitignore• 从Git跟踪中移除元数据文件,避免时间戳变更导致的无意义提交 • 保留.md记忆内容文件的版本控制
0.13.0-dev - 2025-06-21 #
🏗️ 架构重构(Breaking Changes) #
- ♻️ TreeView组件架构全面重构
• 从
flutter_fancy_tree_view迁移到junny_widget的JunnyTreeView组件 • 移除two_dimensional_scrollables依赖,简化依赖结构 • 升级junny_widget从 v0.2.7+1 到 v0.3.0,获得更好的性能和功能 • 重构树形控制器架构,提供完全解耦的筛选能力
✨ 新功能 #
- 🔧 组织机构树Logic类重构优化 • 重构数据转换和权限检查逻辑,提升处理效率 • 优化筛选功能架构,支持内部数据筛选和外部数据筛选 • 简化代码结构,抽取公共逻辑,提升可维护性 • 改进节点选择和权限控制机制
- ✨ 完全解耦的筛选架构设计 • TreeView保持简洁,不添加筛选参数 • 通过扩展JunnyTreeController实现筛选功能 • 支持findNodes、refreshWithFilteredData、resetToOriginalData等核心API • 筛选组件直接操作Controller,实现高度解耦
🗑️ 代码清理 #
- 🧹 清理冗余文件和代码
• 删除
tree_extension.dart冗余扩展文件 • 移除README_FILTER.md和custom_selectability_examples.dart• 清理widgets.dart中未使用的导出 • 重命名和整理示例文件,提升代码组织结构
📦 依赖更新 #
- 🔧 核心依赖包版本升级
•
dart_aliyun_oss: ^1.1.0 → ^1.2.0 •flutter_svg: ^2.1.0 → ^2.2.0 •ispect: ^4.1.7 → ^4.1.9 •ispectify_dio: ^4.1.7 → ^4.1.9 •junny_widget: ^0.2.7+1 → ^0.3.0 - 🛠️ 开发工具依赖更新
•
build_runner: ^2.4.15 → ^2.5.3 •flutter_lints: ^5.0.0 → ^6.0.0
📝 文档和规范 #
- 📝 完善组织机构树文档 • 新增详细的README.md文档,包含功能特性和使用示例 • 更新筛选功能使用指南和最佳实践 • 完善节点可选性判断器示例代码
- 📝 优化代码文档注释 • 改进函数和类的文档注释格式 • 添加详细的参数说明和使用示例 • 统一代码注释风格和规范
0.12.1-dev - 2025-06-16 #
✨ 新功能 #
- 🎉 新增Analytics日志统计工具系统 • 完整的事件统计和追踪系统,支持应用生命周期、用户行为、网络请求等多维度统计 • 多格式数据导出功能(JSON/CSV/报告),支持批量上报和异步处理 • 网络请求自动统计拦截器,集成ISpect Console和日志分类 • 性能监控和用户行为分析,支持数据库操作、业务功能、异常错误统计 • 动态配置管理和测试工具,模块化架构设计
- ✨ 附件页面全面重构与优化 • 新增fileName的originalName fallback支持,兼容新版接口 • 重构代码架构,抽取AttachmentListItem、FilePreviewWidget、AttachmentEmptyState组件 • 优化downloadSingleFile方法,返回修改后的item并自动刷新 • 统一OSS处理逻辑,消除重复代码,提升可维护性 • 优化文件名显示,去掉后缀显示更简洁美观
🐛 Bug 修复 #
- 🔧 修复附件页面代码冗余和架构问题 • 消除重复的OSS处理逻辑,统一使用getDownloadInfo方法 • 优化方法职责分离,UI逻辑与业务逻辑清晰分离 • 修复类型安全问题,移除dynamic类型使用 • 清理注释代码和不必要的导入
📝 文档和规范 #
- 📝 调整文档目录结构,优化项目文档组织 • 完善Analytics系统完整文档,包含API参考、最佳实践、部署检查清单 • 新增性能指南、安全指南、故障排除等专业文档 • 提供丰富的使用示例和集成指南
- 📝 完善附件系统代码文档 • 添加详细的方法文档和分组注释 • 优化组件设计文档和使用示例
0.12.0-dev - 2025-06-16 #
🏗️ 架构重构(Breaking Changes) #
- ♻️ 重构数据库模型和配置系统
• 重新组织数据库文件结构,将模型文件移动到
models/目录,生成文件移动到generated/目录 • 优化配置系统,添加base_repository_config.dart和repository_config_v3.dart• 完善配置文档 README.md,更新项目结构 - ✨ 翻译系统重构与多模块优化 • 重构本地化系统架构,提升多模块支持能力 • 优化翻译数据库管理和性能监控 • 改进翻译缓存机制和错误处理
✨ 新功能 #
- ✨ 新增组织机构树筛选功能 • 支持接口筛选和本地筛选的自动回退机制 • 支持自定义筛选组件和筛选条件 • 提供完整的筛选参数格式和使用文档
- ✨ 新增组织机构节点可选性判断器 • 提供多种预定义判断实现适配不同项目需求 • 支持自定义组合判断器和权限数据提取
- ✨ 数据库初始化优化与翻译日志精简 • 改进数据库连接管理和异步处理 • 优化翻译系统日志记录机制 • 增强数据库性能监控功能
- ✨ 新增流程操作 Mixin • 提供可复用的流程状态管理和操作按钮逻辑 • 支持权限控制和数据处理的统一封装
🐛 Bug 修复 #
- 🔧 修复应用重启后数据库连接丢失问题 • 改进数据库连接管理机制 • 增强连接状态检测和自动重连功能
- 🐛 修复数据库初始化中的 Isolate 传递问题 • 解决多线程环境下的数据库初始化异常 • 优化 Isolate 间的数据传递机制
- 🐛 修复资源上传对话框代码规范问题 • 优化函数文档注释格式和内容 • 改进代码结构和可读性,统一错误处理
- 🐛 修复文件选择字段命名不一致问题 • 统一文件选择相关字段的命名规范 • 更新相关依赖库版本
📝 文档和工具 #
- 📝 新增详细的功能文档和使用示例 • 组织机构筛选功能使用指南 • 自定义可选性判断器示例代码 • Mixin 使用指南和最佳实践
- 📝 完善配置系统文档 • 更新配置系统架构说明 • 添加迁移指南和兼容性说明
📦 依赖更新 #
- 🔧 更新相关配置文件和页面逻辑
- 📦 更新多个依赖库版本以提升稳定性和性能
0.11.3-dev - 2025-05-15 #
- 优化图片加载机制,添加
EnhancedImageLoader类,提高图片加载成功率 - 增强网络请求容错性,支持带/不带请求头的自动降级请求
- 改进图片预览页面,提升用户体验和性能
- 支持TIF格式图片自动转换为PNG格式显示
- 更新依赖版本: • dart_aliyun_oss: ^1.0.2 → ^1.0.4 • file_picker: ^10.1.2 → ^10.1.9 • junny_utils: ^0.0.9 → ^0.0.10 • webview_flutter: ^4.11.0 → ^4.12.0 • background_downloader: ^9.2.1 → ^9.2.2
0.11.2-dev - 2025-05-07 #
- 重构
DioUtils类,提高代码可维护性和可读性 - 添加
JunnyRequestOptions类,优化请求参数管理 - 实现智能
contentType设置逻辑,根据请求数据类型自动选择合适的内容类型 - 优化请求头设置,添加默认
Accept头 - 更新依赖版本:
background_downloader、provider
0.11.1-dev - 2025-04-27 #
- 重命名
JunnyOssConfig为JunnyOSSConfig,保持命名一致性 - 将 OSS 签名 URL 的默认过期时间从 1 小时延长到 3 小时
- 移除未使用的
download_type.dart文件 - 修复
dio_utils.dart中的contentType默认值设置
0.11.0-dev - 2025-04-27 #
- 重构文件存储访问系统,支持多种访问方式(ID、OSS、Server)
- 添加阿里云OSS集成,支持OSS文件的上传和下载
- 优化图片预览功能,支持自定义HTTP请求头
- 添加OSS文件信息获取功能,包括签名URL和headers
- 改进文件下载机制,支持在不同访问方式之间回退
- 优化文件预览体验,提高安全性和可靠性
0.0.11 - 2023-09-22 #
- 升级
dioimage依赖库 dio``GET请求时移除所有为null的参数
0.0.10 - 2023-09-22 #
- 降级hive到v2.2.3以解决v4版本数据库初始化因同步加载过大数据时导致的ui卡顿问题
0.0.9 - 2023-09-21 #
- 为App添加全局provider提供方式
- 调整
JunnyStorageConfig,去掉ossBucketName/ossAccessKeyId/ossAccessKeySecret,云存储的路径统一由fileOssUri获取 - 暴露time_range_field.dart
- 暴露party_b_field.dart
0.0.8 - 2023-09-20 #
- 修复EditMixin tabs数量对应不上的异常
0.0.7 - 2023-09-20 #
- 修改Hive为v4版本
- 修改user info数据库存储获取方式
0.0.6 - 2023-09-20 #
- 修改文件预览和下载公共方法
0.0.5 - 2023-09-19 #
- 修改hive_utils为database_utils
0.0.4 - 2023-09-19 #
- 修改route_config方法定义,可以返回null
0.0.3 - 2023-09-19 #
- 修改repo_config方法定义
0.0.2 - 2023-09-19 #
- 添加mixins
0.0.1 - 2023-09-18 #
- First release.