• v1.5.18 1553cdb7ac

    danik released this 2026-07-19 22:05:17 +03:00 | 177 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 | 179 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 | 181 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 | 184 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 | 186 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 | 188 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 | 189 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 | 191 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
  • v1.5.9 172132142d

    danik released this 2026-07-18 22:26:27 +03:00 | 192 commits to main since this release

    • Put FreeFCC, version/controller model, and connection state in one header row.
    • Reduce the FCC page top inset to 8 dp.
    • Convert the MODE banner into a compact status row.
    • Restore line breaks in update notes and hide digest metadata from the changelog.
    • Keep APK digest verification active in the background.
    Downloads
  • v1.5.8 a6215278a9

    danik released this 2026-07-18 22:16:42 +03:00 | 193 commits to main since this release

    • Compact FCC, Info, Log, and Update screens for the DJI controller display.
    • Reduce page/card padding, section gaps, header size, button height, and bottom navigation height.
    • Shorten helper text while preserving warnings and controls.
    • Keep intended Auto-FCC launch behavior and cancellation handling.
    Downloads