更新日志

3.0.1

🚑 紧急修复。 3.0.0 一打开就崩溃。此版本只做了这一件事。

🐛 修复

  • 应用启动即崩溃。 发布版本的代码压缩器删除了一个构造函数,而广告 SDK 的后台任务库会在运行时按名称创建它——那个库在第一帧绘制之前就会运行。现在已告知压缩器保留它
  • 不再在启动时加载 Gemini Nano — 设备端模型只有在扫描真正需要时才会准备,加载失败也不会再把应用一起拖垮
  • 启动失败时会在屏幕上显示原因,而不是悄无声息地退出,方便复制细节并发送给客服

3.0.0

🎉 InvoiX 3.0 — 一个应用,多本独立账簿! 🎉

自 2.0 以来最大的一次更新。有了工作区,公司账目、客户账簿和家庭开支可以在同一部手机上完全分开。只打印二维码的小票,现在也能取出完整的商品明细。库存跟踪和财务预测已彻底重写,应用启动速度也有了明显提升。

🗂️ 工作区 — 彻底分开的账簿

工作区是设备上一份彼此隔离的数据。 发票、图片、库存、AI 洞察缓存和筛选偏好都保存在其中,互不渗透。

  • 为真正的隔离而设计 — 适合同时服务多个客户的会计,也适合任何想把公司账目与家庭开支分开的人
  • 每个工作区可设置名称、颜色和图标,并可在应用栏中快速切换
  • 在工作区之间移动发票,不会动到图片文件
  • 免费 2 个工作区,订阅后 10 个
  • 超出上限绝不会删除任何内容 — 多出的工作区会转为只读:查看、搜索和导出照常可用,扫描、编辑和 AI 生成则被停用。通过"设为可编辑",由你决定哪些保持启用
  • 额度绑定在你的 Google 账号上,所有工作区共用
  • 无需迁移 — 你现有的数据会直接成为默认工作区

📱 二维码小票 — 那些你从来扫不到的明细

越来越多的商店只打印汇总小票:纸上没有商品清单,只有一个二维码和"扫码获取发票"。

  • InvoiX 现在会读取该二维码,取回所链接的电子归档单据,还原完整的商品明细——包括纸质小票上从不出现的商品条码和增值税明细
  • 从你的设备获取,而非我们的服务器 — 链接不会离开你的手机
  • 批量处理实时显示进度 — 准备中 → 获取链接 → 处理中,并用标记指明哪些页面来自二维码、哪些因过于模糊而无法识别
  • 随时可从发票详情页查看原始单据

🔍 发票分析,全面重写

  • 百分制总评分,并给出清晰的评级:优秀、良好、一般或欠佳
  • 健康评估 — 每件商品 1-5 分,列出过敏原、需注意之处与优点
  • 包装与回收 — 包装类型、是否可回收,以及如何回收
  • 可执行的建议 — 每条按类型标注(替换、习惯、数量、时机),并给出预计节省比例和所需精力(轻松/中等/较难)
  • 数据质量板块 — 告诉你小票上缺了什么、分析不得不做出哪些假设,让你知道该信几分

📦 库存跟踪,全面重写

  • 从发票明细中学习你反复购买的商品,并智能归一化商品名称,让"牛奶 1L"和"牛奶 1 升"算作同一件商品
  • 根据你的购买间隔预测每件商品何时用完(需要 3 次购买记录),并显示置信度
  • 预计用完前2 天发出本地通知
  • 完全可控 — 合并重复商品、手动设置数量、随时开启或取消跟踪任意商品
  • 新增页面 — 全部商品、编辑商品、即将用完,以及常购商品卡片
  • 设置中新增库存提醒开关

📈 支出摘要与预测

  • 下月支出预测和带缴纳期限的下期增值税预测
  • 环比变化,明确标示为上升或下降
  • 季节性提醒 — "过往同期你的支出更高"
  • 对局限保持坦诚 — 明确显示"数据尚且不足",而不是给出一个没有意义的数字
  • 货币筛选,为多币种档案提供自动模式
  • 概览/明细分区,以及重新设计的筛选面板

🤖 AI 财务洞察

  • 分类洞察 — 支出、增值税、商品、季节、库存与综合,每条都带有重要程度,让紧要的内容脱颖而出
  • 基于你真实消费模式生成的预算建议
  • 经济背景 — 模型现在可以查阅当前的经济数据,并注明信息来源参考期间(此前这一功能悄悄失效:搜索接入的配置方式被 SDK 忽略,实际上从未运行过)
  • 隐私已内建于请求之中 — 只发送汇总数字和商品名称。原始发票、公司名称和税号从不离开设备
  • 按需生成,随时重新生成,其间会缓存结果

