Releases: Drenzzz/ADBKit
Releases · Drenzzz/ADBKit
Release list
v2.0.0-beta3
v2.0.0-beta3
New
- Added Vitest frontend testing framework with 29 tests
- Added GitHub Actions CI pipeline (lint, typecheck, Go tests)
- Added Makefile
testandcheck-alltargets - Added terminal output buffer limit (100K chars) to prevent memory issues
Improved
- Accessibility: added ARIA labels to BottomDock navigation
- Reduced motion: BottomDock animations now respect system preferences
- Diagnostics card: cleaner 2-column layout, removed clutter
- Window sizing: fixed display issues on 768px screens, starts maximized
- Removed unused
@radix-ui/react-switchdependency - Updated
.gitignorewith OS/IDE/build artifact patterns
Fixed
- Flasher store tests aligned with current
FlashPlantype - Route error boundaries now catch lazy-load failures gracefully
- Wails upgraded to v2.13.0
v2.0.0-beta2
Changelogs
New Feature
- Wake on Fastboot (WOF): Power-button replacement for devices with broken/dead power buttons — Stay Awake While Charging, Wake + Unlock (KEYCODE_WAKEUP + keyguard dismiss), and Continue Boot (
fastboot continue) to exit bootloader hands-free. - ADBKit Logo
Improvement
- Bottom Dock: Added persistent navigation handle for better discoverability and usability.
- Build System: Default to webkit2_41 build tag for modern WebKitGTK compatibility.
- Code Quality: Resolved all ESLint errors —
make checknow passes clean.
Bugfix
- Fastboot Reboot to System: Fixed
fastboot reboot systemfailing with "unknown reboot target". Fastboot now uses barefastboot rebootto boot to system. - Recovery/Sideload Reboot Options: Recovery and sideload mode now show all reboot targets (System, Bootloader, Recovery, Fastbootd) instead of only "Exit to System".
Documentation
- Added screenshots gallery for all modules and updated README with complete feature list and troubleshooting guide.
v2.0.0-beta1
Changelogs
Complete Rebuild
- From Scratch: Rebuilt entire codebase from zero as a clean project, not an incremental refactor of v1.x.
- New Architecture: Domain-package backend (
internal/<domain>/) with clean separation between Wails binding layer and business logic. - React 19 + TypeScript 6: Modern frontend stack with strict type safety, React Compiler, and Vite 8.
- Bun Runtime: Frontend package management and scripts now use Bun instead of npm/yarn.
Setup Wizard & Binary Lifecycle
- First-Run Wizard: Guided 4-step setup (Welcome → Platform Tools → scrcpy → Summary) with auto-detection, manual selection, or one-click download.
- Managed Binary Download: Downloads full release packages (not standalone executables) — preserves
lib64/,scrcpy-server, and all supporting files. - Binary Detection Cascade: Config path → System PATH → Managed package → Common OS locations.
- Custom Path Support: File picker or folder picker for any binary (ADB, Fastboot, scrcpy).
- Cross-Platform Lookup: Windows, macOS, and Linux candidate paths with runtime revalidation.
Scrcpy Hub (Core Feature)
- Native Window Mirroring: Screen mirror runs in its own native window, not embedded in the app.
- Headless Recording: Record screen with timer, file size estimate, and format selection.
- Screenshot Capture: Capture, preview, and save screenshots via ADB.
- Clipboard Sync: Push/pull clipboard between host and device.
- Encoder Detection: Auto-detect available video/audio codecs with hardware acceleration priority.
- Preset Management: Save and switch between quality/resolution/codec presets.
- Process Monitoring: Detect when scrcpy is closed externally and sync state to UI.
Flasher & Fastboot
- Flash Plan: Auto-scan ROM folder for
.imgfiles, map to partitions, and flash in priority order. - Partition Flashing: Flash single partition with validation against 22 known partition names.
- A/B Slot Management: Get/set active slot with visual feedback.
- Sideload: Flash ZIP packages via ADB sideload.
- Wipe Data: Destructive operation with confirmation guardrail.
- Custom Fastboot Commands: Input with shell operator blocking (
&|;><$` sanitization).
App Manager
- Virtualized List: Handle thousands of packages smoothly via TanStack Virtual.
- Batch Operations: Uninstall, enable, or disable multiple apps with confirmation dialogs.
- APK Management: Install via file picker or drag-and-drop, pull installed APKs to host.
- Package Details: View version, APK size, data size per package.
File Explorer
- Virtualized File List: Smooth browsing even in large directories.
- Transfer Engine: Push/pull with streaming progress, retry logic (3 attempts for transient ADB errors), and cancellation support.
- Batch Transfers: Multi-file push/pull with partial failure reporting.
- Protected Paths: Write operations blocked to 20+ system directories (
/system,/data,/vendor, etc.).
Terminal & Logcat
- Multi-Mode Terminal: ADB Shell, ADB Host, and Fastboot Host modes.
- Command History: Re-execute previous commands from history.
- Real-Time Logcat: Streaming with 100ms batched ingestion for high-throughput logs.
- Log Filtering: Filter by level, tag, and text with keyboard shortcuts.
- Export: Save logcat output to file.
Dashboard & Device Manager
- Live Performance Monitor: CPU, RAM, network RX/TX with sparkline charts (3s polling).
- Device Selector: Switch between multiple connected devices.
- Device Info: Full specs (model, codename, Android version, security patch, battery, storage).
- Reboot Actions: System, Recovery, Bootloader, Fastboot.
- Wireless ADB: Connect/disconnect via IP:port with TCP/IP mode enable.
UI & Design
- Apple/macOS-Like Design: systemBlue accent, cool-gray neutral, soft shadows, material/vibrancy on floating surfaces.
- Floating Dock: macOS-style bottom dock with magnetic hover, spring indicator, and auto-hide.
- Dark & Light Mode: Full OKLCH token coverage for both themes.
- Reduced Motion: Respects
prefers-reduced-motion— all animations zeroed out. - Command Palette: Ctrl+K for quick navigation, device refresh, screenshot, theme toggle.
- Toast Notifications: Sonner with accent bar per status, monospace technical details.
Security
- No Shell Injection: All command execution uses array-based args, never shell interpolation.
- Path Traversal Protection: 3-layer defense for remote file operations.
- Protected System Paths: Write operations blocked to sensitive device directories.
- Audit Logging: Structured operation logging with path redaction (1000-entry cap).
Architecture
- Service Boundary: Zero Wails binding imports in React components — all calls go through service layer.
- State Separation: Zustand for UI state, React Query for server-state (settings/audit logs).
- Error Model: Structured
OperationErrorwith user-facing message, technical detail, and retryability flag. - Platform-Specific Code: Build-tagged files for Windows, Linux, and macOS execution handling.
Packaging (Linux-First)
- deb, rpm, Arch Linux, AppImage: Full packaging support via Makefile.
- nfpm Integration: Automated deb/rpm builds with version templating.
- AppImage: Self-contained binary with desktop integration.
Note: This is a Linux-first beta release. Windows and macOS support is designed in the backend (cross-platform lookup paths, platform-specific execution) but requires final QA before full release.
v1.3
Changelogs
New Feature
- Multi-Device Support: Added a global selected-device context for smoother navigation and control across all modules.
- Real-Time Monitoring: Added live CPU, RAM, and network usage monitoring for connected devices.
- Logcat Viewer: Added a real-time Logcat stream with filtering support for easier debugging.
- Internal Command Logs: Added a structured command history and internal log viewer across modules.
- Advanced Fastboot Tools: Added slot A/B management and targeted partition flashing support.
- Folder-Based Flashing: Added staged image flashing directly from a selected folder.
- Safer Destructive Actions: Added stricter confirmation and safety guards for sensitive operations.
- Release Packaging: Added one-click Windows and Linux package builds with bundled platform-tools.
Bugfix
- File Transfer Results: Improved batch transfer reporting to clearly show succeeded and failed items.
- Large File Transfers: Removed push timeout issues and added retry handling for large file operations.
- Logcat Cleanup: Fixed logcat event subscriptions not being disposed cleanly.
- Shell Parsing: Fixed backend shell parsing paths and improved fallback behavior.
- Remote Path Security: Hardened remote path sanitization for shell file operations.
- Fastboot Batch Flashing: Fixed selected serial not being applied consistently across batch flash steps.
- Serial-Scoped Operations: Ensured adb operations stay correctly scoped to the selected device.
- Flash Validation: Improved validation and guardrails for flashing and command execution flows.
v1.2
Changelogs
Revamped App Manager
- Virtualized Performance: Now handles thousands of installed packages smoothly without lag.
- Batch Operations: Uninstall, Enable, or Disable multiple apps at once.
- APK Management: Install local APKs or pull installed APKs from the device to your PC.
- Better Analysis: Filter system/user apps and sort by name/state easily.
Next-Gen File Explorer
- Unlimited Transfer Engine: Optimized for large files (100GB+) with no timeout issues.
- Concurrent I/O: Faster directory listing and file operations.
- Full Control: Create folders, rename, delete, push, and pull files with a new reliable backend.
- Smart Cancellation: Cancel long transfers or operations instantly safely.
v1.1
Changelogs
- UI Overhaul: A completely new look with Dark/Light Mode support.
- Wireless ADB: Connect to devices via Wi-Fi (TCP/IP) directly from the dashboard.
- Built-in Shell: Run custom adb commands without leaving the app.
- Device Nicknames: Give your devices custom names to easily tell them apart.
- Detailed Info: Now displays more detail like IP Address, Serial Number, and Root Status.
- Welcome Screen: A smoother and friendlier startup experience.