forked from dallongo/CrewChiefV4
-
Notifications
You must be signed in to change notification settings - Fork 0
/
change_log_for_auto_updated.html
953 lines (953 loc) · 57.2 KB
/
change_log_for_auto_updated.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
<!DOCTYPE html>
<html>
<body>
<h2>Version 4.9.1.9</h2>
<ul>
<li>New RF2 shared memory plugin with better performance</li>
<li>More work to fix iRacing crashes since switching to the faster parser</li>
<li>Reinstated an iRacing crash fix that got lost in a previous update</li>
<li>Added an option to fall back to a slower, safer session info parser method in iRacing (property 'iRacing faster parser'). If the app crashes for you, uncheck this option to use the slower parse method and please post your findings a debug log in our forums so we can track the issue down</li>
</ul>
<h2>Version 4.9.1.7</h2>
<ul>
<li>Added tyre temperature thresholds for some missing tyre types (including wets) - should fix incorrect temperature warnings on wets and some other tyres</li>
<li>Mapped player tyre type in pCars 2 (note this doesn't support mixed tyre types)</li>
<li>Fixed an issue with iRacing driver swaps that caused log-spam and performance issues</li>
</ul>
<h2>Version 4.9.1.6</h2>
<ul>
<li>iRacing hotfix for crash in mapper</li>
</ul>
<h2>Version 4.9.1.5</h2>
<ul>
<li>More detailed error messages</li>
<li>pCars and pCars2 performance improvements</li>
<li>iRacing performance improvements</li>
<li>AC fixes for shorter tracks (2 sectors)</li>
<li>Fixed inaccurate race position messages in iRacing 'checkered flag' phase</li>
<li>Some iRacing stability improvements</li>
<li>Use relative lap time difference when working out when to give multi-class warnings. This uses 2 new Properties - 'Multi-class slower car warning time' and 'Multi-class faster car warning time' - this is the approximate average amount of notice you want the app to give you when approaching a different class car</li>
<li>Added iRacing voice commands to get out of car ('get out') and get the average SoF ('what's the sof' / 'what is the strength of field')</li>
<li>For Assetto Corsa, only allow multi-class races if the number of unknown car models does not exceed property 'Max unknown car models in ACS multi-class races' (default 0) - this is necessary because Assetto doesn't expose proper class data. This prevents the app dividing participants into different classes unless the app recognises all the car models in the session</li>
</ul>
<h2>Version 4.9.1.4</h2>
<ul>
<li>Workaround for iRacing opponent pitting message spam</li>
</ul>
<h2>Version 4.9.1.3</h2>
<ul>
<li>Minor multi-class tweaks</li>
<li>Assume single class if most car classes in a race are unknown to the app (AC, rF2 and rF1 only)</li>
<li>Added button to save console output to a file (in Documents/ CrewChiefV4/debug/)</li>
<li>Some AC internal fixes for inaccurate lap count data</li>
<li>Don't give damage and tyre wear responses in iRacing</li>
<li>Added Lee spotter and updated Geoffrey spotter to add missing oval sounds (in latest sound pack update)</li>
</ul>
<h2>Version 4.9.1.1</h2>
<ul>
<li>Major internal overhaul to fully support multiclass races - opponents and positions are now tracked correctly for the player's car class, the app doesn't make calls about opponent laptimes, pitting, and other stuff if they're not in the same class as the player</li>
<li>Added multi-class specific messages for when you're lapping or being lapped by other classes</li>
<li>Added multi-class specific voice commands "is the car ahead in my class", "is the car behind my class", "what class is the car ahead", "what class is the car behind" and variations</li>
<li>More performance improvements</li>
<li>Speculative fixes for driver swaps in iRacing</li>
<li>Fixed 'enable driver names' flag being ignored for some messages</li>
<li>Added optional pit box countdown (R3E and iRacing only, disabled by default - enable with property "pit_box_position_countdown")</li>
<li>rF2 improvements: improved rolling start detection and distance to safety car detection, in SCR mode Crew Chief now respects DoubleFileType value and will announce last FCY lap Frozen Order instructions correctly</li>
<li>Added option to change left/right side tyres(iRacing only)</li>
<li>Modified R3E pit macros to take advantage of modify pit menu behaviour (should make the pit macros, particularly the auto-confirm pit actions, more reliable)</li>
<li>Retrieve gap ahead / gap behind as late as possible when playing gap messages to improve accuracy</li>
<li>Made auto-refuel ("fuel to the end" macro in R3E and "pitstop fuel to the end" command in iRacing) a bit more conservative - more so at longer tracks</li>
</ul>
<h2>Version 4.9.0.7</h2>
<ul>
<li>Added messages for oil and fuel pressure warnings (iRacing only)</li>
<li>Added messages for stalling the engine</li>
<li>Added messages when you crash very heavily - the app will ask if you're OK and, if you're using voice commands, wait for you to respond (these can be disabled with the "Enable crash messages" option in Properties)</li>
<li>Only use start-line track temperature in pCARS to prevent the app calling local track temp variations</li>
<li>Allow multi-class support to be disabled ("Force single class" property) - useful if you're playing with 3rd party content that has incorrect car class IDs</li>
<li>More performance improvements</li>
<li>Prevent the app's windows being resized such that controls are no longer visible (this behaviour can be disabled by unchecking the "Force minimum window size" property)</li>
</ul>
<h2>Version 4.9.0.6</h2>
<ul>
<li>Don't play 'good pass' message in pCARS 2 if we've just collided with someone (might still need some tuning)</li>
<li>Some minor performance improvements</li>
<li>Fixed issues with historical weather data being lost</li>
<li>pCARS 2 pit window fixes (again...)</li>
<li>Fixed missing DQ / DNF session end messages</li>
<li>Fixed mid-point fuel report saying "fuel looks good" when it clearly isn't good</li>
</ul>
<h2>Version 4.9.0.5</h2>
<ul>
<li>Fixed 'box this lap' messages playing in pCARS2 even though the player had completed his mandatory stop</li>
<li>Some pCARS2 off track warning tweaks</li>
<li>Reworked R3E opponent lap invalidation code - should prevent the app incorrectly invalidating opponent laps</li>
<li>Speculative fix for session end being 1 lap too late for iRacing fixed number of lap races</li>
</ul>
<h2>Version 4.9.0.4</h2>
<ul>
<li>Added voice command to get and estimate of how much fuel is needed to finish the race - "how much fuel to the end" / "how much fuel do we need"</li>
<li>Added voice command to get an estimate of how long the tyres will last (in minutes for timed sessions, laps for fixed lap number sessions) - "how long will the tires last" / "how long on these tires" / "how long will these tires last"</li>
<li>Added check to prevent a stopped car triggering incident warnings repeatedly</li>
<li>Added ability to set pit fuel amount in iRacing - "pitstop fuel to the end" / "pitstop fuel to the end of the race" - and via a macro in R3E and pCARS2 - "fuel to the end" / "fuel to the end of the race". See the 'Advanced command macros' section of the help.txt file or this <a href="http://thecrewchief.org/showthread.php?263-Command-key-press-macros&p=2378&viewfull=1#post2378">detailed forum post</a> for more info (please read the documentation before using this in R3E or pCARS2 as it requires the default in-game pit strategy to be configured in a particular way, and is quite fragile - use at your own risk).</li>
<li>Immediately close the pit menu in R3E after running a macro if we're close to the pit entry (if the menu is left open when you cross the limiter line, the auto-confirm macro will fail)</li>
<li>If sound pack downloads fail, retry with the other server - should fix issue that prevented some users downloading sound updates</li>
</ul>
<h2>Version 4.9.0.3</h2>
<ul>
<li>Don't make Assetto Corsa spotter calls when viewing replays</li>
<li>Derive opponent laptimes and sector 3 times in Raceroom instead of using data provided by the game as the data provided by the game are always 1 lap out of date</li>
<li>Reworked some of the sector gap logic</li>
<li>Reduce frequency of repeated "the next car is..." messages</li>
</ul>
<h2>Version 4.9.0.2</h2>
<ul>
<li>Fixed some issues in pCARS 2 session end detection and pre-start message triggering</li>
<li>Disable pcars2 spotter in pits</li>
<li>Some minor performance improvements</li>
</ul>
<h2>Version 4.9.0.1</h2>
<ul>
<li>Hotfix to prevent some stock car rules messages triggering when they shouldn't</li>
<li>Don't read lap times or gaps if we're under full course yellow</li>
<li>Added possible track cut warning for pCars2</li>
</ul>
<h2>Version 4.9.0.0</h2>
<ul>
<li>Added support for rF2 StockCarRules plugin, CC will now announce Lucky Dog, Wave Around, EOLL messages. To enable make sure you enable the "Use American terms" option, disable StockCarRules plugin in rF2, and set "EnableStockCarRulesPlugin":1 for "rFactor2SharedMemoryMapPlugin64.dll" - see this <a href="http://thecrewchief.org/showthread.php?407-How-to-enable-rF2-Stock-Car-Rules-in-Crew-Chief&p=2931&viewfull=1#post2931">detailed forum post</a> for more information</li>
<li>Add option to disable pit state announcement during FCY in rF2 and rF1/AMS</li>
<li>Disable brake temp messages on ovals</li>
<li>Fixed pit macros not working for some R3E players</li>
<li>Prevent some messages playing when they're not appropriate or no longer relevant</li>
<li>Some internal fixes</li>
</ul>
<h2>Version 4.8.3.2</h2>
<ul>
<li>Fixed AC plugin after game update - the app should ask if you want to update the plugin when you first launch it in AC mode</li>
<li>More fixes to the manual rolling start logic</li>
<li>iRacing session transition crash fix</li>
<li>Some car class tweaks</li>
<li>Added nAudio speech recognition code to allow voice recognition input device selection (enable with property "Use nAudio for speech recognition" - thanks to Daniel Nowak for this one)</li>
<li>Disable sector delta messages on ovals and use more generous spotter parameters</li>
</ul>
<h2>Version 4.8.3.1</h2>
<ul>
<li>Corrected some pCARS 2 track names that got changed in the last pCARS 2 patch</li>
<li>Disable some irrelvant sounds when racing on ovals</li>
<li>Work around for some missing spotter sounds</li>
<li>A few internal fixes</li>
</ul>
<h2>Version 4.8.3.0</h2>
<ul>
<li>Changed personalisations download process to reduce bandwidth use</li>
</ul>
<h2>Version 4.8.2.9</h2>
<ul>
<li>Fixed a serious regression in multi-class race position tracking (sorry for the double release guys...)</li>
</ul>
<h2>Version 4.8.2.8</h2>
<ul>
<li>Added more variety to race finish messages</li>
<li>Make default R3E pit macro pause a while before closing menu</li>
<li>Warn when an opponent car is exiting the pits</li>
<li>A few other minor bits and bobs</li>
</ul>
<h2>Version 4.8.2.7</h2>
<ul>
<li>Experimental support for double-file manual rolling starts (R3E, pCARS2 & AC only - enable with "Manual formation lap double-file start" property)</li>
<li>Fixed arrow keys and some other keys not being released when used in command macros</li>
<li>iRacing rally cross fixes</li>
<li>More Formula E battery tracking logic and messages</li>
<li>Split some longer voice command responses so if you want to hear more, you have to ask ("more information" / "more info" / "clarify") - currently only implemented for Formula E battery messages, but will be extended. If you want all the information in a single long response without having to ask for clarification, enable "Verbose messages" property</li>
<li>Added missing RF1 / AMS blue flag override ("Enable AMS / rF1 blue on slower" property</li>
<li>Some internal fixes</li>
</ul>
<h2>Version 4.8.2.6</h2>
<ul>
<li>Fixed some nAudio bugs that meant the radio beeps were being sent to the wrong audio device</li>
<li>Added Hong Kong track mappings (RF2 Formula E pack)</li>
<li>Added voice command to get player incident count ("how many incidents do I have" / "what's my incident count") and session incident limit ("what's the incident limit") - iRacing only</li>
<li>Added voice command to get player licence ("what's my licence class") and iRating ("whats my iRating") - iRacing only</li>
<li>Added voice command to get opponent licence ("what's [the guy in front's / the leader's / p10's / Bob's] licence class") and iRating ("what's [the guy in front's / the leader's / p10's / Bob's] iRating") - iRacing only</li>
<li>Fixed tyre temperature thresholds on some R3E car classes</li>
<li>Battery monitoring bug fixes</li>
</ul>
<h2>Version 4.8.2.5</h2>
<ul>
<li>Reworked battery status message (response to voice command/button command), added battery use increase/decrease detection</li>
<li>Added pit stop related messages for pCARS2</li>
<li>Some internal bug fixing</li>
<li>Allow spotter sounds ("car left" etc) to have their volume scaled relative to the other voice messages (property "spotter_volume_boost")</li>
</ul>
<h2>Version 4.8.2.4</h2>
<ul>
<li>Added battery related logic for electric cars (RF2 Formula E)</li>
</ul>
<h2>Version 4.8.2.3</h2>
<ul>
<li>Fixed some performance issues when using nAudio playback</li>
<li>Some internal sound player rework and bug fixing</li>
<li>Added "TTS volume boost" - by default the TTS sounds are now played at 2x volume, which balances them better with the the other sounds</li>
<li>Added TTS trim start and trim end properties to remove silence from TTS sounds</li>
<li>Added "Only use TTS when there is no alternative" option. When set to 'true' (the default) the app will drop messages or use generic terms to refer to opponents when it doesn't have a driver name recording. It will use TTS for driver names only if the message is considered essential (when e.g. responding to "who's in front?" voice command). The recommended TTS configuration is now to enable TTS, set "Only use TTS when there is no alternative" to true, set "TTS volume boost" to 2, "Trim end of TTS sounds" to 600 and "Trim start of TTS sounds" to 100 - see 'Help and getting started' for more information</li>
<li>Allow iracing tyre pressure adjustment voice commands to be made in PSI (when property "iRacing tyre pressure adjustments in PSI" is true the app assumes you mean PSI)</li>
<li>Fixed broken voice recognition for "who's ahead", "who's behind" and "who's leading" commands</li>
<li>Added Ross spotter to latest sound pack</li>
<li>Allow iRacing fuel to be added in gallons</li>
</ul>
<h2>Version 4.8.2.1</h2>
<ul>
<li>Work-around for R3E missing sector number updates when cars exit to pits (should fix a lot of inaccurate calls in practice and qualifying)</li>
<li>Fixed mute not working properly in nAudio mode</li>
<li>Simplified track landmark generation (see Help)</li>
<li>Some internal bugfixes</li>
</ul>
<h2>Version 4.8.1.9</h2>
<ul>
<li>Improvements to speech recogntion accuracy</li>
<li>Integrated nAudio library for sound playback which allows you to choose play back devices for messages and background sounds (disabled by default - enable this with the "Use nAudio for playback" option) - this also allows the app to play back at higher volumes</li>
<li>Added lots of iRacing pit commands (see the voice commands section in Help)</li>
<li>Lots of iRacing bug fixes</li>
<li>Added a new spotter (Micha - in the latest sound pack)</li>
</ul>
<h2>Version 4.8.1.7</h2>
<ul>
<li>Opponent to player delta bug fixes (all games)</li>
<li>Added macros for some iRacing black-box interactions</li>
<li>Added new Pace Notes feature for recording and playing back user-created pace notes (see Help)</li>
<li>Fixed arrow keys not working for macros</li>
<li>Fixed a few minor lap time reporting issues</li>
<li>Lots of iRacing fixes</li>
</ul>
<h2>Version 4.8.1.5</h2>
<ul>
<li>Better UI handling of sound pack downloads (app should no longer appear to hang while unpacking sounds)</li>
<li>Announce retired and DQ'ed drivers in RF2</li>
<li>Fixed stale driverID in iRacing</li>
<li>Minor bug fixes - Mark out laps as invalid in R3E (should prevent stale lap time calls at the end of an out lap), RF2 pre-lights and overtake messages and track landmark mapping getting lost on session restart, pCARS 2 pit exit messages</li>
</ul>
<h2>Version 4.8.1.4</h2>
<ul>
<li>Better pruning of pCARS2 stale and duplicated opponent data in online sessions (hacks adapted from pCARS1 to work around bugs inherited from pCARS1)</li>
<li>Added opponent retired and opponent disqualified messages (pCARS2 / R3E) - will be enabled with next sound pack update</li>
<li>R3E and pCARS2 car and track mapping fixes</li>
</ul>
<h2>Version 4.8.1.3</h2>
<ul>
<li>Fixed an issue in the speech recogniser where grammars were initialised multiple times, reducing recognition accuracy - this should make the recogniser work more reliably</li>
<li>Fixed an issue in R3E and AC where a invalidated in sector 3 could cause stale best-lap data to be announced</li>
<li>Remove opponents who are reported as DNF / DQ / DNS in R3E</li>
<li>Added experimental option 'Disable alternative voice commands' (disabled by default). Enabling this will force the speech recogniser to only load the first command from each row in speech_recognition_config.txt. Instead of recognising any of "who's leading", "who's in the lead", "who is leading", "who is in the lead", or "who's the leader" the app will only recognise the first in the list - "who's leading". This will limit the number of phrases the recogniser understands and *may* improve recognition accuracy</li>
</ul>
<h2>Version 4.8.1.2</h2>
<ul>
<li>More iRacing bug fixes, mostly around session state tracking</li>
<li>Improved default pCARS2 command macros (massive thanks to Belaki on the pCARS forums)</li>
<li>Fixed pCARS2 pit window end message playing when it shouldn't</li>
<li>RF2 bug fixes</li>
<li>Added overall damage report - triggered by voice command ("damage report / how's my car / is my car ok") or button assignment</li>
<li>Added session status report (race time remaining, pit status, gaps etc) - triggered by voice command ("session status / race status") or button assignment</li>
<li>Added car status report (damage, fuel, tyres etc) - triggered by voice command ("car status") or button assignment</li>
<li>Added combined status status report (session status + car status report) - triggered by voice command ("full update / full status / update me") or button assignment</li>
<li>Added a few more messages</li>
</ul>
<h2>Version 4.8.1.1</h2>
<ul>
<li>Corrected and added some corner mappings</li>
<li>Added function to read corner mappings for the current lap (activated with a button assignment or voice command "read corner names" / "corner names" / "tell me the corner names")</li>
<li>More iRacing beta updates</li>
<li>Tweaked overtake message probability</li>
</ul>
<h2>Version 4.8.1.0</h2>
<ul>
<li>iRacing beta</li>
<li>pCARS2 beta (shared memory only - UDP isn't ready)</li>
<li>Pit command macros beta (example implementations for R3E and pCARS2 included - see the "Command macros" section at the end of the Help file, and saved_command_macros.json in the app's installation folder)</li>
<li>Fixed lap time issues in AC (caused by the laptime not being sent to the app at the same time as the new-lap notification)</li>
<li>Extended support for RF2 StockCar rules plugin</li>
<li>More car class and track mapping data</li>
<li>RF2 opponent pit detection and additional pit messages</li>
<li>Mute the background sound when you talk to the chief</li>
<li>Block all messages when you're talking to the chief (optional - use property "Block messages when talking to the Chief")</li>
<li>Small improvements and bugfixes for RF2, PCars, AC and R3E</li>
<li>Attempt to predict when it might rain for pCARS and pCARS2 (shared memory only, enabled by default - use property "Enable PCars rain prediction using CloudBrightness" to disable). Note this uses changes in reported CloudBrightness value and is quite inaccurate</li>
</ul>
<h2>Version 4.8.0.7</h2>
<ul>
<li>RF2 fixes - fixed low fuel message playing when it shouldn't, fixed European versions of full course yellow messages not playing on new installs</li>
</ul>
<h2>Version 4.8.0.6</h2>
<ul>
<li>RF2 DRS support</li>
<li>RF1 / AMS and RF2 cut track warnings</li>
<li>RF2 full-course-yellow, standing start and rolling start order messages (pace line, grid box, left / right column)</li>
<li>R3E opponent laptime validation fix - should prevent the app playing some incorrect opponent laptimes</li>
<li>Don't play aero damage if the rest of the car is knackered</li>
<li>Fixed first lap out of pits massively skewing fuel consumption estimate</li>
<li>Some other random fixes</li>
</ul>
<h2>Version 4.8.0.2</h2>
<ul>
<li>Fixed broken PCars2 oval track mapping - should now correctly call 'car low' / 'car high' on ovals for all spotters except Geoffrey</li>
</ul>
<h2>Version 4.8.0.1</h2>
<ul>
<li>Added some Project Cars 2 stuff - game type, launch options, and a couple of initial track mappings</li>
<li>Fixed some incorrect tyre temperature warnings</li>
</ul>
<h2>Version 4.8.0.0</h2>
<ul>
<li>Updated Assetto Corsa plugin to be compatible with latest AC update</li>
<li>Added "Block messages when talking to the chief" option - this prevents any messages being played while you're making a voice command</li>
<li>Some fuel consumption calculation fixes</li>
</ul>
<h2>Version 4.7.9.9</h2>
<ul>
<li>R3E 64Bit support</li>
<li>Added voice command to tell you (once the data is availalbe) what the relative performance difference is between different tyre types based on the best lap in the session for tyre type - e.g. "Softs are about 0.4 seconds faster than Mediums, Mediums are about 1.2 seconds faster than Hards". The voice command is "Give me tyre pace differences", "What are the tire speeds?" / "Whats the difference between tires?" / "Compare tire compounds" (R3E and RF2 only)</li>
<li>Added opponent tyre type info when they leave the pits after changing tyre type (R3E and RF2 only)</li>
</ul>
<h2>Version 4.7.9.7</h2>
<ul>
<li>More RF2 race end detection fixes</li>
<li>Added Imola corner mappings for R3E</li>
<li>fixed race start message being repeated on manual rolling starts</li>
<li>Some additional checks to prevent mandatory pitstop messages playing during or after you've completed your stop</li>
</ul>
<h2>Version 4.7.9.5</h2>
<ul>
<li>Compatibility fixes for new Raceroom shared memory layout</li>
<li>Map to new Raceroom tyre types - you can ask "what tyres is [opponent name] on?", or "what tyres am I on?"</li>
</ul>
<h2>Version 4.7.9.4</h2>
<ul>
<li>Better sound pack update mechanism - wastes less bandwidth</li>
<li>Added "minimise to tray" and "start minimised" options. Minimise to tray places a Crew Chief icon in the system-tray when you minimise the app, with a right-click menu contain commonly used functions. The app can be started minimised if desired</li>
<li>Added a new fuel calculation command ("calculate fuel for [x] [laps / minutes / hours]" / "how much fuel do i need for [x] [laps / minutes / hours]" / "how much fuel for [x] [laps / minutes / hours]") - for example, "how much fuel do I need for twenty minutes?". Assuming the app's had the chance to record your fuel usage over at least one lap (the more the better), it'll estimate how much fuel you'll need for the requested number of laps / time based on your average consumption. <b>IMPORTANT:</b> if you use this to set your fuel load in a timed race you MUST add extra fuel to account for the lap you need to finish after the race timer reaches zero. The app WILL NOT DO THIS FOR YOU - if you put in exactly 20 minutes worth of fuel for a 20 minute race you'll run out on the last lap</li>
<li>Only allow manual formation lap mode to supress messages in race sessions (fixes missing messages in practice and qual with manual formation lap mode enabled)</li>
<li>Fixed session end detection in RF2 / AMS / RF1 - the app should also detect when you click 'next session' without clicking 'end session' first</li>
<li>Fixed some issues in the fuel use tracking logic</li>
</ul>
<h2>Version 4.7.9.0</h2>
<ul>
<li>Fixed initialisation errors in TTS engine which prevented the app from starting when "Use TTS for missing names" was enabled</li>
<li>added option to select where the race starts on a manual formation lap - "Manual formation 'go' when leader crosses line". If this is true (the default) the app assumes that the race starts and cars are allowed to overtake as soon as the leader crosses the start line. If it's false, the app assumes that no one is allowed to overtake until they cross the start line</li>
<li>Added some RF1 session identifier fixes - should correct a few issues caused by the app thinking the race was actually qualifying.</li>
</ul>
<h2>Version 4.7.8.9</h2>
<ul>
<li>Fix for some settings getting corrupted on system which use a comma as a decimal separator - this causes some spotter and voice recognition issues. If you have already encountered this, please reload the app's default settings</li>
<li>Added manual formation lap support. This supresses most messages on lap 1 and plays an alternate sequence of start messages - it assumes you're not allow to pass until you cross the start line. This mode can be activated and deactivated with a button press ("Toggle manual formation lap mode") or a voice command (enable with "this is the formation lap" / "formation lap" / "rolling start", disable with "standing start" / "no formation lap").</li>
<li>Some fuel use calculation fixes</li>
<li>Spotter fixes</li>
</ul>
<h2>Version 4.7.8.6</h2>
<ul>
<li>Added optional radio beeps for when the spotter or the Chief interrupt each other. "Insert beep-out between Spotter and Chief" plays the close-channel beep after the chief / spotter has finished, and "Insert beep-in between Spotter and Chief" (the default) plays the open-channel beep before the chief / spotter interrupts. The spotter and chief use different beep sounds here, and these options can be combined if you want 2 beeps (close then open) when interrupting</li>
<li>Attempt to delete corrupted settings and force the app to restart if they can't be processed</li>
<li>Don't play fuel consumption estimate if it's 0 litres per lap</li>
</ul>
<h2>Version 4.7.8.1</h2>
<ul>
<li>RF2 plugin fixes for car damage issues in online races</li>
</ul>
<h2>Version 4.7.8.0</h2>
<ul>
<li>Fixed spotter logic where it would consider 2 cars along side to be "3 side", even if those cars were one behind the other</li>
<li>Use oval spotter messages (inside / outside) when on known oval tracks, if the selected spotter has these sounds</li>
<li>Tweaked spotter enable / disable sound to be a bit more appropriate for non-default spotter voice packs</li>
<li>Fixed broken sector 3 time deltas in Project Cars</li>
</ul>
<h2>Version 4.7.7.9</h2>
<ul>
<li>Fixed Assetto Corsa pit window open calculation for sessions with a fixed number of laps</li>
<li>Fixed a crash bug when starting the app with no sound pack</li>
</ul>
<h2>Version 4.7.7.8</h2>
<ul>
<li>Added dropdown to main screen to allow a different spotter voice to be selected</li>
<li>Added Geoffrey Lessel's awesome spotter sounds - these are in the latest sound pack. Select "Geoffrey" from the new 'Spotter voice pack' menu</li>
<li>Fixed a couple more spotter bugs</li>
<li>Added button binding to get fuel status (consumption and fuel remaining). The "how's my fuel?" voice command now reports the consumption as well as the remaining fuel</li>
</ul>
<h2>Version 4.7.7.5</h2>
<ul>
<li>More Scoops-Brand RF2 corner mappings</li>
<li>Fixed some spotter bugs</li>
<li>Added searching to Properties screen to make it a little less user-hostile</li>
<li>Replaced the nasty underscore_property_names with proper names on the Properties screen</li>
</ul>
<h2>Version 4.7.7.4</h2>
<ul>
<li>Substantial RF2 plugin rewrite</li>
<li>Attempt to map game data if we detect the PCars2 exe - this does (apparently) work but expect some bugs and issues</li>
<li>Ported some fixes from the PCars Android app - some free practice session improvements, more aggressive pruning of broken driver data, better (hopefully...) method of identifying player's data so monitoring other drivers shouldn't confuse the app</li>
</ul>
<h2>Version 4.6.7.2</h2>
<ul>
<li>Overhauled internal sound handling to make the app behave better</li>
<li>Use game-provided mandatory pitstop data where available (should fix app thinking you've completed your mandatory pitstop when the game thinks otherwise)</li>
<li>Some more car and track mappings from Scoops</li>
<li>Added 'three wide you're on the left' and 'three wide you're on the right' to the spotter - optional, disabled by default (spotter_enable_three_wide_left_and_right in the Properties screen)</li>
<li>Added voice command to get info about the car in front / behind is slower / faster than you - "where should I attack" / "where am I faster" / "where can I attack" or "where should I defend" / "where am I slower" / "where is he faster" / "where will he attack"</li>
<li>Mapped Watkins Glen for PCars</li>
<li>A few bug fixes</li>
<li>Added fuel use per lap response - "what's my fuel usage" / "what's my fuel consumption" / "what's my fuel use"</li>
</ul>
<h2>Version 4.6.6.4</h2>
<ul>
<li>Faster start up times</li>
<li>Better CPU usage</li>
<li>Some internal fixes</li>
<li>more of Scoop's corner mappings (recordings still to be done)</li>
</ul>
<h2>Version 4.6.6.2</h2>
<ul>
<li>Fixed some RFactor and RFactor2 issues</li>
<li>Added a few more track location mappings (thanks again Scoops)</li>
<li>Disabled 'incident ahead' in R3E while I resolve the false-positives</li>
</ul>
<h2>Version 4.6.6.1</h2>
<ul>
<li>Added a big set of corner name and location data thanks to Scoops' hard work</li>
<li>Overhauled yellow flag logic for sector yellows and local yellows</li>
<li>Read times accurate to hundredths of a second in some circumstances</li>
<li>Added oval-specific behaviours (enabled per-track with a flag in trackLandmarks.json) - ignores brake and left side tyre temps, estimates tyre wear from right side tyres only</li>
<li>Added an experimental 'realistic mode' option - enabling this supresses some messages based on car class and track (e.g. spotter is off at start of session when not on ovals, older car classes have less telemetry based info like tyre temps) - this is very much 'work in progress'; added per-car class behaviours for yellow flag phrasing (e.g. pace car vs safety car) and last lap message (e.g. "white flag" for last lap only applies to Indy and NASCAR cars)</li>
<li>Added 'force update check' button</li>
</ul>
<h2>Version 4.6.5.2</h2>
<ul>
<li>Fixed AC plugin after 1.14 update</li>
</ul>
<h2>Version 4.6.5.1</h2>
<ul>
<li>Fixed a silly bug in the legacy R3E blue flag detection (used when flag rules are disabled)</li>
</ul>
<h2>Version 4.6.5.0</h2>
<ul>
<li>Automatically switch between yellow and blue flag implementations in R3E depending on whether flag rules are enabled in-game</li>
<li>Added some more incident calling and yellow flag options</li>
<li>Added button mapping and voice command to suspend and enable yellow flag messages - enable with "give me yellows", "tell me yellows", "give me incident updates" or "give me yellow flag updates". Disable with "no more yellows", "stop incident updates", "don't give me yellows" or "don't tell me yellows"</li>
<li>Fixed the "where is Bob?" voice message response in qual and practice sessions</li>
</ul>
<h2>Version 4.6.4.9</h2>
<ul>
<li>Added R3E Mantorp Park (long), Norisring and Sachsenring corner data</li>
<li>A bit more R3E flag tweaking</li>
</ul>
<h2>Version 4.6.4.8</h2>
<ul>
<li>Skip 'dead' opponent data copies coming from PCars (should fix a few issues with inaccurate opponent data)</li>
<li>Added R3E Hungaroring corner data</li>
<li>Made opponent incident detection less sensitive and added an option to disable it (enable_simple_incident_detection)</li>
<li>Reworked opponent lap and sector handling to fix incorrect sector time and pace reports (all games)</li>
<li>Tweaked R3E yellow flag reporting to allow status changes to settle before reporting</li>
</ul>
<h2>Version 4.6.4.7</h2>
<ul>
<li>A few minor bug fixes</li>
</ul>
<h2>Version 4.6.4.6</h2>
<ul>
<li>Some more Raceroom flag calling tweaks - should be less noisy but may miss rapidly changing flag situations</li>
<li>Added RF2 'stock car' mode (sound recordings to follow)</li>
<li>Added R3E Nurburgring GP corner data</li>
</ul>
<h2>Version 4.6.4.5</h2>
<ul>
<li>Some Raceroom flag calling tweaks</li>
</ul>
<h2>Version 4.6.4.4</h2>
<ul>
<li>Initial support for Raceroom yellow flag implementation and revised shared memory layout</li>
<li>A few minor bugs fixes</li>
</ul>
<h2>Version 4.6.4.2</h2>
<ul>
<li>Delay lead change messages slightly and validate before playing</li>
<li>Fixed error when working out where a pileup has occurred</li>
</ul>
<h2>Version 4.6.4.1</h2>
<ul>
<li>Fix crash bug in PCars with UDP data</li>
</ul>
<h2>Version 4.6.4.0</h2>
<ul>
<li>Added installer for game specific plugins (AC, AMS / RF1 and RF2) - the app now offers to copy the required plugin files to the games' install directory if they're missing or out of date</li>
<li>extended incident reporting logic and sounds to allow for multiple involved drivers to be reported (if we have the driver name sounds) or 'pileup' warning if 4 or more drivers are stopped in the same corner</li>
<li>added more corner names</li>
<li>opponent tracking fixes for PCars</li>
<li>loads and loads of bugfixes and improvements</li>
</ul>
<h2>Version 4.6.3.2</h2>
<ul>
<li>Temporary hack to reduce wheel locking sensitivity - hopefully will prevent false-positives while I work out a better algorithm</li>
</ul>
<h2>Version 4.6.3.1</h2>
<ul>
<li>Temporary hack to reduce wheel spin sensitivity - hopefully will prevent false-positives while I work out a better algorithm</li>
<li>fixed Assetto Corsa pit window calls being 1 lap out</li>
</ul>
<h2>Version 4.6.3.0</h2>
<ul>
<li><b>New Python module for Assetto Corsa - please replace your existing ...\Steam\steamapps\common\assettocorsa\apps\python\CrewChiefEx\ folder with the new one in the app's install folder</b></li>
<li><b>New plugin for RF2 - please replace your existing ...\Steam\steamapps\common\rFactor2\Bin64\Plugins\rFactor2SharedMemoryMapPlugin64.dll with the new one in the app's install folder</b></li>
<li>Added corner names to some calls on several tracks (this is will a work-in-progress)</li>
<li>Revised RF2 and AMS opponent data handling to fix missing gap messages</li>
<li>More work on AMS session end bugs</li>
<li>Added better reporting of yellow flags for AMS and RF2 - the app will sometimes tell you who's involved in the incident and what corner the incident is in</li>
<li>Added simple incident reporting for known corners in R3E, AC and PCars</li>
<li>Added attack / defend calls for known corners (note these messages don't play often - this is intentional)</li>
<li>Added brake locking and wheel spin reporting for known corners</li>
<li>RF2 timing accuracy improvements</li>
<li>Added Assetto Corsa damage reporting</li>
<li>Lots of minor bugfixes and improvements</li>
</ul>
<h2>Version 4.6.1.5</h2>
<ul>
<li>Fixed AMS multi-class support and added some AMS car classes</li>
<li>Corrected AMS session end logic - should prevent session end messages playing until you complete your lap</li>
<li>Reworked AMS opponent lap time handling</li>
<li>Don't play 'chequered flag' message in race sessions</li>
<li>Fixed messages not playing in unlimited timed sessions</li>
<li>Some random bug fixes</li>
<li>Sort the game list alphabetically for the hard-of-thinking</li>
</ul>
<h2>Version 4.6.1.4</h2>
<ul>
<li>Fixed pcars timed sessions</li>
</ul>
<h2>Version 4.6.1.3</h2>
<ul>
<li>Fixed broken personalisations (oops)</li>
</ul>
<h2>Version 4.6.1.2</h2>
<ul>
<li>Fixed broken settings preventing changes to any setting from being saved</li>
</ul>
<h2>Version 4.6.1.1</h2>
<ul>
<li>Integrated personalisations - the app will ask you to download a new "Personalisations" sound pack. When this is complete the "My name" drop down box (top right) has a long list of names the app can use when addressing you. This replaces the old method of manually unpacking a prefixes_and_suffixes folder to the app's sounds</li>
<li>Work-around for Assetto Corsa sometimes giving out of date position information</li>
<li>Disable multi-class code for RF1 based games because the vehicle type data from Automobilista is too vague (things like "Ford" and "Peugeot")</li>
<li>Ported RF2 full course yellow and sector-specific yellow flag announcements to Automobilista</li>
<li>Removed irrelvant pit window messages from RF1 based sims - in offline sessions, if a pit schedule is defined the app will call "box now" in accordance with this schedule (assuming equal stint lengths) - this can be disabled with enable_ams_pit_schedule_messages property</li>
<li>Fixed cut track warnings playing on out laps in Automobilista</li>
</ul>
<h2>Version 4.6.0.5</h2>
<ul>
<li>Major overhaul of time reading (English sound pack - users of the Italian sound pack are unaffected)</li>
<li>Added RF2 caution period and yellow flag events</li>
<li>Scan for controllers only on request (press the "Scan for controllers" button to update the app's list of controllers) - this also improves the app's startup time</li>
<li>Fixed Assetto Corsa missing race start after 1.12 patch</li>
<li>Added chequered flag message for timed sessions (still some issues here with PCars)</li>
<li>Reworked PCars session end detection; added controller bindings for message volume up / down</li>
<li>Added some simple help text (much much more needs to be added to this)</li>
<li>Externalised car class definitions (first version - lots more work to do here)</li>
<li>Lots of bug fixes</li>
</ul>
<h2>Version 4.5.0.0</h2>
<ul>
<li>First cut of RF2 support, thanks to The Iron Wolf. This needs an additional .dll plugin for RF2 - see https://forum.studio-397.com/index.php?threads/crew-chief-v4-5-with-rfactor-2-support.54421/</li>
<li>Updated some Raceroom car classes</li>
</ul>
<h2>Version 4.4.3.4</h2>
<ul>
<li>Some controller cleanup tweaks</li>
</ul>
<h2>Version 4.4.3.3</h2>
<ul>
<li>R3E patch update</li>
</ul>
<h2>Version 4.4.2.4</h2>
<ul>
<li>Fixed controllers initialisation bug which should fix very slow (2-3 minutes) startup time for some users - thanks Tako</li>
</ul>
<h2>Version 4.4.2.3</h2>
<ul>
<li>Removed some debug calls</li>
</ul>
<h2>Version 4.4.2.2</h2>
<ul>
<li>Only cancel pre-lights messages on throttle application when using 'play_pre_lights_messages_until_cancelled' option</li>
<li>Added option to disable yellow flags in Assetto Corsa, and made them a little less frequent</li>
<li>Some Assetto Corsa opponent position fixes to work around issues with disappearing opponents in online races</li>
</ul>
<h2>Version 4.4.2.1</h2>
<ul>
<li>Fixed some issues with pre-lights messages</li>
</ul>
<h2>Version 4.4.2.0</h2>
<ul>
<li>Reworked pre-lights message logic (optional) - app will play race session messages while you're on the grid until the throttle / brake / clutch is pressed, then it'll play the 'get ready' message. This can be enabled by selecting 'play_pre_lights_messages_until_cancelled' option on the Properties screen</li>
<li>Some driver name mapping fixes</li>
</ul>
<h2>Version 4.4.1.3</h2>
<ul>
<li>Added more tyres for Assetto Corsa</li>
<li>Fixed missing 'standby' response delay</li>
<li>Reduced pre-lights message queue length</li>
<li>some Italian translation support fixes</li>
</ul>
<h2>Version 4.4.1.2</h2>
<ul>
<li>"How are my tyre temps" and "How are my brake temps" now give the status (hold / good / cold) rather than the actual temps.</li>
</ul>
<h2>Version 4.4.1.1</h2>
<ul>
<li>Fixed AC spotter being disabled at the start of each lap.</li>
<li>Fixed crash when selecting AC as the game type if the previous game type was AMS.</li>
<li>Started wiring up AC tyre wear / temp data (just GT3 class so far).</li>
</ul>
<h2>Version 4.4.1.0</h2>
<ul>
<li>Added missing AMS, RF1, GSC, FTruck and Copa de Marcas command line parameter game selection</li>
<li>Final version of Assetto Corsa Python module. IMPORTANT: remember to update the CrewChiefEx Python app from this new release (copy the CrewChiefEx folder from the app's install location to .../Steam/steamapps/common/assettocorsa/apps/python/).</li>
</ul>
<h2>Version 4.4.0.6</h2>
<ul>
<li>Minor Assetto Corsa fix in Python module. IMPORTANT: remember to update the CrewChiefEx Python app from this new release (copy the CrewChiefEx folder from the app's install location to .../Steam/steamapps/common/assettocorsa/apps/python/).</li>
</ul>
<h2>Version 4.4.0.5</h2>
<ul>
<li>More Assetto Corsa additions. IMPORTANT: remember to update the CrewChiefEx Python app from this new release (copy the CrewChiefEx folder from the app's install location to .../Steam/steamapps/common/assettocorsa/apps/python/).</li>
</ul>
<h2>Version 4.4.0.4</h2>
<ul>
<li>More Assetto Corsa additions. IMPORTANT: remember to update the CrewChiefEx Python app from this new release (copy the CrewChiefEx folder from the app's install location to .../Steam/steamapps/common/assettocorsa/apps/python/).</li>
</ul>
<h2>Version 4.4.0.3</h2>
<ul>
<li>More Assetto Corsa additions (no changes to the CrewChiefEx python app in this revision).</li>
</ul>
<h2>Version 4.4.0.2</h2>
<ul>
<li>More Assetto Corsa additions and fixes including some performance improvements. IMPORTANT FOR ASSETTO CORSA USERS: remember to update the CrewChiefEx Python app from this new release (copy the CrewChiefEx folder from the app's install location to .../Steam/steamapps/common/assettocorsa/apps/python/). Note that sector times in multi-player are not yet accurate, and that player needs to drive 1 lap in single-player before sector gaps have been recorded.</li>
</ul>
<h2>Version 4.4.0.1</h2>
<ul>
<li>Added missing Python plugin for Assetto Corsa. Copy the CrewChiefEx folder from Crew Chief's installation location to /Steam/steamapps/common/assettocorsa/apps/python and activate the plugin in-game.</li>
</ul>
<h2>Version 4.4.0.0</h2>
<ul>
<li>First cut of Assetto Corsa support courtesy of Sparten - this is a work-in-progress</li>
<li>Added blue flag max trigger distance (increase this to make the blue flag warnings play when the lapping car is further away)</li>
</ul>
<h2>Version 4.3.0.4</h2>
<ul>
<li>Fixed incorrect sector gap reports for rF1</li>
<li>Fixed session variables not resetting at start of new session for rF1</li>
<li>Disabled erroneous damage reporting in Hot Lap sessions for rF1</li>
<li>Fixed erroneous fuel warning messages in non-race sessions for rF1</li>
<li>Fixed erroneous flags in non-race sessions for rF1</li>
<li>Added basic invalid lap detection for rF1</li>
<li>Improved wheel spin/lock detection for rF1</li>
</ul>
<h2>Version 4.3.0.3</h2>
<ul>
<li>Fixed 'leader is pitting' message for rF1</li>
<li>Improved opponent state tracking for rF1 (allows for duplicate AI in grids)</li>
<li>Adjusted scheduled pit stop notifications to be offline/single player only for rF1</li>
<li>Adjusted 'pit now' message for scheduled stops to play before passing pit entrance for rF1</li>
<li>Fixed 'green green green' messages after formation lap for rF1</li>
<li>Disabled spotter during formation lap for rF1</li>
<li>Added 'get ready' message during final sector of formation lap for rF1</li>
<li>Fixed incorrect brake temperatures for rF1</li>
<li>Improved multi-class race support for rF1</li>
<li>Added penalty notifications</li>
<li>Fixed 'the next guy is' message spamming for rF1</li>
<li>Fixed 'the gap behind is reeling you in' message for rF1</li>
</ul>
<h2>Version 4.3.0.2</h2>
<ul>
<li>Fixed opponent lap timing and sector gap reporting for rF1</li>
<li>Fixed blue flag behavior for rF1</li>
<li>Adjusted damage reporting for rF1</li>
<li>Fix session type and session phase detection for rF1</li>
<li>Improve pit window mapping for rF1</li>
<li>Add green flag and off-track detection for rF1</li>
<li>Scheduled pit stop detection for rF1</li>
<li>Misc bug fixes for rF1</li>
</ul>
<h2>Version 4.3.0.1</h2>
<ul>
<li>Fixed tire temp warnings for rF1</li>
<li>Fixed pit exit traffic notifications for rF1</li>
<li>Added black flag notification for rF1</li>
<li>Adjusted blue flag behavior for rF1</li>
<li>Adjusted invalid lap detection for rF1</li>
<li>Added ambient temps, track temps, and wind info for rF1</li>
<li>Added detached wheel info for rF1</li>
<li>Fixed auto-launch for rF1</li>
<li>Added separate menu items for Automobilista, Stock Car Extreme, Copa Petrobras de Marcas and Formula Truck</li>
<li>Adjusted auto-launch options for R3E</li>
</ul>
<h2>Version 4.3.0.0</h2>
<ul>
<li>Initial (beta) support for rFactor 1/Automobilista/Stock Car Extreme. Download 'rFactorSharedMemoryMap.dll' from <a href='https://github.com/dallongo/rFactorSharedMemoryMap/releases/latest'>https://github.com/dallongo/rFactorSharedMemoryMap/releases/latest</a> and place it in the sim's Plugin folder, then select 'rFactor' in Crew Chief.</li>
</ul>
<h2>Version 4.2.1.8</h2>
<ul>
<li>Include more laps in the opponent vs player laptime comparisons during race sessions</li>
</ul>
<h2>Version 4.2.1.7</h2>
<ul>
<li>Use lastSectorTime and lapInvalidated data for opponent cars when in PCars UDP (network data) mode. This makes the opponent lap time reports accurate as the app doesn't have to time them itself (this data isn't available in PCars shared memory data). I recommend using UDP mode for PCars on PC, rather than shared memory</li>
</ul>
<h2>Version 4.2.1.6</h2>
<ul>
<li>Fixed PCars practice and qual session data being cleared when pitting (should fix a lot of the inaccuracies in these sessions)</li>
<li>Pause messages after a "stand by" response</li>
</ul>
<h2>Version 4.2.1.5</h2>
<ul>
<li>Fixed Raceroom WTCC 2014 tyre heating thresholds</li>
</ul>
<h2>Version 4.2.1.4</h2>
<ul>
<li>Fixed Raceroom BMW M1 tyre heating thresholds</li>
<li>A few internal tweaks and fixes</li>
</ul>
<h2>Version 4.2.1.3</h2>
<ul>
<li>Don't repeat "stand by" or "didn't understand" messages when responding to a "repeat please" voice command</li>
<li>Fixed 'what time is is' voice command (thanks Gongo)</li>
</ul>
<h2>Version 4.2.1.2</h2>
<ul>
<li>Added more logging around UDP packet reception and processing</li>
<li>Fixed a couple of memory leaks</li>
<li>Don't play 'no tyre wear' after changing tyres</li>
</ul>
<h2>Version 4.2.1.1</h2>
<ul>
<li>Fixed a bug in the gap-ahead logic that was triggering 'keep him under pressure' messages too often</li>
</ul>
<h2>Version 4.2.1.0</h2>
<ul>
<li>Added support for secondary driver names mappings file 'additional_names.txt' so the auto-updater doesn't overwrite user-made changes to names.txt</li>
<li>Additional validation on R3E sector reports</li>
<li>Added "what's the fastest lap" and "what time is it" voice commands (reports session best lap for player class, and current [real world] time of day)</li>
<li>A few bug fixes and minor improvements</li>
<li>Reworked R3E tyre temperature checking to make better use of the core temps provided by the game (for new physics model cars)</li>
</ul>
<h2>Version 4.2.0.1</h2>
<ul>
<li>Added ADAC 2015 and F4 RaceRoom classes</li>
<li>PCars suspension damage threshold tweak</li>
<li>Damage reporting rework</li>
<li>Various bug fixes and minor improvements</li>
<li>Don't play fuel messages while being refuelled</li>
<li>Don't play wheel spin / locking when in the pits or when we have a puncture or missing wheel</li>
<li>Fixed best lap and brake damage voice commands</li>
<li>More frequent opponent gap reports on longer tracks</li>
<li>Added brake and tyre temp warning on pit exit (when temps aren't optimal) - these are optional (brake temp warning is on by default, tyre temp warning is off)</li>
<li>Some voice commands now trigger a "stand by" response, then a few seconds later the actual response (optional, enabled by default - uses "enable_delayed_responses" property)</li>
</ul>
<h2>Version 4.1.6.3</h2>
<ul>
<li>Added Raceroom Formula Junior class</li>
<li>Tweaked Raceroom engine damage thresholds</li>
</ul>
<h2>Version 4.1.6.2</h2>
<ul>
<li>Some TTS revisions</li>
<li>Updated RaceRoom car classes to match new patch</li>
</ul>
<h2>Version 4.1.6.1</h2>
<ul>
<li>Some TTS changes so the app should use Microsoft's David voice on Windows 10 (Windows 7 users are stuck with the execrable Anna)</li>
<li>Some gamer tag to driver name extraction tweaks</li>
</ul>
<h2>Version 4.1.6.0</h2>
<ul>
<li>Fixed crash bug when selecting 'alternate beeps'</li>
<li>Some Project Cars session restart detection changes</li>
<li>Work in progress text-to-speech for missing driver names</li>
</ul>
<h2>Version 4.1.5.0</h2>
<ul>
<li>Added missing position messages for positions greater than 24</li>
</ul>
<h2>Version 4.1.4.5</h2>
<ul>
<li>Disable PCars pit window messages by default (can be re-enabled with the enable_pcars_pit_window_messages setting) - this only works correctly in offline races</li>
<li>Revised some of the PCars session-end logic to reduce the likelihood of the app detecting a session restart when one hasn't actually taken place. This should also prevent the app from removing cached laptime data (which results in inaccurate 'best lap' messages)</li>
</ul>
<h2>Version 4.1.4.4</h2>
<ul>
<li>More pit window logic fixes for PCars</li>
<li>Don't play pre-lights messages in PCars when the race is a fixed time</li>
</ul>
<h2>Version 4.1.4.3</h2>
<ul>
<li>Fixed 'box this lap' calls being made when there is no mandatory stop, when running PCars in UDP mode</li>
</ul>
<h2>Version 4.1.4.2</h2>
<ul>
<li>Fixed some speech recogniser / button handling issues - "Toggle" mode is now renamed "Press and release button" and actually works</li>
<li>Read the sector times response as a single message per sector, to allow interrupting and fix an issue with the Italian number reader</li>
</ul>
<h2>Version 4.1.4.1</h2>
<ul>
<li>Fixed missing sector 3 time being read as "zero tenths off the pace"</li>
</ul>
<h2>Version 4.1.4.0</h2>
<ul>
<li>Reworked sector delta reporting to provide actual deltas, rather than approximations</li>
<li>Some changes to the Italian number reader (still work in progress)</li>
<li>Some bug fixes</li>
</ul>
<h2>Version 4.1.3.2</h2>
<ul>
<li>Removed some debug code that shouldn't have made it into the release</li>
</ul>
<h2>Version 4.1.3.1</h2>
<ul>
<li>A couple of internal fixes</li>
</ul>
<h2>Version 4.1.3.0</h2>
<ul>
<li>Added language-specific sound pack stuff</li>
<li>Better support for language specific number and time speech generation</li>
<li>Some internal bug fixing</li>
<li>Don't play wheel locking warnings if the player has a missing wheel or puncture</li>
<li>Don't play laptime improving / worsening messages if the conditions have significantly changed (rain or track temp)</li>
<li>Don't play a message twice in succession if a player asks for something that the app was going to tell them anyway</li>
<li>Don't play good / OK start messages if the player has picked up a penalty (i.e. false start)</li>
<li>Insert a short pause between some messages</li>
<li>Reduce the likelihood of multiple sweary messages being played in quick succession</li>
<li>Some better error trapping when the app is closed</li>
</ul>
<h2>Version 4.1.2.2</h2>
<ul>
<li>Fixed radio channel (hold) button function for PCars network data</li>
</ul>
<h2>Version 4.1.2.1</h2>
<ul>
<li>Added some car class data and pit detection points for the PCars Lotus DLC</li>
<li>Fixed some pit detection issues in PCars; Added option to enable spotter in hot lap (time trial) mode for PCars</li>
<li>Don't play lap time messages when we're in the pit lane</li>
<li>Don't complain about worsening lap times if the player has made a pass on this lap</li>
</ul>
<h2>Version 4.1.2.0</h2>
<ul>
<li>Major speech recognizer overhaul to allow user customisation (and translation) - see [installDir]/speech_recognition_config.txt for details</li>
<li>Externalised all UI text - see [installDir]/ui_text.txt for details</li>
<li>Added some options to number reading - see [installDir]/sounds_config.txt for details</li>
<li>Fixes to Hot Lap (timetrial) mode in PCars</li>
<li>Don't trigger flags event when stationary</li>
<li>A couple of internal bug fixes</li>
</ul>
<h2>Version 4.1.1.4</h2>
<ul>
<li>Added some car classes and Bannockbrae track for PCars</li>
<li>Remove stale opponents in PCars</li>
<li>Some internal error handling</li>
</ul>
<h2>Version 4.1.1.3</h2>
<ul>
<li>Allow messages with optional prefixes / suffixes to play without their prefixes or suffixes</li>
<li>Tidied up String encoding handling</li>
<li>Reverted console logging change (after a couple of attempts - hence the version number jump)</li>
</ul>
<h2>Version 4.1.1.0</h2>
<ul>
<li>Better selection of sound files from those available for each message - should give less repetition</li>
<li>Made the console logging a bit more efficient</li>
<li>Some String encoding rework for PCars. PS4 users should use UTF-8 for the pcars_character_encoding property, XBox and PC should use windows-1252</li>
<li>Added PCars V8 Supercar to car classes (more to come here)</li>
<li>Fixed last-lap message for R3E timed races (should now work when you're not leading)</li>
</ul>
<h2>Version 4.1.0.3</h2>
<ul>
<li>Fixed possible bug in pit detection that could cause repeated messages</li>
<li>Added 'can you hear me' speech recognition to check it's working (should respond with 'yes, I can hear you')</li>
<li>Take start position into account when generating race end message</li>
<li>A couple of internal bug fixes</li>
<li>A few sound pack tweaks to make the personalisation sounds work a little better</li>
</ul>
<h2>Version 4.1.0.2</h2>
<ul>
<li>Renamed UDP network button data option to make it clearer that this takes button presses from the UDP stream, rather than from the device directly</li>
</ul>
<h2>Version 4.1.0.1</h2>
<ul>
<li>More internal fixes to the radio channel handling logic to handle a couple of edge-cases where it wasn't closing the channel promptly</li>
<li>Spotter performance and latency improvements</li>
<li>Spotter logic fixes for cases where a '3 wide' turns into a 'car left' / 'car right'</li>
<li>Don't attempt to update and load a new driver name for an existing player if the new name isn't valid / usable</li>
<li>Tyre temp range tweaks</li>
<li>Check messages for validity and timeout just before playing them</li>
<li>Use separate class for each PCars Road car class</li>
<li>Handle broken PCars string data which had null characters in the middle of the String</li>
<li>PCars car class handling improvements</li>
</ul>
<h2>Version 4.1.0.0</h2>
<ul>
<li>Internal audio handling overhaul - better queue handling, smarter caching of sound objects, more reliable radio channel state management (should prevent channel being left open)</li>
<li>Added support for personalised message prefixes and suffixes</li>
<li>Spotter fix - reinstated missing width separation check to prevent spotter calls being made when a car is directly in front / behind but within the car length parameter</li>
<li>Internal audio handling overhaul - better queue handling, more reliable radio channel state management (should prevent channel being left open)</li>
<li>Fixed number reading for some numbers</li>
<li>Fixed DTM 2014 tyre compound error in the 'box now' message</li>
<li>Validate overtake messages to ensure they're not out of date by the time they're played</li>
</ul>
<h2>Version 4.0.3.5</h2>
<ul>
<li>Fixed major regression for Project Cars - hold all internal Strings as raw byte arrays (which may or may not have a null first character) and decode them when we need them</li>
</ul>
<h2>Version 4.0.3.4</h2>
<ul>
<li>Internal rework for Project Cars to handle String data which occasionally starts with a null character. Should fix 'missing' opponents and incorrect car classes</li>
</ul>
<h2>Version 4.0.3.3</h2>
<ul>
<li>Major spotter overhaul - changed the way app calculates opponent speeds, much more accurate. Should make a difference to the ghost calls</li>
</ul>
<h2>Version 4.0.3.2</h2>
<ul>
<li>Overtaking messages tweak - make these a bit more likely</li>
<li>Increased some brake temp thresholds</li>
<li>Fixed "what's my best lap time" response</li>
<li>Stop the autoupdater running when the app starts listening for data</li>
<li>Added packet rate estimate to console output for PCars Network data</li>
</ul>
<h2>Version 4.0.3.1</h2>
<ul>
<li>Fixed startup bug on initial install</li>
<li>Some fuel useage warning rework</li>
</ul>
<h2>Version 4.0.3.0</h2>
<ul>
<li>Fixed overtaking messages in PCars (caused by noise in the opponent speed data - this is now based on a sliding average)</li>
<li>Fixed baseline engine temperature calculations for RaceRoom</li>
<li>Corrected brake temp thresholds and engine damage thresholds</li>
<li>Some internal bug fixes in the spotter and numeric message handling</li>
<li>Do auto update checks in a background Thread</li>
<li>Fixed session time left reporting</li>
</ul>
<h2>Version 4.0.2.0</h2>
<ul>
<li>Added optional default sound pack installation location override property ('override_default_sound_pack_location')</li>
<li>Fixed RaceRoom spotter ghost calls at some tracks</li>
<li>reworked laptime comparisons for practice and qual sessions</li>
<li>fixed "where's p X" response</li>
</ul>
<h2>Version 4.0.1.0</h2>
<ul>
<li>Fixed sound pack installation location - this now uses /Users/[username]/AppData/Local/CrewChiefV4/sounds</li>
</ul>
<h2>Version 4.0.0.0</h2>
<ul>
<li>Initial release of version 4. The app now comes packaged as a single auto-updating .msi installer and includes integrated sound and driver names pack updating. </li>
<li>Spotter overhaul</li>
<li>Brake temp messages fixed</li>
<li>Car class and driver names for RaceRoom Formula 2 drivers added.</li>
<li>Added number support up to 99,999</li>
<li>Added "what are my brake temps" / "what are my tyre temps" response - reads the actual current temps</li>
<li>Added option to report temps in Fahrenheit</li>
</ul>
</body>
</html>