Revision history for DDU11_BASE_06xx (starting at 0606)
=======================================================

====================================================================================================
ATTENTION:
If you update from firmware DDU11_BASE below 0613 to 0613 or above, please read this note:

With the BASE 0613 firmware release, two bugfixes affecting file storage on the internal filesystems
have been fixed. These fixes may require formatting the internal drives with a new filesystem and
the correct size for the filesystem. Please ensure to import your stored data from the device to
your computer, before the firmware is flashed, as this may clear stored data from the filesystems
once after rebooting.
====================================================================================================

DDU11_BASE_0637 - 2026-06-12 -----------------------------------------------------------------------

	Features
	- Added two new measurement labels:
	  display_alarm_prio 	- value indicating which priority is actively shown in any of the
							display areas. -1 if none is active.
	  display_alarm_area 	- bitmask, indicating which alarm priorities are active in any of the
							display areas
	- If the "Open UIM" condition is TRUE, directly after boot, the UIM is now direclty opened.
	  In the past it was necessary, that the value read FALSE at least once, before it was possible
	  to open the user interface menu.
	- Display Alarm elements now support a higher value for "Retrigger lock time" (now 255, was 65).

	Fixes
	- Fixed a potential crash with exotic GPS talker IDs, that typically don't appear.
	- Some newer RaceCon versions show a slightly changed timing between sending new configurations
	  and disconnecting from the device. File access to send configurations leads to a stopped
	  logging, when disconnecting logging resumes. On the other hand, sending configurations
	  leads to a restart of the logging application. If everything happens in combination
	  (new logging configuration written, restart of logging after disconnect, while app is about
	  to restart completely), this could case a short instability. This is typically not a problem,
	  as the app was about to restart already, but we now blocked restarting the logging until the
	  proper app restart has completed.
	- If a USB stick could not be enumerated correctly (e.g. by only partially connecting the data
	  pins and not plugging the stick completely and quickly), the USB port could be left in a
	  disabled state. These situations are now detected and the USB functionality is restored.
	- Fixed an issue with the lapstack, that was introduced in the 0634 release. Laptimes and
	  ordering of laps could be incorrect, when displayed in the WinDarab file open dialog details
	  window.

DDU11_BASE_0636 - 2026-02-09 -----------------------------------------------------------------------

	Fixes
	- Fixed timeout initialization for CAN IN signals, when configured through CAN.xml (used by
	  RaceCon v2.13 or higher). This could cause unnecessary CPU load overhead, even for CAN IN
	  signals that have not been used/configured.
	- Removed an internal source port binding for device-to-device multicast communication. This
	  does not change the user experience, but is a reliability improvement, to reduce potential
	  problems after sending new configurations to a device.
	- Fixed some internal measurement values to debug device-to-device communication. These are
	  usually not visible to customers.

DDU11_BASE_0635 - 2026-01-18 -----------------------------------------------------------------------

	Features
	- Introduced MSDCom v2.5 protocol version. Slightly different handling of network connections
	  between compatible devices using MSDCom >= 2.5. This change ensures better reliability of
	  connection establishment after restart of applications.

	Fixes
	- Improvements to CAN Out rate limits, configured in RaceCon. In rare cases, the values had
	  either rounding issues or in worst cases could start to accumulate and lead to more messages
	  being sent, than desired by the rate limitation.

DDU11_BASE_0634 - 2025-11-13 -----------------------------------------------------------------------

	Features
	- An outing update no longer stops and restarts the data recording. Instead it is treated like a
	  laptrigger operation and data recording continues.
	- Introduced support for the A2L keyword "BYTES_ONLY", which forces DAQ list setup to measure
	  multi-byte signals with multiple SET_DAQ_PTR and WRITE_DAQ requests for single bytes.

	Fixes
	- Increased maximum REV channel input update rate. This was limited to 10 ms by mistake.
	- Fixed scaling of the "Alarm reset" icon in the top right corner of the Classic and Modern
	  Alarm display elements.
	- Removed a false positive syslog error message, in case of an empty CAN configuration.

DDU11_BASE_0633 - 2025-08-04 -----------------------------------------------------------------------

	Features
	- Added a feature that allows automatic transfer of the INI file containing telemetry stream
	  channel informations through a MSD modem device (e.g. LTE65) to the RaceConnect cloud. This
	  does not need to be configured, but will be used automatically, as soon as all involved
	  devices and services are on an appropriate software version.

	Fixes
	- Fixed an internal task shutdown issue, that could lead to invalid memory accesses, if any
	  operation that temporarily stops the logger completely (e.g. reading data with Darab Importer
	  or clearing logged data in the device using RaceCon), is executed and a USB-Stick is attached
	  at a later point in time, when logging has restarted.
	- Fixed an internal timing issue, that could cause minor offsets on analog input values, due to
	  crosstalk, between neighbouring analog channels.

