Changelog

DRE Changelog



v2022.3.4.1:

πŸŽ‰πŸ Stable release version of the fixes and improvements since 2022.3.3.0

βœ… Localized resource files from pre-alpha v2023.1 was kept after install-downgrading to 2022.3 branch

πŸ› Known Issues

None πŸŽ‰ Found a bug? Make a ticket in DRE Discord -> Support -> #issues





v2022.3.3.15:

βœ… Enabling Run On Startup did not work with Administrator rights

  • It's now possible to enable and disable DRE automatically starting with Windows, when DRE is run in admin-mode
  • Non-admin mode logic has not changed

βœ… Localized resource files found their way into .14

  • This caused issues generating DRE speech

βœ… Some bugs from the bug tracker squashed





v2022.3.3.14:

πŸ”„ Added a marked driver check when changing server (like practice to race server)

βœ… Sending text chat to the sim now ensures the sim is focused first

βœ… A few bugs from the bug tracker squashed





v2022.3.3.13:

βœ… App crash if local TTS engine was called while it was already generating TTS speech

βœ… A few bugs from the bug tracker squashed





v2022.3.3.12:

βœ… Executing a custom command from the Custom Commands view would crash the app

βœ… A few bugs from the bug tracker squashed





v2022.3.3.11:

βœ… A few bugs from the bug tracker squashed





v2022.3.3.10:

πŸ”„ Overtake alert clear calls are now prioritized equally to regular overtake calls

  • This allows "clear" to fully remove old overtake messages, when the pass has been completed

βœ… Re-queueing overtake, proximity, and pit count down alerts could block the speech output and crash the app

βœ… DRE did not wait for existing keys to be released before pressing new ones

  • This issue was occuring with repeating commands like show 2 right black box commands

βœ… Non-English PCs were not informed about the requirement to elevate DRE when iRacing is elevated

βœ… Bits and bops from the bug tracker





v2022.3.3.9:

βœ… 'Verification Required' popup spam

  • When iRacing demands a re-login to verify you as an iRacing user, DRE would spam multiple popups about this
  • Now, only one popup is displayed and waits 60 seconds for you to complete the login before DRE tries to authenticate with iRacing again

βœ… Handled iRacing 'Too Many Requests' response

  • DRE now waits 5 minutes before trying authenticating again

βœ… Added support for missing pipe (|) key type to bindings

βœ… A few issues from the bug tracker





v2022.3.3.8:

βœ… Stint laps completed was wrong

  • Still had a few wrinkles to iron out

βœ… Fuel laps left was wrong

  • This issue was caused by the fuel/lap calculation being almost twice as high as in reality, due to a capture of the initial fuel value before the race (lap 1) started
  • Improvements to logic to ensure the underlying fuel calculations are correct

βœ… Bits and bops from the bug tracker





v2022.3.3.7:

πŸ”„ Made Timing settings visible for all App modes

  • You can now adjust DRE timing settings in Settings -> Timing no matter what App Mode DRE runs in
  • Previously searching for these settings were still visible in the search results, but weren't showing up when going to the Settings -> Timing page

βœ… Split info not retrieved from iRacing

  • Slight race condition causing this. For example, when a DRE session is already running as you join the race server it could sometimes miss the check of the split info.
  • Now DRE forces split info checks

βœ… Stint laps completed was wrong just after S/F

  • Now DRE calculates the value as it requests the completed laps in the stint, instead of relying on an outdated cached value

βœ… DRE referring to you in 3rd person

  • Outdated cache of the player data caused this

βœ… Bits and bops from the bug tracker





v2022.3.3.6:

βœ… Using Sim Commander 4, DRE would crash

  • Improved the method for checking if the sim process is elevated (admin mode)
  • To make this more clear and help guide the user more when it's elevated, I've changed this for 3.3.6 when DRE cannot access the sim process:
    • With this elevation info DRE can check whether the faulting process hook-up is caused by iRacing being elevated and DRE not being elevated
    • If this is the case, DRE will now display a message box informing the user about this requirement and include a link to a short guide on how to elevate DRE
    • Further checks of the sim process in DRE is halted until the user rectifies this. The user can also choose to ignore this message and not have the options to call command that affect stuff in iRacing such as adjust black boxes.




v2022.3.3.5:

βœ… Mic Input lost when disabling/disconnecting/connecting devices using voice activated input modes

  • Using Input Mode Voice Activated or Hotword when plugging in/out a default input device, DRE would not restart listening to the new default device
  • Mic Input level would still indicate input but nothing happened internally
  • DRE should now hook back onto the input device after about 2 seconds

βœ… Using Sim Commander 4, DRE would receive conflicting iRacing data and crash

  • This is an early attempt to fix issues when using 3rd party sim launcher for issues like
    • not getting the correct data off iRacing
    • DRE crashing due to bad data
    • log entries with Could not focus iRacingSim64DX11 as process is null when focusing the sim fails
  • Users who do not use SC4 to start iRacing should not be affected by these changes
  • Fixed scanning for the nested sim process in the SC4 process more often during sim loading and disconnects, and re-checks if SC4 holds the sim process when the previously found sim process has closed

