The notification background colors at each start return to gray. If I save, the colors come back, but if I close and reopen tinypedal they turn gray again.
This is very strange. Unfortunately I cannot reproduce your issue, and so far no one else reported similar issue. Please upload both your driving preset from settings folder, as well as the global preset file "config.json" from "C:\Users\yourusername\AppData\Roaming\TinyPedal". Thanks.
I tested the same car and circuit offline, and Tinypedal showed the SC correctly on the track map.
Therefore, it seems that this issue only occurs during online sessions.
Thanks. Unfortunately, that would be a RF2 game API limitation.
As mentioned in notes, this safety car data from game API is very limited, it doesn't provide safety car coordinates data (no xyz world position), but only on track distance (meters from start line), and updates at very low rate (5 updates per second). So in order to implement this feature, I added "a lot" workarounds and additional calculations to transform "track distance" into xy coordinates to show safety car on map.
And it is always painful to add feature that requires a lot workaround to get it them from game API that is known with a lot limitations. To be honest, I've almost given up adding this safety car feature due to amount API limitation and workarounds it required.
Unfortunately there is pretty much nothing more I can do.
Thanks for the file, I have identified the issue, which is due to partially uninitialized GUI when "Show at Startup" option was disabled from Window menu.
This issue is now fixed in source code. You may wait next update which still take some days. If you don't want to wait next update, just enable "Show at Startup" option for now.
Added "show_current_speed_while_limiter_on" option (requested by user "sdmichaels"), which shows current vehicle speed while speed limiter is on. This option is now enabled by default.
Note, while enabled, the first letter of "speed_limiter_text" option will be displayed as prefix beside speed reading. Remove all text from "speed_limiter_text" option will show only speed reading.
Added "decimal_places_speed" option.
Misc
Fixed partially uninitialized notification when "Show at Startup" option was disabled (reported by "sepi").
Fixed a minor issue with API logging (reported by "Oost-hash").
Implemented adaptive race length and fuel calculation for "Lap" and "Laps & Time" finish criteria based race, which automatically determines the shortest race length and calculates fuel usage accordingly for increased accuracy and efficiency.
Note, unlike "Time" based race, finish criteria in "Laps & Time" based race is determined by both "remaining laps" and "remaining time" (whichever reaches zero first), such as seen from Qatar 1812km event.
Added "finish_time_difference_threshold" option to "Vehicles Module", which sets estimated finish time difference threshold between race leader and local player for determine the shortest race length (either in laps or time). Default threshold is "200" seconds (roughly a lap at LeMans).
When finish time difference is lower than threshold, shortest race length is determined by player's lap time pace. This is useful for compensating strategy difference within the same leading class, and potentially catching up with leader.
When finish time difference is higher than threshold, shortest race length is determined by leader's lap time pace. This is useful for much slower classes to align their finish time towards the leading class.
This option only affects "Lap" or "Laps & Time" based race.
API
Updated "pyLMUSharedMemory" library for accessing new API data from LMU's 1.3 updates.
"Le Mans Ultimate (legacy)" API is now deprecated and no longer maintained. It can still be selected from API menu, but no support for it, and will be removed in future.
Brands Preset
Now automatically detects and saves new vehicle brand names to "Brands Preset" for "LMU" (requested by "DanRZ"). It is no longer required to manually import brand data for "LMU".
Note, some brands may show longer full brand name now. If you use brand logo, make sure to update your brand logo file name to match the new longer brand name (can be viewed in "Vehicle Brand Editor").
Tyre Compound & Heatmap
Reworked general tyre compound display for related widgets, which now supports to display tyre compound & associated heatmap for each wheel separately.
Updated default tyre compounds preset with new custom compound color.
Added default "tyre_optimal_50", "tyre_optimal_60" heatmap presets for wet tyre.
Added "Color" column in "Tyre Compound Editor" for customizing compound color for each different compound type.
Tyre temperature, Tyre inner layer, Tyre carcass, Tyre pressure Widget
Now all supports "horizontal_gap", "vertical_gap" options for adjusting horizontal & vertical gap separately between each wheel.
Added "show_compound_color_by_type" option, which shows different compound color by compound type that can be customized in Tyre Compound Editor.
Removed "layout", "bar_gap", "display_order" options, as those options no longer worked with the new tyre compound display.
"Rate Of Change" (from Tyre carcass) & "Pressure Deviation" (from Tyre pressure) columns are now displayed horizontally at outer side of each tyre temperature reading.
Relative, Rivals, Standings Widget
Added "show_compound_for_each_wheel" option, which shows tyre compound symbol for each wheel. Compound symbol display order is arranged as "front left, front right, rear left, rear right". This option is enabled by default.
Disable "show_compound_for_each_wheel" option to show a single symbol for all tyres (requested by user "louisgendron26"), which allows a more compact view. If mixed tyres are used, a "X" symbol will be displayed instead, which can be customized by "mixed_compound_symbol" option.
Added "show_compound_color_by_type" option, which shows different compound color by compound type. Note, player's compound color is not affected by this setting while "show_player_highlighted" option is enabled.
Added "tyre_compound_spacing" option, which sets display spacing (in pixels) between each compound symbol. Default is "1" pixel.
Added "finish_status_text" option, which sets custom finish (checkered flag) status text that shows when driver finished race.
[New]Engine temperature Widget
New dedicated "Engine temperature" Widget that shows additional oil and water temperature analysis data.
Show oil and water temperature rate of change for a specific time interval, useful for tracking recent temperature change.
Show oil and water temperature net change per lap, useful for tracking total temperature change of each lap.
[New]Lift and coast LED Widget
Show lift and coast LED that matches in-game fuel & energy saving target (requested by user "Gio Nuvoli" & "FabrizioDelfino95").
Show TC & ABS activation LED (requested by user "dibreiras").
Four available LED orientations: "0" = left to right (horizontal), "1" = bottom to top (vertical), "2" = right to left (horizontal), "3" = top to bottom (vertical).
Note, currently this widget only works for "LMU".
[New]Tyre deflection Widget
Show visualized tyre vertical deflection in millimeters.
Show warning indication for lifted wheels.
Tyre load Widget
Added "low_load_threshold" option that shows warning indication when load is below the threshold.
Weather forecast Widget
Added "show_rain_chance_reading" option (requested by user "Zezituh"), which shows rain chance reading in percentage.
Laps and position Widget
Added "show_track_limits_points" option, which shows current track cut points against total track limits points per penalty.
Added "show_position_change" & "show_position_change_in_class" options (requested by user "JustEmailMe"), which shows local player's position change relative to qualification position.
Session Widget
Now shows estimated remaining time based on leader's lap time pace in "Laps" based race.
Track map Widget
Added "enable_auto_pitout_prediction" option (requested by user "Zezituh"), which shows auto-estimated pit-out duration prediction. Default indication shows as a green circle. This option does not count towards "number_of_prediction" limit.
Auto estimated pit-out duration is calculated in the same way as "Pit stop estimate" Widget.
Note, this option only works for "LMU", and "enable_restapi_access" option must be enabled in "LMU API" setting.
Added "auto_prediction_additional_pitstop_time" option, which sets additional pit stop time it takes to decelerate and accelerate towards and away from pit spot. This option corresponds to "additional_pitstop_time" option from "Pit stop estimate" Widget, and both should be set to same amount. Default value is "2" seconds.
Electric motor Widget
Added "show_regeneration_level" option, which shows electric motor regeneration level.
Misc
Default preset (when creating new preset) now enables only 10 commonly used widgets. Newly implemented widgets are no longer enabled by default.
Fixed an issue where "LIMIT" text was not displayed correctly if disabled "show_current_speed_while_limiter_on".