Version 1.6.6 was released shortly after version 1.6.5 to fix a regression where the Telemetry graph would disappear if you switched away from the Telemetry tab while the graph was running
Windows 10 or later is now required
Listens for safety keys (space and enter) even when not focused
If the FRC Driver Station or another application with administrative privileges is focused, the REV Hardware Client will not see the keypress
Improves the Telemetry feature
Fixes tooltips
Fixes various chart interactions
Improves the visibility of data when more than 4 signals are active or a signal is being hovered over
Fixes the background color of image exports
Fixes an unhandled exception when resizing the window with the Telemetry tab open on a scaled display
Improves the reliability of displaying devices
Fixes an issue where all devices would be cleared out after an unexpected error occurred
Various small improvements to safety and the user experience
Allows typing incomplete numbers into the setpoint text field
Dramatically improves behavior of the setpoint slider
Always disables the setpoint controls and displays a tooltip when the motor cannot be run
Improves the reliability of updating SPARK MAXes with firmware older than version 1.5.0
Displays the input voltage
Renames the "Gate Driver Fault" to "Gate Driver Fault or 12V Missing"
Turns off all solenoids when a safety key (Space or Enter) is pressed
Fixes installing firmware onto directly-connected Expansion Hubs
Fixes an error message appearing when the selected device is unplugged
Improves the reliability of device scans and removals
Includes changes to prevent duplicate devices from being displayed
Improves reliability of detecting new USB CAN devices
Adds support for public Software Channels
Fixes issue where devices could run unexpectedly under certain situations
Fixes issue where the REV Hardware Client could fail to receive data from a directly-connected SPARK after updating it
Fixes issue where the REV Hardware Client would require the CAN bus to be error-free even when you were updating via USB
Disables the Run Motor button when the SPARK is under roboRIO control
Fixes issue where SPARK firmware update retries over CAN fail to succeed
Fixes SPARK Flexes disappearing immediately after a firmware update over CAN
Fixes issue where Recovery Mode devices and SPARKs connected directly via USB fail to update when there is more than one such device.
Prevents SPARK Flexes from being configured in Brushed mode when not connected to a SPARK Flex Dock or when their firmware version does not support the SPARK Flex Dock.
Makes adjustments for SPARK motor controller firmware version 24.0.0
Improves reported NEO Vortex position accuracy when used with a SPARK Flex running firmware version 24.0.0 or later
Fixes a crash on startup under certain circumstances
Adds support for the SPARK Flex motor controller
Reduces the amount of data that needs to be downloaded for updates to the REV Hardware Client
Starts respecting the operating system proxy and certificate settings (improves compatibility with school and corporate networks)
Improves the warning displayed when the current FTC Robot Controller app was built using Android Studio
This warning is now always shown as a pop-up that must be confirmed if you try to replace the app.
Fixes the bundled software not being copied correctly if the REV Hardware Client was being installed for the first time
Fixes various issues related to canceling software downloads
Fixes loading certain SPARK MAX configurations
Increases default increment on SPARK MAX/Flex PIDF screen
Fixes FTC log viewer pan/zoom buttons not working until after pan/zoom with mouse
Fixes issue where uploading log files for REV support would sometimes fail
Includes all software less than 1MB in size in the REV Hardware Client installer
Adds alternative installers for offline use that bundle all available software, or all software that applies to just FTC or just FRC
Makes it so that downloading software and checking for updates now apply to all users on a computer
Improves performance when checking for updates with large software updates downloaded
Improves SPARK MAX fault names
Fixes issue where SPARK MAX limit switch polarities would be displayed incorrectly
Fixes issue where selecting a DFU device's type would not work
Fixes issue where non-CAN devices would not disappear when unplugged
Fixes issue where the recovery device type selection menu was not working
Improves error message when checking for REV Hardware Client updates while offline
Fixes safety issue when stopping a motor that was running in Position or Smart Motion mode
Fixes issue where the motor direction applied via the Run tab would be incorrect for an inverted SPARK MAX, making it appear that the inverted mode was broken
Fixes error when changing SPARK MAX parameters on the Advanced tab under certain conditions
Fixes issue where a SPARK MAX connected via USB would not disappear after being unplugged after a firmware update
Sorts MAXSwerve drive configurations by when they were last accessed
Adds button for each selected SPARK MAX that makes the device blink momentarily
Makes SPARK MAXes blink momentarily when they are assigned a role in a MAXSwerve drive
Makes the turning SPARK MAX blink momentarily when a MAXSwerve module's calibration tool is opened
Fixes issue where the list of CAN IDs selectable in the MAXSwerve Drive Utility wouldn't be updated after changing a SPARK MAX's CAN ID
Improves the experience of updating to future REV Hardware Client versions
It is now safe to navigate away from the About tab while the update is downloading
Adds new MAXSwerve Drive Utility to the top-level Utilities tab
Current version is a beta, additional features are planned
Displays position of each MAXSwerve module's wheel
Allows all modules to be easily calibrated in one place
Detects configuration issues with the SPARK MAXes being used for MAXSwerve
Supports exporting and importing MAXSwerve drive configurations, so that the utility can be used on multiple computers without having to re-select the options
Fixes infinite spinner after restoring SPARK MAX factory defaults
Increases the number of decimal places shown for the zero offset on the `AbsoluteEncoder` tab, making the result suitable for pasting into your robot program
After the Absolute Encoder zero offset has been set, the icon that indicates that a parameter has been modified and needs to be burned to flash is now displayed
General Improvements
Upgrades Chart.js to improve performance and appearance of the charts
Makes minor UI improvements
SPARK MAX Improvements
Adds support for duty cycle absolute encoders, including a new AbsoluteEncoder
tab
Adds MAXSwerve getting started and module calibration guides to the AbsoluteEncoder
tab
Adds support for configuring position PID wrapping
Adds support for configuring hall sensor velocity calculation
Updates SPARK MAX kFeedbackSensorPID0 to use a dropdown instead of numeric values for clearer selection of types of sensors
Fixes issue where a SPARK MAX could not be configured to follow another SPARK MAX with an ID higher than 15
Allows running SPARK MAXes connected via the CAN bus without having to also run the SPARK MAX connected directly via USB
Pneumatic Hub Improvements
Exposes additional telemetry values from the Pneumatic Hub
Control Hub and Expansion Hub Improvements
Fixes issue where updating Control/Expansion Hub firmware through a Control Hub more than once would fail
Fixes reported solenoid current values from Pneumatic Hubs
Adds detailed hardware fault reporting for Pneumatic Hubs and Power Distribution Hubs
Fixes issue where entries in exported CSV files were in the incorrect order (newest to oldest)
Prevents the "Report an Issue" form from being dismissed accidentally
Fixes updating SPARK MAXes over the CAN bus
Adds support for restoring Driver Hubs that get stuck on the REV logo
Adds support for TensorFlow Lite models, sounds, and external libraries to the Control Hub backup feature
Updates bundled version of ADB
Fixed setting the CAN ID of a SPARK MAX
Adds support for the Power Distribution Hub and the Pneumatic Hub
Renames "Hub Firmware" to "Expansion/Control Hub Firmware"
Renames "Fatal" log event type to "Assert" in the FTC Log Viewer
Hides Assert events by default
Allows longer filenames in the FTC log file selector
Fixes various bugs
General Improvements
Adds FTC log viewer utility
Can load log files directly from supported devices, or from anywhere on the user's computer
Allows users to easily filter, search, and sort events parsed from log files
Graphs the occurrence of important robot issues, and their corresponding timestamps
Supports match, robot controller, driver station, Wi-Fi, and updater logs
Shows release notes for client even when an update is not available
Scales telemetry graph ranges automatically when using default ranges
Fixes issue with devices showing up multiple times when changing CAN IDs
Shows update progress for all devices that are updating simultaneously
Updates users to the latest available client version when removing a software channel
Other minor bug fixes
Control Hub Improvements
Improves stability of the connection to a Control Hub
Includes program and manage logs with Control Hub diagnostic data sent to REV
SPARK MAX Improvements
Fixes issue with SPARK MAX analog telemetry
Improves SPARK MAX parameter fields
Fixes issue where a SPARK MAX in recovery mode could not be updated on some computers
Adds interface to run multiple SPARK MAX devices
Adds simplified support for configuring follower mode (currently limited to following another SPARK MAX)
Shows a dropdown for the Alternate Encoder -> kDataPortConfig
parameter
General Improvements
Allow installing previous versions of software
Show client updates are available more subtly
Reconnect to ADB if it resets
Show manufacturer names for generic android devices
Fixes issues with Control Hub and Expansion Hub firmware falsely saying out of date
Other minor bug fixes
Control Hub Improvements
Shows warning when the Control Hub internal communication is not responding
Shows warning when Control Hub webserver is not running
Full screen mode for Program and Manage Tab
Prompts to backup Control Hub data if backup on file is over a week old
Confirmation now required to restore backed up files
Fix issues with not all files being restored
SPARK MAX Improvements
Fixed bug where Alternate Encoder telemetry data was displaying incorrectly
Allow for complete Factory Reset of all parameters on SPARK MAX
Disabled setting of parameters that have no effect in current configuration
Fixed bug where the Client would turn white on selecting SPARK MAX
Adds support for SPARK MAX and other CAN devices
Allows for updating SPARK MAX devices, installing APIs, running motors, and viewing data from the SPARK MAX and its motor.
Shows all recognized devices on a CAN bus, and the data that is sent on the bus
Original Release