Commit graph

  • 820d09ab63 chore: rebuild release with fixed firmware, gitignore release/ eddy 2026-07-30 23:41:24 +02:00
  • 84503f3a24 fix: revert SDK 36 bump, fix NimBLE setMTU crash, add --no-stub for OPI flash eddy 2026-07-30 23:38:32 +02:00
  • 3b9028b096 Merge branch 'bump/targetsdk-36' eddy 2026-07-30 22:17:03 +02:00
  • 799c4dfae8 chore: bump compileSdk/targetSdk to 36, fix layout fitsSystemWindows eddy 2026-07-30 22:17:00 +02:00
  • b2662247bb fix: cd to release dir before uploading assets v1.0 eddy 2026-07-30 19:55:15 +02:00
  • 70f004c45b docs: add release build spec and implementation plan eddy 2026-07-30 19:54:13 +02:00
  • ff3e92b8dd feat: add release build script eddy 2026-07-30 19:51:42 +02:00
  • f26ab1542b chore: gitignore keystore and signing.properties eddy 2026-07-30 19:51:12 +02:00
  • 9d2d3e6e91 feat: add release signing config via signing.properties eddy 2026-07-30 19:50:57 +02:00
  • 20bb151d09 Make settings gear icon clickable in MainActivity eddy 2026-07-30 19:27:42 +02:00
  • 97a1eff6fa chore: update bundled firmware.bin with SHA256 verification eddy 2026-07-30 19:17:20 +02:00
  • 69c4ee040d chore: remove unused otaStatusText widget eddy 2026-07-30 19:16:56 +02:00
  • 44297d30ad fix: check writeCharacteristic return value in sendOtaData eddy 2026-07-30 19:16:28 +02:00
  • fcbf1e9b5f feat: ESP MTU 512 + dynamic Android chunk size based on negotiated MTU eddy 2026-07-30 19:15:55 +02:00
  • 475c029512 feat: OTA notification handling with ACK/NAK retry logic eddy 2026-07-30 19:14:23 +02:00
  • ea8bab4571 feat: incremental SHA256 verification before esp_ota_set_boot_partition eddy 2026-07-30 19:13:27 +02:00
  • 8a54367e30 docs: OTA improvements implementation plan eddy 2026-07-30 19:08:18 +02:00
  • b1591b7bdb docs: OTA improvements design spec eddy 2026-07-30 19:04:34 +02:00
  • 0513e7777d fix: USB/OTA update flow - version check, chunk size, UX improvements eddy 2026-07-30 18:59:08 +02:00
  • e05d57a32c fix: detecteer ontbrekende OTA characteristic en toon USB-flash melding eddy 2026-07-30 17:37:05 +02:00
  • 7e45cb4c56 feat: toon 'Firmware is up-to-date' toast bij gelijke versies eddy 2026-07-30 17:29:09 +02:00
  • 57ef68fcab fix: toast tekst ingekort, settings balk volledig klikbaar, version-check fallback voor oude ESP firmware eddy 2026-07-30 17:25:57 +02:00
  • 1499d840ce fix: handle missing VERSION characteristic gracefully on old ESP firmware eddy 2026-07-30 17:20:38 +02:00
  • 7607361019 feat: add OTA UI strings eddy 2026-07-30 17:14:29 +02:00
  • 1988ae3898 feat: add BLE OTA update button to SettingsActivity eddy 2026-07-30 17:14:28 +02:00
  • 675504cbf5 feat: add OtaManager for BLE firmware update eddy 2026-07-30 17:14:27 +02:00
  • 2ab1c83655 feat: show toast when firmware update available via BLE eddy 2026-07-30 17:14:26 +02:00
  • 5235057b83 feat: add version read, OTA characteristic, BLE MTU 512 in BleRelayManager eddy 2026-07-30 17:14:25 +02:00
  • 6042eceeea feat: add onFirmwareVersion callback to BleCallbacks eddy 2026-07-30 17:14:24 +02:00
  • 3e880c9635 feat: bump firmware to v2, update bundled firmware asset eddy 2026-07-30 17:09:09 +02:00
  • a1b0daee37 feat: add BLE OTA characteristic with esp_ota integration eddy 2026-07-30 17:08:48 +02:00
  • d34dfec1ce feat: add firmware version BLE characteristic (VERSION_UUID) eddy 2026-07-30 17:07:26 +02:00
  • 5ed27a9b42 docs: BLE OTA firmware update implementation plan eddy 2026-07-30 07:04:28 +02:00
  • 6df65d9adf docs: add version check on BLE connect to OTA spec eddy 2026-07-30 06:56:04 +02:00
  • 5524f173ac docs: BLE OTA firmware update design spec eddy 2026-07-30 06:30:56 +02:00
  • e069149fb4 docs: vibecoded notice boven README eddy 2026-07-29 23:57:56 +02:00
  • 15498d025a chore: remove research docs from git tracking, add to .gitignore eddy 2026-07-29 23:53:26 +02:00
  • 0833327cea fix: code review fixes — SharedPreferences docs, Log.e, dead notify code eddy 2026-07-29 23:51:16 +02:00
  • 36a20899be docs: README volledig bijgewerkt — hardware, BLE, combined flow, serial output, NL vertalingen, ESP→module eddy 2026-07-29 23:31:51 +02:00
  • 7497019f0c Update README title: Sylvia Touch Relay -> Project SylDa eddy 2026-07-29 23:25:03 +02:00
  • df5154732c Remove intro text from settings, fix button text color in dark mode eddy 2026-07-29 23:16:53 +02:00
  • 4c022b8259 Rename package com.eddy.atomrelay -> nl.eddydevink.sylda, Dutch translations, UI cleanup eddy 2026-07-29 23:09:43 +02:00
  • d6d6f6674a Combined flash + key exchange flow with version check and USB permission persistence eddy 2026-07-29 22:56:40 +02:00
  • 96162a16be Fix BLE scan: add neverForLocation to BLUETOOTH_SCAN (results suppressed without it on API 31+) eddy 2026-07-29 22:26:43 +02:00
  • 3ce2610bc8 Fix hasPermissions: remove ACCESS_FINE_LOCATION from API>=S check (maxSdkVersion=30 excludes it) eddy 2026-07-29 22:10:15 +02:00
  • a025e66b61 Simplify permission flow: standard ActivityCompat pattern with one-shot guard eddy 2026-07-29 22:04:46 +02:00
  • ecdd693ffa Reset permissionsRequested flag after deny and on return from settings eddy 2026-07-29 22:01:07 +02:00
  • ac2767c2b6 Fix permission dialog flash loop in onResume eddy 2026-07-29 21:58:44 +02:00
  • d005fef3f6 Remove manual download-mode instructions, library auto-resets ESP eddy 2026-07-29 21:55:06 +02:00
  • 106bd25e41 Replace magic numbers with named constants, move remaining hardcoded strings to strings.xml eddy 2026-07-29 20:56:00 +02:00
  • c46db32cc7 Move all user-facing strings to strings.xml, add user-facing-text.md reference eddy 2026-07-29 20:48:20 +02:00
  • 5fb67fdcf0 Button color: gray default, green pressed via setBackgroundColor eddy 2026-07-29 20:42:03 +02:00
  • 5a1f1da329 Button color: GradientDrawable swap (teal/green), no tint magic eddy 2026-07-29 20:34:58 +02:00
  • 817f9a0602 Fix button background restore: save/restore original Drawable instead of tint list null -> gray -> teal → grijs blijft grijs na loslaten eddy 2026-07-29 20:29:30 +02:00
  • a3142ea85b Add user-defined button labels with color change on press eddy 2026-07-29 20:25:27 +02:00
  • a6e5df0052 fix: thread safety, GATT cleanup, onResume guard, relay2 docs eddy 2026-07-29 20:05:26 +02:00
  • 404f46acf8 refactor: extract BLE logic from MainActivity to BleRelayManager eddy 2026-07-29 19:58:44 +02:00
  • 0f3b695140 feat: add BleRelayManager sendRelayCommand and disconnect eddy 2026-07-29 19:56:40 +02:00
  • a60f6cdc1c feat: add BleRelayManager GATT callback (connect, UUID verify, notifications) eddy 2026-07-29 19:54:31 +02:00
  • 92585455c8 feat: add BleRelayManager scan logic with permissions eddy 2026-07-29 19:51:11 +02:00
  • 82852e086e feat: add BleRelayManager key/HMAC helpers and loadState eddy 2026-07-29 19:49:00 +02:00
  • f41f1c3380 feat: add BleRelayManager class skeleton eddy 2026-07-29 19:47:20 +02:00
  • 61c5c1de32 feat: add BleStatus enum and BleCallbacks interface eddy 2026-07-29 19:45:11 +02:00
  • cd89604c9b docs: add BLE refactor implementation plan (8 tasks) eddy 2026-07-29 19:44:17 +02:00
  • 459dc5f201 docs: add BLE refactor design spec (BleRelayManager extraction) eddy 2026-07-29 19:40:30 +02:00
  • d6e37322f3 fix: NimBLE 128-bit UUID scan response + Android key/UUID loading eddy 2026-07-29 19:30:46 +02:00
  • 96d3620535 feat: migrate BLE to NimBLE — 45% flash, 33% RAM reduction eddy 2026-07-29 18:58:49 +02:00
  • 42b8092807 fix: replace EncryptedSharedPreferences with plain MODE_PRIVATE for update survival eddy 2026-07-29 18:51:21 +02:00
  • 348c55d830 feat: add device UUID pairing — unique identity per ESP-phone pair eddy 2026-07-29 18:12:13 +02:00
  • 73b3c0eaa0 docs: add device UUID pairing design spec eddy 2026-07-29 17:56:48 +02:00
  • 804a728550 docs: mark 5.3 empty catch blocks as resolved eddy 2026-07-27 17:16:29 +02:00
  • f88b17cae5 Merge branch 'fix/magic-numbers': extract magic numbers to named constants (review 4.3) eddy 2026-07-27 13:12:31 +02:00
  • f676eb259d Extract magic numbers to named constants (review 4.3) eddy 2026-07-27 12:39:41 +02:00
  • 9c520f57c2 Add .worktrees/ to .gitignore eddy 2026-07-27 12:32:40 +02:00
  • c977dc25a2 Voeg thema-selector toe (DayNight, Radiogroep, teal accent) eddy 2026-07-27 00:22:43 +02:00
  • 5a0dee77b3 Update README with scan retry feature eddy 2026-07-26 23:37:20 +02:00
  • 7c054a7021 Add scan retry button on timeout eddy 2026-07-26 23:37:02 +02:00
  • 954264fe37 Add proguard rules for esp32-flash-lib eddy 2026-07-26 23:31:14 +02:00
  • 05036a5060 Move user-facing strings to strings.xml eddy 2026-07-26 23:21:25 +02:00
  • fffc5165a4 Extract magic numbers to named constants eddy 2026-07-26 23:07:11 +02:00
  • 2bea06d14b Update README with coroutine Job cancellation for EspFlasher eddy 2026-07-26 22:58:28 +02:00
  • 71b13c51ee Replace volatile cancel flag with coroutine Job cancellation in EspFlasher eddy 2026-07-26 22:58:08 +02:00
  • ece115fbd6 Update README with RECEIVER_EXPORTED note eddy 2026-07-26 22:51:54 +02:00
  • 2dd3f00de4 Use RECEIVER_EXPORTED for USB system broadcasts on API 34+ eddy 2026-07-26 22:51:36 +02:00
  • 11ba8f3b8f Update README with sequence counter persistence eddy 2026-07-26 22:34:23 +02:00
  • af3810554e Persist sequence counter in EncryptedSharedPreferences eddy 2026-07-26 22:33:43 +02:00
  • bbf01946ac Convert Thread+Handler to lifecycle-aware coroutines, add GPL-3.0 license eddy 2026-07-26 20:43:37 +02:00
  • 4a9a15bca5 Update README with all code review changes eddy 2026-07-26 17:29:23 +02:00
  • a80abc5c0c Merge branch 'fix/espflasher-cancellable': cancellable flasher + dialog fixes + key exchange reliability eddy 2026-07-26 17:24:40 +02:00
  • d21a560d0c Shorten key exchange error toast text eddy 2026-07-26 17:23:55 +02:00
  • 1d17251341 Add retry hint to key exchange errors and cancel button to flash dialog eddy 2026-07-26 17:20:49 +02:00
  • 5acde17efb Fix flash dialog stacking and key exchange reliability eddy 2026-07-26 17:14:50 +02:00
  • e116f2b493 Make EspFlasher cancellable to prevent resource leak eddy 2026-07-26 17:02:06 +02:00
  • 14118f4c05 Merge branch 'fix/replace-deprecated-progressdialog': replace ProgressDialog with AlertDialog eddy 2026-07-26 16:59:41 +02:00
  • aa13359125 Replace deprecated ProgressDialog with AlertDialog + custom layouts eddy 2026-07-26 16:57:07 +02:00
  • d2faaf8fbc Merge branch 'fix/handler-postdelayed-cancel': cancel pending BLE scans on pause eddy 2026-07-26 16:53:22 +02:00
  • ce0c119416 Use named Runnable for scheduled BLE scans and cancel on pause eddy 2026-07-26 16:51:53 +02:00
  • 5861b1055c Merge branch 'fix/ble-permission-handling': handle denied BLE permissions eddy 2026-07-26 16:48:21 +02:00
  • ff091169f6 Handle denied BLE permissions with user feedback eddy 2026-07-26 16:46:15 +02:00
  • 3802b5b07d Merge branch 'fix/gatt-status-logging': add GATT status code logging eddy 2026-07-26 16:44:57 +02:00