Skip to content

KeepADB v1.0.0

Choose a tag to compare

@m00sfett m00sfett released this 22 Aug 16:39
· 1139 commits to master since this release

Initial public release of KeepADB (v1.0.0). See CHANGELOG.md for details.

What's Changed

  • feat: show live wireless adb endpoint in notification and app by @m00sfett in #6
  • fix: verify tcp reachability for discovered mDNS adb endpoints by @m00sfett in #7
  • feat: apply CI design system to WiFi-ADB by @m00sfett in #2
  • feat: push live wlan-adb endpoint to tailscale register on moosgames2020 by @m00sfett in #8
  • fix: harden register client threading, json encoding and notification synchronization by @m00sfett in #16
  • feat: mark phone register entry as unavailable/stale on unregister or stop by @m00sfett in #17
  • feat: open MainActivity when tapping on WLAN-ADB notification (#18) by @m00sfett in #19
  • fix: harden mDNS endpoint discovery with resolve queue, multicast lock and UI threading (#20) by @m00sfett in #21
  • feat: add keep-alive auto-reconnect option for WLAN-ADB by @m00sfett in #23
  • fix: keep-alive respects manual WLAN-ADB shutoff by @m00sfett in #34
  • refactor: cleanup dead code, duplicate permission checks and click boilerplate by @m00sfett in #35
  • fix: harden service lifecycle, threading, boot receiver and permission error escalation by @m00sfett in #36
  • fix: preserve active endpoint on refresh and prevent discovery storms / UI freeze by @m00sfett in #37
  • fix: add resolve watchdog, retry loop and initial delay to endpoint resolver (#38, #39, #41) by @m00sfett in #42
  • feat: add local fast-probe port scanner to AdbWifiEndpoint (#40) by @m00sfett in #43
  • fix: stop keep-alive service and dismiss notification when WLAN-ADB is disabled (#44) by @m00sfett in #45
  • fix: eliminate DNS overhead and delay in fast-probe endpoint discovery (#46) by @m00sfett in #47
  • fix: support Wi-Fi detection and fast-probe when VPN is active (#48) by @m00sfett in #49
  • fix: add retry loop to fast-probe for reliable adbd startup discovery (#50) by @m00sfett in #51
  • fix: stop previous discovery session on discover() and align isCurrent (#52) by @m00sfett in #53
  • fix: do not abort fast-probe on NsdManager discovery errors (#54) by @m00sfett in #55
  • fix: validate setEnabled in widget and limit wifi fallback to wlan/ap interfaces by @m00sfett in #61
  • fix: reset userDisabled flag on enable, pref change, and service lifecycle by @m00sfett in #62
  • fix: eliminate lock-order inversion deadlock and deduplicate discover sessions by @m00sfett in #63
  • feat: add GPL-3.0 license and generalize RegisterClient by @m00sfett in #70
  • feat(i18n): localize app UI, widgets, and notifications for KeepAdb by @m00sfett in #71
  • docs: add CHANGELOG, update README for KeepAdb, and setup GitHub Actions by @m00sfett in #72
  • refactor: rename app identity to KeepADB by @m00sfett in #73
  • ci: update actions/setup-java to v5 for Node.js 24 compatibility by @m00sfett in #78
  • feat: zentralen Einstellungsbereich für KeepADB-Optionen schaffen by @m00sfett in #79
  • feat: Webhook in den Einstellungen aktivierbar und konfigurierbar by @m00sfett in #80
  • feat: multi-language support for top 19 world languages and in-app language settings by @m00sfett in #85
  • fix: preserve keep-alive preference on manual shutoff and add toggle to main activity by @m00sfett in #86
  • style: apply CI design system styling to buttons, inputs, and settings view by @m00sfett in #87
  • perf: optimize endpoint discovery with non-blocking batched NIO port probing by @m00sfett in #88
  • perf: parallelize NIO socket probe with 4 workers and safe FD batching by @m00sfett in #89
  • perf: use loopback socket verification for ultra-fast local ADB port check by @m00sfett in #90
  • fix: resolve Wi-Fi IP under VPN and add ContentObserver for live MainActivity UI sync by @m00sfett in #91
  • fix: use fixed thread pool, non-blocking socket connect, and debounced discover calls by @m00sfett in #92
  • feat: update app icon assets from revised terminal prompt artwork by @m00sfett in #93
  • refactor: remove duplicate keep-alive from settings and update release docs by @m00sfett in #94
  • refactor: remove bundled TTF fonts and switch to system typography by @m00sfett in #95
  • Hauptseite: Webhook-Status und letzter Report-Zeitpunkt by @m00sfett in #97
  • Webhook-Zeitstempel sekundengenau anzeigen by @m00sfett in #100
  • Titel-Banner fixieren, Einstellungen als Dreipunktmenü-Icon by @m00sfett in #101
  • Einstellungen: Banner ebenfalls fixieren by @m00sfett in #103
  • Webhook-Hinweis als Box gestalten und Endpoint anzeigen by @m00sfett in #105
  • fix: bound loopback socket connect with a timeout in discovery scan by @m00sfett in #111
  • fix: re-verify cached WLAN-ADB endpoint before reuse by @m00sfett in #109
  • fix: keep foreground notification alive during keep-alive, remove it on service stop by @m00sfett in #115
  • fix: recover from stuck adbd after rapid Wireless Debugging toggle by @m00sfett in #116
  • fix: prevent rapid-toggle adbd races and fix endpoint discovery latency by @m00sfett in #117
  • fix: reliably register/deregister webhook endpoint across restarts by @m00sfett in #120
  • fix: refresh MainActivity webhook status display live by @m00sfett in #121
  • fix: distinguish deregistered from never-reported webhook status by @m00sfett in #122
  • tune: shrink discovery give-up timeout from 45s to 10s by @m00sfett in #123
  • tune: shrink discovery give-up timeout from 10s to 8s by @m00sfett in #124
  • test: finish locale and accessibility hardening (#131) by @m00sfett in #134
  • fix: harden boot receiver startup boundary (#130) by @m00sfett in #136
  • feat: show KeepADB app icon in MainActivity header by @m00sfett in #137
  • fix: harden KeepADBService promotion, cleanup and lifecycle by @m00sfett in #138
  • fix: isolate manual toggle intent from recovery pulse and debounce by @m00sfett in #139
  • fix: harden KeepADBEndpoint discovery state machine, attempt tokens and executor by @m00sfett in #140
  • fix: isolate local ADB endpoint, verify Wi-Fi reachability and monitor health in heartbeat by @m00sfett in #141
  • fix: make webhook register transactional for URL-endpoint pairs with rollback by @m00sfett in #142
  • ci: establish unified local verification script and signed release APK workflow by @m00sfett in #143
  • security: harden webhook transport, redirects, logging redaction and backup rules by @m00sfett in #144
  • feat: update notification and tile vector icon to match app artwork (#146) by @m00sfett in #147
  • style: scale vector icon to 20x20dp and standardize tile label to KeepADB by @m00sfett in #151
  • fix: remove notification and stop foreground service when wireless debugging is disabled by @m00sfett in #152
  • fix: allow cleartext HTTP traffic in network security config for custom webhooks by @m00sfett in #153

New Contributors

Full Changelog: https://github.com/m00sfett/KeepADB/commits/v1.0.0