βœ… Mute Mic When Busy

  • Logic didn't apply its settings to the mic input
  • Now, with Voice- or Hotword Activated input modes and while braking in a session, you should see the mic input going yellow
  • This temporarily mutes the mic input

βœ… DRE stopped reporting Marked Drivers





v2022.3.3.4:

βœ… Bits, bops and tune-ups, nothing major





v2022.3.3.3:

βœ… Server Change loading into qual session

  • This would lead to a stall of info on the player, if the player wasn't out driving during qual
  • This was due to iRacing not placing the player (or other not driving opponents) in the results until they got out on track
  • DRE now attempts to fetch the drivers anyway
  • The consequence of this issue could be DRE making no alerts and being silent, despite some commands working
  • This issue also happened if running an AI event -> exiting the server -> changing eg. fuel restrictions on the car but retaining the rest of the AI session details

βœ… InputMode as OFF still required installed speech recognizer

  • Now DRE won't pester you with having to download a speech recognizer, if you've turned off inputs

βœ… Mic inputs errors would stop and not restart listening

βœ… Fuel laps left commands now return decimals again

βœ… Commands with dictation

  • A few command variations like Remember me to ... that allow for dictation weren't properly created

βœ… Various smaller issues





v2022.3.3.2:

Alerts

βœ… Marked Drivers didn't sound

  • Drivers with marking weren't heard during session load or when meeting them on track

Other

πŸ”„ Fuel Buffer can now be specified down to 1 decimal

  • Before, only whole percentage numbers were possible

βœ… Various fixes for bug tracker catches





v2022.3.3.1:

Alerts

⭐ You can now disable announcements of audio device changes

  • Find it in Sound -> Input -> Audio device changes

Commands

πŸ”„ Added a super short sentence for announcing last lap times

  • Examples:
    • Last was 45.324
    • Lap was 45.324

βœ… Unable to calculate fuel by laps

Controllers

πŸ”„ Improved controller adding logic with bug tracking

βœ… Detection of multiple added controllers would spam the logic for adding them to DRE, thus potentially skip the latest added

Other

βœ… A few bugs caught by the bug tracker since 2022.3.3





v2022.3.3:

New stable release with lots of improvements, fixes and a few additions since v2022.3.2.3:

⭐ Player Gender Override

  • You can now set your own gender, for when DRE addresses you

⭐ Alternative key press method:

  • 3rd-Party overlays may steal window focus, preventing DRE from sending the keys to the sim. This alternative method does not require the sim to be in focus

⭐ Added PTT Speech Input Denied sound

  • Hear an access denied sound before loading has completed

⭐ Added new release channel: Alpha

  • The old selector for "Use Beta Versions" has been deprecated
  • Instead, you can choose between Stable, Beta and Alpha scaling from high reliability but slower updates to faster updates but high risk of bugs

⭐ Added Key Hold Duration slider

  • Adjust this to affect duration of DRE push and hold of keys for the sim to intercept

More info on fixes, improvements in the full changelog

Other

βœ… A few bugs caught by the bug tracker in Beta 3.2.17





v2022.3.2.17:

Other

πŸ”„ Less nagging on the very first DRE start

  • Logging in / signing up is now put in the background when the user first starts the app

βœ… Wizard Get Started notification did not remove itself after completing the wizard

βœ… Error in version checking when on Alpha and Beta gets a new update





v2022.3.2.15:

Other

βœ… Optimizations

  • Minimized memory allocations
  • Removed unnecessary verbose logs

βœ… A few bugs caught by the bug tracker





v2022.3.2.14:

Input

βœ… Command bind returns 'No command phrase matching'

  • Admin grammars were loaded but their text-searchable counterpart wasn't
  • This caused it impossible to set a controller binding to these commands

Other

βœ… DRS Volume slider was visible with DRS disabled

βœ… Log View optimizations





v2022.3.2.13:

Input

πŸ”„ Controller inputs now ignores Β΄Intel(R) HID Event FilterΒ΄ types

βœ… Prevented doubled controller detection of added and removed device

  • This happened both on initial startup and when (un)plugging devices
  • The bug could prevent detection of re-attached controllers
  • Delayed re-discovery 800ms more (now to 1800ms after (un)plug) to allow for the event to fully pipe through

βœ… Adding custom command 'add' button is now disabled until all info has been entered in the text boxes

Other

πŸ”„ A few improvements to the crash handler





v2022.3.2.12:

Other

βœ… New crash handler process wasn't started automatically when using Run On Startup

βœ… Prevented loss of user settings on re-login

  • DRE would forget some user-defined settings when logging out, for those settings under a non-free subscription tier
  • Now, DRE remembers these for the future, should you log back in




v2022.3.2.11:

Other

βœ… Improved app crashing detection

  • As an attempt to catch more of the crashing behaviors, a secondary DRE crash handler process is now running alongside DRE
  • In case the main DRE app goes down, this sends crash data for inspection

βœ… Improved log-in code

βœ… A couple of bugs from the bug tracker





v2022.3.2.10:

