• v1.5.20 4651d10dc7

    danik released this 2026-07-20 17:38:26 +03:00 | 178 commits to main since this release

    Экспериментальный аппаратный релиз Auto-FCC.

    • Home Point monitor сохраняет один TCP-сокет 40007 и повторяет тот же primer раз в секунду внутри него.
    • Новые connections не создаются; EOF и write failure остаются terminal fail-closed.
    • Принимаются только пассивные CRC-valid 03:44 push-фреймы с подтверждённым layout.
    • OFF проверяется до connect, initial write и каждого refresh.
    • 94 JVM-теста, lintDebug, assembleDebug и assembleRelease прошли.

    Требуется live-проверка на RC2: socket должен жить дольше 10 секунд без потери связи, затем увидеть fresh Home Point и выполнить один полный FCC apply.

    Downloads
  • v1.5.19 a8c5e68fe0

    danik released this 2026-07-20 17:00:54 +03:00 | 180 commits to main since this release

    Экспериментальный аппаратный релиз Auto-FCC.\n\n- Home Point monitor запускается после фактического ухода FreeFCC в фон при открытии DJI Fly.\n- Устранены поздний start после Auto-FCC OFF и startup LED/serial contention.\n- Terminal error содержит connection/armed/recovery для live-диагностики.\n- 90 JVM tests, lintDebug, assembleDebug и assembleRelease прошли.\n\nТребуется live-проверка на RC2: fresh Home Point, без ручного Re-Send FCC Request.

    Downloads
  • v1.5.18 1553cdb7ac

    danik released this 2026-07-19 22:05:17 +03:00 | 182 commits to main since this release

    Hotfix Auto-FCC по результатам второго live-теста на RC2.

    • После подтверждённого Home Point=false разрешён ровно один reconnect с тем же session gate.
    • Второй disconnect или CONNECT_FAILED после recovery завершается fail-closed без третьего socket open.
    • Initial recorded=true и unarmed disconnect по-прежнему не запускают FCC.
    • EOF во время LED/serial yield не расходует reconnect budget.
    • Auto-FCC OFF сразу очищает terminal UI message; persistent autostart-настройка сохраняет прежнюю семантику.
    • Стабилизирован loopback-тест частичной отправки профиля.

    Проверки: 83 JVM tests, Android lint, debug/release builds. APK подписан тем же сертификатом, что предыдущие релизы.

    Downloads
  • v1.5.17 93d12ea734

    danik released this 2026-07-19 21:22:19 +03:00 | 184 commits to main since this release

    Hotfix Auto-FCC по результатам live-теста на RC2.

    • Auto-FCC больше не восстанавливается по stale keepalive_running, если toggle выключен.
    • Home Point требует свежий переход not recorded → recorded.
    • Established 40007 disconnect завершается fail-closed без reconnect-цикла, который рвал связь aircraft/controller.
    • UI различает запись FCC request и фактически неизвестный RF mode.
    • Terminal monitor error больше не затирается startup-сообщением.

    Проверки: 80 JVM tests, Android lint, debug/release builds. APK подписан тем же сертификатом, что предыдущие релизы.

    Downloads
  • v1.5.16 de26d32fef

    danik released this 2026-07-19 17:53:30 +03:00 | 186 commits to main since this release

    FreeFCC 1.5.16

    • Auto-FCC ждёт подтверждённый Home Point, один раз отправляет полный FCC profile и завершает listener/service.
    • Исправлены гонки START/STOP, повторного запуска и восстановления после смерти процесса.
    • Скрытый повтор profile запрещён после любой потенциальной частичной записи; retry выполняется только при preflight connect failure.
    • Home Point parser принимает только подтверждённый live-потоком cmdType=0x00.
    • Startup LED read повторяется один раз только при занятом порту до wire exchange; ON/OFF по-прежнему завершаются отдельным readback.
    • LAN wire_exchange различает EOF, deadline, byte limit и mid-stream read error, сохраняя partial response.
    • Ошибка foreground-service старта из BootReceiver больше не роняет boot receiver.

    Проверено: 73 JVM tests, Android lint, debug/release build и совместимость APK-подписи с предыдущими релизами.

    Важно: успешная отправка FCC profile не является физическим readback режима радио. Проверяйте Transmission graph в DJI Fly.

    Downloads
  • v1.5.14 0292426f7c

    danik released this 2026-07-19 10:55:53 +03:00 | 189 commits to main since this release

    Fixes restored keepalive reporting successful FCC writes while the radio remained in CE.

    Every keepalive service start now sends the complete 21-frame FCC profile for two rounds before switching to the lightweight repeating sequence. A failed bootstrap is retried and never advances to lightweight keepalive.

    Live RC2 validation in v1.5.13 also confirmed exact same-socket 40007 wire exchange and a valid 03:F8 lamp read response.

    Verified: 50 unit tests, Android lint, release build, APK Signature Scheme v3.

    Downloads
  • v1.5.13 cb51159bcf

    danik released this 2026-07-19 01:47:34 +03:00 | 191 commits to main since this release

    Reliable incremental DUML response parsing and bounded same-socket wire_exchange diagnostics.

    LAN diagnostics now use process-wide single-flight coordination, release hardware write leases after flush, and return explicit transport failures instead of false success. FCC status now reports process-local write evidence rather than claiming verified RF state, with keepalive and Auto-FCC lifecycle races fixed.

    Experimental 4G commands remain best-effort: a successful write does not prove modem activation.

    Verified: 48 unit tests, Android lint, release build, APK Signature Scheme v3.

    Downloads
  • v1.5.12 a4e4305e7b

    danik released this 2026-07-19 00:34:51 +03:00 | 193 commits to main since this release

    Исправления live-проверки

    • Raw DUML reader теперь пропускает посторонние telemetry frames и ждёт ответ с совпадающими sequence, route и command до общего timeout. Это необходимо для реального 03:F8 LED readback на RC2.
    • Добавлен bounded duml_capture: пассивный сбор всех валидных frames, которые localhost DUML broker публикует отдельному socket, с raw hex и декодированными полями.
    • После повторного входа FreeFCC отдельно восстанавливает keepalive request и last-known успешную запись FCC sequence, не выдавая один persistent flag за физический readback.
    • Сохранённый keepalive теперь повторно запускает foreground service, а первый tick отправляется сразу, без начальной паузы 2 секунды.

    APK SHA-256: 0d0711684ef990ca573c993abdca8b55199324b0c2ae3d8a8c87b7e9961f37ce

    Проверки: 37 unit tests, lintDebug, assembleRelease, APK Signature Scheme v3.

    Downloads
  • v1.5.11 9fd14d291b

    danik released this 2026-07-18 23:56:52 +03:00 | 194 commits to main since this release

    Что изменилось

    • Добавлен LAN Control Bridge: status, журнал, allowlist-команды приложения и безопасно ограниченный raw DUML request/send для localhost-proxy пульта.
    • Исправлено восстановление индикатора DUML proxy после повторного входа и rebind LAN bridge после смены Wi-Fi.
    • Статус LED теперь честно показывает отправку команды; документирован read-only 03:F8 probe реального значения.
    • Добавлен fallback запуска DJI Pilot 2 на RC Plus.
    • README и трекер исследований обновлены; updater остаётся привязан к danusha2345/FreeFCC.

    APK SHA-256: 05e1a2df47dce1097a9d81ce556f1c0cf1ae206cb2260558aba41206e9d7f143

    Проверки: 33 unit tests, lintDebug, assembleRelease, APK Signature Scheme v3.

    Downloads
  • v1.5.10 c9e3dab0a2

    danik released this 2026-07-18 22:35:50 +03:00 | 196 commits to main since this release

    • Replace the full app palette with a high-contrast graphite/orange theme.
    • Increase and reposition version/controller text in the compact FCC header.
    • Remove the LED helper description and disconnected helper sentence.
    • Show an indeterminate Connecting to GitHub state before update bytes arrive.
    • Avoid UDP discovery beacons when the log server is bound to loopback.
    Downloads