Releases: mahammadismayilov/nibble
Releases · mahammadismayilov/nibble
Release list
v1.0.5
Nibble v1.0.5
- Added Attack Shark R1 and X11 receiver support.
- Added shared protocol drivers for more reliable multi-model support.
- Reorganized the browser and desktop apps in one repository.
- Fixed connection, Settings, Lighting, and profile-selection issues.
- Battery status is now read-only and can no longer overwrite mouse DPI or lighting settings.
v1.0.4
🖥️ Native Desktop Companion App
- Portable Executable (
nibble-desktop.exe): A single-file standalone portable Windows application — no installer required, runs anywhere (USB drive, Downloads, Desktop) with full local settings persistence. - Native Rust HID Engine: Built-in
hidapiRust backend that enumerates and connects to 2.4G wireless receivers and mice natively with zero browser permission dialogs. - Win32 DWM Titlebar Color Sync: Automatically recolors the Windows OS window titlebar to match your app theme (
#f4f4f6in Light Mode,#0e0e11in Dark Mode). - System Tray Integration: Runs quietly in the background with Show/Hide & Quit controls. Closing the window minimizes the app directly to the system tray.
🔋 Battery Features & LED Integration
- Battery-Sync RGB Mode: Overrides active DPI stage color to match physical battery level (Green > 50%, Yellow 25–50%, Red < 25%).
- Low Battery Warning: Triggers automatic Red Breathing mode when battery drops below 15%.
- Live Dashboard & Charging Indicator: Real-time status polling (
⚡ Charging) that updates both the header badge and main dashboard card instantly when docked or plugged in. - Physical Hardware DPI Button Sync: Pressing the physical DPI button on your mouse updates the UI stage active state in real time.
⚙️ Driver & Core Parity
- Hardware Driver Plugin Architecture: Refactored
CompXandYichipsolution drivers with custom transfer retry options. - DPI & Key Map Hardware Sync: Fixed hardware-to-UI sync so actual hardware DPI values and key bindings read from the mouse map 1:1 into the UI profile.
- Automated Verification Suite: Full test coverage (
npm test&verify_desktop.js) covering profile integrity, protocol packet builders, and JSDOM interaction tests.
📦 Downloads
nibble-desktop.exe: Portable Desktop Executable for 64-bit Windows.
v1.0.3
- AJ159 APEX, AJ159 PRO & AJ179 APEX Support: Added WebHID profiles and Vendor IDs (
VID 3151,PID 5007 / 502D / 402D / 4026). - 8K Polling Rates: Added 2000Hz, 4000Hz, and 8000Hz wireless polling rate controls.
- 30,000 DPI Sensor Unlock: Extended DPI sliders to 30,000 DPI for PAW3950 APEX sensors.
- Hardware Keymap Sync: Automatically reads live button assignments directly from mouse memory.
v1.0.2
Hardware & Protocol
- Live Hardware DPI Sync: Added support for 0xC2 packet interrupts so physical DPI button presses update the active UI stage in real-time.
- Sensor Controls: Added configuration for Lift-Off Distance (1mm/2mm), Angle Snapping, and Ripple Control.
- Auto-Detection: Added dynamic WebHID hardware ID handshakes and profiles for AJ179/AJ179P, AJ139 Pro, AJ159, and AJ159 MC.
Experimental Settings
- Added 50-step fine DPI adjustment mode.
- Added low-battery warning toast alerts.
- Added RGB battery status indicator sync.
UI Improvements
- Automatically hides the manual device picker once a mouse connects.
- Automatically switches to the Home tab upon connection.
v1.0.1
Hardware DPI Sync: The web UI now updates instantly in real-time when you press the physical DPI button on the mouse.
Sensor Settings: Added full read/write support for Lift-Off Distance (LOD), Angle Snapping, and Ripple Control.
UI Fixes: Added helpful tooltips explaining the sensor settings and fixed a bug where background battery checks were glitching the UI.
v1.0.0
##v1.0.0
First public release of Nibble — browser-based WebHID mouse configurator.
- DPI, polling rate, lighting, keys, and power configuration
- Auto-save on change
- Battery reporting
- Supports AJ179 / AJ179P (PAW3395) and related receivers
Download the ZIP — extract and run start.bat (Windows) or start.sh (macOS/Linux).