βœ… Voice Commands that send keys to the sim weren't included in speech recognition hypotheses

  • This meant that in order to recognize this kind of commands you speech would have to be fully recognized, or it didn't execute
  • Now, DRE will again take hypothesis of what was said (eg. Set box up) and trigger this in the sim for commands with binds

βœ… New alternative key press method could not send non-character keys like up, down, enter.

  • The primary method will be used in these instances




v2022.3.2.9:

⭐ Added Player Gender Override

  • Sometimes DRE gets your gender wrong from prediction based on your first name, or you identify as another gender
  • When this happens, you now have the option to override the gender in Settings -> General -> Alias -> Gender Override
  • Keeping this on auto will try to find your gender automatically

⭐ Added alternative key press method

  • This is an attempt to successfully send key presses to the simulator
  • The current method requires the sim to be in focus at the time of key presses being sent from DRE
  • 3rd-Party overlays may steal window focus, preventing DRE from sending the keys to the sim and this alternative method does not require the sim to be in focus
  • Enable in from Settings -> Sim Connection -> Use Alternative Key Press Method (disabled by default)
  • Related to issue: PTT not working after startup

πŸ”„ Subscription checks improved

  • If authentication details are missing for any reason, DRE attempts to re-login automatically, or request you to do it
  • DRE now defaults to 30 days (previous 14) before you have to log in again, when you've been away. Logins in the meantime should extend further 30 days.
  • Related to issue: Fallback to Free Version

βœ… A batch of bugs caught by the bug tracker





v2022.3.2.8:

πŸ”„ Overtake alert

  • Ignoring fast passes

    • Lowered the delta speed threshold from 7 to 6 m/s
    • This should prevent more fast passes from triggering Overtake Alerts, while still have room for side-by-side battles being heard.
  • Verbal Overtake two cars going to one

    • When going from 3 cars abreast to 2, if either side is cleared DRE will mention this
    • Example "Left clear, still right forward", or "Right clear, still left door"

βœ… Holding PTT and releasing would stay on

  • If user held any keyboard bind (not controllers), and if user spoke a command that fired a keybind to the sim, this new key combo would conflict with the PTT bind.
  • The conflict meant that no keys were sent to the sim, nor would it release PTT again

βœ… DRE Output logic for split sentences

  • A few issues would lead to hanging sentence parts
  • They now self-cancel after a while

βœ… Delta Wave would not silence on cautions





v2022.3.2.7:

Output

⭐ Added Key Hold Duration slider

  • Adjust this to affect duration of DRE push and hold of keys for the sim to intercept
  • The slider has been added to help DRE -> Sim key intercepts
  • Defaults to 0.15 sec

βœ… Grid Fuel Warning was blocked during team racing if a team mate started the car, and did not send fuel data via Shared Team Data

  • DRE will now simply ignore this warning if the Player is not in the car

βœ… A haul of bugs caught by the bug tracker





v2022.3.2.6:

Output

πŸ”„ Priority output speaks re-queued

  • Speaks that were invoked originally by the player commanding or asking, now will be re-queued if they are interrupted
  • This also includes any speaks with a high priority like important alerts

Other

⭐ Added new release channel: Alpha

  • The old selector for "Use Beta Versions" has been deprecated
  • Instead, you can choose between Stable, Beta and Alpha scaling from high reliability but slower updates to faster updates but high risk of bugs
  • See more info in the selector at Settings -> General -> App -> Release Channel
  • I felt the need for the Alpha channel, to allow opening up for early access to new features and bug fixing, while letting Beta go back to be about final touches on latest features
  • Alpha may not be used for longer periods, where it will then fall back to any Beta version available, or finally the Stable version

⭐ Log contexts

  • In Log view, with Settings -> General -> Debug -> Debug Mode set to Debug, you can now see a column with log contexts like "IO", "Audio", "Input", "Output"
  • This makes filtering easier but is probably only useful for debugging.

βœ… A stack of bugs caught by the bug tracker





v2022.3.2.5:

Speech Recognitions

⭐ Added PTT Speech Input Denied sound

  • Before Command phrases have loaded, you cannot speak commands to DRE
  • Now, if you start talking to DRE by pushing PTT, you will hear an access denied sound before loading has completed

πŸ”„ Added verbose logging for PTT inputs using FFB devices to track specific bugs:

βœ… Stopped unnecessary input volume polling while PTT isn't down and using Push To Talk

v2022.3.2.0:

πŸš€οΈ Highlights Since 2022.3.1.3

  • πŸ”„ FFB Controller changes
    • Added a switch Settings -> App -> FFB Device Input to toggle between using DirectInput and RawInput
      • Use DirectInput if you can't find the device using RawInput (default)
      • Use RawInput if your FFB device disconnects its FFB strength when DRE loads
  • πŸ”„ Time Format parsing tweaks
  • πŸ”„ New Lap Info tweaks
  • πŸ”„ Fuel Average Modes Top Burn and Stint Top Burn changed
    • Now DRE normalized the fuel used (max - min fuel laps) before taking the top 30% laps (green line)
  • πŸ”„ All controller buttons bindings aligned to Windows mappings
    • Buttons assigned get a +1 bump to their button number once
  • πŸ”„ Global Search improvements
  • βœ… Tutorial would stop prematurely
  • βœ… Yellow Flag alert triggered too often in slow corners
  • βœ… Disk Telemetry would stop ongoing recording
  • βœ… Tire Compound Commands fixes
  • βœ… Neural Speaks cut-offs
  • βœ… Free users would be stuck with non-dynamic speech synthesis
  • βœ… Command Binds fixes
  • βœ… Custom Commands fixes
  • βž• Much more (check the complete changelog πŸ‘‡)

