Releases: AutoAccountingOrg/AutoAccounting
Releases · AutoAccountingOrg/AutoAccounting
4.0.0-Canary.20250218_1711
🚀 新功能
- (request): 更新 getBaoXiaoList 方法以支持Books
4.0.0-Canary.20250218_1415
🐛 修复
- (server): 修复 AI 辅助分类逻辑错误
4.0.0-Canary.20250218_0214
🚀 新功能
- (ui): 为资产选择器添加过滤功能
🌟 优化
- (asset): 优化资产查找逻辑,增加重试机制
🐛 修复
- (request): 修正 Pastebin TTL 计算错误
4.0.0-Canary.20250216_2020
🌟 优化
- (service): 重构前台服务启动逻辑
4.0.0-Canary.20250216_1710
🐛 修复
- (update): 修复更新渠道默认值错误
- (ui): 修复资产忽略逻辑错误
🌟 优化
- (ui): 隐藏分类映射适配器中的containmentChip
🎨 设计与 UI
- (ui): 隐藏分类映射适配器中的containmentChip
4.0.0-Canary.20250215_2310
🐛 修复
- (js): 修复拉起自动记账失败时的日志记录问题
🌟 优化
- (ui): 重构账单类型处理逻辑,优化账户来源和目标的赋值方式 #787
- (ui): 重构账单类型处理逻辑,优化账户来源和目标的赋值方式
- (qianji): 简化资产管理的URI生成逻辑
- (sync): 重构账单同步逻辑,增加同步状态和频率控制
4.0.0-Canary.20250215_1711
🐛 修复
- (service): 修复账单信息编辑时数据库查询逻辑问题
- (db): 修复从JSON解析账单信息时的数据类型错误
🌟 优化
- (service): 重构 FloatingWindowManager 和 FloatingQueue 的代码
- (ui): 移除冗余的绑定检查逻辑
- (core): 重构 Server 初始化逻辑并移除冗余代码
4.0.0-Canary.20250213_2312
🌟 优化
- (sync): 使用账单哈希值替代ID进行同步判断
4.0.0-Canary.20250213_2020
🚀 新功能
- (sync): 添加账单同步缓存机制
💬 文本与文案
- (workflow): 在最后一个文件添加版本选择说明
4.0.0-Beta.20250214_1455
🌟 优化
- (sync): 使用账单哈希值替代ID进行同步判断
- (service): 重构通知创建逻辑,分离通知通道创建与通知构建 #1001
- (wechat): 优化 WebViewHooker 的 JSON 处理逻辑
- (common): 🧹 清理 CommonHooker 代码
- (app): 简化错误处理并更新错误提示信息
- (ui): 优化设置项开关逻辑 #990
- 重构 Intent 处理: 重命名 type 字段并简化Intent类
- (utils): 精简 FloatingIntent 实例化
- (核心): 优化服务器启动逻辑及框架标识
- (lspatch): 优化重试机制和框架识别
- (service): 将 initServer() 方法设为私有
- (intent): 重构FloatingIntent和新增WakeupIntent
- (service): 重构浮动窗口服务,引入AppService作为前台服务
- (server): 重构账单处理逻辑并移除冗余代码
- (ai): 简化
getCategoryConversation
方法中的类别映射逻辑 - (setting): 重构AI模型默认值配置,统一使用DefaultData.AI_MODEL
- (ui): 限制日志消息长度以防止UI性能问题
- (utils): 重构账单同步逻辑至
BillTool.syncBills
- (ui): 重构 NoticeFragment 中的过滤逻辑 #935
- (ui): 添加加载状态控制以防止重复加载数据
- (server): 优化横屏状态判断逻辑
- (ui): 重构横屏勿扰逻辑并优化变量命名 #929
- (ui): 隐藏账单资产映射适配器中的containmentChip
- (server): 移除请求重试逻辑并简化请求处理
- (ui): 优化服务检查的协程调度,确保UI线程安全
- (core): 重构 MD5HashTable 工具类并迁移至 server 模块
- (server): 添加请求重试机制以提高网络请求的稳定性
- (server): 重构账单处理逻辑,返回包含父账单信息的Pair
- (ui): 重构生命周期管理,使用
DefaultLifecycleObserver
替代LifecycleObserver
- (ui): 重构 ListPopupUtils 以支持生命周期管理 #921
- (ui): 重构资产映射对话框的按钮布局
- (ui): 添加取消按钮点击事件并允许对话框取消 #915
- (assets): 重构资产管理逻辑,优化代码结构
- (sync): 重构账单同步逻辑,统一使用
BillAction
替换QianJiAction
- (sync): 优化同步逻辑,减少重复调用并提升性能
- (hooks): 使用常量替换硬编码的同步间隔时间
- (hooks): 重构同步数据逻辑,支持强制同步
- (refund): 重构退款逻辑并优化资产更新处理
- (storage): 将同步间隔从30秒缩短至15秒
- (hooks): 移除冗余的
finish
方法并直接调用XposedHelpers.callMethod
- (search): 重构搜索逻辑并优化参数处理
- (ui): 优化账单选择对话框的加载逻辑并添加超时处理
- (hooks): 优化账单处理逻辑,移除冗余代码
- (models): 重构
AssetAccount
和LoanInfo
的实例化方式,使用静态方法替代直接构造 - (hooks): 重构 Qianji 相关 Hooker 类,优化代码结构并引入新的 Presenter 实现
- (debt): 重构债务同步工具类,移除冗余依赖并优化代码结构
- (qianji): 重构钱迹同步模块,优化代码结构
- (hooks): 重构 SideBarHooker 工具类初始化方式
- (sync): 重构资产同步逻辑,使用
AssetAccount
模型简化代码 - (ui): 调整浮动编辑器图标高度为 wrap_content
- (ui): 重构
BaseAdapter
和FloatEditorDialog
的代码逻辑 - (ui): 重构 DataFragment 中的 adapter 初始化逻辑
- (ui): 重构适配器更新逻辑,优化数据同步机制
- (ui): 重构类别选择器适配器及对话框的更新逻辑
- (ui): 重构适配器代码,使用DiffUtil优化列表更新性能
- (ui): 优化订单列表数据更新逻辑
- (server): 调整账单同步逻辑,优化代码结构
- (bill): 优化重复账单检查逻辑并添加日志输出
- (core): 替换
exitProcess
为Process.killProcess
以更优雅地终止进程 - (wechat): 优化WebViewHooker性能,避免重复处理相同数据 #895
- (ui): 重构订单页面数据加载逻辑并抽取删除数据对话框
- (ui): 增加每页数据大小至100以提升性能
- (wechat): 重构微信用户信息处理逻辑
- (hooks): 重构解锁屏幕逻辑,提取未编辑账单启动功能
- (core): 重构配置读取逻辑,使用
SettingModel
替代SharedPreferences
- (server): 移除请求重试逻辑,简化代码
- 代码格式化
🚀 新功能
- (sync): 添加账单同步缓存机制
- (workflow): 使用
truncate_content
函数截取内容并更新 caption - (service): 优化账单处理逻辑并引入新的服务调用方式
- (assets): 优化AI生成账单资产处理
- ui: 实现账单列表主动同步
- (bill): 自动账单标记为已编辑状态 #979
- (xposed): 添加Xposed框架版本信息获取
- (service): 为AppService添加服务器初始化
- (账单): 添加账单处理和同步功能
- (ai): 新增AI辅助分类功能
- (ui): 在账单信息模型中添加扩展数据字段
- (ui): 添加账单状态筛选功能
- (ui): 优化资产映射逻辑并简化账单数据获取流程
- (ui): 添加主动模式开关控制应用启动逻辑
- (qianji): 优化资产管理的账户名称处理逻辑
- (sync): 优化账单同步逻辑,支持应用打开时同步
- (sync): 新增账单同步逻辑,支持单条账单触发同步
- (sync): 新增实时同步选项
BillsLimit1
- (ui): 新增忽略资产错误功能
- (db): 添加无分页查询资产映射列表功能
- (ui): 在资产映射适配器中添加包含关系标签
- (ui): 启用正则表达式开关并调整布局
- (ui): 添加透明背景功能到 QianJi 账单页面
- (ui): 在主页添加重新同步按钮并绑定点击事件
- (qianji): 添加退款功能实现并优化错误提示
- (ui): 新增退款账单类型支持
- (ui): 为报销账单添加多选支持
- (storage): 添加同步间隔常量并优化账单同步逻辑
- (ui): 添加账单备注显示功能
- (ui): 添加主动模式支持以优化账单加载逻辑
- (ui): 添加退款功能并优化报销逻辑
- (ui): 添加主动模式支持并优化记账应用同步逻辑
- (ui): 优化订单项适配器逻辑并更新布局
- (models): 新增Tag、AutoTaskLog、LoanInfo模型类,优化Bill模型
- (qianji): 新增 QianJiAction 枚举类并扩展 QianJiBillType
- (qianji): 添加对账单和资产账户的日志记录功能
- (ui): 新增收入退款类型支持
- (constant): 新增收入类型“退款”并调整转账格式
- (core): 添加支持自定义协程调度器的
launch
方法 - (db): 添加报销账单类型支持
- (core): 添加日志和类加载功能
- (models): 新增
Book
模型类并重构BookUtils
以使用新模型 - (ui): 添加键盘弹出时自动滚动到底部功能
- (ui): 新增重复账单提示开关功能
- (db): 添加清空账单信息的功能
- (assets): 重构资产管理映射逻辑,支持批量处理空映射
- (service): 提前更新账单状态以防止重复处理
- (assets): 重构资产管理逻辑并添加资产映射对话框
- (server): 移除字符串中的“支付”字样以优化数据处理
- (ui/db): 添加订单拆分为独立订单功能
- (ui): 为横屏勿扰设置项添加描述文本
- (server): 添加调试日志功能并更新Js执行日志
- (ui): 新增横屏勿扰功能 #891
- (wechat): 优化微信转账和群收款数据处理逻辑
- (wechat): 新增微信转账钩子功能
- (api): 添加适配前操作并优化微信适配逻辑
💬 文本与文案
- (workflow): 在最后一个文件添加版本选择说明
- (ui): 添加静默记账字符串并更新布局引用
- (ui): 更新服务通知及描述
🔐 安全
- (manifest): 恢复并调整权限声明
🐛 修复
- (ui): 修复通知列表过滤逻辑中的条件判断问题
- (ci): 修复CI workflow Telegram APK上传
- (core): 设置默认记账应用包名
- (lspatch): 适配 Android T 版本短信接收
- qianji: 🐛 修复: 隐藏资产同步逻辑 #720
- (ui): 修复 FloatingWindowTriggerActivity intent 参数名
- (unlockscreen): 启动未编辑账单前添加 3 秒延迟
- (utils): 优化账单处理逻辑
- (ui): 修复规则版本显示
- (common): 增强服务器连接稳定性
- (js): 增强账单分析结果处理
- (notification): 修复短信通知处理中的包名错误
- (db): 修复同步类型设置获取时的无效值处理
- (models): 修复
getCover()
方法返回类型为可空字符串 - (bill): 修复转账类型账单账户信息合并逻辑
- (service): 修复浮动窗口关闭时提示移除失败的问题
- (ui): 修复UI未准备好时的空指针问题
- (ui): 修复账单资产映射对话框关闭时未触发回调的问题
- (db): 修复空映射处理逻辑中的潜在问题
- (ui): 修复 Activity 栈管理问题,优化应用跳转逻辑
- (server): 修复
shopName
字段解析错误 - (ui): 修复应用启动条件判断中的逻辑错误
- (ui): 修复默认记账应用包名为空时的处理逻辑
- (sync): 修复还款账单描述信息错误并优化背景设置逻辑
- (sync): 修复债务同步时资产设置错误
- (ui): 修复账单同步条件判断逻辑
- (ui): 修复资产管理和忽略资产配置冲突问题
- (utils): 修复
configBoolean
方法中空字符串处理问题 - (ui): 修复账单选择器中的数据处理问题
- (hook): 修复重复hook问题并优化方法返回值类型
- (models): 修复
Book
对象类型检查时的错误信息 - (service): 修复悬浮窗管理中账单信息更新的条件判断
- (ui): 修复资产映射对话框中的资产名称映射错误
- (wechat): 跳过微信支付消息的公众号推送分析
- (server): 修复重复账单判断逻辑中的渠道匹配问题
- (server): 修复账单时间容错逻辑位置错误 #895
- (qianji): 修复资产名称为空时的错误处理
- (wechat): 排除非群收款的微信支付记录
- (bill): 修复重复账单判断逻辑,增加规则名称检查
- (server): 将默认加载状态设置为 false
- (server): 修复账单信息验证逻辑,增加空账户名检查
🚀 部署
- (ci): 更新 APK 发布渠道并发送完整更新日志
- ci: 使用媒体组群发 APK 到 Telegram
🔥 删除
- (hook): 移除 lspatch 不必要的 Hook
- (wechat): 移除过时平板适配及设备Hook
- (hooks): 移除未使用的导入
- (ui): 移除
HomeFragment
中未使用的launchBills
方法 - (ui): 移除
AssetsMapDialog
中的正则表达式开关及相关逻辑 - (asset): 移除自动资产映射功能及相关配置
- (ui): 移除微信Hook相关代码及字符串资源
- (bill): 移除重复账单判断中的规则名称检查
- (core): 移除未使用的导入语句
- (storage): 移除未使用的
XposedProvider
和remotepreferences
依赖 - 移除无效的转账获取逻辑
🎨 设计与 UI
- (ui): 隐藏账单资产映射适配器中的containmentChip
- (ui): 重构资产映射对话框的按钮布局
- (ui): 添加取消按钮点击事件并允许对话框取消 #915
- (ui): 调整浮动编辑器图标高度为 wrap_content
📦 依赖
- (sync): 添加
HashSet
依赖以支持报销工具类功能
📄 文档
- (docs): 更新README.md中的文字教程链接
- (docs): 在 README 中添加 Star History 图表