Версія 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)
  • Дададзены паўторны запуск для крокa зборкі 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