Этот релиз включает крупные обновления инфраструктуры и улучшения поддержки платформ, включая полное обновление движка базы данных, поддержку архитектуры ARM и возможности автоматического развертывания.
Основные изменения
Обновление Berkeley DB (v4 → v18.1.40)
- Полное обновление движка базы данных с Berkeley DB 4.8 до 18.1.40
- Стандартизация BDB 18.1.40 на всех платформах (Linux, Windows, macOS, ARM64)
- Добавлен новый установочный скрипт
contrib/install_db18.shдля автоматической установки BDB 18 - Исправлены проблемы компиляции MinGW с пользовательским патчем atomics для сборок Windows
- Улучшена производительность и надежность базы данных
- Исправлены проблемы установки документации в процессе сборки BDB
Поддержка архитектуры ARM
- Добавлена нативная поддержка ARM64 (aarch64) для платформ Linux и macOS
- Нативная поддержка Apple Silicon (M1/M2/M3+) для macOS
- Новый рабочий процесс GitHub Actions для автоматизированных сборок ARM64
- Полная совместимость с серверами и устройствами на базе ARM
- Оптимизированная производительность на Mac с Apple Silicon и развертываниях на серверах ARM
- Нативные сборки устраняют накладные расходы на перевод Rosetta 2 на Mac M1+
Обновленная иконка приложения
- Новая переработанная иконка TALER теперь используется в приложении
- Современный дизайн иконки принят сообществом TALER
- Единый брендинг на всех платформах
- Обновленные иконки приложения для Windows, macOS и Linux
Обновления сетевой инфраструктуры
- Добавлены новые DNS seeds: настроены seeds домена taler.tech
- Добавлен фиксированный IP seed для повышения надежности сети
- Улучшено обнаружение пиров и сетевая связность
Автоматическое развертывание и CI/CD
- Поддержка мультиархитектурности Docker (linux/amd64, linux/arm64)
- Автоматическая публикация образов Docker в Docker Hub
- Ускорение сборки Docker в 18 раз за счет использования нативных архитектурных раннеров
- Рабочие процессы GitHub Actions для всех платформ:
- Linux x64 и ARM64
- Windows x64
- macOS (Apple Silicon)
- Контроль параллелизма для оптимизации ресурсов CI/CD
- Автоматическая генерация артефактов релиза
Улучшения системы сборки
- Патч Qt 5.9.6 для совместимости с GCC 11+
- Исправлена компиляция Qt moc для кроссплатформенных сборок
- Улучшено управление зависимостями (protobuf, libzmq5, libqrencode4)
- Улучшена обработка кросс-компиляции MinGW
- Исправлены права выполнения для скриптов сборки
Технические детали
- Версия: 0.18.44.7
- Berkeley DB: 18.1.40 (обновлено с 4.8)
- Поддерживаемые платформы:
- Linux x64, Linux ARM64
- Windows x64
- macOS (Apple Silicon)
- Образы Docker: Доступны для linux/amd64 и linux/arm64
- Версия Qt: 5.9.6 с патчами для GCC 11+
Критические изменения
- Berkeley DB обновлена с 4.8 до 18.1.40 - файлы wallet.dat НЕ обратно совместимы
- После обновления до этой версии файлы wallet.dat не могут использоваться со старыми версиями TALER
- Это одностороннее обновление
Примечания по обновлению
- Предупреждение: После обновления вы не сможете вернуться к старым версиям TALER
- Файлы wallet.dat будут автоматически обновлены до формата BDB 18.1.40 при первом использовании
- Обновление BDB необходимо для поддержки платформы ARM64 (BDB 4.8 не имеет поддержки мьютексов ARM64)
- Пользователям Docker следует загрузить последние мультиархитектурные образы
- См. README-DOCKER.md для обновленных инструкций по развертыванию