Releases: inputlabs/ctrl
Releases · inputlabs/ctrl
a1.1.0
Progressive Web App
- PWA implementation (gerotakke contribution).
- Allows to use the app offline.
- Allows to use the app as a native OS app in any browser.
Thumbstick
- Configurable global thumbstick smoothing value in advanced settings.
- Increased maximum thumbstick saturation from 100% to 200%. (In profiles).
Stability
- Generalized retry logic for all WebUSB communications, including firmware version retrieval, all settings, and profile load/save. (Previously only for profile edits).
- Fixed
0.0.0firmware warning, reworked how firmware version is requested from the devices. - Warning if a privacy blocker is obfuscating the controller model. (Brave Shields).
UI changes
- Merged settings and tools into a single tab.
- Mouse (gyro) sensitivity values now use
DPIas a unit. (1.0x becomes 800 DPI). - Hide
Alpakka wirelessdevice ifAlpakka wiredis connected. - Changed icon for
Alpakka wirelesson the top-right device selector. SleepandPairactions added to the remapping UI widget.- Removed dongle protocol setting UI (now it syncs when controller changes protocol).
- Profile UI preview use extra space on their right if available.
Help pages
- Updated notes about
udevrequirement. - Added
Install as an appinstructions.
a1.0.1
Profiles
- Fixed import of old profiles wasn't bumping the profile version when saving them on the controller.
a1.0.0
Wireless
- Selection of found devices in the header.
- Support for Dongle.
- Wireless WebUSB via dongle.
Thumbstick
- Support for Alpakka v1 with 2nd thumbstick.
- Configurable thumbstick saturation in profiles.
- Thumbstick 8-direction mode (digital-only buttons).
- Thumbstick Y positive axis is now displayed on top (and negative below).
Profiles
- Retry profile fetching if request(s) fails.
- Compatibility layer to import
0.97.xprofiles from file.
a0.97.1
Touch sensitivity tune UI
- Touch sensitivity tune LED patterns changed to match the updated manual.
a0.97.0
Sensitivity
- Mouse sensitivity is displayed with decimals (what used to be
15is now displayed as1.5x). - Finer control of touch sensitivity presets, values in microseconds now allow
decimals.

Log filters and buttons
- Show additional controls in the corner of the logs:
Advanced settings
Longer calibrationtoggle.Swap gyrostoggle.Invert touch polaritytoggle.- Gyro calibration tweaks.

Fixes
- Page (left sidebar) is now remembered when switching between header sections.
- Do not allow user selection in custom input widgets and profile preview.
a0.96.0
Button modes
- Added
Double pressmode. - Renamed
Holdmode toLong press. - Renamed
LongtoVery long press. - Renamed
OverlaptoImmediate. - Updated descriptive binding behaviour accordingly. (eg:
Additionally on long press)

Thumbstick
Profiles
- 4 custom profile slots has been unlocked.

- Profiles can be copied from other profile slots.
- Profiles can be reset to built-in defaults (or empty).
- Individual profiles can be exported to a
.ctrlfile. - Individual profiles can be imported from a
.ctrlfile.

Profile preview
- Double-press bindings are displayed as purple chips.
- Fixed a rendering issue that kept previous bindings on screen.
- Display empty chips if long-press or double-press modes are enabled without bindings. (To avoid unexpected behavior if the user does not realize these are on).

WebUSB
- Faster UI reaction to unplugged controller. (Originally implemented a delay to avoid flickering but not needed anymore).
- Shares system clock with controller (for latency measurements).
- Receives controller firmware version.
- Shows warning about firmware version if it is below minimum requirement.

Settings
a0.95.0
Profiles
- Thumbstick deadzone override flag taken from controller instead of implied by value.
- Right keyboard modifiers
Shift, Control, Alt, Winare shown in profile preview asRShift, RCtrl, RAlt, RWin.
a0.94.1
Fixes
- Fixed app crashing instead of showing
"Browser not compatible with WebUSB"warning. - Fixed profile cache being faulty when clicking in other profile before was load was completed.
a0.94.0
Profiles
- Profile edit page is now functional.
- Profile name can be changed.
- All buttons, thumbstick, dhat, mousewheel, and gyro mappings can be changed.
- Button actions: 4 actions + 1 label per modifier.
- Button modifiers:
Hold,Long press,Overlap,Home cycle(only in home profile). - Thumbstick settings:
- Mode:
Off,4 Directions,Alphanumeric. - Distance calculation:
Axial,Radial. - Axis overlap:
-100%to+100%. - Custom deadzone:
0%to99%.
- Mode:
- Gyro settings:
- Mode:
Off,Always on,Touch on,Touch off,As absolute axis. - Engage button/surface: Hexagonal touch surface or any button.
- Mode:
- Gyro axis modifiers:
- Min and max angle:
-90°to90°(only inabsolute axismode).
- Min and max angle:
- Output mapping UI:
- Complete keyboard (only in US english layout for now).
- Mouse with 5 buttons.
- Standard gamepad.
- Procedures:
Select profile,Select rotary mode,Execute macro,Tune mode,Calibrate,Bootsel mode.
Components
- Action preview widget handles the visualization of actions in the overall view.
- Action selector widget handles the addition and removal of actions (and labels) in the sidebar.
- Custom number input widget with
[-]and[+]buttons, unit display, and hold functionality. - LED component automatically adjust to parent size, logic handled by CSS instead of code.
- LED component aperture parameter (how far away dots are from the center).
Misc
- Notification about new firmware releases as a header widget.
- Numeric values in settings tab presets now use new number input widget.
- Material icons upgraded from using NPM library to embedded font, and latest version.
- CSS/SASS warning and error limits increased to 10KB and 20KB.
a0.93.1
Security
- Updated Babel due to critical security issue GHSA-67hx-6x53-jw92.


