Гэты рэліз прадстаўляе інтэрфейс стэйкінгу з выбарам працягласці, пераводзіць зборкі 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.aQt збіралася на macOS 26 SDK - Windows: падключаны wtsapi32, userenv, netapi32 і статычная бібліятэка
Qt5WindowsUIAutomationSupport, каб карэктна лінкаваўсяlibqwindows.a - Выпраўлены парадак лінк-тэстаў плагінаў: даданне платформенных бібліятэк ідзе да тэсту QMinimalIntegrationPlugin
- Прыбраная састарэлая галіна
__MINGW32__зcopy_optionBoost 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