Skip to content

Releases: m00sfett/KeepADB

KeepADB v1.8.38

Choose a tag to compare

@github-actions github-actions released this 24 Sep 11:21
ea21f24

What's Changed

  • Resolve all 9 open issues: security hardening, network modernization, testing, docs by @m00sfett in #254
  • refactor: extract KeepADB toggle-state core and surface-refresh boundary by @m00sfett in #256
  • docs: retrospective changelog and version bump for PR #254 by @m00sfett in #258
  • Trusted Networks: dynamischer Button, BSSID-Anzeige, Mesh-Hybrid by @m00sfett in #271
  • fix(tile): Quick Settings Tile zeigt korrekten Übergangs-/Klick-/Discovery-Zustand by @m00sfett in #272
  • fix(network): UNKNOWN_SSID-Platzhalter nicht als echte SSID behandeln by @m00sfett in #275
  • fix(notification): re-verify endpoint on Wi-Fi capabilities change (#276) by @m00sfett in #279
  • feat(bssid-history): cap total distinct SSIDs with LRU eviction (#268) by @m00sfett in #280
  • feat(settings): show license and website line under version info (#259) by @m00sfett in #281
  • fix(trusted-network): retain verified trust across background BSSID masking (#270) by @m00sfett in #282
  • fix(ci): scope push trigger to master to avoid duplicate PR runs by @m00sfett in #284
  • fix(test): resolve flaky KeepADBUsbRegisterClientTest under CI load by @m00sfett in #287
  • feat(security): default trusted-network mode to allowlist-active by @m00sfett in #288
  • fix(i18n): shorten trusted-network manage button label by @m00sfett in #292
  • docs: retroactive CHANGELOG entry for #276 by @m00sfett in #294
  • fix: persist diagnostics events for mesh-roam reverification (#285) by @m00sfett in #295
  • Robolectric entry step: real framework tests for KeepADBNotification/KeepADBService by @m00sfett in #298
  • fix: add settings_website_link to check-i18n allowlist by @m00sfett in #300
  • Throttle routine endpoint_verified/reachable diagnostics events by @m00sfett in #301
  • fix: gate discovery retry and recovery pulse on active Wi-Fi by @m00sfett in #302
  • feat: injectable Wi-Fi probe seam for #296 discovery gate (#303) by @m00sfett in #304
  • fix: make webhook status and draft lifecycle reliable by @m00sfett in #308
  • test: add failure-injection fakes for settings gateway and webhook transport (#326) by @m00sfett in #328
  • ci: harmonize CI and release gates, conserve actions minutes, and add release tag checks (#327) by @m00sfett in #329
  • fix(a11y): add live regions, improve contrast, and expand touch targets (#321) by @m00sfett in #330
  • fix(ui): make dialog lists scrollable, assign unique TalkBack labels, and preserve drafts (#322) by @m00sfett in #331
  • fix(i18n): bind USB notification to app locale and use formatted strings (#323) by @m00sfett in #332
  • fix(core): atomic write/token barriers for recovery pulse and toggle writes by @m00sfett in #334
  • fix(core): revalidate automatic ON orders against current policy and network generation by @m00sfett in #336
  • fix(service): stop service on boot/restart when OFF is persisted (#311) by @m00sfett in #343
  • fix(service): arm keep-alive when Wi-Fi is disconnected for later reconnect (#312) by @m00sfett in #344
  • fix(register): cancel in-flight initial registrations on OFF or disconnect (#316) by @m00sfett in #345
  • fix(security): live validate HTTP cleartext warning, strip userinfo and mask webhook URL in UI (#319) by @m00sfett in #346
  • fix(security): require exact masked BSSID and fresh verification for trusted-network fallback (#313) by @m00sfett in #357
  • fix(discovery): bound discovery retries and tokenize cached-endpoint verification by @m00sfett in #358
  • fix(endpoint): bind endpoint candidates to the active Wi-Fi address by @m00sfett in #362
  • fix(register): Transaktionale URL-Migration, atomare WLAN-Persistenz und symmetrisches USB-Fehlerhandling by @m00sfett in #367
  • fix(security): close the onAvailable-before-onLost trust window (#354) by @m00sfett in #374
  • fix(security): Webhook-URLs vollständig und migrationssicher redigieren by @m00sfett in #376
  • fix(ui): Hauptschalter und Widgets auf echten ADB-Status entkoppeln (#318) by @m00sfett in #380
  • fix(ui): Edge-to-Edge/WindowInsets für Android 15 (#324) by @m00sfett in #381
  • fix: preserve intent consistency and guard rapid re-enable by @m00sfett in #384
  • test: migrate contract suites to Robolectric semantics by @m00sfett in #385
  • fix: harden Quick-Tile and webhook register lifecycle by @m00sfett in #386
  • fix(core): abort stale recovery pulses safely by @m00sfett in #387
  • fix(security): bind auto-enable to active WLAN transport by @m00sfett in #388
  • fix(network): Netzwerk-Tracker bei Callback-Ausfall und mehreren WLANs robust halten by @m00sfett in #389
  • fix(security): setMode() invalidiert Trust-Cache bei Moduswechsel nicht by @m00sfett in #391
  • fix: release multicast lock on exception during discover() setup by @m00sfett in #392
  • fix: require a TLS-shaped response for quick-probe endpoint candidates by @m00sfett in #393
  • fix(network): reject stale WifiInfo addresses once the Wi-Fi callback is authoritative by @m00sfett in #395
  • fix(discovery): coalesce concurrent cached-endpoint verification workers by @m00sfett in #397
  • docs: document #355 reachability analysis of BSSID-masking fallback by @m00sfett in #398
  • fix: scope-aware IPv6 link-local endpoint match (#364) by @m00sfett in #399
  • fix: cover IPv6-only Wi-Fi networks in synchronous address fallback by @m00sfett in #400
  • fix(network,notification): Nachbesserungen aus dem unabhängigen Review von #348..#390 by @m00sfett in #402
  • fix(network): make link-local scope fallback observable and narrow it by @m00sfett in #409
  • Speed up stop() responsiveness during quick-probe scan by @m00sfett in #407
  • fix: evict oldest pending cleanup entry on backlog overflow (#368) by @m00sfett in #406
  • test: replace source-parsing insets wiring tests with real Robolectric dispatch by @m00sfett in #408
  • fix: reuse TLS-sniff probe for cached endpoint re-verification by @m00sfett in #405
  • chore: bump version to 1.5.63 (82) for #403/#366/#368/#394 by @m00sfett in #415
  • Integrate #341, #396, #404, #410, #411, #412, #414 by @m00sfett in #425
  • fix(probe): clarify quick-probe candidate timeout applies twice by @m00sfett in #417
  • fix: treat ambiguous scope-interface byte match as unresolvable by @m00sfett in #419
  • test: cover legacy StringSet migration path for FIFO cleanup backlog by @m00sfett in #421
  • chore: measure #310 EnableGuard lock hold time on real hardware by @m00sfett in #422
  • docs(endpoint): record real-device TLS-sniff evidence (#404) by @m00sfett in #423
  • Fix startup-race Wi-Fi fallback in getWifiIpv4Address by @m00sfett in #420
  • Integrate #320, #375, #383, #401, #413 by @m00sfett in #431
  • fix: remove unused order-key constants (#413) by @m00sfett in #426
  • test: pin setVerifiedTrustObserverActive() statement order by @m00sfett in #427
  • fix(core): USB-Handover-Modus vor verzögertem Auto-Enable erneut prüfen by @m00sfett in #428
  • test(keepadb): reset KeepADBNetwork singleton around every Robolectric test by @m00sfett in #429
  • docs: Sicherheitsgarantien und Default-Modi in SECURITY.md, README und Hilfetexten korrigieren by @m00sfett in https://github.com/m00sfett/KeepADB/pu...
Read more

KeepADB v1.4.5

Choose a tag to compare

@github-actions github-actions released this 04 Sep 21:10

What's Changed

Full Changelog: v1.4.4...v1.4.5

KeepADB v1.4.4

Choose a tag to compare

@github-actions github-actions released this 02 Sep 22:28

What's Changed

  • docs: clarify released and development versions by @m00sfett in #220
  • feat: Feedback-Einstieg auf Website statt GitHub-Issue umstellen by @m00sfett in #223

Full Changelog: v1.4.3...v1.4.4

KeepADB v1.4.3

Choose a tag to compare

@github-actions github-actions released this 30 Aug 16:35
51175de

What's Changed

Full Changelog: v1.2.0...v1.4.3

KeepADB v1.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 13:27
4d2bc72

What's Changed

  • docs: record F-Droid release retrospective by @m00sfett in #165
  • feat: add USB-ADB notification and host profiles by @m00sfett in #172
  • feat: allow editing USB-ADB host profiles by @m00sfett in #175
  • feat: allow deleting USB-ADB host profiles by @m00sfett in #176
  • feat: add structured recovery diagnostics by @m00sfett in #179
  • feat: Hinweis auf fehlende Akku-/Doze-Ausnahme + Cross-Version-Abnahme by @m00sfett in #182
  • feat: Register USB-ADB host profile alongside WLAN-ADB paths by @m00sfett in #184
  • feat: Optional WLAN-ADB handover from USB-ADB notification by @m00sfett in #186
  • feat(notification): offer direct disable action for WLAN-ADB (Fixes #173) by @m00sfett in #187
  • feat: decouple USB-ADB notification from host-profile display (Fixes #171) by @m00sfett in #188
  • fix: persist USB-ADB register state across process death (Fixes #183) by @m00sfett in #189
  • chore: harden USB->WLAN-ADB handover edge cases (Fixes #185) by @m00sfett in #190
  • Release v1.2.0 by @m00sfett in #191

Full Changelog: v1.1.0...v1.2.0

KeepADB v1.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 13:39
38cd012

What's Changed

  • fix: Notification-Titel auf "KeepADB " anpassen (#154) by @m00sfett in #155
  • feat: Notification-Titel auf "KeepADB: Wifi-ADB [AKTIVIERT|DEAKTIVIERT]" anpassen (#156) by @m00sfett in #157
  • docs: Warnhinweise zu Sicherheitsrisiken durch dauerhaftes Wireless Debugging (#159) by @m00sfett in #160
  • feat: Option zum Ausblenden der dauerhaften Benachrichtigung (#158) by @m00sfett in #161
  • release: prepare reproducible v1.1.0 by @m00sfett in #162
  • ci: resolve Android sdkmanager path by @m00sfett in #163
  • ci: align release workflow with F-Droid JDK 21 by @m00sfett in #164

Full Changelog: v1.0.0...v1.1.0

KeepADB v1.0.0

Choose a tag to compare

@m00sfett m00sfett released this 22 Aug 16:39

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