# RaceCon Changelog

This file documents all new features, enhancements and visible changes since 2.14.0.0.

## Requirements

RaceCon requires at least:
-  A computer with a 1 GHz CPU and 1 GB of RAM
- Microsoft Windows 10 or higher and
- .NET Framework 4.8 or higher. You can download the required .NET Framework installer here:
[.NET Framework 4.8](https://dotnet.microsoft.com/download/dotnet-framework/net48).

## Version 2.14.1.1 (2026-07-29)
### New Features
- **RacingOS: Implement support for cloning** ([#23938](https://redmine.aleon.eu/issues/23938))  
    Integrated PPM4 Clone Extract/Apply
- **PPM4: Generalize HST DCP file saving** ([#23928](https://redmine.aleon.eu/issues/23928))  
    Implemented generic support for DCP file export
- **PPM4: Read crashdump (for syslog upload)** ([#23927](https://redmine.aleon.eu/issues/23927))  
    Support for Upload syslog PPM4

### Resolved Issues
- **Element list order not reflected correctly after moving in a Measurement List** ([#23943](https://redmine.aleon.eu/issues/23943))  
    Corrected target container list index on moving container list entries, allow restoring index through undo stack
- **Ribbon doesn't display all devices of a PST having more than 2 ECUs** ([#23935](https://redmine.aleon.eu/issues/23935))  
    The ribbon displays any count of device pages if required

## Version 2.14.1.0 (2026-07-08)
### New Features
- **API calibration/measurement extensions** ([#23863](https://redmine.aleon.eu/issues/23863))  
    RaceCon API now supports listing devices, all measurements, page switching, copy to work/ref pages, and saving and loading parameter files.
- **Macro: Export parameter file action: Allow EPKID (from A2L) as additional pattern for filename** ([#23830](https://redmine.aleon.eu/issues/23830))  
    Introduced the EPK as a filename pattern member to ensure the generated filename is always valid.
- **Macro popups now block UI updates - was different in v2.12** ([#23828](https://redmine.aleon.eu/issues/23828))  
    Support updating values while macro generated dialogs are open
- **Import Dialog: Improve UX behavior to prevent accidental overwriting** ([#23824](https://redmine.aleon.eu/issues/23824))  
    Improved UX behavior at import dialog to prevent accidental overwriting. Replacing nodes requires to hold the CTRL key, while dragging an import item.
- **Change default activated sheet, when opening the "Logger" use-case for the first time** ([#23780](https://redmine.aleon.eu/issues/23780))  
    On opening the logger use case without a selection, now a logger is selected
- **PPM4: Error manager integration** ([#23668](https://redmine.aleon.eu/issues/23668))  
    PPM4: Error manager integration
- **PPM4: Implement "Upload syslog" service** ([#23662](https://redmine.aleon.eu/issues/23662))  
    Implemented uploading syslogs for PPM4 devices.
- **Introduce RaceCon API functionality** ([#23105](https://redmine.aleon.eu/issues/23105))  
    First version of the RaceCon API.
- **Set ECU realtime clock automatically** ([#12580](https://redmine.aleon.eu/issues/12580))  
    Added an auto-sync mechanism for device time deviations possibly caused by time zone changes

### Resolved Issues
- **The measurement rate switch is not functioning on CG3, becasue the configuration: rec00.xml is wrong** ([#23930](https://redmine.aleon.eu/issues/23930))  
    Fixed creating PPM4 recording condition configuration
- **Fuel computation module reset input not allowing to change the Signal threshold "High active" / "Low active" setting** ([#23923](https://redmine.aleon.eu/issues/23923))  
    Adjusted Fuel's Signal Reset mode behavior to Laptrigger's one
- **Project containing a SimDevice fails to open** ([#23921](https://redmine.aleon.eu/issues/23921))  
    Fixed opening SimDevice containing projects stored before RCv2.14.0.3
- **DDU shift light configuration, the "interpolate in x/y direction" feature doesn't work as expected** ([#23919](https://redmine.aleon.eu/issues/23919))  
    Fixed the Shiftlight interpolation functionality
- **CSV logger export issue** ([#23918](https://redmine.aleon.eu/issues/23918))  
    Corrected logger's CSV export (corrected handling of double quotes)
- **A Copy/Paste of an Osci is not displayed, a crash follows** ([#23916](https://redmine.aleon.eu/issues/23916))  
    Fixed copy/paste of an osci
- **Follow up for #23487... reallow parameter file support for "Load from file..." (DCM, DCV, PAR, PAV)** ([#23909](https://redmine.aleon.eu/issues/23909))  
    Re-enabled importing DCM, PAR, and encrypted parameter files via the "Load from file..." option in Cal/Meas.
- **MeasByName list size limitation violated** ([#23902](https://redmine.aleon.eu/issues/23902))  
    Implemented the MeasByName Block protocol to be able to check MeasByName limits
- **ACX Crash when setting axes parameters of oscilloscope** ([#23901](https://redmine.aleon.eu/issues/23901))  
    Fixed a crash that could occur in the oscilloscope view when adjusting axis or font size settings.
- **Issue when changing Bit/Byte representation in CAN** ([#23899](https://redmine.aleon.eu/issues/23899))  
    Fixed a crash that occurred when reselecting the same Bit/Byte representation in the CAN signal configuration dialog.
- **Reproducible crash (without QFA) after undoing a newly created DDU10 in Display Use case** ([#23895](https://redmine.aleon.eu/issues/23895))  
    Fixed potential crash when executing undo while in the Display Usecase
- **MeasurementElement ZIndex is not kept after drop to a sheet** ([#23891](https://redmine.aleon.eu/issues/23891))  
    Force dropped measurement elements to front
- **Legacy logging groups broken** ([#23888](https://redmine.aleon.eu/issues/23888))  
    Fixed crashes in legacy logging groups when using DDU8 and MS3 Sport devices.
- **RaceCon - Padlock icons for the logger password settings is flipped** ([#23882](https://redmine.aleon.eu/issues/23882))  
    Fixed logging encryption password icon
- **Crash on Cal/Meas pages, probably around uninitialized ASCII conversions** ([#23881](https://redmine.aleon.eu/issues/23881))  
    Supporting signed bytes as ASCII characteristic value array preventing conversion exception
- **Telemetry channels appear twice in DCP INI file, if a special channel is added to the config as well** ([#23880](https://redmine.aleon.eu/issues/23880))  
    Fixed duplicate recording when a channel is referenced twice (by special and non-special telemetry logging channels)
- **After loading data from hex file, the calibration/measurement view is not refreshed** ([#23878](https://redmine.aleon.eu/issues/23878))  
    When loading a hex file from calibration/measurement use-case the view is now refreshed, same as when loading a parameter file.
- **Option to control default state of "Keep current device settings" does work for Update firmware, but not for Change program archive** ([#23873](https://redmine.aleon.eu/issues/23873))  
    'Keep current device settings' is now automatically selected on the change program archive dialog, if the corresponding setting is set.
- **Toolbox in SystemOverview keeps disappearing** ([#23868](https://redmine.aleon.eu/issues/23868))  
    Fixed unintentional hide of toolbox control at system overview.
- **Macro Action Edit button always disabled** ([#23866](https://redmine.aleon.eu/issues/23866))  
    Fixed activation state of Edit button at macro action dialog.
- **Reproducible measurement container content positioning issue** ([#23859](https://redmine.aleon.eu/issues/23859))  
    Ensure correct measurement elements positioning in any scroll position
- **Crash Copy/Pasting a Macro. Maybe a selection handler issue?** ([#23854](https://redmine.aleon.eu/issues/23854))  
    Prevent crash on setting Clipboard data
- **Insufficient memory after hibernate still occurs** ([#23853](https://redmine.aleon.eu/issues/23853))  
    Handling of calibration/measurement views when waking the computer from hibernation mode has been improved, further reducing likelihood of insufficient memory crashes.
- **Device clock synchronisation issues** ([#23848](https://redmine.aleon.eu/issues/23848))  
    Device Clock synchronization: Fixed readability, tab order and shortcut, added a tooltip
- **Reproducible crash when trying to open Measurement Rates containg MS4 channels** ([#23847](https://redmine.aleon.eu/issues/23847))  
    Fixed a potential crash in when opening the Measurement Rates dialog having only one available measurement rate
- **Issues using Clone Extract/Apply, UpdateFirmware** ([#23846](https://redmine.aleon.eu/issues/23846))  
    Fixed an issue where opening the ECU Clone or Firmware Update dialogs incorrectly marked the project as modified. Additionally, resolved functional bugs in the Clone dialogs to ensure both the "Retry" and "Cancel" buttons work reliably as expected.
- **Osci measurements not restarted after rate change** ([#23845](https://redmine.aleon.eu/issues/23845))  
    Fixed an issue where changing an oscilloscope's measurement rate did not immediately take effect.
- **Protection setting in DDU10/11 Display Designer not updating "Enabled" state of controls correctly** ([#23843](https://redmine.aleon.eu/issues/23843))  
    Fixed handling protection in DDU10 based display designer
- **Weird NumericUpDown input focus behavior, due to validation of input and cursor being repositioned** ([#23842](https://redmine.aleon.eu/issues/23842))  
    Fixed cursor jumping to the beginning of numeric fields during text input.
- **Reproducible crash after Cut/Paste pasted into the wrong context** ([#23835](https://redmine.aleon.eu/issues/23835))  
    Fixed a crash after pasting mixed can messages.
- **Crash when CTRL+R is pressed on a FixAxis Cal/Meas element, like VAL_BLK** ([#23833](https://redmine.aleon.eu/issues/23833))  
    Fix crash on 'reset to reference' for VAL_BLK characteristics
- **Clone extract ... file save location is no longer remembered on next open of this dialog** ([#23829](https://redmine.aleon.eu/issues/23829))  
    Fixed an issue for keeping the last saved location of clone extract.
- **Opening "Format USB Stick" dialog leads to a random uncaught crash in RaceCon** ([#23827](https://redmine.aleon.eu/issues/23827))  
    Improve USB formatting by reducing interaction with BFSAPI and forcing the BFSAPI to unload after closing the dialog
- **Cal/Meas recording to BIN file does silently fail if it is an invalid or too long path (here OneDrive with 277 characters)** ([#23823](https://redmine.aleon.eu/issues/23823))  
    Added a clear warning prompt that allows users to choose an alternate save location if a recording file fails to save to its default destination.
- **Syslog upload via device context menu does not work for discover devices** ([#23815](https://redmine.aleon.eu/issues/23815))  
    Fixed a bug that caused RaceCon to use the wrong IP address when retrieving syslogs of discover devices when a non-default discover location is used.
- **Channels could still be renamed to an existing Constant Name** ([#23794](https://redmine.aleon.eu/issues/23794))  
    Fixed channels being allowed to be renamed to an existing math constant name.
- **Exporting to a rex file from a logger Dataset creates an invalid rex file** ([#23784](https://redmine.aleon.eu/issues/23784))  
    Fix dataset export/import
- **MS25 Sport flashing issues on current RaceCon releases (v2.13.4.2)** ([#23638](https://redmine.aleon.eu/issues/23638))  
    Fix the MS25 Flash dialog if YesWeCan messages aren't received within time
- **CAN DBC import allows to import CAN-FD messages using more than 64 data bits on standard CAN busses** ([#23625](https://redmine.aleon.eu/issues/23625))  
    CAN imports are now checked before being written to the device. If an invalid configuration is detected, the process is aborted to prevent potential device misconfiguration.
- **Crash when double-clicking BT60 on system overview** ([#23522](https://redmine.aleon.eu/issues/23522))  
    Fixed a crash that used to occur when double-clicking BT60 on system overview (the device icon on the car, not the project overview tree).
- **Splash Screen issue** ([#23370](https://redmine.aleon.eu/issues/23370))  
    Show splash screen until Main window is shown
- **Missing update in DDU10/11 AlarmPage list** ([#23020](https://redmine.aleon.eu/issues/23020))  
    Support DDU10 alarm view update from depending channels
- **Speed and Fuel configuration views fails to reflect config device name changes** ([#22354](https://redmine.aleon.eu/issues/22354))  
    Reflect ECU name changes in Fuel-,SPeed and Laptrigger sheets immediately
- **TabColors not reflected after opening MuV** ([#21744](https://redmine.aleon.eu/issues/21744))  
    Fix MeasurementFolder TabColor representation on opening the MeasurementCalibration UseCase

## Version 2.14.0.3 (2026-03-17)
### Resolved Issues
- **PPM1 is currently incompatible to RaceCon due to missing defaults for RemoteShell-/RemoteFileService** ([#23821](https://redmine.aleon.eu/issues/23821))  
    Fixed PPM1 device support in RaceCon v2.14. For example this includes MS5, M60, C60, DDU7, DDU-S2+, MSI60, ...
- **Crash after adding CG3.2 (MeasByNameSink) into existing project containing MS6** ([#23819](https://redmine.aleon.eu/issues/23819))  
    Fixed crash caused by CG3.2 recording limits check
- **MCU4 loses discover IP after flashing a new firmware** ([#23810](https://redmine.aleon.eu/issues/23810))  
    MCU4 IP address is no longer reset to default, after firmware update or change program archive, when the device uses a discover position.
- **RaceCon crashes when waking the computer from hibernate** ([#23803](https://redmine.aleon.eu/issues/23803))  
    Prevent crash after return from system's hibernate mode
- **Crash at RaceCon.GuiLayer.PropertyView.UpdateSelection()** ([#23802](https://redmine.aleon.eu/issues/23802))  
    Fixed a crash in Property Grid
- **Laptrigger online view reset buttons lead to a crash if device is not connected** ([#23800](https://redmine.aleon.eu/issues/23800))  
    Prevent a crash adding a project migration for unexpected Laptrigger/Fuel/Speed configuration
- **Math conditional function dialog allows misconfiguration** ([#23795](https://redmine.aleon.eu/issues/23795))  
    Fixed a bug that allowed a conditional function dialog to be closed with more than 4 channel references, leading to message log errors.

## Version 2.14.0.2 (2026-02-27)
### New Features
- **Telemetry: add special limits for a maximum number of data bytes and number channels in a measurement block for meas-by-name** ([#23798](https://redmine.aleon.eu/issues/23798))  
    Added support for MeasByNameLimits parameters in program archives, to ensure respecting technical limitations in the way RaceCon prepares configurations for logging data or telemetry.

## Version 2.14.0.1 (2026-02-26)
### Resolved Issues
- **PPM4 Condition using OPERAND_PARAM issue** ([#23796](https://redmine.aleon.eu/issues/23796))  
    Fix writing DLPtoXML condition constant list as physical values
- **Very different (poor) performance deleting used and recreating math constants** ([#23781](https://redmine.aleon.eu/issues/23781))  
    Improved performance when dealing with configurations with lots of math channels.

## Version 2.14.0.0 (2026-02-18)
### New Features
- **FM40Telemetry shall do a case-insensitive check regarding unique channel names** ([#23791](https://redmine.aleon.eu/issues/23791))  
    Improved handling duplicate names for Telemetry recordings in situations where case-insensitive duplicates exist. There are still situations possible, where duplicates happen, if multiple channels on the same device only differ by case-sensitivity
- **Add special limits for a maximum number of data bytes and number channels in a measurement block for meas-by-name** ([#23789](https://redmine.aleon.eu/issues/23789))  
    Added support for MeasByNameLimits parameters in program archives, to ensure respecting technical limitations in the way RaceCon prepares configurations for logging data or telemetry.
- **New device description syntax for MaxRecordings, without explicitly defining SupportedRates does not support "off" rate so far** ([#23771](https://redmine.aleon.eu/issues/23771))  
    Added 'Off' Rate to PPM4 standard rates, allow to define additional (Highspeed) Rates (SupportedRates property) for PPM4
- **Logger config for meas_by_name and naming of array measurement channels** ([#23770](https://redmine.aleon.eu/issues/23770))  
    Implemented Array channel handling for MeasByName configuration
- **Allow dataset migration ("Keep current data", as well as "Preserve a dataset") in the Firmware Update und Change Program archive dialogs, as soon as any valid dataset exists** ([#23705](https://redmine.aleon.eu/issues/23705))  
    Changed UI behavior, so a dataset migration can take place, even when not all device parts (e.g. ECU or Logger) do have a valid dataset. Only valid datasets are migrated.
- **Add SimDevice to default RaceCon license** ([#21200](https://redmine.aleon.eu/issues/21200))  
    Added SimDevice to the default license

### Resolved Issues
- **Change code position of "DeleteArpCache" to be compatible to v2.12 RaceCon and older** ([#23786](https://redmine.aleon.eu/issues/23786))  
    Changed some aspects of the device offline / failsafe connection handler, to be in line with RaceCon v2.12 implementation. This shall help to address some rare connection issues.
- **Crash on startup due to ManagementEventWatcher exception** ([#23782](https://redmine.aleon.eu/issues/23782))  
    Handle WMI crash (used to watch USB CAN connectors)
- **LicenseSigner v2.13.4.600: Exception when trying to open the OpenDialog** ([#23778](https://redmine.aleon.eu/issues/23778))  
    Fixed a license signer crash when trying to open a license/license request
- **sentinel.xml handling not as expected** ([#23772](https://redmine.aleon.eu/issues/23772))  
    Sentinel file protection now covers more scenarios that could lead to bad device configurations when sending or deleting some files results in an error.
- **Copy WP to RP is always prevented for loggers** ([#23768](https://redmine.aleon.eu/issues/23768))  
    Fixed a bug that disabled 'Copy WP to RP' from device context menus.
- **Math dialog fails to add a new constant to a formula** ([#23698](https://redmine.aleon.eu/issues/23698))  
    Fixed several bugs related to adding and importing math constants.
- **Unnecessary migration of math channels** ([#23659](https://redmine.aleon.eu/issues/23659))  
    Fixed channel linking when typing in the channel name in math channels.
