Releases: CellHasher/Beta-Cellhasher
Release list
0.6.4
0.6.4 Release Notes
New Features
- Full keyboard control in Mirror. Click a device to focus it, turn on the
Keyboard button, and your keystrokes go straight to the phone:- Editing shortcuts behave the way they do on your computer —
Ctrl+A,
Ctrl+C,Ctrl+X,Ctrl+V,Ctrl+Z/Ctrl+Y, and arrow/Home/End/
PgUp/PgDnnavigation withShiftto select. Copy and cut also land the
text on your computer's clipboard. Ctrl+Shift+Vtypes your clipboard as keystrokes without touching the
phone's own clipboard.- Device actions use an
Altprefix so they never collide with typing:
Alt+Hhome,Alt+Bback,Alt+Srecent apps,Alt+Mmenu,Alt+N
notifications,Alt+Rrotate,Alt+Ppower,Alt+Oscreen off/on,
Alt+↑/Alt+↓volume,Alt+Fmaximize the focused device, andAlt+Kto
hand the keyboard back to Cellhasher. - With group control on, keystrokes and pastes reach every device in the sync
group.
- Editing shortcuts behave the way they do on your computer —
- Mouse shortcuts in Mirror. Right-click is Back, middle-click is Home, the
scroll wheel scrolls (holdShiftfor horizontal), and a swipe keeps tracking
even when the pointer leaves the device tile.
Improvements
- macOS windows now use the native title bar controls. The app's own
minimize/maximize/close buttons are hidden on macOS in favor of the standard
traffic lights. - Linux windows can be resized by dragging their edges and corners.
Fixes
- Linux download and package names no longer contain spaces, which
previously broke download links and install commands that weren't quoted.
Maintenance
- Updated dependencies to their latest minor versions.
Linux Installation
Requires Debian 12+ or Ubuntu 22.04+ (64-bit). Packages: .deb, .rpm, and
.AppImage.
.deb (Debian/Ubuntu/Mint)
sudo apt install ./Cellhasher_Control_0.6.4_amd64.debOr install manually and pull in any missing dependencies:
sudo dpkg -i Cellhasher_Control_0.6.4_amd64.deb
sudo apt install -f # resolves WebKitGTK 4.1 if not already installedLaunch from the application menu or run cellhasher_control.
.rpm (Fedora/RHEL, openSUSE)
# Fedora/RHEL
sudo dnf install ./Cellhasher_Control-0.6.4-1.x86_64.rpm
# openSUSE
sudo zypper install ./Cellhasher_Control-0.6.4-1.x86_64.rpmLaunch from the application menu or run cellhasher_control.
.AppImage (any distro)
chmod +x Cellhasher_Control_0.6.4_amd64.AppImage
./Cellhasher_Control_0.6.4_amd64.AppImageThe AppImage bundles its own FFmpeg codecs, so it needs no extra packages
besides a display server. If it fails with a FUSE error, either install
libfuse2 (sudo apt install libfuse2) or run it without FUSE:
./Cellhasher_Control_0.6.4_amd64.AppImage --appimage-extract-and-runTroubleshooting
- "error while loading shared libraries: libwebkit2gtk-4.1-0" — the WebKit
runtime is missing; install it withsudo apt install libwebkit2gtk-4.1-0. - "version GLIBC_2.39 not found" — the distro is older than Debian 12 /
Ubuntu 22.04; use the AppImage or upgrade.
macOS Installation
Requires macOS 10.13+. Works on both Apple Silicon and Intel Macs (universal
binary).
Download dmg-0.6.4.zip, unzip it, open the .dmg, and drag
Cellhasher_Control.app into Applications.
Note: The app isn't notarized by Apple yet, so Gatekeeper may refuse to
open it as downloaded ("Cellhasher_Control.app is damaged and can't be
opened" / can't verify the developer). Clear the quarantine attribute before
first launch:xattr -cr "/Applications/Cellhasher_Control.app"
0.6.3
0.6.3 Release Notes
What's Changed
New Features
- Renamed the app title and updated the icons
Improvements
- Terminal now shows an offline message when a device is unavailable
- More defensive handling of unauthorized devices
Fixes
- macOS dynamic library (dylib) fixes
Maintenance
- Updated dependencies to their latest minor versions
0.6.2
macOS downloads
This release ships two separate macOS builds instead of the usual single universal .dmg — pick the one matching your Mac:
- Apple Silicon (M1/M2/M3/M4):
cellhasher_controller_0.6.2_aarch64.dmg - Intel:
cellhasher_controller_0.6.2_x64.dmg
A combined universal binary hit a CI cross-compilation issue during this release; it'll return in a future release once that's resolved.
0.6.2 Release Notes
What's Changed
New Features
- App manager search, automation labels, BAT script run, terminal working directory, device renames, saved IP ranges, and miner ADB path
- QEMU: Alpine VM support with SSH access
- QEMU: Docker management enhancements
- QEMU: port proxy forwarding
- QEMU: Alpine version selector and UI enhancements
- QEMU: Debian support with SSH reset
- QEMU: tmux installed automatically
- QEMU: Termux retry and package running tab
- Automated ADB key enrollment via on-device accessibility helper (Samsung/Android 12-13, no hardware required)
- ADB key sets: enable/disable segregation with verified device-to-key-set mapping
Improvements
- Text selection enhancements throughout the app
- Network text selection and Wi-Fi change improvements
- Updated Docker container card
- Docker container log fixes and port selection
- Mirror device selector now shows the device alias
- Migrated mirror decoding to ffmpeg-next
- FFmpeg build support for Windows and macOS
Fixes
- Validate ADB path before Termux install
- Fixed device info stuck in an infinite loading state
- ADB key enrollment: verify prompt per device with retry (Android 12-13 fix)
- Fixed macOS universal binary builds
Maintenance
- Updated dependencies to their latest minor versions
0.6.1
Hot-Patch For ADB Path,
Due to an issue introduced in a recent Rust ADB client update, we have temporarily switched CellHasher Controller to use the local ADB path configured in your settings. This workaround will remain in place until the ADB_Client maintainers release an official fix.
What's Changed
Fixes
- Use the live configured ADB path for tcpip / device-IP commands
- Resolve the live ADB path consistently across all app commands
0.6.0
0.6.0 Release Notes
What's Changed
New Features
- New Settings page
- Side menu reorganization
- First-run onboarding walkthrough
- App Manager: quick-add button, icons, and display names (Bulk Actions renamed)
- Scripts tab UX improvements and redesign, with lower script-submission barriers
- Secondary repo support
- APK install button, reorderable health bars, and device card UX improvements
- Streamlined automation save/load workflow
- Screen mirror coordinate capture for automation nodes
- Contextual help icon linking to the Docs from every page
- macOS Universal Binary build (Intel + Apple Silicon)
- ADB keys UX improvements — auto-export and device associations
- Redesigned Battery tab (state-first control panel)
- Standalone scrcpy window branded with device title and Cellhasher icon
- Per-tile maximize in the embedded mirror
- Miner script-completeness indicator (I/R/S/U) now labeled and self-explanatory
- Start ADB server on launch
Improvements
- FFmpeg fallback decoder for the embedded mirror
- Bundled scrcpy server updated
- Mirror: surfaces silent stream failures with per-device status and error reporting
- Mirror: faster, more reliable startup with bounded concurrency and cleanup
- Mirror: maximized tile centered in viewport with a decluttered title bar
- Surface offline/unauthorized device states with one-click ADB recovery
Fixes
- Python download button broken in v0.5.9
- Broken links in the Docs tab
- Automation tab device dropdown not working
- Settings missing-field bug
- Vendor OpenSSL on macOS to prevent launch failures
- Removed duplicate plist keys causing a macOS launch freeze
- Improved Termux install reliability and added a Python warning
- Worker names not applied in flightsheet install/uninstall
- First-run/setup UX patches (draggable setup screen, Where-is buttons, AI key prompt)
- Spaced ADB path now works in install/run scripts on Windows
- More reliable group-control install/run
- Onboarding overlay drag region
- Miner group stop button
- Windows and macOS debug build fixes
Maintenance
- Upgraded adb_client
- Updated dependencies to their latest minor versions
0.5.9
What’s Changed
- Fixed analytics modal color issues for improved theme consistency
- Added automatic Ethernet‑switch toggle in the LAN Connect dialog
- Added RPM build output alongside existing package formats
- Introduced mirrored phone frames and live device‑health monitoring
- Added persistent sort mode, scrollable tag management, and a sticky mirror toolbar
- Corrected fan‑status messaging
- Improved serial COM port filtering and grouping
- Adjusted Sonar quality gate to warning level
- Added theme section styling for active toggles
- Standardized logging across the application
- Enhanced ssh Termux support
- Fixed AppImage compatibility issues on Wayland
- Improved filtering for unauthorized devices
- Updated Cargo version handling and log‑permission behavior
- Experimental mirror‑streaming v2: performance improvements and group‑control fixes
- Prevented multiple blank windows from opening on startup (single‑instance enforcement)
0.5.8
What’s Changed
- Fixed mirror memory leaks and improved startup performance
- Added Google Analytics integration
- Fixed wireless device tag filtering and metadata lookup
- Added automatic board‑slot detection and slot display on device cards
- Added AppImage build support for Linux
0.5.7
What's New in v0.5.7
UI Overhaul
- shadcn/ui migration — Rebuilt UI components using shadcn/ui for a cleaner, more consistent design
- Custom titlebar — New integrated titlebar with page tabs
- Theme system — Full theme support with multiple color schemes
- Redesigned pages — Battery, Network, Mirror, and Devices pages all refreshed
- Phone mockup device cards — New phone-looking card UI for device display
- Compact mode — Toggle compact/expanded layout on Devices page with responsive sizing
- Dynamic row heights — Device cards now use CellMeasurer for proper auto-sizing
- react-virtualized — DeviceSelector and device lists now virtualized for better performance with large fleets
Devices
- Search by IP address — Device search now matches against IP addresses (partial or full)
- Bulk actions popup — Toggle icons for bulk device actions + orientation-aware rotation icon
- Wireless debugging toggle — Quick wireless debugging toggle on compact device cards
- Device details in tag modal — Tag management dialog now shows IP address and other device details
- Bulk tag management — Manage tags across multiple devices at once
- Device card improvements — Cores, RAM, storage, and tags visible in compact view; scrollbar hidden until hover
Firmware Control
- New firmware control page — Full PCB serial protocol support for controlling fan speed, channel modes, and power
- Firmware page routing — Wired up sidebar nav and serialport dependency
Mirror
- Sub-groups — Create mirror sub-groups for partial group control
- Select Group mode — Visual device group assignment
- Stability overhaul — Eliminated memory leak, CPU waste, and zombie processes
- Samsung A03s fix — Fixed H.264 decode freeze + group swipe coordinate scaling
Miner
- Worker Names system — Per-device worker names for mining
- Install detection — Miner install verification with proot-distro check
- Bulksheet device selection — Show all devices in bulksheet, stop button respects selection
- Individual device control — Start/stop miner for individual devices
Scripts & Automation
- Stop button — Stop script support with proper stop button behavior
- Script submission modal — Improved script submission workflow
- Auto-backup — Automatic backup with export/import improvements
Documentation
- Built-in docs page — Full documentation viewer with sidebar navigation, search, and community links
- Fixed docs sidebar — Sidebar now stretches full viewport height with pinned navigation
- Fixed docs scroll — Sidebar stays fixed while document content scrolls independently
ADB & Connectivity
- Multi-key auto-match — ADB multi-key auto-match via ADB_VENDOR_KEYS
- Split APK install — Support for
adb install-multiple - 2-phase LAN Connect — TCP/IP verification for LAN connections
- Fixed ADB path — Use configured ADB path in tcpip/forward and Termux install commands
- Fixed ADB setup persistence — ADB setup screen no longer persists after saving valid path
Bug Fixes
- Fixed device rotation on Samsung Fold/Flip by disabling auto-rotate first
- Fixed metadata migration to merge with existing data instead of overwriting
- Added
type="button"to CodeEditor toolbar to prevent form submission - Fixed duplicate imports and cleaned up dead code
- Fixed CI: added libudev-dev for serialport crate on Linux
- Fixed tar vulnerabilities (CVE-2026-26960, CVE-2026-29786, CVE-2026-31802)
- Update available notification in sidebar
0.5.6
macOS: Clearing Quarantine Flags
After installing the macOS app, you may need to clear quarantine attributes if the app was not notarized or macOS flags it as coming from an untrusted source..
Run this command in the terminal:
xattr -cr /Applications/cellhasher_controller.appBuilt by the Cellhasher Team
What's Changed
- Package version updates
- Updated ADB key notes
- ADB TCP/IP rework
- Improved mirror connection reliability with retry logic and automatic scrcpy restart
- Persistence improvements, UX updates, export/import enhancements, logging updates, and new tooltips
- Rust‑native AI agent: replaced Droidrun with direct LLM + ADB integration
- Updated AI model dropdown: corrected pricing, removed deprecated models, added claude‑sonnet‑4‑6
- Restored fast parallel port scanning for full 4‑octet IP ranges
- Dependabot‑driven dependency updates
Beta-Cellhasher Controller v0.5.5
macOS: Clearing Quarantine Flags
After installing the macOS app, you may need to clear quarantine attributes if the app was not notarized or macOS flags it as coming from an untrusted source..
Run this command in the terminal:
xattr -cr /Applications/cellhasher_controller.appBuilt by the Cellhasher Team
What's Changed
- Dynamic spacing fix for device selector
- Bulk package bug fix
- ADB wireless debug toggle enhancements
- Main branch updated with changes from Dev
- Fixed mirror window re-render issue
- Automation mirror fix
- Added back button to device mirror card
- Expanded port scanning
- Device groups feature
- Network call cache fix
- Added feedback link
- Battery page fetch fix
- Selection globalization fix
- Additional feedback updates
- Device card expand/collapse fix
- IP list fix
- IP manager feature
- Script selection fix
- Multi-device selection groups
- Scripting text editor
- Group control mirror
- IP manager improvements
- Frontend source restructuring
- IP scan fix
- Organized DeviceCard components into separate files
- Added “Ungrouped” filter
- Group terminal and device ID fixes
- Bulksheet container for global device operations
- Terminal updates
- Custom tag enhancements
- Device tag cleanup
- Unauthorized device handling improvements and major performance fix
- macOS mirror support
- Debug/development tooling build improvements
- Warning fixes
- Infinite scrolling and virtualization improvements
- Persisted device groups to file storage
- ADB keyset enhancements
- UI alignment and spacing fixes for device cards and selection panes
- Settings page now displays ADB and scrcpy versions
- Terminal state now tracked per device
- Device action terminal/package modal and navigation improvements
- Network enhancements
- Termux SSH terminal integration
- SSH session improvements
- Multi-line Termux SSH command support
- Global tags feature