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