DDU11_BASE_0631 - 2025-06-26 -----------------------------------------------------------------------

	Fixes
	- Fixed a value update issue on dash display elements after a timeout (e.g. by the source device
	  temporarily unavailable due to a powercycle).
	- Aligned wording of feature unlocks displayed in RaceCon with the wording used in data sheet or
	  manual.

DDU11_BASE_0629 - 2025-01-27 -----------------------------------------------------------------------

	Fixes
	- Improvements to Darab file transfer connection availability, if USB data is still being
	  processed in the background.
	- In rare conditions, it could happen that an attached USB stick has not been properly detected
	  after powering up the device. This situation is now detected and the USB communication will be
	  reset, to ensure proper detection of the attached stick.

DDU11_BASE_0627 - 2024-11-19 -----------------------------------------------------------------------

	Fixes
	- Fixed verbal conversion of dash entries, in cases where the input numbers are using higher
	  values (e.g. above 1400) and larger gaps in the input sequence of numbers exist. This could
	  cause higher values to be not converted properly and falling back to the default
	  representation.

DDU11_BASE_0626 - 2024-10-26 -----------------------------------------------------------------------

	Features
	- Laptrigger computation module now reacts to changes of the track length configured in RaceCon
	  with an automatic reset to the best laptime, lap segment times and driven distance in the current
	  lap. This leads to a proper initialisation from scratch for these values and avoids potential
	  confusion with an outdated best laptime or implausible segment times.
	- Now up to 200 menu triggered events in the UIM can be configured (old value was 100).

	Fixes
	- Scrolling through UIM now scrolls by one complete screen as max step and also allows to focus
	  long texts or values. This avoids missing information, if there are not enough clickable entries
	  in the menu, which could lead to a focus position jump, that does not visualize entries or
	  measurements in between.

DDU11_BASE_0625 - 2024-08-27 -----------------------------------------------------------------------

	Features
	- Scrolling through the UIM (user interface menu) now only focuses clickable elements, to speed
	  up navigation. Also added measurements for 'disp_menu_focus' and 'disp_menu_click' index.
	- Include LTE65 status variables as measurements.

	Fixes
	- Improvements to USB problem detection and recovery mechanisms.
	- Fixed behavior of UIM open/select/close buttons and possible variations, when only some of
	  them are configured, or the same input channel is used, e.g. for open and select
	  functionality.
	- Fixed UIM hyperlink feature, to directly open specific submenus with one click.

DDU11_BASE_0624 - 2024-07-18 -----------------------------------------------------------------------

	Features
	- Improved support of different GPS sensors and specified GPS sentences.
	- Added UIM extension to adjust variable values for pit entry coordinates, pit exit coordinates,
	  pit length and pit time, as well as measurement values for them. Reduced menu trackdetection
	  coordinates from 6 to 5 digits precision, to avoid confusion due to datatype rounding.

	Fixes
	- Reduced potential syslog overhead, in case of specific measurement problems, for better
	  analysis in the future.

