История изменений
3.0.1
🚑 Экстренное исправление. Версия 3.0.0 падала сразу после запуска. Этот выпуск не делает ничего, кроме исправления этой ошибки.
🐛 Исправления
- Приложение умирало при запуске. Сжиматель кода в релизной сборке удалял конструктор, который библиотека фоновых задач рекламного SDK создаёт по имени во время выполнения, — а эта библиотека работает ещё до отрисовки первого кадра. Теперь сжимателю указано сохранять его
- Gemini Nano больше не загружается при старте — модель на устройстве готовится только тогда, когда она действительно нужна для сканирования, и её неудачная загрузка больше не может утянуть приложение за собой
- Если запуск не удался, причина теперь показывается на экране, а не приводит к тихому закрытию: подробности можно скопировать и отправить в поддержку
3.0.0
🎉 InvoiX 3.0 — одно приложение, много раздельных книг учёта! 🎉
Самый крупный выпуск со времён 2.0. Рабочие пространства позволяют полностью разделить на одном телефоне учёт компании, книги клиента и домашние расходы. Чеки, на которых напечатан только QR-код, теперь отдают полный список позиций. Учёт запасов и финансовый прогноз переписаны с нуля, а приложение запускается заметно быстрее.
🗂️ Рабочие пространства — полностью раздельные книги учёта
Рабочее пространство — это изолированный набор данных на вашем устройстве. Счета, изображения, запасы, кэш ИИ-аналитики и настройки фильтров живут внутри него, и ничто не перетекает из одного в другое.
- Создано ради настоящего разделения — для бухгалтеров, ведущих несколько клиентов, и для всех, кто держит учёт компании отдельно от домашних расходов
- Имя, цвет и значок для каждого пространства, с быстрым переключателем в панели приложения
- Переносите счета между пространствами, не трогая файлы изображений
- 2 пространства бесплатно, 10 — с подпиской
- Превышение лимита никогда ничего не удаляет — лишние пространства вместо этого становятся доступными только для чтения: просмотр, поиск и экспорт продолжают работать, а сканирование, редактирование и генерация с помощью ИИ блокируются. Кнопка «Сделать редактируемым» позволяет вам самим выбрать, какие останутся активными
- Кредиты привязаны к вашему аккаунту Google и общие для всех пространств
- Ничего переносить не нужно — ваши текущие данные просто становятся пространством по умолчанию
📱 Чеки с QR-кодом — позиции, которые вы никогда не могли отсканировать
Всё больше магазинов печатают сводный чек: QR-код и надпись «отсканируйте, чтобы получить счёт», без списка товаров на бумаге.
- Теперь InvoiX читает этот QR-код и загружает связанный документ электронного архива, восстанавливая полный список позиций — включая штрихкоды товаров и разбивку по НДС, которых на печатном чеке нет вовсе
- Загрузка идёт с вашего устройства, а не с наших серверов — ссылка никогда не покидает телефон
- Живой прогресс при пакетной обработке — Подготовка → Получение ссылки → Обработка, со значками, показывающими, какие страницы получены из QR-кода, а какие оказались слишком размытыми
- Исходный документ можно открыть в любой момент с экрана деталей счёта
🔍 Анализ счетов, переписанный заново
- Общая оценка из 100 с понятной шкалой: отлично, хорошо, средне или слабо
- Оценка для здоровья — балл от 1 до 5, аллергены, на что обратить внимание и что хорошо, по каждому товару
- Упаковка и переработка — тип упаковки, пригодна ли она для переработки и как её сдавать
- Практические рекомендации — каждая помечена по типу (замена, привычка, количество, время), с оценкой экономии в процентах и уровнем усилий (легко / средне / сложно)
- Раздел о качестве данных — сообщает, чего не хватало на чеке и что анализу пришлось предположить, чтобы вы понимали, насколько ему доверять
📦 Учёт запасов, переписанный заново
- Учится по позициям счетов, что вы покупаете регулярно, с умной нормализацией названий: «Молоко 1л» и «МОЛОКО 1 Л» считаются одним товаром
- Прогнозирует, когда товар закончится, исходя из ваших интервалов покупок (нужно не менее 3 покупок), и показывает уровень уверенности
- Локальное уведомление за 2 дня до предполагаемого исчерпания
- Полный контроль — объединяйте дубликаты товаров, задавайте количество вручную, включайте и отключайте отслеживание любого товара
- Новые экраны — все товары, редактирование товаров, ближайшие исчерпания и карточка самых частых покупок
- Переключатель оповещений о запасах в настройках
📈 Сводка расходов и прогнозы
- Прогноз расходов на следующий месяц и прогноз НДС на следующий период со сроком уплаты
- Изменение к предыдущему месяцу, помеченное как рост или снижение
- Сезонные предупреждения — «в прошлые годы в этот период вы тратили больше»
- Честно о своих пределах — явное «данных пока недостаточно» вместо бессмысленного числа
- Фильтр по валюте с автоматическим режимом для архивов с разными валютами
- Разделение на Обзор и Детали и переработанная панель фильтров
🤖 Финансовая ИИ-аналитика
- Аналитика по категориям — расходы, НДС, товары, сезонность, запасы и общее, каждая со степенью важности, чтобы срочное бросалось в глаза
- Предложения по бюджету, построенные на ваших реальных привычках
- Экономический контекст — модель теперь может обращаться к актуальным экономическим данным и указывает свои источники и отчётный период (раньше это было незаметно сломано: поиск был настроен так, что SDK его игнорировал, и он ни разу не отработал)
- Приватность встроена в сам запрос — отправляются только агрегированные числа и названия товаров. Сами счета, названия компаний и налоговые номера никогда не покидают устройство
- Создавайте по требованию, обновляйте когда захотите, между запусками результат кэшируется
🏢 Компании
- Логотипы компаний — выберите изображение из галереи, и оно появится по всему приложению. Хранится только на вашем устройстве, никуда не загружается и автоматически уменьшается, чтобы несколько логотипов не заняли больше места, чем архив счетов
- Переработанные строки и аватары компаний, с числом счетов и датой последнего
- Разделённый вид — слева выбираете компанию, справа просматриваете её счета
- Улучшения переименования и объединения, включая выбор существующей компании
📤 Экспорт
- Полноценный экран экспорта перед каждой выгрузкой: выберите Excel или PDF, выберите раскладку (отдельный лист для каждой компании или всё вместе) и выберите диапазон дат (готовый или произвольный)
💳 Кредиты и подписка
- История кредитов — новый экран, показывающий, сколько именно стоило каждое действие ИИ, с фильтром по типу действия и общим итогом
- Стоимость в кредитах видна в меню профиля, так что цена известна до траты
- Более надёжные подписки — события покупки теперь подтверждаются на сервере и очищаются от дублей, поэтому повторно доставленное уведомление не может нарушить ваш баланс
🎨 Интерфейс и планшеты
- Адаптивная раскладка — боковая панель навигации на широких экранах, нижняя панель на телефонах
- Панель запоминает, оставили ли вы её развёрнутой, и читает этот выбор до первого кадра, поэтому больше не раскрывается и не сворачивается анимацией при каждом запуске
- Новые значки статуса, карточки уведомлений и акцентные карточки по всему приложению
- Копируемый идентификатор пользователя в настройках — для обращений в поддержку
🌍 Локализация
- 392 ключа на всех 9 языках — готово на 100 % (турецкий, английский, немецкий, испанский, французский, итальянский, японский, русский, арабский)
- 172 новые строки для рабочих пространств, запасов, истории кредитов, экспорта, фильтров и переписанного анализа
- Исправлены последние жёстко зашитые тексты — диалог ошибки входа появлялся только на турецком, а строка идентификатора пользователя и ошибка управления подпиской — только на английском
- Файл японской локали переименован в правильный код ISO (
ja)
⚡ Производительность
- Запуск теперь двухэтапный. До первого кадра ожидается только самое необходимое; реклама, push-сообщения, Remote Config, планирование уведомлений, подписки и атрибуция запускаются уже после появления приложения на экране. Раньше первый кадр ждал, пока рекламный SDK загрузит целый WebView, ждал сетевого обращения за push-токеном, 60 вызовов планирования уведомлений и загрузки предложений подписки — сотни потерянных кадров чёрного экрана, причём оба диалога разрешений появлялись до того, как хоть что-то было нарисовано
- Один медленный сервис больше не может обрушить запуск — каждый отложенный шаг защищён по отдельности
- Анимация загрузки: 2,9 МБ → 518 КБ. Преобразована в анимированный WebP с тем же разрешением и числом кадров; весь набор ресурсов уменьшился с ~4,1 МБ до 1,27 МБ
- Анимации декодируются в размере отображения. Анимация 818×818 раньше декодировалась в полном разрешении, чтобы заполнить аватар в 40 пикселей — около 2,7 МБ буфера на каждую отрисовку
- Удалён сетевой запрос за изображением-заглушкой, который выполнялся всякий раз, когда у человека не было фото профиля, а также ссылка на файл, которого никогда не существовало (из-за чего запасное изображение всегда не загружалось)
- ~580 КБ неиспользуемых изображений убрано из каждой сборки
- Состояние «выполнен выход» больше не показывается индикатором загрузки — это не загрузка, а бесконечная анимация утверждала обратное
🔐 Безопасность и конфиденциальность
- Создание аккаунта защищено. Сервер теперь всегда определяет вашу личность по проверенной сессии, а не доверяет телу запроса — раньше любой вошедший пользователь мог перезаписать подписку, кредиты и согласие с условиями чужого аккаунта. Повторные вызовы тоже стали безвредными
- Правила безопасности и индексы Firestore находятся в системе контроля версий, история кредитов защищена явно, а коллекции, доступные только серверу, полностью закрыты для клиентов
- Помочь улучшить модель — понятный переключатель в разделе Настройки → Конфиденциальность, включён по умолчанию. Пока он включён, изображение счёта, извлечённые ИИ данные и ваши исправления сохраняются и используются для повышения точности распознавания; выключите его — и ничего из этого не сохраняется. В любом случае это касается только сканирования счетов — вывод анализа и аналитики не сохраняется никогда
- Секрет для проверки покупок перенесён в Secret Manager, и при его отсутствии эндпоинт отклоняет запрос
- Покупки больше не сообщаются с устройства — возвращённые и отменённые транзакции засчитывались как реальная выручка
🛠 Под капотом
Ничего из перечисленного не меняет того, что вы видите, но именно это сделало возможным всё остальное.
lib/теперь организован по функциям — 170 файлов переехали вapp/,core/,features/<имя>/{data,model,service,state,util,view}иshared/. Раньше модель, состояние и экран одной функции лежали в трёх разных папках верхнего уровня.test/повторяет новую структуру- Все провайдеры генерируются — последние 30 написанных вручную провайдеров Riverpod переведены на кодогенерацию, и каждый теперь документирует выбор своего времени жизни. Ошибка здесь незаметно сбрасывала тему, снова включала переключатель согласия или мешала планировать оповещения о запасах
- Тесты выросли с 5 файлов до 27 — 194 теста, все проходят. Анализатор больше не пропускает папку тестов, которая скрывала ошибки типов до момента компиляции
- Cloud Functions разделены из монолита на 9 модулей;
index.jsтеперь только инициализирует и реэкспортирует 12 эндпоинтов - Скрипт линтинга бэкенда наконец действительно работает. Это был
eslintбез аргументов — пустая операция, подключённая к хуку деплоя и годами ничего не проверявшая. Правила, ловящие настоящие ошибки, включены; чисто стилистические, воевавшие с кодовой базой, выключены firebase.jsonпод контролем версий, поэтому свежий клон может выполнить деплой. Артефакты сборки, попавшие в репозиторий из-за слишком узкого правила игнорирования, удалены- Обновлён инструментарий Android — AGP 9.1.1, Kotlin 2.4.10, обёртка Gradle 9.3.1 и google-services 4.5.0. Около 30 плагинов, которые всё ещё применяют Kotlin Gradle Plugin, продолжают работать благодаря отказам
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!
- 🇮🇹 Итальянский - Benvenuti in InvoiX!
- 🇫🇷 Французский - Bienvenue dans InvoiX!
- 🇪🇸 Испанский - ¡Bienvenidos a InvoiX!
- 🇸🇦 Арабский - أهلاً وسهلاً بكم في InvoiX!
🌱 Экологичные функции
Отслеживание углеродного следа
- Смотрите экологическое воздействие ваших счетов
- Расчет углеродного следа на экране сводки
- Развивайте экологичные привычки покупок
📊 Улучшенная система анализа
- Повышенная точность данных
- Более надежные финансовые отчеты
- Расширенный анализ тенденций
🎨 Новый дизайн
Поддержка светлой темы
- Добавлена яркая светлая цветовая тема
- Оптимизировано для дневного использования
2.3.1
🔧 Performance and Stability Improvements 🔧
⚡ Performance Enhancements
Faster Experience
- Increased application launch speed
- More stable operation
- Improved system optimization
2.3.0
🌐 Multilingual InvoiX Experience 🌐
🌍 Initial Language Support
English Support Added
- Turkish and English language options
- Special design for international users
- Automatic language detection
- Infrastructure for future language updates
🔧 Advanced System Infrastructure
Strengthened Technology
- More secure Firebase integration
- Advanced error management
- Optimized code structure
2.2.4
🛡️ System Updates 🛡️
📱 Improved Compatibility
System Updates
- Compatibility with the latest Android versions
- Improved system stability
- Optimized performance
2.2.3
🔒 Security and Speed Improvements 🔒
🛡️ Enhanced Security
More Secure InvoiX
- Increased data protection
- Optimized security system
- Accelerated transaction processes
2.2.2
📊 Advanced Data Processing 📊
🔧 Better Data Management
Bug Fixes
- Date processing issues resolved
- Improvements in graph calculations
- Visual adjustments on the profile page
- More stable application experience
2.2.1
🎨 Visual Improvements 🎨
✨ Interface Updates
Neater Design
- Improved dropdown menu for company selection
- Cleaner visual layout
- Improved user experience
2.2.0
🚀 Major Update Package 🚀
✨ Comprehensive Improvements
Renewed InvoiX Experience
- Radical performance improvements
- New user interface elements
- Advanced user experience
- Increased system stability
2.1.2
🔧 Quick Fixes 🔧
🛠️ General Improvements
Optimized Experience
- Various bug fixes
- Performance improvements
- Smoother user experience
- Increased system response speed
2.0.0
🎉 Познакомьтесь с релизом InvoiX 2.0.0! 🎉
🤖 Улучшения чтения счетов
Офлайн ИИ-анализ
- Анализируйте счета даже без интернета
- Более точное распознавание счетов
📊 Обработка данных и отчетность
- Детальные финансовые отчеты
- Ежемесячные сводки расходов
- Расчеты НДС и налогов
1.6.0
- Изменения дизайна и макета
- Добавлена поддержка широкого экрана
1.5.0
- EN/TR support added.
- Filter screen added.
- Introduction page added.
- List element design has been changed.
- Backend migration and control of transactions.
- Currency added.
- Company id added.
- Invoice analysis cache added.
- AI Insights infrastructure added.
- Excel output was switched to isolate structure and application freezing was prevented.
- Profile screen has been added.
- Plans page has been added.
- Settings page has been added.