L×Box v2.20.2
An empty release — cut by mistake, changes nothing. The APK is functionally
identical to v2.20.1: no reason to install it, no harm if you do.
Пустой релиз — выпущен по ошибке и ничего не меняет. APK функционально While working towards byte-for-byte reproducibility for F-Droid, two native That flag was already in place. The NDK sets it unconditionally for every The differing ids therefore come from the input to the linker, not from the Nothing. Same code, same behaviour as v2.20.1.
В работе над побайтовой воспроизводимостью для F-Droid две нативные Этот флаг там уже стоял. NDK ставит его безусловно для любой CMake-сборки Значит расхождение отпечатков идёт от входа линковки, а не от алгоритма. Ничего. Тот же код, то же поведение, что в v2.20.1.
идентичен v2.20.1: ставить незачем, но и вреда нет.
🇬🇧 English
What happened
libraries came out with different .note.gnu.build-id values on the two
sides. The fix looked obvious: pass --build-id=sha1 so the id is derived
from the file contents instead of being assigned at random.
CMake build (build/cmake/flags.cmake) and always has — libdartjni.so has
carried the same build id since v2.19.7. The hook added in this release
duplicated a default and changed nothing; it has been removed.
algorithm. That work continues.
What this means for you
🇷🇺 Русский
Что произошло
библиотеки давали разный .note.gnu.build-id на двух сторонах. Решение
выглядело очевидным: передать --build-id=sha1, чтобы отпечаток считался от
содержимого файла, а не назначался случайно.
(build/cmake/flags.cmake) и делал это всегда — libdartjni.so несёт один и
тот же build id начиная с v2.19.7. Хук, добавленный в этом релизе, дублировал
дефолт и ничего не менял; он снят.
Работа над этим продолжается.
Что это значит для вас
Install / Установка
adb install -r LxBox-v2.20.2-arm64-v8a.apkБез uninstall! Поверх существующей установки. Настройки и подписки сохранятся.
No uninstall needed — install over the existing one. Settings and
subscriptions are preserved.
Previous release / Предыдущий релиз: v2.20.1.