Skip to content

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 30 Jun 04:08

[v1.2.3] — 2026-06-30

ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ БЕКАП! Перед обновлением сохраните копию базы (data/buhgalter.db) и каталога backups/.

Добавлено

UI/UX

  • Список операций (главная, /transactions, страница счёта): пункт меню «⋯» Повторить — форма новой операции с полями из выбранной строки (счёт, категория, сумма, описание; для перевода — счета, сумма, комиссия) и текущей датой; работает для дохода, расхода и перевода; недоступно для системных категорий и платежей по кредиту (TransactionForm / TransferForm, prop repeatFrom)

Изменено

UI/UX

  • Периодические операции (/recurring-operations): время выполнения по умолчанию — 08:00 в часовом поясе пользователя (раньше 00:00; UI и API при пустом time_local)
  • Поля суммы (MoneyInput): пустое и нулевое значение не отображается как 0.00 — показывается placeholder 0.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), а не полуночью

Техническое


Коммиты

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