πŸ”„ Player command responses prioritized

  • When you ask DRE for a bit of info, the priority of its speaks are now much higher
  • This minimizes the possibility for the queue system to cancel the speak

πŸ”„ Starting speaks have better flow

  • Speaks like the weather and track should now sound smoother

βœ… Command binds issue with dynamic values

  • Phrases like how much fuel for 42 minutes would not be correctly parsed

βœ… DRE speaks that are a part of multiple paragraphs and sentence parts would cancel

  • This could lead to cut off speaks, like "Fuel last lap ..." and nothing more
  • Now, once DRE has begun the initial part of the speak, it'll continue (obviously still prone for cancellation if an urgent speak is queued)
  • Subsequent parts aren't blocked by Busy Detection anymore either

βœ… A few bug caught by the bug tracker

Known Issues





v2022.3.1.19:

πŸ”„ FFB Device Input defaults to DirectInput

  • Previously this was on RawInput, but most user run fine on DirectInput, hence the switch
  • A few users still get FFB strength disconnect when DRE starts up using DirectInput, so changing this mode to RawInput can stop this issue

πŸ”„ Global Search optimizations

  • You now see fewer voice commands in the search results. They were previously allowed through by mistake
  • The search result now may not show any results if the scoring is below a certain threshold, again introduced to remove bad results

πŸ”„ Hotwords disabled during Wizard speech calibration

  • DRE now ignores any need for hotwords before doing speech calibration
  • Follow the on-screen guidance when using hotwords as input mode

βœ… Redundant "behind" and "minus" words in lap updates

  • Fixed redundant bits in speaks like Gap behind is minus 16 point 6 behind -> Gap behind is 16 point 6

βœ… A few other fixes from the bug tracker





v2022.3.1.18:

βœ… Command Bind would appear twice in the list

βœ… A few other fixes from the bug tracker





v2022.3.1.17:

βœ… Disk Telemetry would stop existing recording

  • Fix has been checked and verified with VRS
  • Disk Telemetry has been renamed in the app to Disk Telemetry Snapshots to avoid confusion with continuous logging (which DRE does not do)

βœ… Yellow Flag alert triggered too often in slow corners

  • Tracks such as Long Beach with its hairpin would falsely trigger this alert
  • Now, the slow speed threshold has been lowered from 15 to 10 m/s removing 95% of the false alerts at that specific corner

βœ… Tutorial stopped prematurely

  • Also tweaked it a bit and changed inaccurate info

βœ… Command Binds

  • Would not trigger if they contained an integer. For example how much fuel usage for 43 minutes did not work
  • Could not delete added entries

βœ… Custom Commands phrase included capitalization in the logic

βœ… Search bars in Commands and Controls would stop working

  • Fixed so you can use backspace to delete the input and retype stuff

βœ… File Starter

  • Could keep iRacing a hostage after the first start/close cycle 😱
  • Did not load immediately during sim load after enabling "Start on sim process loading"




v2022.3.1.16:

⭐ FFB Device Input selector

  • Choose your preferred method of polling FFB controller device buttons
  • This changes the input system, which DRE uses to poll those controllers, wheels, joystick, with Force Feedback (FFB) capabilities.
  • Select DirectInput if you have issues finding the device with RawInput.
  • Select RawInput if your device loses FFB strength when DRE starts up
  • Defaults to RawInput, find it in Settings -> General -> App

πŸ”„ All bindings with controller buttons aligned with Windows mappings

  • Button numbers did not match between Raw- and DirectInput polling systems, so all existing bindings will be bumped on the first start of DRE 2022.3.1.16+ coming from an older version
  • This correction will save your Keybinds.ini file containing all your bindings

βœ… FFB Devices could not be mapped/pushed

  • Added Debug logs during binding buttons
    • If you have issues detecting buttons on your FFB device, try binding any button slot in DRE -> Controls
    • DRE will produce a stack of Debug logs (yellow text) in the DRE -> Logs view
    • Please share the bug report data in this discord

βœ… File Starter: SIMRacingApps would not close

βœ… Underscores would still show up in DRE speaks

  • Now further fixes from logging and unit tests




v2022.3.1.15:

βœ… Weather alert string was malformed





v2022.3.1.14:

