Repository navigation
Releases: m00sfett/KeepADB
Releases · m00sfett/KeepADB
Release list
KeepADB v1.8.38
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...
KeepADB v1.4.5
What's Changed
- fix: advice banner toggle updates MainActivity live (#226) by @m00sfett in #227
- fix: readable advice banner, Settings advice merged in (#228) by @m00sfett in #231
- feat: "Webhook einrichten"-Button statt leerem Panel by @m00sfett in #234
- fix: translate action_dismiss and advice banner strings in all 18 languages (#235) by @m00sfett in #239
- fix: add border to advice banner toggle in settings by @m00sfett in #241
- build: fix check-i18n gaps (#237) by @m00sfett in #242
- docs: document check-i18n detection limits (#238) by @m00sfett in #243
- chore: promote cleaned-up public structure to master by @m00sfett in #244
Full Changelog: v1.4.4...v1.4.5
KeepADB v1.4.4
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
What's Changed
- Fix KeepADBService terminating on Wi-Fi disconnect and reboot by @m00sfett in #194
- feat(ui): differentiate all operational states across tile, widget, and app (fixes #193) by @m00sfett in #195
- fix: make tile discovery lifecycle-safe by @m00sfett in #199
- fix: refresh UI surfaces after async endpoint discovery by @m00sfett in #201
- fix: bind tile discovery to tile lifecycle by @m00sfett in #202
- build: version implemented issues and update changelog by @m00sfett in #206
- docs: close merged versioning PR checkpoint by @m00sfett in #207
- docs: expand roadmap to all open issues by @m00sfett in #208
- feat: show app version in settings by @m00sfett in #209
- docs: record issue 203 merge checkpoint by @m00sfett in #210
- Reorder settings sections by @m00sfett in #211
- Document issue 204 merge by @m00sfett in #212
- feat: complete localization resource audit by @m00sfett in #214
- feat: add privacy-aware GitHub issue reporting by @m00sfett in #215
- fix: make issue report preview usable by @m00sfett in #216
- Release v1.4.3 by @m00sfett in #217
Full Changelog: v1.2.0...v1.4.3
KeepADB v1.2.0
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
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
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