🏢 公司

  • 公司标志 — 从相册中选一张,它会出现在应用各处。仅存储在你的设备上,绝不上传,并会自动缩小,几个标志不会大过你的发票档案
  • 重新设计的公司条目与头像,附发票数量与最近发票日期
  • 分栏视图 — 左侧选择公司,右侧浏览其发票
  • 重命名与合并的改进,包括可选择已有公司

📤 导出

  • 每次导出前都会打开真正的导出选项页:选择 Excel 还是 PDF、选择版式(每家公司一个工作表,或全部合并)、选择日期范围(预设或自定义)

💳 额度与订阅

  • 额度记录 — 全新页面,清楚显示每一次 AI 操作花了多少,可按操作类型筛选,并带累计合计
  • 在个人资料菜单中显示额度价格,花费之前就知道要付多少
  • 更可靠的订阅 — 购买事件现在会在服务端确认并去重,重复投递的通知再也无法扰乱你的余额

🎨 界面与平板

  • 自适应布局 — 宽屏使用侧边导航栏,手机使用底部栏
  • 侧边栏会记住你是否将其保持展开,并在第一帧之前读取该设置,因此不会再在每次启动时展开或收起
  • 应用各处新增状态徽章、提示卡片与强调卡片
  • 设置中提供可复制的用户 ID,便于联系客服