DDU11_BASE_0623 - 2024-06-26 -----------------------------------------------------------------------

	Features
	- Added additional USB measurement signals: usb_phy_linestate, usb_intr_status and usb_serial.
	  usb_serial is intended for live measurement in RaceCon, to ease finding USB stick serial
	  numbers. Also the necessity of a USB stick recovery attempt is detected faster under certain
	  conditions.

	Fixes
	- Improved communication efficiency of online measurement between devices again. This is a
	  follow up fix, for the changes introduced in BASE_0621. Depending on the project, the
	  BaseCom changes in release 0621 could have caused increased CPU loads in the system (not
	  necessarily only this device, but even connected devices). Now the CPU load should be back
	  to a normal level or even below BASE_0620, depending on your configuration.
	- In rare cases of operating system failures after restarting the application (e.g. by 'Send
	  configuration'), an additional application restart is performed, to improve reliabilty.

DDU11_BASE_0622_1 - 2024-05-13 ---------------------------------------------------------------------

	Features
	- Added measurement signals for the new "menu_..." and "b_menu_..." calibration labels added in
	  previous relase 0622.


DDU11_BASE_0622 - 2024-05-08 -----------------------------------------------------------------------

	Features
	- Increased maximum allowed GPS_BAUDRATE, added settings for 230kBaud and 460kBaud.
	- Introduce a user interface menu enhancement, that allows to configure an additional pair of
	  coordinates and detection range for GPS track detection enhancement. Fully adjustable in the
	  menu. The coordinates will face minor rounding inaccurateness, due to the underlying datatype.
	  Nevertheless, the worst case inaccuracy is below 11 cm and thus sufficiently precise for
	  laptrigger detection.
	
	Fixes
	- Further improvements on USB recovery mechanism. There is also additional logic to detect when
	  a reset is necessary and a lot of new measurement signals and error counters starting with
	  "usb_...". These shall give additional insights in cases of lost USB communication, why the
	  issue has happened and in which state the various USB software layers are.
	- Fixed RaceCon 'Emergency unlock' under certain conditions.
	- Increased robustness of measurement setups in MSDCom Gateway, also increased Gateway device
	  offline detection timeout.
	- Fixed possible Eventlogging lockup, leading to no more events being recorded.

DDU11_BASE_0621 - 2024-03-20 -----------------------------------------------------------------------

	Features
	- Optimized CPU utilization for math and conditional channels
	- Changed BaseCom version to v2.4 - for compatibility with all current core features of other
	  devices.

	Fixes
	- Fixed some measurement channel names (typo at "dbg"): msdcom_dgb_... -> msdcom_dbg_...
	- Fixed rounding for TRUE / FALSE times of condition combination channels in mode blinking and
	  pulse.
	- Fixed conversion for operating hours display of ABS-M5 devices in user interface menu.
	- Improved real-time clock reliability in the system, if a clock of a particular device could
	  not be initialized and starts on default time (1st Jan 2000).

DDU11_BASE_0619 - 2023-12-07 -----------------------------------------------------------------------

	Fixes
	- Fix a potential crash if some operation like a pageset change request, happened very early
	  during boot. This fix may change the restart duration, e.g. after sending a new configuration
	  or changing to another pageset.
	- Fixed a minor rounding issue on dash elements using a MM:SS:MS representation for values. The
	  displayed values may read 1ms less now.

DDU11_BASE_0618 - 2023-10-29 -----------------------------------------------------------------------

	Features
	- Updated Bosch boot screen to current brand design guidelines

DDU11_BASE_0617 - 2023-10-02 -----------------------------------------------------------------------

	Features
	- Allow faster GPS updates via serial port for messages used to locate position or update time
	- Added additional debug possibilities to MSDCOM protocol
	- Minor improvements to syslogs and verbal conversion of display_menu

	Fixes
	- Avoid unintended short logdata file fragment after outing increment
	- Fix for detection of (new) USB sticks, that answer late after powerup
	- Improved connection stability with RaceCon
	- Fixed array measurements to indices >= 10 using meas-by-name logic blocks

DDU11_BASE_0616 - 2023-05-25 -----------------------------------------------------------------------

	Features
	- Reduced amount of periodic statusblock transmissions back to 6 sec. intervals, if multiple
	  loggers are enabled in the system.
	- Internal improvements to syslog messages.

	Fixes
	- Fix frozen telemetry values after a stopped and restarted measurement.
	  For example after an outing increment or importing data using WinDarab.
	- Improved Eventlogging in case of high event rate.
	- Improved metadata for RaceCon, when a program archive is selected and features are outlined.

DDU11_BASE_0615 - 2023-04-14 -----------------------------------------------------------------------

	Features
	- Added support for ABS diagnostic in the UIM (user interface menu) of the dash.
	  Requires a feature unlock on the device, as well as RaceCon v2.11.2 or higher.
	- Added support for global start conditions for telemetry.
	  Requires upcoming v2.12 (or higher) releases of RaceCon!
	  This allows to reduce the amount of transferred data, e.g. if a data plan with restricted
	  data transfer volumes is used and car is in the pits, while device is turned on.
	- Improved connection establishment between devices, if multiple devices try to connect at once.

DDU11_BASE_0614 - 2023-03-20 -----------------------------------------------------------------------

	Fixes
	- Fixed an issue with backlight current regulation in first seconds after boot, that could lead
	  to the display being black for some seconds until backlight current is in target range again.

DDU11_BASE_0613 - 2023-02-10 -----------------------------------------------------------------------

	Features
	- Enhanced debugging possibilities for Bosch MSDCOM protocol

	Fixes
	- Fixed a timing issue, that could cause a dash being stuck in bootscreen, after an otherwise
	  normal boot, due to an operating system timer not triggering the registered event callback.
	- Fixed an issue that ignored a change to the "Maximum files in directory..." setting for logger
	  partition configurations in RaceCon.
	- Fixed an issue for recently produced devices with increased internal storage capacity, that
	  may have offered only the (older) default storage capacity for recording data.
	  If the available storage capacity has not been used correctly, flashing a newer firmware can
	  cause data loss on the internal storage, when booting for the first time. Please ensure data
	  is imported from the device, before flashing new firmware.

DDU11_BASE_0612 - 2022-12-19 -----------------------------------------------------------------------

	Features
	- Improved DCP handling in Cloud, when Cloud telemetry is used.

	Fixes
	- Correct syslog device name for discovered devices.
	- Fix TimeSync clock qualifier incorrect, in case of issues updating realtime or OS clock.
	- One BFSWriter open(..) call now correctly compared against ERROR instead of NULL.
	- Fixed potential issues with USB stick and internal drive being enumerated and drives mounted
	  in parallel.

DDU11_BASE_0611 - 2022-10-18 -----------------------------------------------------------------------

	Features
	- Added measurement variables for real write speeds to storage medias per logging (1 and 2)
	  These are the new measurement values:
	      meas_write_rate_intern_001
	      meas_write_rate_intern_002
	      meas_write_rate_usb_001
	      meas_write_rate_usb_002
	  These might be more informative than existing measurements like meas_rate_..., which do not
	  consider data compression.
	- Enabled displaying laptime, deltatime or gear representation for Classic and Modern Alarm
	  display elements.

	Fixes
	- Fixed undesired warnings, when a CCP/XCP Master device is configured and a channel having after
	  syncro raster is configured for recording in the logger.
	- Updated FPGA and display backlight timing on low brightness settings, to be compatible to
	  latest hardware improvements.
	- Removed support for internal GPS, support for GPS on RS232 interface is still available.
	- Fixed Classic, Modern and Basic Box, drawing outside of the display element area, if channel
	  value display area is becoming too small to be rendered.

DDU11_BASE_0610 - 2022-09-30 -----------------------------------------------------------------------

	Fixes
	- Fixed reading files with multiple readers in parallel. Could happen on interrupted WinDarab
	  connections while reading files and quick reconnects.
	- Fixed the "current lap consumption" integration in the Fuel computation module.
	- Some devices showed sporadic color issues in some areas of the display. This has been fixed by
	  improving the clock and color signal timing towards the display panel.
	- Fixed a possible file descriptor leak, in a helper function to remove multiple files from a 
	  directory
	- Fixed a potential issue when trying to create syslogs in an interrupt routine.

DDU11_BASE_0609 - 2022-09-12 -----------------------------------------------------------------------

	Fixes
	- Fixed a possible DIR command file descriptor leak, that can cause trouble after one hundred
	  connections by Darab Importer
	- Fixed a potential issue with measurement setup of XCP master, if more than a specific number
	  of measurement lists are required

DDU11_BASE_0608_PRE - 2022-07-18 -------------------------------------------------------------------

	Fixes
	- Fixed zoom event behavior of the value font size, for Classic, Modern and Basic Box display
	  element

DDU11_BASE_0607_PRE - 2022-07-11 -------------------------------------------------------------------

	Features
	- Added support for customer specific bootscreens
	- Improved robustness of first data samples on USB medias after boot

	Fixes
	- Fixed XCP Master over UDP, to use the full available packet size
	- Fixed handling of double quote and backslash characters in texts for display configurations

DDU11_BASE_0606_PRE - 2022-06-15 -------------------------------------------------------------------

	Features
	- Increased the number of CAN-In-Channels to 1000
    - Implemented XCP-Master over CAN
    - Increased the number of GPS-Trigger points in GPS-Module to 50 (only parameter based trigger
	  points)
	- External requests (e.g. from an ECU) to change to a specific pageset are ignored, if the
	  target pageset and the current pageset are the same.
	- Improved robustness, if a slow recording medium is unable to keep pace with the amount of
	  data to be written.
	- Improved robustness on restart of the logger/display application.
	  For example after 'Send configuration'.

	Fixes
	- Increased the update rate of internal GPS receiver data to 10 Hz.
	- On new devices with big partitions, measurement partition was not handled correctly if USB
	  stick was attached during boot
	- Fixed an issue, that could cause the first display element to be not displayed, if no textual
	  conversion (like TRUE/FALSE) has been used at any display element.
