2023/01/26
Added
- (Talon FX (Pro): 23.6.0.2) Added a new remote sensor type “FusedCANcoder” that will fuse Talon’s rotor and a remote CANcoder to produce an absolute sensor source that updates at 1KHz. Note when using CAN 2.0 - fusion only occurs when mechanism is still (CANFD/CANivore is required for continuous fusion). Note RotorToSensor must be configured for feature to function as expected.
Fixed
- (CANdle: 22.3.1.0) Removed a debug frame.
- (Phoenix-5: 5.30.4) Fixes issue introduced in 5.30.3. Calling CANdle’s SetLED directly after ClearAnimation works as expected.
- (Phoenix-Libs: 23.0.5) Fixes issue introduced in 23.0.4. Pigeon 2 self test now uses proper template.
- (Phoenix-Libs: 23.0.5) Fixes issue introduced in 23.0.4. Fixed issue where certain devices (including 2015 Talon SRXs) required two firmware upgrades to succeed.
- (Talon FX (Pro): 23.6.0.2) Fixes issue introduced in 23.5.0.0. Motion magic now adheres to the continuous wrap config.
- (Tuner X: 2023.1.4.0) PCM and CANifier now have icons for Tuner X.
- (Tuner X: 2023.1.4.0) Tuner X can now deploy required libraries for Phoenix LabVIEW.
2023/01/23
Fixed
- (Tuner X: 2023.1.3.0) Fixes issue introduced in 2023.0.2.0. Joystick input doesn’t change focus any more.
- (Tuner X: 2023.1.3.0) Fixes issue introduced in 2023.1.1.0. Device history page no longer crashes under certain circumstances.
2023/01/16
Fixed
- (Phoenix-Libs: 23.0.4) Fixes issue introduced in 2023.0.1. caniv calls on windows now work as expected.
Known Issues
- (Phoenix-5: 5.30.3) Fixed by 5.30.4. Calling SetLED directly after a ClearAnimation call will not set LEDs properly. If the user performs a SetLED directly after a ClearAnimation, the SetLED call will not take place. If instead the SetLED happens some time after the ClearAnimation, it will behave as expected. Discovered by Team 971
- (Phoenix-Libs: 23.0.4) Fixed by 23.0.5. Pigeon 2 Self Test uses Pigeon IMU (Pigeon 1) template. When performing a self-test snapshot on a Pigeon 2, the reported self test follows Pigeon IMU’s format. This causes the reported self-test to indicate that the Pigeon 2 is in BootTareGyroAccel calibration mode when it is not. Users can ignore the Pigeon State, Last CAL mode, Last CAL err, and temperature compensation values. Discovered by Team 4201
- (Phoenix-Libs: 23.0.4) Fixed by 23.0.5. First firmware flash fails on older products. Doing a field-upgrade on older products will cause it to fail the first time, leaving the device in bootloader. A subsequent field-upgrade will successfully flash the device. The current workaround is to flash older devices twice. Discovered by Team 2075
- (Tuner X: 2023.1.1.0) Fixed by 2023.1.3.0. Device History page may crash under certain circumstances. Under a specific circumstance, the Device History page may crash on selection. This has been root-caused and will be addressed in the next release. A potential workaround is to delete either the CachedCANDevices.json or CachedCANivores.json file under the application cache directory. Discovered by Internal Testing
2023/01/16
Fixed
- (Phoenix-Pro: 23.0.3) Fixes issue introduced in 23.0.2. Java setters now work as expected.
2023/01/12
Added
- (Phoenix-Pro: 23.0.2) Add basic latency compensation helper method to simplify the use of latency compensation.
- (Talon FX (Pro): 23.5.0.0) Added a continuous wrap closed-loop mode for mechanisms that continuously wrap around themselves. This is useful for mechanisms such as swerve, as it allows the device to find the shortest path to reach the target within 1 rotation.
Fixed
- (Phoenix 5: 5.30.3) Fixes issue introduced in 5.30.2. CANdle setLED call works as expected.
- (Phoenix Diagnostic Server: 2023.0.1) Fixes issue introduced in 2023.0.0. Control tab works with temporary diagnostic server.
- (Phoenix Installer: 5.30.3.0) Phoenix Pro device Simulation Headers are now included for offline install.
- (Phoenix-Pro: 23.0.2) Removed Units headers from the WPI header export. Users using units will now only use the WPI-included headers.
- (Talon FX (Pro): 23.5.0.0) Fixes issue introduced in 23.4.0.3. Set Position on Limit works.
- (Talon FX (Pro): 23.5.0.0) Fixes issue introduced in 23.4.0.3. Fixed motion magic discontinuity near end of trajectory.
- (Tuner X: 2023.1.1.0) Fixes issue introduced in 2023.1.0.0. User accounts with spaces in the name will interact with CANivore as expected.
- (Tuner v1: 1.9.3.0) Fixes issue introduced in 1.9.2.1. Tuner v1 interacting with CANivores no longer prevent them from being licensed in Tuner X.
Known Issues
- (Phoenix Diagnostic Server: 2023.0.1) Fixed by 23.0.4. caniv calls on windows don’t work with setname or update firmware. When using caniv on windows, setting the name or updating firmware does not work. Discovered by Internal Testing
- (Phoenix-Pro: 23.0.2) Fixed by 23.0.3. Java setters always set with a 0 value. Using a setter in java, such as setPosition or setYaw, will always apply a value of 0. Discovered by Teams 4414 and 973
- (Talon FX (Pro): 23.5.0.0) Fixed by 23.6.0.2. Motion Magic does not adhere to the Continuous Wrap config. If the Talon FX is using a Motion Magic config, it will not use the Continuous Wrap config. Users that want to use the Continuous Wrap config should instead use Position Closed Loop. Discovered by Internal Testing
2023/01/06
Added
- (Phoenix-Pro: 23.0.1) Add additional configs for new Talon FX features.
- (Talon FX (Pro): 23.4.0.3) Add additional configs.
- (Tuner X: 2023.1.0.0) Added a Copy to Clipboard button to the Self Test page.
- (Tuner X: 2023.1.0.0) Added support for selecting the firmware version in the Batch Upgrade page.
- (Tuner X: 2023.1.0.0) Added a button in the Settings page to manually download the latest firmware files.
Fixed
- (Phoenix-Pro: 23.0.1) Fixes issue introduced in 23.0.0-beta-7. Improved robustness of Talon FX Self Test.
- (Tuner X: 2023.1.0.0) The Configs page correctly handles inputting negative numbers and exponential notation.
- (Tuner X: 2023.1.0.0) Improved the error message when attempting to apply configs before an initial refresh.
- (Tuner X: 2023.1.0.0) Fixed the behavior of the device view page launched from the arrow button on the device list page.
- (Tuner X: 2023.1.0.0) Expanded the height of the control parameter scroll view to the height of the window.
- (Tuner X: 2023.1.0.0) Field upgrading a device in the device view page correctly updates the available controls on the Control page.
- (Tuner X: 2023.1.0.0) Fixed an issue where the CANivore ESP32 Enable and CAN Bus Termination switches would occasionally fail to apply.
- (Tuner X: 2023.1.0.0) Improved the robustness of automatically downloading the latest online firmware files.
- (Tuner X: 2023.1.0.0) Fixed an issue where the CRF dropdown may occasionally contain duplicate firmware versions.
Known Issues
- (Phoenix 5: 5.30.2) Fixed by 5.30.3. CANdle setLED call is not always applied. When using the setLED method in CANdle, the call is not always applied. This does not affect animations, only the setLED call. This will be fixed in a future API update. Discovered by Team 4152
- (Phoenix Diagnostic Server: 2023.0.0) Fixed by 2023.0.1. Control tab does not work with Temporary Diagnostic server. The control tab in Phoenix Tuner does not function as expected while connected to a temporary diagnostic server. This can be worked around by deploying an application that uses Phoenix. Discovered by Internal Testing
- (Phoenix-Pro: 23.0.1) C++ Static-initialization of a TalonFX object results in lock-up. If a TalonFX object is statically initialized before WPILib’s resources are initialized, the application will lock up. To workaround, initialize the TalonFX object inside the robot header file. Discovered by Internal Testing
- (Talon FX (Pro): 23.4.0.3) Fixed by 23.5.0.0. Set Position on Limit does not work. The Configurations for auto-setting position on limit forward/reverse has no effect when using the kickoff firmware. This does not affect disabling the motor when limit forward/reverse is tripped. Discovered by Internal Testing
- (Talon FX (Pro): 23.4.0.3) Fixed by 23.5.0.0. Motion Magic target position discontinuity near end of trajectory (set position jumps) if jerk value is low. When performing a Motion Magic across a longer period with a low jerk value, the device will jump to the final position instead of smoothly transition to it. This does not occur with larger jerk values or with a jerk value of 0 (disabled). This is due to the target velocity curve reaching zero slightly too early. Discovered by Internal Testing
- (Talon FX (Pro): 23.4.0.3) Current Limiting’s accuracy is not within expectations. There is roughly a 600mA difference between what the Device attempts to limit to and what it does limit to. Discovered by Internal Testing
- (Talon FX (Pro): 23.4.0.3) Talon FX Pro Firmware does not support PWM input. Driving a Talon FX running Phoenix Pro firmware with an PWM input does not work. Users must use CAN to control a Phoenix Pro Talon FX. Users that want to use PWM must use Phoenix 5 firmware. Discovered by Internal Testing
- (Tuner X: 2023.1.0.0) The Plot page is not supported for Phoenix Pro devices. Tuner X currently only supports plotting for Phoenix v5 devices. A future release will provide plotting for Phoenix Pro devices. Discovered by Internal Testing
- (Tuner X: 2023.1.0.0) Fixed by 2023.1.1.0. Windows account names with spaces cannot interact with CANivore when connected via localhost. Phoenix Tuner/Diagnostics is not able to properly interface with the CANivore while a space exists in the windows account name. This will be fixed in a future Phoenix release. Discovered by Team 254
- (Tuner v1: 1.9.2.1) Self test does not work for Phoenix Pro devices on Tuner v1. Performing a self-test snapshot on a Phoenix Pro device results in the message “Self-Test on Phoenix PRO devices require using Tuner X.”. Use Tuner X for self-testing Phoenix Pro devices. Discovered by Internal Testing
- (Tuner v1: 1.9.2.1) Fixed by 1.9.3.0. Tuner v1 interacting with CANivores will prevent them from being licensed in Tuner X. If a user interacts with a CANivore in Tuner v1, they will deploy a caniv binary that is too old and doesn’t support licensing. Discovered by Team 6036
2022/12/20
Added
- (Tuner X: 2023.0.2.0) Updated the device card colors to be more easily distinguishable. Check out the Phoenix Pro documentation for more information.
- (Tuner X: 2023.0.2.0) Improved the layout of the buttons on the Config page.
- (Tuner X: 2023.0.2.0) Added support for licensing devices while disconnected from a robot.
Fixed
- (Phoenix-Pro: 23.0.0-beta-7) Fixes issue introduced in 23.0.0-beta-5. In Phoenix Pro TalonFX simulation, following now works.
- (Phoenix-Pro: 23.0.0-beta-7) Fixes issue introduced in 23.0.0-beta-5. In Phoenix Pro Java, Pigeon 2 simulated supply voltage now shows the correct value in the WPILib simulation GUI.
- (Tuner X: 2023.0.2.0) Fixes issue introduced in 2023.0.1.0. The Device list is no longer blank when not connected to internet.
- (Tuner X: 2023.0.2.0) Fixed UI unresponsiveness when canceling a batch upgrade command.
- (Tuner X: 2023.0.2.0) Fixed deploying the temporary diagnostic server to the roboRIO.
- (Tuner X: 2023.0.2.0) Fixed an issue where the Self Test page shows a black screen after a refresh.
Known Issues
- (Phoenix-Pro: 23.0.0-beta-7) Fixed by 23.0.1. Talon FX Self Test could occasionally fail. Occasionally when performing a self-test on a Talon FX, the self test will report a failure with “InvalidSignal”. Discovered by Internal Testing
- (Tuner X: 2023.0.2.0) Fixed by 2023.1.3.0. XInput Joystick input causes focus to change. Due to a limitation in Windows, XInput devices such as joysticks may cause the GUI’s focus to change when moving the joystick. This can be an issue for self test snapshot and configs page, since the focus will prevent the user from clicking the buttons. Discovered by Internal Testing
2022/12/09
Added
- (ProFirmware: 23.1.0.6) Improved the latency of CANivore Timesync frames.
- (Talon FX (Pro): 23.3.0.6) Added additional FOC and closed-loop control requests.
- (Talon FX (Pro): 23.3.0.6) Reduced CAN bus utilization on CAN FD networks.
Fixed
- (Phoenix-Pro: 23.0.0-beta-6) Improved the accuracy of the System timestamp source.
2022/12/03
Added
- (Phoenix-Pro: 23.0.0-beta-5) Control Requests have default parameters where it makes sense.
- (Phoenix-Pro: 23.0.0-beta-5) Added with* methods to Control requests to modify the data through method-chaining.
- (Phoenix-Pro: 23.0.0-beta-5) Added Phoenix Pro Device Simulation Support.
- (Phoenix-Pro: 23.0.0-beta-5) Added TalonFX Duty Cycle FOC control.
- (ProFirmware: 23.1.0.0) Devices and CANivore support CAN bus licensing.
- (Tuner X: 2023.0.1.0) Added support for licensing CANivores.
Fixed
- (Phoenix 5: 5.30.1-beta-5) Fixes issue introduced in 23.0.0-beta-2. HasResetOccurred works correctly in Phoenix 5.
- (Phoenix-Pro: 23.0.0-beta-5) Fixed CANcoder name casing to be consistent with the product page.
- (Phoenix-Pro: 23.0.0-beta-5) Fixes issue introduced in 23.0.0-beta-1. Phoenix Pro Talon FX reports the correct applied duty cycle.
- (Phoenix-Pro: 23.0.0-beta-5) Fixes issue introduced in 23.0.0-beta-2. StatusSignalValues will not report errors if constructed very early.
- (Phoenix-Pro: 23.0.0-beta-5) C++ StatusSignalValue is now only templated over unit type.
- (Phoenix-Pro: 23.0.0-beta-5) Device constructors no longer require a CAN bus parameter.
- (Phoenix-Pro: 23.0.0-beta-5) Fixes issue introduced in 23.0.0-beta-1. CANcoder Sensor Direction config is correct.
- (Phoenix-Pro: 23.0.0-beta-5) Fixes issue introduced in 23.0.0-beta-1. CANivore’s can framing no longer disables on Windows after a long period of time.
- (ProFirmware: 23.1.0.0) Fixes issue introduced in 23.0.0. Devices no longer report CouldNotRetrieveFirmware if they are only unlicensed.
- (Tuner X: 2023.0.1.0) Fixes issue introduced in 2023.0.0.0. CANivore page no longer requires roboRIO Image v1.4.
- (Tuner X: 2023.0.1.0) Fixes issue introduced in 2023.0.0.0. Tuner X can now flash CANivores on remote systems.
- (Tuner X: 2023.0.1.0) Fixes issue introduced in 2023.0.0.0. Account login no longer fails when items are left in your cart.
- (Tuner X: 2023.0.1.0) Tuner X now correctly handles user login timeout.
Known Issues
- (Phoenix-Pro: 23.0.0-beta-5) In Phoenix Pro TalonFX simulation, supply current, stator curent, and FOC control do not work. Phoenix Pro TalonFX simulation does not currently support the supply and stator current outputs and FOC control modes. Discovered by Internal Testing
- (Phoenix-Pro: 23.0.0-beta-5) Fixed by 23.0.0-beta-7. In Phoenix Pro TalonFX simulation, following does not work. Phoenix Pro simulated TalonFX devices currently do not follow other TalonFX devices correctly. Discovered by Internal Testing
- (Phoenix-Pro: 23.0.0-beta-5) Fixed by 23.0.0-beta-7. In Phoenix Pro Java, Pigeon 2 simulated supply voltage does not show the correct value in the WPILib simulation GUI. The WPILib simulation GUI shows a different simulated supply voltage for Pigeon 2 than robot code in Java. The regular simulation API is unaffected. Discovered by Internal Testing
- (Tuner X: 2023.0.1.0) Fixed by 2023.0.2.0. The device list is blank when not connected to internet. Due to a bug in the Windows Networking API, the device list is blank when not connected to the internet. Discovered by Team 7028 (Beta Testers)
2022/11/23
Added
- (Phoenix 5: 5.30.1-beta-4) Added support for hardware simulation vs simulation selection in VScode.
- (Phoenix-Libs: 23.0.0-beta-2) Added support for hardware simulation vs simulation selection in VScode.
- (Phoenix-Libs: 23.0.0-beta-2) Added OSX-Universal build option for M1-based Mac builds.
- (Tuner X: 2023.0.0.0) Added support for online updating to Pro and v5 firmware.
- (Tuner X: 2023.0.0.0) Clicking on the “Pro” column in batch upgrade toggles the Pro/v5 switch for all devices.
Fixed
- (Tuner X: 2023.0.0.0) Improved the behavior of selecting devices for batch upgrade.
Known Issues
- (Phoenix-Libs: 23.0.0-beta-2) Fixed by 5.30.1-beta-5. Phoenix 5 devices always report true with hasResetOccurred. When using simulated or real devices with Phoenix 5, the devices will always report that they have reset. Discovered by Team 3630 (Beta Testers)
- (Phoenix-Libs: 23.0.0-beta-2) Fixed by 23.0.0-beta-5. StatusSignalValues constructed immediately on Robot Creation report DriverStation Errors. If a StatusSignalValue is constructed too quickly, such as through static-initialization, it will report CAN Frame not received/too-stale. Discovered by Internal Testing
- (Tuner X: 2023.0.0.0) Fixed by 2023.0.1.0. CANivore page requires RoboRIO Image v1.4. The CANivore page requires roboRIO image v1.4 to see CANivores. The device page and Windows local server is unaffected by this. Discovered by Internal Testing
- (Tuner X: 2023.0.0.0) Fixed by 2023.0.1.0. Cannot flash CANivore on remote system. Tuner X cannot flash CANivores on a remote system. The workaround is to use Tuner v1, or to connect the CANivore to the Windows computer for the firmware flashing. Discovered by Internal Testing
- (Tuner X: 2023.0.0.0) Fixed by 2023.0.1.0. Account Login fails if your user account has items left in cart. If there are items left in the cart for an account that is being logged into for device activation, the login fails. To workaround, log into your account through a web browser and remove the items from your cart. Discovered by Internal Testing
2022/11/17
Added
- (Phoenix-Libs: 23.0.0-beta-1) Per community input, added standard unit library to C++ API.
- (Phoenix-Libs: 23.0.0-beta-1) Added position and yaw setter methods to the hardware classes.
- (Phoenix-Libs: 23.0.0-beta-1) Replaced the Configurator timeout field with a default timeout field and optional timeout parameters.
- (Phoenix-Libs: 23.0.0-beta-1) Added optional timeout parameters to the Configurator API.
Fixed
- (Phoenix 5: 5.30.1-beta-3) Fixed devices never enabling in simulation.
- (Phoenix-Libs: 23.0.0-beta-1) Fixed TalonFX GetAppliedControlRequest() reporting an empty control in C++.
- (Phoenix-Libs: 23.0.0-beta-1) Moved the Phoenix Pro C++ API into the ctre::phoenixpro namespace.
- (Phoenix-Libs: 23.0.0-beta-1) Simplified the names of the ControlRequest objects.
- (Phoenix-Libs: 23.0.0-beta-1) Renamed C++ StatusSignalValue::GetTimestamps to GetAllTimestamps.
Known Issues
- (Phoenix-Libs: 23.0.0-beta-1) The C++ Configs API does not use the standard units library. Currently, the C++ Configuration API does not use the standard units library. Users must manually convert data to the documented unit types. Discovered by Internal Testing
- (Phoenix-Libs: 23.0.0-beta-1) Fixed by 23.0.0-beta-5. CANcoder Sensor Direction config is flipped. When viewing the rotation of the magnet from the LED side of the board, the direction is flipped from the config name. Discovered by Internal Testing
- (Phoenix-Libs: 23.0.0-beta-1) Fixed by 23.0.0-beta-5. CANivore’s CAN framing may disable on Windows after a long period of time. If running hardware-attached simulation on windows for an extended period of time while Tuner X is connected, the CANivore’s frame reporting may disable. This can be worked around by any of the following: Setting the CANivore name, power-cycling the CANivore, or USB re-enumerating the CANivore. Discovered by Internal Testing
- (Phoenix-Libs: 23.0.0-beta-1) Fixed by 23.0.0-beta-5. Self Test snapshot reports nan or 0 for applied duty cycle. When performing a self-test snapshot with a TalonFX that is driving, the reported applied duty cycle is always 0 or -nan. Discovered by Internal Testing
2022/11/04
Added
- (Phoenix-Libs: 23.0.0-alpha-3) Made ECU config functions thread-safe.
- (ProFirmware: 23.0.0) Beeps during boot up.
- (ProFirmware: 23.0.0) Added full brake control request.
- (Tuner X: 2022.7.0.0) Firmwares come pre-packaged with Tuner X.
- (Tuner X: 2022.7.0.0) Tuner X indicates if you are out-of-date.
- (Tuner X: 2022.7.0.0) Batch field-upgrade and offline field-upgrade is easier to use.
- (Tuner X: 2022.7.0.0) Added a blink button to the grid view.
- (Tuner X: 2022.7.0.0) If the provided SSH credentials are incorrect, Tuner X will now prompt user for credentials.
- (Tuner X: 2022.7.0.0) Improved the Profile page and login experience.
- (Tuner X: 2022.7.0.0) Added a dropdown for common diagnostic server IPs.
- (Tuner X: 2022.7.0.0) Tuner X can get the robot IP from the Driver Station.
- (Tuner X: 2022.7.0.0) Tuner X now requests for additional permissions to use localhost.
- (Tuner X: 2022.7.0.0) Improved UI for several pages on mobile devices.
- (Tuner X: 2022.7.0.0) Added a Busy animation and a few hover effects.
Fixed
- (Phoenix-Libs: 23.0.0-alpha-3) Added StatusCode reporting to the driverstation/console output.
- (Phoenix-Libs: 23.0.0-alpha-3) Fixes issue introduced in 22.0.0. Diagnostic control will override local API control.
- (ProFirmware: 23.0.0) Improvements in startup frame.
- (ProFirmware: 23.0.0) Slot0 and Slot1 setting is honored in closed-loop modes.
- (ProFirmware: 23.0.0) Better FOC/Torque control under no-load conditions.
- (ProFirmware: 23.0.0) Bridge and system state are reported in self-test.
- (ProFirmware: 23.0.0) No longer requires no-motion during bootup, and other various improvements to startup.
- (ProFirmware: 23.0.0) Adjustments to stall whistle.
- (ProFirmware: 23.0.0) MaxDutyCycle parameter in TorqueCurrentFOCRequest limits the maximum output that can be applied.
- (ProFirmware: 23.0.0) CANbus improvements: Test plan passed with increased range: from 75 ft to 100 ft.
- (Talon FX (Pro): 23.0.0) Fixed issue where Talon FX only enables briefly after enabling robot.
- (Talon FX (Pro): 23.0.0) Self Test now reports FRC-Lock.
- (Tuner X: 2022.7.0.0) Fixes issue introduced in 2022.4.0.0. Fixed online CANivore firmware upgrade on Windows.
- (Tuner X: 2022.7.0.0) Fixed diagnostic server information not updating when switching between servers.
- (Tuner v1: 1.9.0.0) Fixes issue introduced in 1.9.0.0. Tuner v1 allows control of Talon SRXs and Victor SPXs.
Known Issues
- (ProFirmware: 23.0.0) Fixed by 23.1.0.0. Phoenix Pro devices report both unlicensed and cannot get firmware version if they are unlicensed. Phoenix Pro devices will report that they are both unlicensed and that the API could not retrieve firmware version, even if they are the latest version. Discovered by Internal Testing
2022/10/14
Added
- (Phoenix-Libs: 22.4.1) General improvements to licensing support.
- (Phoenix-Libs: 22.4.1) Self Test includes Phoenix Version at bottom.
- (Phoenix-Libs: 22.4.1) Diagnostic server reports if device is running Phoenix Pro firmware or Phoenix 5 firmware.
- (ProFirmware: 22.99.22.2) LEDs will indicate if devices are not licensed.
- (ProFirmware: 22.99.22.2) Devices will report they are Phoenix Pro firmware.
- (Tuner X: 22.6.0.0) License icon will not appear if device does not support licensing.
- (Tuner X: 22.6.0.0) Added seat activation support.
- (Tuner X: 22.6.0.0) Added blink button to devices in the devices page.
- (Tuner X: 22.6.0.0) Sorting button has more appropriate contents.
- (Tuner X: 22.6.0.0) Configs have been reworked to be more useful.
- (Tuner X: 22.6.0.0) Performance improvements.
- (Tuner v1: 1.9.0.0) Rebranded Phoenix Tuner to Tuner v1.
Fixed
- (Phoenix-Libs: 22.4.1) Fixes issue introduced in 22.0.0. Moved C++ GetAppliedControlRequest into the public space.
- (Phoenix-Libs: 22.4.1) Fixes issue introduced in 22.0.0. Pigeon2 running Phoenix 5 firmware now displays configs from diagnostic server.
- (Phoenix-Libs: 22.4.1) Fixes issue introduced in 22.0.0. CANcoder vH configs will show up in Tuner.
- (Phoenix-Libs: 22.4.1) Fixes issue introduced in 22.3.0. C++ AsSupplier is correctly capitalized.
- (Phoenix-Libs: 22.4.1) Fixes issue introduced in 22.1.0. Invert state is copied in the text when using “Share to Support”.
- (Talon FX (Pro): 22.99.22.4) Fixes issue introduced in 22.99.11.0. Slot 0 Peak output used only for position and Slot 1 Peak Output used only for Velocity.
- (Talon FX (Pro): 22.99.22.4) Fixes issue introduced in 22.99.11.0. Tuner can use new control interface with TalonFX.
- (Tuner X: 22.6.0.0) Renamed Datasheet to Users Guide.
- (Tuner X: 22.6.0.0) Fixes issue introduced in 2022.0.0.0. Setting an ID to an available ID that’s a duplicate of another model’s ID no longer warns about a duplicate IDs.
- (Tuner X: 22.6.0.0) IP Field size increased to fit all IP addresses.
- (Tuner X: 22.6.0.0) Duplicate Tuner no longer crash.
- (Tuner X: 22.6.0.0) Controls tab pre-populates with controls.
- (Tuner X: 22.6.0.0) Fixes issue introduced in 2022.0.0.0. Phoenix 5 motor controller control slider is scaled properly to -1.0 to +1.0.
- (Tuner X: 22.6.0.0) Fixes issue introduced in 2022.4.0.0. Improvements that should avoid the Licensing/Pro Icon from turning Red erroneously.
- (Tuner X: 22.6.0.0) Fixes issue introduced in 2022.4.0.0. CANcoder vHs have a proper image.
- (Tuner X: 22.6.0.0) Fixes issue introduced in 2022.4.0.0. Corrupt device cache no longer crashes Tuner.
- (Tuner X: 22.6.0.0) Fixes issue introduced in 2022.0.0.0. Self test location is saved, so when another self-test happens user is brought down to where they were.
Known Issues
- (Tuner v1: 1.9.0.0) Fixed by 1.9.0.0. Talon SRX and Victor SPX cannot be controlled in Tuner v1. When using Tuner v1 to control a Talon SRX or Victor SPX, the control page will report that the firmware is too old. Discovered by Team 1018 (Beta Testers)
2022/09/24
Added
- (CANcoder (Pro): 22.99.21.5) Added magnet offset config.
- (CANcoder (Pro): 22.99.21.5) Implemented full LED chart, including dimming when CAN is disconnected.
- (CANcoder (Pro): 22.99.21.5) Implemented Kalman-based filter for velocity.
- (Phoenix-Libs: 22.4.0) Supports new CANcoder and Talon FX firmware.
- (Talon FX (Pro): 22.99.21.0) Implemented Kalman-based filter for velocity.
Fixed
- (CANcoder (Pro): 22.99.21.5) Fixes issue introduced in 22.99.20.0. Fixed Voltage Measurement being wrong.
Known Issues
- (CANcoder (Pro): 22.99.21.5) Velocity filter is not configurable. Velocity filter does not have a config to choose between latency and filtered output. CTRE has found configurable velocity filters to be less relevant, as the Kalman filtering produces reasonably smooth velocities while minimizing latency. Default setting is currently lowest latency. Discovered by Internal Testing
- (Talon FX (Pro): 22.99.21.0) Velocity filter is not configurable. Velocity filter does not have a config to choose between latency and filtered output. CTRE has found configurable velocity filters to be less relevant, as the Kalman filtering produces reasonably smooth velocities while minimizing latency. Default setting is currently lowest latency. Discovered by Internal Testing
2022/09/09
Added
- (Phoenix-Libs: 22.3.0) Added Position and Yaw Setters.
- (Phoenix-Libs: 22.3.0) Added Status Signal frequency setters.
- (Phoenix-Libs: 22.3.0) Added asSupplier method to StatusSignalValues. This allows easier use of the language-features for type suppliers.
- (Phoenix-Libs: 22.3.0) Added external APIs for Phoenix 5.
Fixed
- (Phoenix-Libs: 22.3.0) Fixes issue introduced in 22.0.0. Added explicit ToString for C++ StatusSignalValues.
Known Issues
- (Phoenix-Libs: 22.3.0) Fixed by 22.4.1. C++ AsSupplier is incorrectly capitalized. C++ AsSupplier follows Java-convention camelCase instead of C++ convention CapitalCase. Discovered by Internal Testing
2022/08/25
Added
- (CANcoder (Pro): 22.99.20.0) Added timesync support.
- (Phoenix-Libs: 22.2.0) Added new type of Signal that switches on some other signal.
- (Phoenix-Libs: 22.2.0) Added Pigeon2 Support.
- (Pigeon2 (Pro): 22.99.20.0) Brought Pigeon2 up to date with Phoenix Pro.
- (Pigeon2 (Pro): 22.99.20.0) Added timesync support.
- (Talon FX (Pro): 22.99.20.0) Added time sync for Position/Velocity frames.
- (Tuner X: 2022.4.0.0) Tuner now caches devices and will pull their licenses next time it’s connected to the internet.
Fixed
- (Talon FX (Pro): 22.99.20.0) Fixes issue introduced in 22.99.13.3. Added overvoltage protection.
Known Issues
- (CANcoder (Pro): 22.99.20.0) Fixed by 22.99.21.5. Voltage measurement is wrong. The voltage measurement for all CANcoders is wrong. Discovered by Internal Testing
- (Phoenix-Libs: 22.2.0) If any frame times out during WaitForAll, all frames return StatusCode RxTimeout. During a WaitForAll command, if any frame times out, all frames have the “RxTimeout” StatusCode. Discovered by Internal Testing
- (Tuner X: 2022.4.0.0) Fixed by 22.6.0.0. Tuner does not support CANCoder vH Icons. This version of Tuner does not have icons for CANCoder vH. This is purely cosmetic, as the functionality of CANCoder vH devices are not affected. Discovered by Internal Testing
- (Tuner X: 2022.4.0.0) Fixed by 22.6.0.0. Pro icon turns red erroneously. Sometimes while Tuner is connected to devices, the PRO icon will turn red indicating a failure in communication. This does not mean the device is no longer licensed. Discovered by Internal Testing
- (Tuner X: 2022.4.0.0) Fixed by 2022.7.0.0. Online CANivore flashing sometimes fails. Sometimes when performing a CANivore firmware flash using an online file, the flash fails with error “Specified CRF file could not be found.” The workaround is to use the offline file dialog and manually select the crf you wish to update to. This is not an issue for Windows 11. Discovered by Team 971 (Alpha Testers)
- (Tuner X: 2022.4.0.0) Fixed by 22.6.0.0. If the device cache file is corrupted, Tuner will crash. If the cache file that’s used to store old devices becomes corrupted, Tuner will crash. This can be worked around by manually deleting the “CachedDevices.json” file in the app’s cache directory. Discovered by Internal Testing
2022/08/12
Added
- (Phoenix-Libs: 22.1.1) Improvements to licensing.
- (Talon FX (Pro): 22.99.13.7) Improved the robustness of licensing and other diagnostic commands.
- (Talon FX (Pro): 22.99.13.7) Added ability to clear licenses.
- (Tuner X: 2022.3.2.0) Fixes issue introduced in 2022.0.0.0. Added ability to provide SSH username and password for non-rio linux targets.
- (Tuner X: 2022.3.2.0) Added more icons to differentiate whether a device is licensed or not.
- (Tuner X: 2022.3.2.0) Added deploy temporary server to RoboRIO functionality.
Known Issues
- (Tuner X: 2022.3.2.0) Tuner cannot deploy temporary diagnostic server to non-rio Linux targets. This version of Tuner doesn’t have support for deploying the temporary diagnostic server to a non-RIO linux device. Discovered by Internal Testing
2022/08/09
Added
- (Phoenix-Libs: 22.1.0) Necessary additions for TalonFX Invert and Follower Mode.
- (Talon FX (Pro): 22.99.13.3) Fixes issue introduced in 22.99.11.0. Added Follower Mode for other TalonFX’s.
- (Talon FX (Pro): 22.99.13.3) Fixes issue introduced in 22.99.11.0. Added Invert modes and follower Invert modes.
Known Issues
- (Phoenix-Libs: 22.1.0) Fixed by 22.4.1. Self test invert does not appear in text when using “Share to Support”. When performing a self-test snapshot, the invert state does not appear in the text that gets copied to the email when using the “Share to Support” button. Discovered by Internal Testing
- (Talon FX (Pro): 22.99.13.3) Fixed by 22.99.20.0. TalonFX Has no overvoltage protection. This version of TalonFX does not have overvoltage protection. Care must be taken to not allow the Talon to be driven without a battery in circuit. Discovered by Internal Testing
2022/08/02
Added
- (Phoenix-Libs: 22.0.0) Initial Release of Phoenix Pro.
- (Talon FX (Pro): 22.99.11.0) Initial Release of TalonFX Firmware.
- (Tuner X: 2022.0.0.0) Initial Release of Phoenix Tuner.
Known Issues
- (Phoenix-Libs: 22.0.0) Fixed by 22.3.0. StatusSignalValue has no ToString() method in C++. The StatusSignalValue class has no method of getting an std::string representation, although it has the ostream « operator overload for a string representation. Discovered by Internal Testing
- (Phoenix-Libs: 22.0.0) Fixed by 22.4.1. C++ GetAppliedControlRequest did not work. C++ GetAppliedControlRequest was protected, and inaccessible. Discovered by Internal Testing
- (Phoenix-Libs: 22.0.0) Fixed by 22.4.1. Pigeon2 running Phoenix 5 firmware did not have diagnostic config support. Tuner could not see or change the configs of a Pigeon2 running Phoenix 5 firmware. Discovered by Internal Testing
- (Phoenix-Libs: 22.0.0) Fixed by 22.4.1. CANcoder vHs did not have configs when communicating over diagnostic server. When selecting a CANcoder vH, diagnostic server did not display the configs in Tuner. Discovered by Internal Testing
- (Phoenix-Libs: 22.0.0) Fixed by 23.0.0-alpha-3. Diagnostic control is same priority as API control. Devices do not prioritize diagnostic control over API control. This causes an issue when both are sent, where the device will oscillate between both controls. Discovered by Team 971 (Alpha Testers)
- (Talon FX (Pro): 22.99.11.0) Fixed by 22.99.13.3. TalonFX has no follower mode. Talon FX has no follower mode in this version of firmware. Discovered by Internal Testing
- (Talon FX (Pro): 22.99.11.0) Fixed by 22.99.13.3. TalonFX has no invert. Talon FX has no invert setting in this version of firmware. Discovered by Internal Testing
- (Talon FX (Pro): 22.99.11.0) Fixed by 22.99.22.4. Velocity closed loop uses slot0 instead of slot1. Position closed loop currently uses slot0 and velocity closed loop currently uses slot1 (future release will support slot selection). However, recent firmware files erroneously use slot0 for peak output when using closed loop velocity. Discovered by OEM Customer
- (Talon FX (Pro): 22.99.11.0) Fixed by 22.99.22.4. Tuner may not use new controls with Pro firmware. There is a firmware issue that may result in Tuner not providing the new control methods to the user when controlling a TalonFX. This only occurs for newer versions of Tuner. This does not affect API. Discovered by Team 3538 (Alpha Testers)
- (Tuner X: 2022.0.0.0) Fixed by 2022.3.2.0. Tuner cannot connect to non-rio linux devices. Tuner does not have the means to connect to any device with a username/password combo other than admin/. This means Tuner can effectively only connect to the RoboRIO. Discovered by Internal Testing
- (Tuner X: 2022.0.0.0) Fixed by 22.6.0.0. Setting an ID to an available ID sometimes erroneously warns about a duplicate ID. When the user sets an ID of a device to the same ID as another device of a different model, Tuner will warn the user about a duplicate ID, even though the ID is valid since the duplicate ID is of a different model. Discovered by Internal Testing
- (Tuner X: 2022.0.0.0) Fixed by 22.6.0.0. Performing a Self-Test Snapshot moves the view back to the top. When a Self-Test Snapshot occurs, the viewpage of the Snapshot moves back to the top of the screen. Discovered by Internal Testing
- (Tuner X: 2022.0.0.0) Fixed by 22.6.0.0. Phoenix 5 motor controllers had incorrectly scaled PercentOutput control sliders. When controlling a Phoenix 5 motor controller in Tuner, the percent output slider was scaled from -1023 to +1023, instead of -1.0 to +1.0. Discovered by Internal Testing