|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [Unreleased] |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +- Daemon-owned persistent TCP forwarding protocol, listener registry, ADB TCP bridging, and CLI controls through `adb-go forward --background`, `--list`, `--remove`, `--remove-id`, and `--remove-all`. |
| 8 | +- Forwarding health diagnostics in daemon status/doctor output, including counts and degraded-state hints. |
| 9 | +- Common Android property name constants for high-level property helpers. |
| 10 | +- README overview diagrams, feature table, and reorganized installation guidance. |
| 11 | + |
| 12 | +### Changed |
| 13 | + |
| 14 | +- Moved detailed `adb-god` daemon documentation out of the README and into dedicated docs. |
| 15 | +- Expanded integration-test guidance and audited exported package examples. |
| 16 | +- Improved milestone workflow documentation for continued implementation planning. |
| 17 | +- Release artifacts now include version-tag releases, checksums, and a checksums alias. |
| 18 | + |
| 19 | +### Fixed |
| 20 | + |
| 21 | +- Improved common CLI error messages. |
| 22 | +- Shortened daemon test socket paths and made daemon command tests more portable. |
| 23 | + |
| 24 | +## [0.1.0] - 2026-07-26 |
| 25 | + |
| 26 | +### Added |
| 27 | + |
| 28 | +- Pure-Go ADB packet encoding/decoding, connection handshake, authentication handshake support, and stream demultiplexing. |
| 29 | +- High-level client API for explicit TCP connections, service opening, shell execution and streaming, single-file push/pull, APK installation, logcat, Android properties, screencap, reboot, and local TCP forwarding. |
| 30 | +- Linux USB support using `/dev/bus/usb` directly, including ADB interface discovery, bulk transport, USB connection API, and CLI USB target option. |
| 31 | +- Explicit-key ADB authentication helpers for loading and using existing RSA private keys. |
| 32 | +- Experimental `adb-go` CLI with shell, push, pull, install-apk, logcat, getprop, screencap, reboot, forward, target listing, daemon controls, service management, diagnostics, logs, reinstall, and version commands. |
| 33 | +- Initial `adb-god` Unix-socket daemon foundation with ping, status, shutdown, diagnostics, and Linux systemd user-service lifecycle helpers. |
| 34 | +- Fake ADB server tests, optional external integration tests, containerized Linux `adbd` integration tests, and cross-platform CI for Go tests. |
| 35 | +- Release tooling for Git-derived CLI versions and Linux snapshot publishing. |
| 36 | +- Project documentation covering architecture, authentication, Linux USB, integration testing, daemon foundation, forwarding design, package usage, and implementation planning. |
| 37 | + |
| 38 | +### Changed |
| 39 | + |
| 40 | +- Abstracted client transport dialing to support TCP and Linux USB transports behind the same high-level workflows. |
| 41 | + |
| 42 | + |
| 43 | +[Unreleased]: https://github.com/dector/adb-go/compare/v0.1.0...HEAD |
| 44 | +[0.1.0]: https://github.com/dector/adb-go/releases/tag/v0.1.0 |
0 commit comments