βœ… FFB Devices could not be mapped/pushed

  • Not all buttons on FFB devices could be checked, when the device had an update. This caused buttons not able to be push or mapped
  • Hitting a button before the DRE window or app had initialized, could cause a The handle is invalid / HIDP_STATUS_INVALID_PREPARSED_DATA Error
  • Getting a name of a FFB device which uses "HIDCLASS" as a part of its identifier, could not retrieve its name
  • Bug tracker caught quite a bit of HIDP_STATUS_INVALID_REPORT_LENGTH errors
    • Attempting to not cancel the button check when this error appears on a device update
    • This may be an issue with the device's non-button data, which is not important in our case

βœ… Parsing spoken hours including AM/PM

βœ… Underscores would still be heard once in a while

βœ… Downloading a new version now handles when it cannot write to the folder

  • DRE will ask you to select a new location
  • It continues to ask you until you find a location that has write access
  • Consider not placing it in paths like C:\Program Files\DRE as the "Program Files" often is inaccessible to write

βœ… Bugs off the tracker





v2022.3.1.13:

βœ… FFB Devices could not be mapped/pushed

  • Stopped DRE from spamming logs like RawInputParser.Parse: Failed with error: The operation completed successfully | retCode: -1072627709
  • Now ignores errors HIDP_STATUS_USAGE_NOT_FOUND (-1072627708)
  • Now, only one log entry is produced per issue-code, and this entry is logged to the bug tracker for more inspection

βœ… Missing AM/PM designation on time





v2022.3.1.12:

βœ… FFB Devices could not be mapped/pushed

  • A few devices had a risk of not being ready for binds, but overall the logic seems to be stable now, with reports of it working with Fanatec and AccuForce wheels

βœ… Local Speech synthesis would sometimes include "underscore"

  • This happened as the sentences contained "_" around certain values delimiting dynamic values
  • Local speech should now be free from this behavior

βœ… Free users would be stuck with non-dynamic speech synthesis

  • This meant unnecessary generation and delayed speech

βœ… Changed how corrupted files are handled

  • Whenever any corruption happens to the files that DRE stores, it'll now try to restore one from backup
  • If there are no backup files, or it can't restore any of these, it'll re-create a new file
  • Previously, you would see a popup "DRE will now close", making you manually delete the corrupted file




v2022.3.1.11:

βœ… FFB Devices could not be mapped/pushed

  • Device name could not be found if the device was a "multi-function device"




v2022.3.1.10:

πŸ”„ Fuel Average Modes Top Burn and Stint Top Burn changed

s3dVe3L

  • Before these options took the top 10% of all laps (red line)
  • Depending on the absolute fuel used per lap (short vs long tracks), this would lead to DRE including all laps anyway, since they were all within 10% of the top fuel lap
  • Now DRE normalized the fuel used (max - min fuel laps) before taking the top 30% laps (green line)
  • This will restore the intended top consumption laps only and exclude the lower fuel laps better independent on the track length (and its fuel usage per lap)

βœ… FFB Devices could not be mapped/pushed

  • Further fixes where a FFB device would either have some button not-supported by DRE or vice versa. DRE only looks for buttons at this time and would probably cause an issue when a device had axis, hats, sliders
  • Whitelisted Fanatec FFB devices and added more verbose logging for non-approved FFB devices

βœ… Setting a timer failed

  • Notify me when it's 2 and similar commands with a single digit time value would not parse
  • Now it parses and tries the earliest 12-hour step that's after the current time




v2022.3.1.9:

Other

πŸ”„ New Lap Info flag Player Fuel Laps Left will be heard less often

  • The weighting has been decreased and will dynamically scale to be more important as the fuel laps remaining decrease

πŸ”„ Corrected a few speaks for better flow

βœ… FFB Devices could not be mapped/pushed

βœ… Neural speech generations would be cut off before the end of the speaks

  • Further tweaks to catch the cut-off speaks, now checking down to 25 character long sentences (36 before) and regenerates a new speak if needed

βœ… Proximity Alert spam when player goes off-track at pit entry and rejoining the track

βœ… A few issues caught by the tracker





v2022.3.1.8:

Other

βœ… Splash screen would not disappear after showing

βœ… Restricted number of popup warnings to 1 when DRE warns about File Cache not writable

βœ… A few issues caught by the tracker





v2022.3.1.7:

Other

βœ… Splash screen won't show anymore when starting DRE minimized to tray

βœ… No active microphone inputs would show a warning popup

  • This is no longer necessary as DRE gracefully handles the situation

βœ… Knock on effect from FFB Controller changes

  • Starting DRE minimized to tray would fail to start up the controller system




v2022.3.1.6:

Other

βœ… FFB Controller changes

  • For you USB devices with buttons and built-in Force feedback, DRE now avoids dropping your FFB when loading DRE while in a sim session
  • This makes the Include FFB Devices toggle obsolete, so this has been removed
  • At this time, POV/hat style buttons on FFB Devices are not supported with DRE, while non-FFB devices still are

βœ… DRE Speaks was lowering themselves in volume when speaking

βœ… Ambient sounds were not playing or too low

βœ… Corrected a few speaks for better flow





v2022.3.1.5:

Commands

