Версия 0.19.6.8

April 19, 2026

Скачать с GitHub

Этот релиз представляет интерфейс стейкинга с выбором длительности, переводит сборки macOS на полностью статическую линковку, обновляет ключевые зависимости (Boost, OpenSSL, Qt) с поддержкой ARM64, исправляет темизацию иконок на macOS и Windows, а также включает масштабные улучшения системы сборки.

Основные изменения

Интерфейс стейкинга

  • Панель «Начать стейкинг» добавлена на страницу Обзора с выбором длительности (1ч / 6ч / 24ч / 7д / 30д)
  • Таймер обратного отсчёта с прогресс-баром, показывающий оставшееся время стейкинга
  • Кнопка «Остановить стейкинг» с диалогом подтверждения
  • Запрос парольной фразы через существующий диалог разблокировки кошелька (новый режим UnlockStaking)
  • Автоматическая повторная блокировка через QTimer по истечении времени стейкинга
  • Панель стейкинга скрыта для незашифрованных кошельков (без шифрования стейкинг работает всегда)
  • Панель появляется автоматически после шифрования кошелька (перезапуск не нужен)
  • Непостоянное состояние: состояние стейкинга сбрасывается при перезапуске приложения (кошелёк стартует заблокированным)
  • Полные переводы для всех 34 поддерживаемых языков

Исправление темы иконок

  • Все иконки теперь отображаются в цветах, адаптивных к теме — как в светлой, так и в тёмной
  • Раскраска иконок включена на macOS и Windows (ранее — только на Linux)
  • Иконки используют цвет палитры WindowText, совпадающий с остальным текстом интерфейса

Статическая линковка для дистрибутива macOS

  • Релизные сборки macOS переведены с динамических библиотек Homebrew на полностью статическую систему depends/
  • Релизные бинарники больше не требуют наличия пакетов Homebrew на машинах пользователей
  • Устраняет падения «dyld: Library not loaded» для boost@1.85 и других библиотек

Обновления зависимостей (система depends/)

  • Boost: 1.64.0 → 1.88.0 (поддержка ARM64 macOS, C++17)
  • OpenSSL: 1.0.1k → 3.4.1 (поддержка ARM64 macOS, исправления безопасности, современный TLS)
  • Qt: 5.9.6 → 5.15.16 (поддержка ARM64 macOS, последний LTS Qt5)
  • libevent: 2.1.8 → 2.1.12
  • ZeroMQ: 4.3.1 → 4.3.5
  • protobuf: 2.6.1 → 3.21.12
  • qrencode: 3.4.4 → 4.1.1
  • zlib: 1.2.11 → 1.3.1
  • miniupnpc: 2.0.20180203 → 2.2.8
  • Минимальная версия macOS: 10.10 → 11.0 (требуется для Apple Silicon)

Улучшения системы сборки

  • Рабочий процесс CI для macOS переписан на статическую сборку depends/ (совпадает с CI Windows)
  • build_macos.sh переписан на тот же поток depends/, что и CI
  • Из Homebrew нужны только инструменты сборки (automake, libtool, pkg-config)
  • Шаг проверки otool -L в CI для отлова регрессий динамической линковки
  • Исправлен мёртвый URL загрузки Boost (dl.bintray.com → archives.boost.io)
  • Устаревший SSL_library_init() заменён на OPENSSL_init_ssl() для OpenSSL 3.x
  • Добавлен -isysroot в build_darwin_CC/CXX для SDK macOS 15/26
  • Обновлены патчи Qt 5.15 под новую раскладку исходников; для macOS отключены OpenGL и Vulkan (AGL удалён в macOS 26 SDK)
  • Обновлены пути сборки/стейджа miniupnpc под раскладку 2.2.8 и вызов UPNP_GetValidIGD под API miniupnpc 18
  • Раннеры CI Linux x64/ARM64 обновлены с ubuntu-22.04 до ubuntu-24.04
  • CI Linux и build_linux.sh теперь статически линкуют Boost, чтобы бинарники работали на любом Ubuntu независимо от установленной версии libboost
  • Все рабочие процессы сборки теперь запускаются и по pull_request в main для проверки компиляции
  • actions/checkout обновлён с v4 до v5 во всех рабочих процессах
  • build_linux.sh предварительно проверяет системные библиотеки через pkg-config и подсказывает --install-deps, если их нет
  • Добавлен build_windows.sh для кросс-компиляции из Ubuntu через MinGW-w64, повторяющий шаги CI Windows
  • Кросс-компиляция Windows: WINDRES задаётся по хосту для OpenSSL 3.4.1 MinGW; Qt пропатчен -no-feature-schannel и линк-тестом OpenSSL 3.x для MinGW
  • Qt: -dbus-runtime глобально заменён на -no-dbus (D-Bus не используется taler-qt)
  • Добавлен повторный запуск для шага сборки depends/ как обход периодической гонки параллельной сборки moc/плагинов Qt 5.15
  • macOS: подключены фреймворки CoreVideo, IOSurface, Carbon, QuartzCore и Metal, чтобы статическая libqcocoa.a Qt собиралась на macOS 26 SDK
  • Windows: подключены wtsapi32, userenv, netapi32 и статическая библиотека Qt5WindowsUIAutomationSupport, чтобы корректно линковался libqwindows.a
  • Исправлен порядок линк-тестов плагинов: добавление платформенных библиотек идёт до теста QMinimalIntegrationPlugin
  • Убрана устаревшая ветка __MINGW32__ с copy_option Boost 1.85+ в коде БД кошелька
  • build_macos.sh получил подкоманды clean и clean-all и автоматически запускает autogen.sh, когда configure.ac / M4 / Makefile.am новее configure (то же поведение в build_windows.sh)
  • README.md переписан как современная посадочная страница open-source проекта: бейджи CI/метаданных, SEO-описание, быстрый старт через Docker и указатели на самостоятельную сборку

Образы Docker

Готовые мультиархитектурные образы Docker доступны в GitHub Container Registry:

# Скачать эту версию
docker pull ghcr.io/abkvme/taler:0.19.6.8

# Скачать последнюю версию
docker pull ghcr.io/abkvme/taler:latest

# Быстрый старт через Docker Compose
curl -OL https://github.com/abkvme/taler/releases/download/v0.19.6.8/docker-compose.yml
docker-compose up -d

Поддерживаемые архитектуры: linux/amd64, linux/arm64

Технические детали

  • Версия: 0.19.6.8
  • Boost: 1.88.0
  • OpenSSL: 3.4.1
  • Qt: 5.15.16
  • Поддерживаемые платформы:
    • Linux x64, Linux ARM64
    • Windows x64
    • macOS (Apple Silicon, macOS 11.0+)
  • Образы Docker: Доступны для linux/amd64 и linux/arm64

Критические изменения

  • Минимальная версия macOS повышена до 11.0 (было 10.10) — требуется для Apple Silicon и современного тулчейна
  • Релизные бинарники macOS теперь полностью статически слинкованы; Homebrew больше не требуется во время выполнения

Примечания по обновлению

  • Пользователям macOS 10.10–10.15 следует оставаться на 0.18.44.7 или обновить ОС
  • Пользователям Docker следует загрузить последние мультиархитектурные образы с ghcr.io/abkvme/taler
  • Формат кошелька в этом релизе не меняется; файлы wallet.dat совместимы с 0.18.44.7