Changelog

Version 1.6.5 / 1.6.6

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

Breaking changes

  • Windows 10 or later is now required

General improvements

  • 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

SPARK improvements

  • 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"

Pneumatic Hub improvements

  • Turns off all solenoids when a safety key (Space or Enter) is pressed

Expansion Hub improvements

  • Fixes installing firmware onto directly-connected Expansion Hubs

Version 1.6.4

General improvements

  • 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

SPARK improvements

  • 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

Version 1.6.3

Improvements

  • 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.

Version 1.6.2

Improvements

  • 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

Version 1.6.1

Bug fixes

  • Fixes a crash on startup under certain circumstances

Version 1.6.0

New features

  • Adds support for the SPARK Flex motor controller

Improvements

  • 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.

Bug fixes

  • 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

Version 1.5.3

New features

  • 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

Enhancements

  • 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

Bug fixes

  • 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

Version 1.5.2

SPARK MAX Improvements

  • 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

MAXSwerve Drive Utility Improvements

  • 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

Version 1.5.1

  • 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

Version 1.5.0

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

Version 1.4.3

  • 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

Version 1.4.2

  • 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

Version 1.4.1

  • Fixed setting the CAN ID of a SPARK MAX

Version 1.4.0

  • 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

Version 1.3.0

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

Version 1.2.0

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

Version 1.1.0

  • 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

Version 1.0.0

  • Original Release

Last updated