πŸ”„ Tire Compound command

  • The command now supports the following tire compound types:
    • Soft / Prime / Primary / First / Dry
    • Medium / Alternate / Option / Second / Wet
    • Hard / Third
    • Fourth
    • Fifth
  • Use these when commanding DRE to change tires, like "set tire compound to hard"
  • Added "First - Fifth" as backup for using the tire compound types by order in the selector, as the order is very likely to change as iRacing introduces other compounds

Other

πŸ”„ Tweak to Time Format parsing

  • When using Dynamic mode, DRE will now more produce a single decimal, alternatively 3 decimals, and less of 2 decimals

πŸ”„ Dynamic rounding of some values like session laps left to the nearest tenths

βœ… Neural speech generations would be cut off before the end of the speaks upon re-playing them after generation, or from cloud caching

  • This likely only affected some longer speaks
  • Cloud cache has been pruned for long speaks that didn't meet an expected file size
  • New generations don't suffer from being cut off but existing speaks on the cloud cache may be cut still

βœ… Stopped new best lap time speaks when it's your first lap time set

βœ… Preventing speaks like Car behind or in front of me turned a lap time of -1





v2022.3.1.4:

Commands

πŸ”„ Toggle/Trigger tear off + wipe windscreen command split into four

  • Long overdue split of a single commands containing logic to both do a tear off AND wipe the windscreen
  • Now call either "do tear off", "toggle tear off", "trigger wipers", "toggle wipers", or their variations for the intended behavior

βœ… Active Reset delta tab confused DRE

  • Now DRE adapts to the number of available delta tabs while offline racing
  • It also acknowledges no delta tab in an online session, if Active Reset delta tab was the last one shown in offline

Other

βœ… Jumping the gun with providing translations

  • A few Danish translations were included in 3.1.3 by mistake
  • Cleaned up the release build files to remove translations (these will be added again in 2023.1+)
  • If you experience Danish DRE speaks, please close DRE and delete the [DRE INSTALL]/da-DK folder

βœ… Missing time value in Pace Car gap alerts

βœ… Bugs caught by the tracker





v2022.3.1.3:

Other

πŸ”„ Drivers at pit entry are no longer accepted as slow drivers

  • This stops the local yellow alert from triggering when cars enter pits

βœ… Going back through the wizard did not reactive speech recognition calibration commands

βœ… Decimal sliders in the app did not handle pasting values with both "." and another non-digit

βœ… Better detection whether you are an admin of a session in AI sessions

βœ… Admin commands wasn't that fond of capturing car numbers

βœ… Speaks containing "fuel fill" used an obsolete variable

βœ… Checking race duration type (lap vs time) now better takes into account if it's lap based

  • This occurs when the session time is 24 hours (default duration when using laps)
  • The logic now allows truly lap-based races to act like that, while races set by laps and time of exact 24H should also work

βœ… Various smaller issues caught by the bug tracker





v2022.3.1.2:

Other

βœ… Gear shift alerts ran without any sound types selected

βœ… Smaller fixes caught by the bug tracker





v2022.3.1.1:

Other

βœ… Smaller fixes caught by the bug tracker

βœ… DRE updates downloading to non-existing folder failed

  • Now, DRE re-displays the download folder selector before going ahead and downloading the update




v2022.3.1.0:

πŸ‘ 2022.3 has arrived! πŸš€

After fix-fixation for quite some months, the critical issues seem gone, and focus can now be on bringing you new features. Look forward to new commands, alerts, signals, and features improving your sim-racing experience

Check out the new 2022.3 Showcase πŸ‘‡

Youtube

πŸš€οΈ Highlights Since 2022.2.4.7

  • ⭐ Signals:
    • Overhauled Delta Wave
    • Class Leader Launch
    • DRS
  • ⭐ Alerts:
    • Overhauled New Lap
    • Speaks in 3D
    • Secondary voice selection for spotter messages
    • Projected Finish Position Alert & Commands
    • Headwind
    • Bumped up Neural Words Limit
      • Free: 1k -> 2k
      • Essentials: 5k -> 7k
      • Performance: 10k -> 15k
      • Ultimate: Unlimited
  • ⭐ Commands:
    • Option to disable specific commands
    • Extend command phrases with your custom grammar
    • Trigger commands with Command Binds
    • New Commands:
      • Tire Compounds
      • Set Alarm
      • Stint Time
      • Pit Lap
  • πŸ”„ Loads of optimizations and improvements
    • Speech Recognition
    • App response
  • βœ… Fixes galore. Amongst others for:
    • Fuel Data calculation and Auto Fueling
    • Speech Recognition Calibration and Recognition

πŸ™ Happy racing & Happy New Year! 🏁

Known Issues

None for now πŸš€





v2022.3.0.13:

Commands

βœ… Hearing response to Wind strength commands now again responds with values corresponding to the selected units

Alerts

βœ… Removed "stint" when DRE speaks fuel time or fuel laps remaining

  • The same word has also been removed in related commands

Other

βœ… Better error info when DRE updates fail downloading

βœ… A bunch of issues caught by the bug tracker





v2022.3.0.12:

Speech Recognition

βœ… Hypothesises deadlock

  • When DRE hypothesised about your command phrases, it could end up in a situation where it would never accept a valid phrase, if it tested the phrase on another command