🌍 本地化

  • 9 种语言共 392 条文案 — 100% 完成(土耳其语、英语、德语、西班牙语、法语、意大利语、日语、俄语、阿拉伯语)
  • 为工作区、库存、额度记录、导出、筛选和重写的分析新增172 条文案
  • 修正了最后残留的硬编码文本 — 登录错误对话框此前只有土耳其语,用户 ID 一行和订阅管理错误则只有英语
  • 日语语言文件已改名为正确的 ISO 代码(ja

⚡ 性能

  • 启动现在分为两个阶段。 第一帧之前只等待必需项;广告、推送消息、Remote Config、通知排程、订阅和归因都在应用出现在屏幕上之后才启动。此前,第一帧要等广告 SDK 加载整个 WebView、等推送令牌的一次网络往返、等 60 次通知排程调用以及订阅商品的拉取——数百帧的黑屏,而且两个权限对话框都会在任何内容绘制之前弹出
  • 单个缓慢的服务再也拖不垮启动 — 每个延后执行的步骤都单独做了防护
  • 加载动画:2.9 MB → 518 KB。 在分辨率和帧数完全不变的前提下转换为动态 WebP;整个资源包从约 4.1 MB 降至 1.27 MB
  • 动画按显示尺寸解码。 一个 818×818 的动画此前会以完整分辨率解码,只为填充 40 像素的头像——每次绘制约 2.7 MB 的帧缓冲
  • 移除了占位图片的网络请求,这个请求在用户没有头像时每次都会发出;同时删除了对一个从未存在过的文件的引用(这使得备用图片始终加载失败)
  • 每次构建都减少约 580 KB 未使用的图片
  • 已退出登录不再用加载动画表示 — 那并不是加载状态,而无休止的动画却暗示相反

🔐 安全与隐私

  • 账号创建已加固。 服务器现在始终从你已验证的会话中确定身份,而不再信任请求内容——此前任何已登录的用户都可能覆盖他人账号的订阅、额度和条款同意记录。重复调用现在也不会造成影响
  • Firestore 安全规则和索引已纳入版本控制,额度记录受到明确保护,仅服务器可访问的集合对客户端完全关闭
  • 帮助改进模型 — 设置 → 隐私 中一个清晰的开关,默认开启。开启期间,发票图像、AI 提取的数据以及你的修正会被保留,并用于提升识别准确度;关闭后,这些内容一概不予保留。无论开关状态如何,这都仅适用于发票扫描——分析与洞察的输出从不留存
  • 购买校验密钥已迁至 Secret Manager,缺失时接口会直接拒绝请求
  • 不再从设备端上报购买 — 已退款和已取消的交易此前被计入了真实收入

🛠 底层改动

以下内容不会改变你看到的界面,但正是它们让上面这份清单成为可能。

  • lib/ 改为按功能组织 — 170 个文件迁入 app/core/features/<名称>/{data,model,service,state,util,view}shared/。此前,同一功能的模型、状态和界面分散在三个不同的顶层目录中。test/ 也采用了相同的结构
  • 所有 provider 均由代码生成 — 最后 30 个手写的 Riverpod provider 迁移到了代码生成,且每一个都记录了其生命周期的选择理由。这里选错会悄悄重置主题、重新打开同意开关,或让库存提醒无法排程
  • 测试从 5 个文件增至 27 个 — 194 项测试全部通过。 分析器不再跳过测试目录,那里此前一直把类型错误隐藏到编译时才暴露
  • Cloud Functions 从单体拆分为 9 个模块index.js 现在只负责初始化并重新导出 12 个接口
  • 后端的 lint 脚本现在真的会运行了。 它原本是不带参数的 eslint——一个挂在部署钩子上、多年来什么都没检查的空操作。能发现真实缺陷的规则已启用;与代码风格冲突的纯样式规则已关闭
  • firebase.json 已纳入版本控制,全新克隆的仓库也能完成部署。因忽略规则过窄而被提交的构建产物已清理
  • Android 工具链已更新 — AGP 9.1.1、Kotlin 2.4.10、Gradle 9.3.1 包装器和 google-services 4.5.0。仍在应用 Kotlin Gradle Plugin 的约 30 个插件,通过 android.builtInKotlin / android.newDsl 的退出选项继续正常工作
  • 依赖全面升级 — Flutter SDK ≥ 3.9,通知 19 → 22,分享 12 → 13,文件选择器 10 → 12,Syncfusion 32 → 34,Hive CE 2.15 → 2.19,Riverpod 3.1 → 3.4,并新增 ML Kit 条码扫描
  • 清除了无用代码,并从版本控制中移除了若干残留文件
  • README 已围绕当前架构重写 — 旧版仍在介绍应用早已弃用的库

⚠️ 移除

  • Linux 与 macOS 的脚手架。 这两个目标本就无法构建:Firebase、ML Kit、RevenueCat 和 AppsFlyer 都没有桌面端实现,macOS 更是从未有过 Podfile。InvoiX 面向 Android 和 iOS 发布

2.5.0

🎉 与 InvoiX 2.5.0 一同迈向低碳未来! 🎉

此版本以环保功能和全面的语言支持让你的 InvoiX 体验走向世界。

现在,世界各地的用户都能用母语使用 InvoiX!🌍

🌍 全球语言支持

新增 7 种语言

  • 🇯🇵 日语 - 你好,Konnichiwa!
  • 🇷🇺 俄语 - Добро пожаловать!(欢迎!)
  • 🇩🇪 德语 - Willkommen bei InvoiX!(欢迎使用 InvoiX!)
  • 🇮🇹 意大利语 - Benvenuti in InvoiX!(欢迎使用 InvoiX!)
  • 🇫🇷 法语 - Bienvenue dans InvoiX!(欢迎使用 InvoiX!)
  • 🇪🇸 西班牙语 - ¡Bienvenidos a InvoiX!(欢迎使用 InvoiX!)
  • 🇸🇦 阿拉伯语 - أهلاً وسهلاً بكم في InvoiX!(欢迎使用 InvoiX!)

🌱 环保功能

碳足迹追踪

  • 查看发票背后的环境影响
  • 在汇总页面计算碳足迹
  • 养成更环保的购物习惯
  • 为可持续生活理性消费

📊 改进的分析系统

数据更一致

  • 提高了分析页面数据的准确性
  • 财务报表更可靠
  • 分类计算保持一致
  • 更进阶的趋势分析

🎨 全新设计体验

浅色主题支持

  • 厌倦了刺眼的深色界面?
  • 新增明亮通透的浅色主题
  • 针对白天使用做了优化
  • 可按个人喜好自由选择主题

📄 全新的 Excel 分享方式

自动分享

  • Excel 文件不再保存到手机中
  • 轻点一次即可打开分享面板
  • 快速通过邮件发送
  • 支持云存储集成
  • 手机存储更清爽

2.3.1

🔧 性能与稳定性改进 🔧

⚡ 性能提升

更快的体验

  • 提高了应用启动速度
  • 运行更加稳定
  • 改进了系统优化

2.3.0

🌐 多语言的 InvoiX 体验 🌐

🌍 初步语言支持

新增英语支持

  • 提供土耳其语和英语两种语言选项
  • 为国际用户做的专门设计
  • 自动识别系统语言
  • 为后续语言更新打好底层基础

🔧 进阶的系统架构

更稳固的技术

  • 更安全的 Firebase 集成
  • 更完善的错误处理
  • 优化后的代码结构

2.2.4

🛡️ 系统更新 🛡️

📱 兼容性改进

系统更新

  • 兼容最新的 Android 版本
  • 系统稳定性提升
  • 性能得到优化

2.2.3

🔒 安全与速度改进 🔒

🛡️ 安全性增强

更安全的 InvoiX

  • 加强了数据保护
  • 优化了安全机制
  • 加快了处理流程

2.2.2

📊 更进阶的数据处理 📊

🔧 更好的数据管理

问题修复

  • 解决了日期处理的问题
  • 改进了图表计算
  • 调整了个人资料页面的显示
  • 应用运行更稳定

2.2.1

🎨 界面改进 🎨

✨ 界面更新

更整洁的设计

  • 改进了选择公司的下拉菜单
  • 视觉布局更清爽
  • 使用体验更顺手

2.2.0

🚀 重要更新合集 🚀

✨ 全面改进

焕新的 InvoiX 体验

  • 大幅度的性能改进
  • 新的界面元素
  • 更进阶的使用体验
  • 系统稳定性提升

2.1.2

🔧 快速修复 🔧

🛠️ 综合改进

优化后的体验

  • 修复了多处问题
  • 性能改进
  • 使用起来更流畅
  • 系统响应更迅速

2.0.0

🎉 InvoiX 2.0.0 正式发布! 🎉

此版本根据各位用户的反馈进行了改进与优化。

InvoiX 2.0.0 是我们迄今为止内容最全面的一次更新。祝你使用愉快!😊

🤖 发票识别增强

离线 AI 分析

  • 没有网络也能分析发票
  • 借助设备端人工智能快速得出结果
  • 发票识别与数据提取更准确
  • 个性化的发票分析

智能文字识别

  • 改进的 OCR(光学字符识别)系统
  • 支持手写内容
  • 自动识别各种发票格式
  • 变形或褶皱的发票也能读得更清楚

📊 数据处理与报表

数据分析

  • 详尽的财务报表
  • 每月支出汇总
  • 按类别划分的支出图表
  • 趋势分析与预测
  • 增值税与税额计算
  • 按公司筛选

🔔 通知与提醒系统

智能通知

  • 重要发票日期提醒
  • 即将到期付款的提示
  • 库存不足的提示

📸 相机与图像处理

增强的相机功能

  • 自动识别发票边界
  • 实时图像增强
  • 弱光环境优化
  • 多张发票连续扫描
  • 支持批量处理

图像增强

  • 自动校正透视
  • 优化阴影与亮度
  • 去除模糊
  • 自动裁剪与调整

⚡ 性能改进

速度与效率

  • 应用打开更快
  • 优化了内存占用
  • 改善了耗电表现
  • 使用起来更流畅

🎨 用户界面改进

现代化设计

  • 重新设计了个人资料、设置与分析页面
  • 支持深色主题
  • 可自定义的配色方案
  • 导航更符合直觉
  • 无障碍体验改进

使用体验

  • 新的快捷操作菜单
  • 支持拖放
  • 更进阶的搜索功能
  • 多语言支持

🌐 连接与分享

进阶分享功能

  • 快捷分享菜单
  • 支持多种格式
  • 直接通过邮件发送
  • 云存储集成
  • 转换为 PDF 并分享

1.6.0

  • 设计与布局调整。
  • 新增宽屏支持。
  • 网页版新增文件拖放。
  • 发票排行由前 5 名增加到前 10 名。
  • 重做了筛选面板。
  • Excel 导出新增「全部合并为一个工作表」。
  • 新增订阅相关效果。
  • 新增订阅管理。
  • 修复了拖动底部面板时的刷新问题。
  • 修复了个人资料栏无法滚动的问题。
  • 更新了日期的正则表达式。

1.5.0

  • 新增英语/土耳其语支持。
  • 新增筛选页面。
  • 新增引导页面。
  • 调整了列表项的设计。
  • 后端迁移与事务管理。
  • 新增货币。
  • 新增公司 ID。
  • 新增发票分析缓存。
  • 搭建 AI 洞察的底层架构。
  • Excel 导出改为 isolate 结构,避免应用卡死。
  • 新增个人资料页面。
  • 新增套餐页面。
  • 新增设置页面。