Цей реліз представляє інтерфейс стейкінгу з вибором тривалості, переводить збірки 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.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