Версія 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