v1.2.3
[v1.2.3] — 2026-06-30
ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ БЕКАП! Перед обновлением сохраните копию базы (
data/buhgalter.db) и каталогаbackups/.
Добавлено
UI/UX
- Список операций (главная,
/transactions, страница счёта): пункт меню «⋯» Повторить — форма новой операции с полями из выбранной строки (счёт, категория, сумма, описание; для перевода — счета, сумма, комиссия) и текущей датой; работает для дохода, расхода и перевода; недоступно для системных категорий и платежей по кредиту (TransactionForm/TransferForm, proprepeatFrom)
Изменено
UI/UX
- Периодические операции (
/recurring-operations): время выполнения по умолчанию — 08:00 в часовом поясе пользователя (раньше 00:00; UI и API при пустомtime_local) - Поля суммы (
MoneyInput): пустое и нулевое значение не отображается как0.00— показывается placeholder0.00; при blur нулевой ввод очищается (formatMoneyForInput,formatMoneyInput); единообразно в формах счетов, операций, переводов, кредитов, долгов и периодических операций - Форма перевода: на странице счёта в «Откуда» подставляется текущий счёт; на главной и в «Все операции» — основной
- Форма перевода: выбранный в одном поле счёт не показывается в противоположном селекте («Откуда» / «Куда»); при совпадении значений автоматически подбирается другой счёт (
transferAccountOptions,pickOtherAccountIdв$lib/transfer-accounts.ts)
Исправлено
Backend
- Периодические операции: после автоматического создания операции планировщиком вызывается
accountbalance.Refresh— пересчитываетсяcurrent_balanceсчёта. Раньше транзакция появлялась в списке, но баланс не менялся (с v1.2.2 баланс денормализован и требует явного refresh) - Автосписание кредита: операция сохраняется с датой/временем из
debit_time_localв часовом поясе пользователя (paymentTransactionDate; раньше в БД попадало 00:00)
UI/UX
- Кредиты: в графике платежей и списке кредитов дата следующего платежа показывается с временем автосписания (
formatCreditPaymentDateForDisplay,debit_time_local), а не полуночью
Техническое
- e2e: повтор операции, селекты перевода, автосписание кредита с
debit_time_local, баланс после периодической операции;money-input.spec.ts— placeholder суммы - docs/release-notes-v1.2.3.md, transactions-display.md, ui-row-actions.md
- Версия
1.2.3
Коммиты
Changelog
- 7d9eec7 UI правки: placeholder в суммах, текущий счёт "Откуда" на странице счёта при добавлении перевода
- 6d31397 Исправлено время в разделе "Кредиты"
- c99b3ae Исправлен баг: периодическая операция появляется в списке операций, но баланс не изменяется
- 2a185b2 Время в "Периодических операциях" по умолчанию 8:00
- 643aaa0 Правки UI: Окно перевода, список счетов
- 2144e26 "Повторить" в операциях
Docker
Вложения docker-compose.yaml, .env и .env.example — compose из репозитория; .env с BUHGALTER_IMAGE_TAG=1.2.3. При необходимости: cp .env.example .env.
docker pull ghcr.io/kai-zer-ru/buhgalter:1.2.3
docker compose -f docker-compose.yaml up -dИли без compose:
docker run -d --name buhgalter \
-p 8765:8765 \
-v buhgalter-data:/app/data \
-v buhgalter-backups:/app/backups \
--restart unless-stopped \
ghcr.io/kai-zer-ru/buhgalter:1.2.3