История изменений

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.