Commands

βœ… Dynamic commands like 'My position' did not update their states and colors in DRE -> Commands

βœ… Triggering commands using custom binds

  • This could not trigger commands with dynamic grammar
  • Grammar like "car ahead last lap time" could not be triggered

Alerts

πŸ”„ Tweaks for New Lap Info Alert

  • Player To Opponent Gap and Session Time Left types were heard too much
  • Weighting has been adjusted to balance the types better, before randomizing

Other

πŸ”„ Auto Fuel rechecks

  • Auto Fueling so that if it differs by 1L or more from the previous auto fuel amount (previous 3L+), it'll run the auto fueling again.

πŸ”„ Fuel Fill calculation

  • If the fuel to be filled on the car is between x.75 and x.00 it'll ceiling that (like before) but also add 1L extra, just to be safe. Some examples:
    • Fuel fill is calculated to 22.48 => 23L
    • Fuel fill is calculated to 22.87 => 24L

βœ… Fuel Data issues

  • Variables were swapped when checking for available space for the in the tank comparing to fuel fill amount
  • Checking for being in the fuel window included a buffer hardcoded to 5L, which would be way too much for light cars using little fuel. Now it has a small buffer of 0.05L acting as hysteresis
  • Missing average fuel data from the first completed lap could lead to skewed fuel needs
  • A few sub-calculations could have been done using one lap old data, leading to minor irregularities

βœ… Laps left calculation after Checkered has been waved

  • Issue with using the SessionTimeRemain, and now instead checks if the driver has commenced the last lap, or even taken the checkered




v2022.3.0.11:

Speech Recognition

πŸ”„ Bumped up the pre-recording time by 150ms

  • When using Voice Activated Mode sometimes the recognizer's voice activity detector would be slow at detecting speech like radio check that have soft pronunciations at the beginning
  • This caused the recognizer to be too late at picking up user speech, and user speech was being cut short at the start
  • Adding 150ms ensures better coverage of the entire user speech

πŸ”„ Wizard Calibration now disables all other grammar than the ones needed

  • This is done to help the recognizer narrow down the options spoken

πŸ”„ Adjusted the calibration values for Min Confidence and Max Char Duration

  • This is done as a result of the recognizer being much more confident now with only the grammar for the wizard enabled
  • Generally, Min Confidence is lowered to adjust for when other grammars are enabled
  • Max Char Duration results have been slightly increased

πŸ”„ Bumped Recognized Delay default value up from 150 to 175ms for new users

  • This adds slightly more leniency to finalize the user speech before DRE does something about it

πŸ”„ Calibration speech to say to DRE now shows in purple when DRE detects speech input

Purple text when speech is detected

πŸ”„ Tweak to Voice Activity Detection

  • Helps lower the threshold faster (the small orange dot on the input level)
  • This has an effect only when the threshold is quite high and when the user speaks
  • This helps in dynamic environments, where eg. a loud noise was caught, or a fan was turned on/off and the noise level changed

Output

βœ… Output state shown as colors in the output level meter did not color red when disabled





v2022.3.0.10:

Output

βœ… Rolled back: Output Device is now compatible with 3D Audio devices introduced in 3.0.9

  • This caused freeze/stall at startup when using VR headsets like Reverb G2

βœ… Headwind: Rapid Wind Direction changes

  • iRacing wind may change direction often (as in multiple times every 10 sec)
  • DRE now has a cool-down of 8 minutes as a minimum between Headwind alerts to limit spam

Other

πŸ”„ When update download fails, there's now a prompt to open the downloads page at https://getdre.app/download

πŸ”„ Global search now supports searching for tags and keywords

  • Added several tags to settings and links to easier find what you're looking for




v2022.3.0.9:

Output

πŸ”„ Output Device is now compatible with 3D Audio devices

πŸ”„ Output Device logic cleanup of unused logic

πŸ”„ Fuel reported in Gallons now include 2 decimals instead of 3

βœ… Delta Wave was started on DRE startup and was running before being used

  • Now the signal waits until the driver gets in the car with it activated




v2022.3.0.8:

Output

βœ… Input and Output Device selection issues





v2022.3.0.7:

Output

πŸ”„ Added logs to output device selection to catch issues

βœ… Small error when resolving dynamic tag modifiers for DRE output speech

Other

πŸ”„ Changelog now shows all logs since your last versions that it was updated from





v2022.3.0.6:

Output

πŸ”„ New Lap Info Alert

  • The alert is now ignored when the logic comes up with a piece of information that has a low weighted value
  • Flags based on time (like session time left) are now weighted higher over a broader time span around certain intervals
  • A few adjustments to weighting, allowing for more variance when the user has selected few flags in Performance -> Lap -> New Lap Info -> Types

βœ… Speaks including time and duration weren't properly parsed into human times

Other

βœ… Chat would send immediately

  • Now, DRE awaits your confirmation before sending chat messages in iRacing




v2022.3.0.5:

Notes:

  • This is a small incremental update to test the new app update logic introduced in 2022.3.0.4
  • The new Active Reset (AR) feature seems to be compatible with DRE though not functional, meaning you can't interact with AR via DRE. Let me know on Discord if you have ideas for DRE and AR

Other

βœ… Dynamic tags for the player wasn't properly resolved

βœ… Small issue with the speak queue logic





v2022.3.0.4:

Speech Recognition

βœ… Voice Activated Input Mode

  • Using this mode, DRE looked back at the mic input just prior to speaking to ensure it included the initial phones of your speech
  • In this logic, an error was introduced, where it jumped back correctly, but it did not look forward from this position as far as the jump back
  • This caused a brief cut in the input stream making it very hard for the recognizer to understand you
  • An example of how it would have looked: "Wh ... s next race" instead of "When is the next race"

Alerts

⭐ 'Stint laps completed' is now available as a New Lap Info type

  • When enabled, on every 5 and 10 laps there will be a chance for you to hear the number of laps completed in this stint
  • Enable it in Performance -> Lap -> New Lap Info dropdown
  • As always you can ask for the info as well using the command phrase My stint laps

πŸ”„ Overtake speak in 3D toggle

  • Turn on/off the 3D position when DRE speaks overtake alerts
  • Find it in Car -> Proximity -> Overtaking (Verbal) -> Place in 3D

βœ… Projected Finish Position calculation

  • A few issues lap times caused inaccurate estimations

Commands

πŸ”„ Commands view changes

  • You can now search for any command phrase variation
  • The state of each command is now updated in real-time. You should now see exactly which commands are enabled at this moment
  • The column widths have been fixed, and with this fixed an issue where right-clicking onto a row not already highlighted would instead use the highlighted row

Output

βœ… Delta Wave Signal would not stop when entering pit lane

Other

πŸ”„ App updates download and wait for you

Update available displayed

  • DRE now downloads new updates in the background and waits for you to start the update during a DRE session
  • If you quit the app and restart it, on startup, DRE will automatically install the downloaded version
  • This change allows you to run the current DRE session without interruptions and lets you be in control of when the update occurs

πŸ”„ Auto Fuel to wait for the pit window

  • Logic for auto fueling has been changed to factor in pit windows:
    • When there's more than a full tank to fill, DRE can still trigger when it wants like earlier
    • When there's less than a full tank to fill (one final stop), DRE waits until the car's tank is inside the fuel window, before allowing to auto fuel




v2022.3.0.3:

Speech Recognition

πŸ”„ Maximum Char Duration sliders new minimum values bumped from 50 -> 80ms

βœ… Voice Activated Input Mode

  • DRE would capture a timestamp of the first speech input signals way too late
  • This caused the duration of the speech to be really short when checking for an internal minimum speech duration when checking on number of characters
  • Added a few more verbose logs, look out for logs like Recognized phrase: ... rejected due below min duration of ... ms/char
  • Using Voice Activated Input Mode, DRE now looks back further 100 ms when grabbing the input speech. This increases the chance of DRE catching the entire input sentence

βœ… Audio Device logic issues

  • The logic could not accept your selection from the dropdown in certain cases
  • Saving the selection to persistence did not always work
  • When hot-swapping audio devices like Reverb G2 Headset who takes over the default device, DRE could not restart mic recording after the switch
  • When restarting recording after a hot-swap, the Voice Activity Detector was reset too soon, restoring old mic levels for the new mic

βœ… Parsing error when specifying digits

  • Error happened with commands like Set a timer for 10 minutes

Commands

βœ… Command bindings could not accept command phrases including single quotes (')

  • This should also fix the issue of seeing the same custom commands multiple times in Controls -> Command Binds

Other

βœ… Smaller issues caught by the bug tracker

βœ… Disk Telemetry feature would sometimes delete user-initiated telemetry recordings when manually stopping them while driving

  • Now there's are additional checks to make sure the "pipe" is empty and ready for snapshotting
  • Also, error logs would appear when user initiated recordings and Disk Telemetry attempted to clean up using an old file name




v2022.3.0.2:

Output

βœ… DRE silent when neural words limit reached

Other

πŸ”„ Auto Fuel Safety Amount is now editable in Free version

  • Previously limited to Essentials+

βœ… Smaller issues caught by the bug tracker





v2022.3.0.1:

Output

Neural Words limits bumped up

  • The limit of monthly neural words gets an overall bump up, after a couple of months evaluation.
  • The new limits will be in effect the next time your limit resets within the next 30 days. See Sound -> Output -> Voice
    • Free: 1k -> 2k
    • Essentials: 5k -> 7k
    • Performance: 10k -> 15k
    • Ultimate: Continues unlimited

Other

βœ… Overall and class leaders were not set as soon as possible

βœ… Dynamically looking up leaders through DRE speak texts could not locate the leaders

βœ… After moving up a position to P1, DRE could obviously not find the car ahead for position

βœ… Smaller issues caught by the bug tracker

Looking for older release notes?

Install DRE, and open the Changelog.md in the installed directory

Looking for future changes?

Take a look at the features and roadmap

What now?

Head to the Help section to get started
Email Email icon Discord Discord icon