Большой релиз по пожеланиям пользователей: раздел «Бюджет» переосмыслен с нуля, FIRE наконец считает ваши реальные накопления, появился глобальный переключатель для счетов «вне баланса», переводы в редакторе перестали притворяться расходами, двусторонняя синхронизация научилась большему, а хэштеги стали удобнее с обеих сторон.
📊 Бюджет — теперь это план и факт по месяцам
Раньше бюджет был плоской парой «категория → лимит», одинаковой для всех месяцев. Теперь это полноценный помесячный бюджет:
- Переключатель месяца со своим календарём (никаких чужих браузерных пикеров) — листайте план и факт хоть на год вперёд или назад.
- Периодичность: ежемесячно, ежеквартально, ежегодно или разово. Квартальные и годовые суммы честно «падают» на свой месяц (как страховка раз в год), а не размазываются тонким слоем.
- Даты действия «с» и «по» — бюджет виден только внутри своего окна, а не всплывает в месяцах, где его ещё (или уже) не было.
- Доходы и расходы — две секции с зеркальной логикой: для расхода превышение плохо, для дохода перевыполнение хорошо.
- «Копировать с прошлого месяца» одним кликом; точечная правка месяца + кнопка «сделать нормой» на будущее.
- Понятные виджеты с явными «Факт» и «План» (расходы, доходы и дельта между ними), полоски по цвету: доходы зелёные, расходы красные.
Старые бюджеты переносятся автоматически — настраивать заново ничего не нужно.
🔥 FIRE: считает ваш реальный капитал
Главная боль ушла: «лет до FIRE» больше не показывает бесконечность на ровном месте. Раньше расчёт всегда стартовал «с нуля». Теперь он вычитает из цели ваш текущий капитал — сумму выбранных счетов (по умолчанию все активные, включая накопительные и «вне баланса»). Прямо в дашборде галочками выбираете, какие счета считать капиталом, а настоящие накопительные счета определяются по флагу из Zenmoney, а не на глаз.
🏦 Счета «вне баланса» — один переключатель на всё
В Zenmoney счёт можно спрятать из повседневного баланса (накопительный, брокерский). Появилась глобальная настройка (Настройки → Обработка): включаете — и такие счета сразу учитываются везде: в списках на Главной и в «Счетах», и в самой цифре «Совокупный баланс». Один тумблер вместо разрозненных кнопок на каждой странице.
🔁 Переводы в редакторе — наконец по-человечески
У перевода между своими счетами нет ни категории, ни получателя — и редактор больше не делает вид, что есть:
- Категория и подкатегория скрыты, а при смене типа на «Перевод» категория сама становится «Перевод».
- Вместо них — счёт-отправитель, счёт-получатель, «Отправлено» и «Получено».
- При разных валютах счетов «Получено» пересчитывается по курсу из последней синхронизации — и его можно поправить, если вы меняли по своему курсу («↻ пересчитать по курсу» вернёт авто-значение).
☁️ Двусторонняя синхронизация — больше правок доезжает до облака
Отправка локальных правок обратно в Zenmoney научилась гораздо большему. Теперь в облако уходят не только текст и суммы, но и структурные правки:
- смена счёта операции (в пределах одной валюты);
- смена типа — Расход / Доход / Возврат и на/с «Перевод»;
- правки счетов и сумм перевода, включая мультивалютные случаи (перевод между счетами разной валюты с суммой зачисления, перенос операции на счёт другой валюты, флип мультивалютной операции в перевод).
И главное — перед отправкой правки проверяются на конфликты: если ту же операцию успели изменить в облаке после вашей последней синхронизации, ваша правка не уйдёт и останется в очереди, чтобы случайно не затереть чужое изменение.
🏷️ Хэштеги — расшифровка по категориям и подсказки в комментариях
Хэштеги в комментариях стали удобнее с обеих сторон:
- На странице «Хэштеги» под каждым тегом теперь раскрывается разбивка по категориям и подкатегориям: расход, доход, количество операций и доля от расходов. Видно, на что именно уходят деньги под тегом, без ручного подсчёта.
- В комментарии к операции достаточно ввести
#— и появится список уже заведённых в аккаунте тегов. Выбираете мышкой или стрелками + Enter; список открывается в удобную сторону и не перекрывает соседние поля. Больше не нужно вспоминать и вбивать теги руками.
🔄 «Протухшие» регулярные — по периодичности, а не «старше года»
Подписка, которую вы бросили пару месяцев назад, больше не висит в активных. «Протухлость» теперь зависит от ритма платежа (молчит дольше ~2 ожидаемых циклов), а не от грубого порога «старше года». Заодно такие платежи перестали проецировать «Следующий» в будущее.
🧹 Мелкие, но приятные
- «Убрать зависшие правки» — если правка осталась на операции из старого CSV-импорта, её id не совпадает с облачным после перехода на API, и push вечно её пропускал. Теперь такие правки видно и можно убрать одной кнопкой (на облако не влияет).
- Фильтры (счета / категории / валюты) всплывают поверх таблицы и выровнены по своей кнопке — раньше список перекрывало содержимым ниже.
- У регулярных платежей «Следующий» больше не показывается в прошлом: для живых платежей дата проецируется вперёд до ближайшей будущей.
- Правильное склонение чисел: «1 правка», «2 правки», «5 правок».
Установка
Standalone (один файл): скачайте DzenAnalytics-v0.9.9-standalone.zip, распакуйте, дважды кликните по DzenAnalytics.html. Никаких установок, серверов и интернета — всё работает офлайн в браузере. Онлайн-версия, Docker и запуск из исходников — в README.
Полный список изменений: v0.9.8...v0.9.9