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