This repository was archived by the owner on Jan 1, 2024. It is now read-only.
forked from Jays2Kings/DS4Windows
-
Notifications
You must be signed in to change notification settings - Fork 809
/
Copy pathChangelog.json
2287 lines (2287 loc) · 118 KB
/
Changelog.json
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
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"latest_version": "3.3.3",
"latest_version_number_info": {"majorPart": 3, "minorPart": 3, "buildPart": 3},
"updated_at": "2023-12-31T07:01:07+0000",
"changelog": {
"versions": [
{
"version_str": "3.3.3",
"version_number_info": {"majorPart": 3, "minorPart": 3, "buildPart": 3},
"base_header": "Version 3.3.3",
"release_date": "2023-12-31T07:01:07+0000",
"locales": [
{
"code": "en",
"header": "Version 3.3.3",
"log_text": ["* Fixed auto profile routine when a device does not exist for an input slot",
"* Update Portuguese translation. Contribution by **Denellyne**",
"* Close ProfileMigration instances in unit tests when finished",
"* Removed unused Net8NoticeWindow class",
"* Fixed Jays2Kings stick dead zone migration check. Carry over non-zero dead zone choice"],
"editor": "ryochan7",
"editors_note": ["Unit tests really helped here"],
"updated_at": "2023-12-31T07:01:07+0000"
}
]
},
{
"version_str": "3.3.2",
"version_number_info": {"majorPart": 3, "minorPart": 3, "buildPart": 2},
"base_header": "Version 3.3.2",
"release_date": "2023-12-23T18:36:38+0000",
"locales": [
{
"code": "en",
"header": "Version 3.3.2",
"log_text": ["* Various fixes for ProfileDTO class to fix reading of retro profiles",
"* Fixed default maxZone for TouchMouseStick",
"* Added test to check output XML string after profile migration",
"* Fixed hip fire time profile settings",
"* Fixed some translation string keys in Profile Editor"],
"editor": "ryochan7",
"editors_note": ["Unit tests really helped here"],
"updated_at": "2023-12-23T18:36:38+0000"
}
]
},
{
"version_str": "3.3.1",
"version_number_info": {"majorPart": 3, "minorPart": 3, "buildPart": 1},
"base_header": "Version 3.3.1",
"release_date": "2023-12-21T12:56:39+0000",
"locales": [
{
"code": "en",
"header": "Version 3.3.1",
"log_text": ["* Fixed use of SocketAsyncEventArgs for .NET 8. Allows clients to disconnect and reconnect as expected",
"* Use manualresetevent timeout as a precaution for HaltReportingRunAction method",
"* Fixed length of macroDone array. Added const to enforce array length. Fixes macro binding for Switch, JoyCon, DSE exclusive buttons"],
"editor": "ryochan7",
"editors_note": ["UDP regression fix"],
"updated_at": "2023-12-21T12:56:39+0000"
}
]
},
{
"version_str": "3.3.0",
"version_number_info": {"majorPart": 3, "minorPart": 3, "buildPart": 0},
"base_header": "Version 3.3.0",
"release_date": "2023-12-15T22:10:24+0000",
"locales": [
{
"code": "en",
"header": "Version 3.3.0",
"log_text": ["* Update project to target .NET 8 Desktop Runtime",
"* Updated bundled libraries to target .NET 8",
"* Added initial unit test project to solution",
"* Updated use of ProfileMigration class",
"* Changed how migrated XML string is grabbed from ProfileMigration class",
"* Fixed issues with converting of older profiles from earlier DS4Windows versions including Jays2Kings builds",
"* Force waiting for mapper routine to be over before switching profiles. Fixes BT lightbar issues",
"* Unregister DataContext used to link VMs early. Purge memory early and reduce memory usage. Thanks to **kurtanr** for figuring out the problem",
"* Loosen analog to mouse wheel mapping",
"* Increased RWC for FlickStick in editor. Allow upper limit of 200",
"* Changed technique for stopping mapping routine from input thread. Allows some routines to still run while profile loading is in progress",
"* Make sure XmlReader instance is closed after using ProfileMigration class",
"* Quick UDP server startup tweaks",
"* Add missing button ids to the gyroTriggerItems. Contribution by **christranq**",
"* DualSense LED: Swap player 4 & player 6. Contribution by **RobbyCBennett**"],
"editor": "ryochan7",
"editors_note": [".NET 8. Buffering the quit"],
"updated_at": "2023-12-15T22:10:24+0000"
}
]
},
{
"version_str": "3.2.21",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 21},
"base_header": "Version 3.2.21",
"release_date": "2023-12-05T05:23:00+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.21",
"log_text": ["* Updated ViGEmClient to work around IOCTL_VIGEM_WAIT_DEVICE_READY timeout when resuming from sleep. The problem affected normal operation as well. Just not that often",
"* Clear some memory references early in ProfileEditor. Contribution by **kurtanr**",
"* Fixed new line in translation string. Contribution by **DraakjeYoblama**",
"* Dutch strings update. Contribution by **DraakjeYoblama**",
"* Updated zn-hans translation. Contribution by **CrazyHPi**",
"* Russian translation update. Contribution by **mentalsolin**",
"* Attempt to load DS4Windows config when loading WelcomeDialog for a separate process. Makes sure set translation choice is used",
"* Enable localization for LogMessageDisplay window",
"* Added check for last check task when starting app update",
"* Enable .NET 8 nag window"],
"updated_at": "2023-12-05T05:23:00+0000"
}
]
},
{
"version_str": "3.2.20",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 20},
"base_header": "Version 3.2.20",
"release_date": "2023-11-24T19:04:30+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.20",
"log_text": ["* Bump DotNetProjects.Extended.Wpf.Toolkit from 5.0.103 to 5.0.106",
"* Fixed some Gyro trigger indexes. Make sure Touchpad relate triggers work again",
"* Added DSE buttons for use as shift trigger. Actually allow JoyCon side buttons to work for shift triggers",
"* Abstract resource paths more. Allows easier renaming of assembly. Minor consequences in the VS XAML editor though",
"* Consolidate gyro trigger context menu lists in Profile Editor",
"* Added Malay translation. Contribution by **shoen1x**",
"* Use FileVersion prop for grabbing assembly version instead. More helpful for .NET 8 usage than right now",
"* Updated FakerInputDLL files",
"* Hide some ViGEmBus messages in Profile Editor regarding passthru when using supported versions. Small tweak",
"* Use ViGEmBus version check for lightbar passthru message as well",
"* add Resources.zh-hans.resx for Chinese simplified translation. Contribution by **CrazyHPi**",
"* update Strings.zh-Hans.resx for Chinese simplified translation. Contribution by **CrazyHPi**",
"* Marked more strings in GUI for translation. It will not affect this version obviously",
"* Removed use of deprecated LocText extension. Now use BLoc extension instead. Only used to render one string in Profile Editor previously",
"* Skip trying to reset UDP server connection if requested the server to stop",
"* Fixed Load a Profile Special Action unload trigger list header in Dark theme",
"* Changed display text for Side L and Side R buttons in unload trigger list"],
"updated_at": "2023-11-24T19:04:30+0000"
}
]
},
{
"version_str": "3.2.19",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 19},
"base_header": "Version 3.2.19",
"release_date": "2023-11-05T21:29:22+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.19",
"log_text": ["* Tweaked HidHide whitelist app check to work behind a junction directory. Scoop install",
"* Updated some installer URLs in the WelcomeDialog window. Updated linked ViGEmBus installer to version 1.22.0",
"* Changing source code license to GPL version 3. Added notices",
"* Added GPL version 3 text to About window",
"* Perform junction directory check at startup. Use real install path for exepath if found"],
"updated_at": "2023-11-05T21:29:22+0000"
}
]
},
{
"version_str": "3.2.18",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 18},
"base_header": "Version 3.2.18",
"release_date": "2023-10-29T17:24:35+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.18",
"log_text": ["* Fixed HidHide registry check when key does not exist",
"* Fixed Gyro Mouse Joystick trigger indexes for some triggers. DualSense Edge triggers in particular",
"* Updated SharpOSC libraries",
"* Fixed default app setting for JoyCon LinkMode option",
"* Added Turkish translation. Contribution by **onuralpyilkin**",
"* Changed helpURL for SendInput warning message"],
"updated_at": "2023-10-29T17:24:35+0000"
}
]
},
{
"version_str": "3.2.17",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 17},
"base_header": "Version 3.2.17",
"release_date": "2023-09-30T19:58:19+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.17",
"log_text": ["* Fix disconnect of DS4 connected to Sony WA when Stop button is used",
"* Revert back to having Launch Program special action run as current user",
"* Take CollectionView into account when removing a Special Action from list"],
"updated_at": "2023-09-30T19:58:19+0000"
}
]
},
{
"version_str": "3.2.16",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 16},
"base_header": "Version 3.2.16",
"release_date": "2023-09-27T20:14:36+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.16",
"log_text": ["* Change SetupAPI calls used to grab device information. Needed for fake USB DS4 device"],
"updated_at": "2023-09-27T20:14:36+0000"
}
]
},
{
"version_str": "3.2.15",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 15},
"base_header": "Version 3.2.15",
"release_date": "2023-09-23T17:53:59+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.15",
"log_text": ["* Show blank panel for DS3 in registration window",
"* Check for vendor-defined HID devices based on HID Capabilities instead of description. Contribution by **Kanuan**",
"* Changed props in HidDeviceCapabilities class to be full properties",
"* Changed HidDeviceAttributes class to use full properties",
"* Changed auto props in HidDevice to use full properties",
"* Have Launch Program Special Action try to de-elevate when launching a program",
"* Removed Nefarius.Utilities.DeviceManagement AnyCPU library dependency. Do virtual device check in program code instead"],
"updated_at": "2023-09-23T17:53:59+0000"
}
]
},
{
"version_str": "3.2.14",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 14},
"base_header": "Version 3.2.14",
"release_date": "2023-09-02T19:12:26+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.14",
"log_text": ["* Removed social accounts from app",
"* Added style resource for first launch window",
"* Check for inverse application cloak HidHide setting. Skip checking HidHide whitelist if option is enabled",
"* Allow DS4 output to not report virtual trigger button state",
"* Added small exception handling for single app instance check",
"* Updated Nefarius.ViGEm.Client.dll files with fixed userdata args for adding notification callback",
"* Display Windows error code for unknown ViGEmFailure in the Log",
"* Added Greek translation. Contribution by **trlef19**",
"* Added Indonesia translation. Contribution by **Adamsw72**",
"* Added extra user documentation to repo. Edited README.md. Contribution by **Oliver-Noah**",
"* Expose secondary joined JoyCon SideL and SideR buttons in mapper. Use DS FnL and FnR codes",
"* Allow DS4 trigger button output only",
"* Allow virtual DS4 trigger behavior combobox strings to be translatable"],
"updated_at": "2023-09-02T19:12:26+0000"
}
]
},
{
"version_str": "3.2.13",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 13},
"base_header": "Version 3.2.13",
"release_date": "2023-07-24T15:42:16+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.13",
"log_text": ["* Added Resource workaround in project file to remove then add files. Performance bump. .NET is a weird beast.",
"* Added missing JoyCon controls for Special Actions Unload Triggers",
"* Added remainder cutoff for Touchpad Mouse and Gyro Mouse",
"* Added FirstLaunchUtilWindow. Currently used to specify which devices the mapper should read",
"* Added extra attribution for DsHidMini project in first launch window",
"* Change single app instance check to use EventWaitHandleAcl.TryOpenExisting",
"* Added profile switch notifications for Auto Profile system",
"* Added implicit Default theme logic. Have default app theme change based on Windows app color setting",
"* Prevent lock recursion in OutputSlotManager if ViGEmFailure is encountered",
"* Added Vietnamese language. Contribution by **taolatao147**"],
"updated_at": "2023-07-24T15:42:16+0000"
}
]
},
{
"version_str": "3.2.12",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 12},
"base_header": "Version 3.2.12",
"release_date": "2023-06-25T21:26:29+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.12",
"log_text": ["* Fixed DS3 support not being able to be enabled. Contribution by **sunnyqeen**",
"* Updated german translation. Contribution by **PaulWentzel**",
"* Added Finnish translation. Contribution by **eemijun**",
"* Attempt to adjust JoyCon stick axis ranges based on initial axis coordinates",
"* Decreased wait period after resume. Reduced to 5 seconds. Likely a mistake",
"* Dispose notify icon early before closing program. At least H.NotifyIcon errors will show up in the Log upon quitting",
"* Fixed RS stick calibration parsing for JoyCon and Switch Pro controllers",
"* Changed routine to find HidHideClient program. Use registry info to attempt to find HidHide location",
"* Added extra safeguard if profiles list is empty. Prevents crash"],
"updated_at": "2023-06-25T21:26:29+0000"
}
]
},
{
"version_str": "3.2.11",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 11},
"base_header": "Version 3.2.11",
"release_date": "2023-06-03T23:08:23+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.11",
"log_text": ["* Added task logging to resume method",
"* Increase wait period in resume routine",
"* Updated HidHide installer link to version 1.2.128.0",
"* Changed boundary check for main window placement on startup",
"* Added jitter compensation to Gyro Mouse Joystick",
"* Make DS3 device support optional. Separate it from DS4 Controller Support",
"* Lowered JoyCon LS X- boundary when no user calibration is present",
"* Updated FakerInputDll.dll files with file write flag fix",
"* Fixed initial saving of default enable status for non-DS4 controllers. Mainly changes saving to AppData folder",
"* Updated French translation. Contribution by **EnzoChaussivert**",
"* Fixed restoring of Window position on multi-monitor systems. Contribution by **kurtanr**"],
"updated_at": "2023-06-03T23:08:23+0000"
}
]
},
{
"version_str": "3.2.10",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 10},
"base_header": "Version 3.2.10",
"release_date": "2023-04-30T19:46:54+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.10",
"log_text": ["* Added jitter compensation routine for Gyro Mouse",
"* Move output handler init and disconnect calls to ControlService Start and Stop routines",
"* Changed suspend and resume routines",
"* Added extra exception handling for tray notification failure",
"* Use DetermineConnectionType in PostInit of DS3Device. Contribution by **SunnyQeen**",
"* Fixed a crash when open device options with null option. Contribution by **SunnyQeen**",
"* Add InterpretingOscMonitoring Option. Contribution by **xAdler**",
"* Added some OSC translation strings. Contribution by **xAdler**",
"* Added OSC monitoring message interpreting. Contribution by **xAdler**",
"* Added OSC trigger control. Contribution by **xAdler**",
"* Added additional mapping checks in ProfileDTO MapFrom routine",
"* Changed how macros are saved from binding window. Do not reset shift trigger",
"* Support Horipad 4 FPS. Contribution by **markguleno**",
"* Fixed custom led mode. Contribution by **MatrixDJ96**"],
"updated_at": "2023-04-30T19:46:54+0000"
}
]
},
{
"version_str": "3.2.9",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 9},
"base_header": "Version 3.2.9",
"release_date": "2023-03-07T16:16:55+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.9",
"log_text": ["* Fixed changing of Trigger Effect while switching profiles with DualSense controller",
"* Allow LSVerticalScale and RSVerticalScale to save values > 1.0. Contribution by **Katalysta**",
"* Updated Italian translation. Contribution by **MarkThat**",
"* Increased LS and RS Vertical Scale max to 4.0",
"* Check for string length from HidD_GetSerialNumberString call from possible invalid response from hardware",
"* Added extra locking for LoggerHolder",
"* DualSense Edge input support (FnL FnR BLP BRP). Contribution by **steffalon**",
"* Added subtype property for DualSenseDevice class",
"* Added COMException catching when adding hook for power events",
"* Removed message regarding Middle Mouse closing app in tray menu. Windows 11 no longer supports this at least right now",
"* Added DualShock 3 support using DsHidMini driver (SXS) or Sony Sixaxis driver. Contribution by **SunnyQeen**",
"* Added logging when reading of Actions.xml fails",
"* Changed processing of Delay tags for Actions.xml. Fixes some cases where recent DS4Windows no longer reads Special Action files from older versions",
"* Fixed outer bounds when using smoothing for 360 Gyro Steering.",
"* Fixed anti-dead zone interpretation for 360 Gyro Steering stick output. Applies to Xbox 360 and DS4 output (not VJoy)",
"* Added Playmax PS4 controller. Contribution by **nzgamer41**"],
"updated_at": "2023-03-07T16:16:55+0000"
}
]
},
{
"version_str": "3.2.8",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 8},
"base_header": "Version 3.2.8",
"release_date": "2023-02-05T20:31:36+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.8",
"log_text": ["* Corrected list display of Press Key special action regarding Toggle status",
"* No longer enforce en-US values for Custom Bezier curve string",
"* Fixed saving of options for Macro special action. Model problem",
"* Check tray icon has been created before trying to show notification",
"* Fixed DS4KeyType check for shift modifier when multiple flags are used",
"* Ignore None KeyType flag for shift modifier",
"* Simplify shift modifier key type saving",
"* Fixed loading of Gyro Mouse Joystick trigger eval condition",
"* Added extra precautions when disconnecting from FakerInput",
"* Adding initial DualSense Edge support. Contribution by **dezerving**",
"* Updated zh-cn translatation. Contribution by **jyc001**",
"* Grab firmware info for DualSense controller"],
"updated_at": "2023-02-05T20:31:36+0000"
}
]
},
{
"version_str": "3.2.7",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 7},
"base_header": "Version 3.2.7",
"release_date": "2023-01-19T05:18:21+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.7",
"log_text": ["* Fixed loading of Unload Trigger for Load Profile special action",
"* Fixed model for Press Key special action regarding Toggle status",
"* Changed Press Key special action keyType to reflect Toggle status. Was broken before version 3.2"],
"updated_at": "2023-01-19T05:18:21+0000"
}
]
},
{
"version_str": "3.2.6",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 6},
"base_header": "Version 3.2.6",
"release_date": "2023-01-13T05:36:12+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.6",
"log_text": ["* Fixed key type and trigger assignments for shift actions. Fixed bindings for shift button and macro actions"],
"updated_at": "2023-01-13T05:36:12+0000"
}
]
},
{
"version_str": "3.2.5",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 5},
"base_header": "Version 3.2.5",
"release_date": "2023-01-12T05:44:27+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.5",
"log_text": ["* Fixed some default values for app settings",
"* Extra app settings checks. Re-establish some app settings defaults",
"* Set AbsRegionDisplay to empty string by default"],
"updated_at": "2023-01-12T05:44:27+0000"
}
]
},
{
"version_str": "3.2.4",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 4},
"base_header": "Version 3.2.4",
"release_date": "2023-01-11T05:31:31+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.4",
"log_text": ["* Fixed loading of Launch Program Special Actions arguments"],
"updated_at": "2023-01-11T05:31:31+0000"
}
]
},
{
"version_str": "3.2.3",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 3},
"base_header": "Version 3.2.3",
"release_date": "2023-01-09T01:09:48+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.3",
"log_text": ["* Fixed saving and loading of Shift Modifier trigger"],
"updated_at": "2023-01-09T01:09:48+0000"
}
]
},
{
"version_str": "3.2.2",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 2},
"base_header": "Version 3.2.2",
"release_date": "2023-01-08T00:02:51+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.2",
"log_text": ["* Fixed saving of Launch Program special action",
"* Fixed Macro and Press Key Special Actions"],
"updated_at": "2023-01-08T00:02:51+0000"
}
]
},
{
"version_str": "3.2.1",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 1},
"base_header": "Version 3.2.1",
"release_date": "2023-01-07T05:53:15+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.1",
"log_text": ["* Fixed wait period offset for automatic added wait times in macro editor",
"* Fixed serializing of Special Actions",
"* Fixed saving of Special Actions to Actions.xml",
"* Fixed delay time usage for some Special Action types"],
"updated_at": "2023-01-07T05:53:15+0000"
}
]
},
{
"version_str": "3.2.0",
"version_number_info": {"majorPart": 3, "minorPart": 2, "buildPart": 0},
"base_header": "Version 3.2.0",
"release_date": "2023-01-05T19:58:58+0000",
"locales": [
{
"code": "en",
"header": "Version 3.2.0",
"log_text": ["* Migrate app settings and profile readers to use XmlSerializer DTO classes",
"* Small tweaks for JoyCon base init",
"* Tweaked Switch Pro init",
"* Fixed Gyro Mouse toggle profile setting",
"* Experimental support for JoyCon Charging Grip support",
"* Force cancel stalled IO operations when stopping input thread loop",
"* Reset DS4State while removing JoyCon device",
"* Added simple haptic dirty flag",
"* Tweaked hue changing for lightbar Rainbow mode",
"* Made SideL and SideR available as Gyro triggers",
"* Changed rainbow label. Value actually affects lightness level, not saturation",
"* Updated note regarding stick rotation setting",
"* Add extra macro wait periods if delays are not already in use. Tried to keep the old Jay2Kings behavior but it is time to change things",
"* Fixed device type set for JoyConControllerOptions instance",
"* Bump NLog from 5.1.0 to 5.1.1",
"* Updated references to Swedish locale assembly",
"* Bundle custom Nefarius.Utilities.DeviceManagement. Minimal build changes",
"* Fixed crash on updating tooltip if Windows Explorer is not running for some reason. Contribution by **V-Olk**",
"* Updated Russian translation. Contribution by **V-Olk**",
"* Fixed default value of UseLang in AppSettingsDTO"],
"updated_at": "2023-01-05T19:58:58+0000"
}
]
},
{
"version_str": "3.1.12",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 12},
"base_header": "Version 3.1.12",
"release_date": "2022-12-20T17:21:17+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.12",
"log_text": ["* Updated NuGet packages. H.NotifyIcon.Wpf, MdXaml, NLog, System.Management",
"* Moved some DualSense rumble settings into Profiles. Contribution by **Kanuan**",
"* Ignore invalid OscPacket that might come through",
"* Changed counter use for Hotplug routine",
"* Removed old DS4 BT output counter workaround. Was only needed when using the Control endpoint",
"* Fixed RS outer binding",
"* Fixed bad copy pasta for SideR control value in special actions"],
"updated_at": "2022-12-20T17:21:17+0000"
}
]
},
{
"version_str": "3.1.11",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 11},
"base_header": "Version 3.1.11",
"release_date": "2022-11-27T05:34:04+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.11",
"log_text": ["* Fixed loading of language assemblies from Lang folder",
"* Update Traditional Chinese assembly. Contribution by **syaoran**",
"* Fixed snap to center Y axis coordinate for control abs mouse",
"* Tweaks to DS4 BT output support. Revert back to using output report 0x11",
"* Take payload length into account besides just array length. Strip 0xA0 data magic byte from output packet",
"* Added workflows for issue moderation automation. Contribution by **nefarius**",
"* Check current virtual desktop display bounds when restoring window position on startup",
"* Added Poast social link in About window",
"* Tweaked Switch Pro init routine. Increased initial USB delay, tweaked modeswitch command",
"* Removed use of old ControlService busThread. Utilize Dispatcher",
"* Fixed rsync ignore rules for default translation assemblies"],
"updated_at": "2022-11-27T05:34:04+0000"
}
]
},
{
"version_str": "3.1.10",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 10},
"base_header": "Version 3.1.10",
"release_date": "2022-11-07T02:41:13+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.10",
"log_text": ["* Added Mouse instance null check when performing PreLoadReset before profile loading",
"* Added absolute mouse output support for bindable controls",
"* Removed references to old BitTube channel",
"* Added WpfScreenHelper NuGet package to dependencies",
"* Use absolute mouse region display coordinate translation for Touchpad abs mouse",
"* Removed App references to MemoryMappedViewAccessor objects for cmd interface. Create as needed. Snappier app as a result"],
"updated_at": "2022-11-07T02:41:13+0000"
}
]
},
{
"version_str": "3.1.9",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 9},
"base_header": "Version 3.1.9",
"release_date": "2022-10-25T21:39:41+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.9",
"log_text": ["* Updated ViGEm.NET libraries. Includes check for IOCTL_DS4_AWAIT_OUTPUT_AVAILABLE status. Contribution by **Nefarius**",
"* Added check that AwaitBufferThread has reached inner loop before attempting to Interrupt thread",
"* Fixed Gyro Mouse Joystick output for vertical axes"],
"updated_at": "2022-10-25T21:39:41+0000"
}
]
},
{
"version_str": "3.1.8",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 8},
"base_header": "Version 3.1.8",
"release_date": "2022-10-24T21:05:14+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.8",
"log_text": ["* Added working directory info for startup lnk file",
"* Display input slot number in Output Slots tab",
"* Force update TooltipText in GUI thread",
"* Implementation of Touch Mouse Joystick",
"* Fixed log message generation when virtual pad plugin fails",
"* Abstract post action stick axis state changing for use with Mouse Joystick routines",
"* Display some input device information in Output Slots section",
"* Added some device number checks in ProfileSettingsVM. Avoids test index",
"* Fixed Keypad Decimal mapping for FakerInput",
"* Fixes for virtual DS4 output feedback support from ViGEm project. Contribution by **Nefarius**",
"* Updated ViGEmClient and ViGEm.NET libraries. Contribution by **Nefarius**",
"* Virtual DS4 output feedback support re-enabled. Contribution by **Nefarius**"],
"updated_at": "2022-10-24T21:05:14+0000"
}
]
},
{
"version_str": "3.1.7",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 7},
"base_header": "Version 3.1.7",
"release_date": "2022-10-12T15:14:40+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.7",
"log_text": ["* Added stick delta acceleration options for LS and RS",
"* Added extra UAC Warning to Log when using SendInput event generator. Contribution by **Yohoki**",
"* Changed URL parser for link generation in LogMessageDisplay window",
"* Changed XInput output slot display routine. Contribution by **Ygor**",
"* Added Touchpad virtual button activation mode options. Adds ability for activation on Touchpad Touch and Touchpad Release",
"* Added newer possible HidHide locations to HidHide client search routine",
"* Updated some NuGet packages. H.NotifyIcon.Wpf, MdXaml, Nefarius.Utilities.DeviceManagement",
"* Updated linked ViGEmBus version to 1.21.442.0. Now listed as a stable release",
"* Lowered eventDispatcherThread priority to BelowNormal; Event loop primarily used for hotplug and output device plugin and removal",
"* Added PowerA FUSION Wired Fightpad for PS4 to known device list. Contribution by **Ygov**",
"* Added Thrustmaster eSwap Pro to known device list. Contribution by **SakifX9**",
"* Arabic language translation updated. Contribution by **Ahmed**",
"* Added reWASD and VirtualHere to new exclusion filter for virtual device check. Contribution by **Nefarius**",
"* Changed duration for multimedia timer in app. Not really used now but it would allow sleep times less than 16 ms in app",
"* Unfortunately had to disable virtual DS4 feedback support again. Routine only worked reliably with one controller"],
"updated_at": "2022-10-12T15:14:40+0000"
}
]
},
{
"version_str": "3.1.6",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 6},
"base_header": "Version 3.1.6",
"release_date": "2022-09-23T01:54:08+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.6",
"log_text": ["* Updated DS4Windows.deps.json file",
"* Made sure to bundle latest Lang assembly folder"],
"updated_at": "2022-09-23T01:54:08+0000"
}
]
},
{
"version_str": "3.1.5",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 5},
"base_header": "Version 3.1.5",
"release_date": "2022-09-22T21:04:32+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.5",
"log_text": ["* Updated German translation. Contribution by **h1nnak**",
"* Added Razer Raion Fightpad PS4 to known devices. Contribution by **Ygor Vaz**",
"* Updated NLog package to version 5.0.4",
"* Updated H.NotifyIcon.Wpf package to version 2.0.64",
"* Updated bundled ViGEm.NET libraries",
"* Fixed wrong UI binding used for RSAntiSnapback. Contribution by **Kanuan**",
"* Fixed Hip Fire Delay settings not saving. Contribution by **Kanuan**",
"* Fixed preset option using wrong preset. Contribution by **Kanuan**",
"* Fixed Flick Stick Min Angle settings not saving. Contribution by **Kanuan**",
"* Set DualSense's Lightbar to white when stopping DS4Windows. Contribution by **Kanuan**",
"* Added AutoProfile target EXE to Hidhide. Contribution by **Yohoki**",
"* Added Auto-Profile Target to HidHide's Whitelist. Contribution by **Yohoki**",
"* Fixed LF byte for rumble frequency with Switch Pro and JoyCon",
"* Added reference to Nefarius.Utilities.DeviceManagement package. Contribution by **nefarius**",
"* Hardened virtual device check using Nefarius.Utilities.DeviceManagement package. New check detects and skips reWASD created virtual DS4 controllers. Contribution by **nefarius**",
"* Updated Driver Installer window to link to HidHide 1.2.98",
"* Display XInput slot num in output slots panel",
"* Added Filename to LogDebug when adding/removing EXE entry for HIDHide's whitelist. Contribution by **Yohoki**",
"* Updated README file with updated instructions and pictures. Contribution by **dpearson2699**",
"* Activated Improved Rumble Emulation for DualSense controllers using newer firmware. Set DualSense's default rumble strength level to High. Contribution by **Ygor Vaz**",
"* Increased max amplitude for Switch Pro rumble. Increases max rumble output",
"* Added initial support for updated ViGEmBus DS4 full output payload (rumble + lightbar) support. Requires latest pre-release ViGEmBus driver (AwaitRawOutputReport calls) to work."],
"updated_at": "2022-09-22T21:04:32+0000"
}
]
},
{
"version_str": "3.1.4",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 4},
"base_header": "Version 3.1.4",
"release_date": "2022-09-01T23:36:52+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.4",
"log_text": ["* Changed when CustomName is defined for TaskbarIcon. Fixes Custom Name Exe option with TaskbarIcon workaround"],
"updated_at": "2022-09-01T23:36:52+0000"
}
]
},
{
"version_str": "3.1.3",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 3},
"base_header": "Version 3.1.3",
"release_date": "2022-08-22T01:49:39+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.3",
"log_text": ["* Changed startup device init and hotplug to unify code routines",
"* Changed minimum sensitivity for LS and RS",
"* Updated H.NotifyIcon package to version 2.0.60",
"* Implemented workaround for H.NotifyIcon disposing TaskbarIcon instance after display scaling and RDP sessions",
"* Updated NLog package to version 5.0.2",
"* Small change to display of Binding window panels when bringing up macro recorder",
"* Added credit notes for vJoyInterfaceCS",
"* Changed ViGEmPluginFailure string text. Removed reference to old PurgeOldXInput project"],
"editor": "ryochan7",
"editors_note": ["Pushing tray icon fixes early"],
"updated_at": "2022-08-22T01:49:39+0000"
}
]
},
{
"version_str": "3.1.2",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 2},
"base_header": "Version 3.1.2",
"release_date": "2022-08-08T02:21:08+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.2",
"log_text": ["* Hide alpha slider from color picker window",
"* Changed some translation files locations based on .NET 6 locale changes",
"* Added OSC Server and Sender. Contribution by **GreySole**",
"* Updated H.NotifyIcon package",
"* Use new H.NotifyIcon property for handling tray icon identifier",
"* Removed Speaker volume feature flag from DS4 output report",
"* Minor tweak for ReadLocker wrapper class",
"* Added H.NotifyIcon to About Extras tab",
"* Removed DS4Audio class from project",
"* Disabled failed fake DS4 detection. Does not really work for its purpose based on reports",
"* Fixed Rename Profile window to use app theme colors",
"* Slightly alter how loading a temp profile is performed"],
"editor": "ryochan7",
"editors_note": ["Biking now taking up a lot of my time"],
"updated_at": "2022-08-08T02:21:08+0000"
}
]
},
{
"version_str": "3.1.1",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 1},
"base_header": "Version 3.1.1",
"release_date": "2022-07-21T10:36:14+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.1",
"log_text": ["* Changed gyro output mode output behavior for joined JoyCon. Run output early for Gyro Mouse and Gyro Mouse-like Joystick",
"* Updated many project dependency NuGet packages and DLL files",
"* Migrated project to use H.NotifyIcon.Wpf package",
"* Added extra CONNRESET IOControl call for ReceiveCallback method in UDP server. Avoids potential memory leak within UDP server in .NET 6. The call should have probably existed beforehand",
"* Switched main UDP message rsp to convert payload from a struct. Faster and simpler",
"* Added dependabot to GitHub actions. Contribution by **sitiom**",
"* Slightly tweaked Suspend and Resume power routines",
"* Fixed DS4Updater download URL redirect when automatic download fails",
"* Fixed initial data bindings for Auto Profile section",
"* Have Full Pull Dual Stage triggers use raw input range rather than interpreted. Might have to change how Full Pull is handled later",
"* Changed WelcomeDialog to use Windows temp folder while downloading rather than program folder. Would mainly affect when DS4Windows is run in a read-only folder (shouldn't be the case on a proper setup)",
"* Removed Mastodon and Minds social media links from About window. No longer support Mastodon as a whole. DS4Windows actually got banned from Minds",
"* Added extra project links and notes to About window",
"* Allow joined JoyCons to transmit unique Gyro data to UDP server. Mimics behavior of BetterJoy for two JoyCon controllers linked together",
"* Changed HidHide download link to point to version 1.1.50.0. Approved release",
"* Enforce 6 normal key maximum for fake virtual keyboard in FakerInput handler. Pretty sure some reports were from people abusing said limit",
"* Removed old .NET 5 workaround for single process instance checking. Use EventWaitHandleAcl.OpenExisting included with .NET 6. Contribution by **sitiom**",
"* Fixed touchpad counter reading with DualSense. Needed for Touchpad passthru for virtual DS4 Extended output to work. Contribution by **Kanuan**"],
"editor": "ryochan7",
"editors_note": ["JoyCon changes finally make my old Wiimote config obsolete"],
"updated_at": "2022-07-21T10:36:14+0000"
}
]
},
{
"version_str": "3.1.0",
"version_number_info": {"majorPart": 3, "minorPart": 1, "buildPart": 0},
"base_header": "Version 3.1.0",
"release_date": "2022-07-10T02:13:52+0000",
"locales": [
{
"code": "en",
"header": "Version 3.1.0",
"log_text": ["* Have project target .NET 6. Good performance jump. **Make sure to download the .NET 6 Runtime before updating.** [.NET 6 Runtime x64](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.6-windows-x64-installer)",
"* Updated extra libs to target .NET 6",
"* Remove the use of the DS4Audio monitor class for select devices. Use appropriate feature flags instead",
"* Changed expanded output range for Gyro Mouse-like Joystick",
"* Added additional checks for HidHideClient path",
"* Change gyro mode subcommand calls for Switch Pro and JoyCon",
"* Added try catch for initial outputKBMHandler connect call",
"* Changed Backslash OEM key alias for FakerInput mapping",
"* Corrected current gyro toggle flags. Could have impacted profile changes",
"* Raise default warning intervals used for controller readings control and lightbar flashing",
"* Removed several DS4 BT Windows 7 workarounds. Seriously, Win 7 support is done. 8.1 is almost EOL",
"* Fixed use of WIN64 compilation symbol for serial reading routine. VS probably stripped it with the .NET 5 migration"],
"editor": "ryochan7",
"editors_note": ["Going my own way with this. Likey short lived support"],
"updated_at": "2022-07-10T02:13:52+0000"
}
]
},
{
"version_str": "3.0.18",
"version_number_info": {"majorPart": 3, "minorPart": 0, "buildPart": 18},
"base_header": "Version 3.0.18",
"release_date": "2021-08-17T18:46:29+0000",
"locales": [
{
"code": "en",
"header": "Version 3.0.18",
"log_text": ["* Added output Stick and Axis options for Gyro Mouse Joystick",
"* Use TabControl to contain gyro output panels. Simplifies XAML",
"* Re-enabled DS4 emulation support"],
"editor": "ryochan7",
"editors_note": ["Can't have nice things like a functioning society"],
"updated_at": "2021-08-17T18:46:29+0000"
}
]
},
{
"version_str": "3.0.17",
"version_number_info": {"majorPart": 3, "minorPart": 0, "buildPart": 17},
"base_header": "Version 3.0.17",
"release_date": "2021-08-16T04:18:45+0000",
"locales": [
{
"code": "en",
"header": "Version 3.0.17",
"log_text": ["* Added fake DS4 FrameCounter field for DualSense, Switch Pro and JoyCon devices",
"* Increased default Idle Disconnect time to 15 min",
"* Disabled DS4 controller emulation support. Can't have nice things",
"* Only perform output slot lookup in virtual device plugin routine when emulating a controller",
"* Check for device removal status before adding device to main view list. Fixes initial Switch Pro disconnect on hotplug when controller battery is dead"],
"editor": "ryochan7",
"editors_note": ["Tired of this crap"],
"updated_at": "2021-08-16T04:18:45+0000"
}
]
},
{
"version_str": "3.0.16",
"version_number_info": {"majorPart": 3, "minorPart": 0, "buildPart": 16},
"base_header": "Version 3.0.16",
"release_date": "2021-08-09T02:07:23+0000",
"locales": [
{
"code": "en",
"header": "Version 3.0.16",
"log_text": ["* Changed mapper to copy timestamp data from original input state object. Used for DS4 Gyro Passthru"],
"editor": "ryochan7",
"editors_note": ["Tired of everything"],
"updated_at": "2021-08-09T02:07:23+0000"
}
]
},
{
"version_str": "3.0.15",
"version_number_info": {"majorPart": 3, "minorPart": 0, "buildPart": 15},
"base_header": "Version 3.0.15",
"release_date": "2021-08-07T17:34:17+0000",
"locales": [
{
"code": "en",
"header": "Version 3.0.15",
"log_text": ["* Changed ControllerListViewModel locking strategy for non-Sony DS4s that might fail the initial handshake",
"* Removed OnlyInputData0x01 hack for fake DS4 controllers (fake DS4 using Sony VID+PID combo)",
"* No longer provide support for knockoff fake DS4 controllers",
"* Changed Lightbar TabItem in Profile Editor to use embedded TabControl",
"* Added warning text for Lightbar Passthru mode stating the old feature is currently disabled",
"* Fixed combo box cutoff in Dark theme. Contribution by **Sajidur78**",
"* Updated Brazilian Portuguese translation pack. Contribution by **nelitow**"],
"editor": "ryochan7",
"editors_note": ["Tired of problems"],
"updated_at": "2021-08-07T17:34:17+0000"
}
]
},
{
"version_str": "3.0.14",
"version_number_info": {"majorPart": 3, "minorPart": 0, "buildPart": 14},
"base_header": "Version 3.0.14",
"release_date": "2021-08-04T01:48:11+0000",
"locales": [
{
"code": "en",
"header": "Version 3.0.14",
"log_text": ["* Updated FakerInputWrapper libraries for F13 - F24 key support",
"* Added F13 to F24 keys for FakerInput mapping",
"* Decreased button wheel delta. Increased button wheel sensitivity. Now uses 150 ms for time delta",
"* Updated FakerInputWrapper libraries. Fixes array bounds check for KeyboardReport",
"* Fixes for Stick Outer Btn bindings",
"* Added ManagementException catch for initial connection. Apparently it can be thrown in that call.",
"* Expanded max output limits for LS and RS",
"* Re-design dark theme and use theme colors in AutoProfiles. Contribution by **Sajidur78**",
"* Changed DualSense trigger Full Click resistance depending on profile settings",
"* Changes to better handle connection failure for Switch Pro and JoyCon devices"],
"editor": "ryochan7",
"editors_note": ["Need update"],
"updated_at": "2021-08-04T01:48:11+0000"
}
]
},
{
"version_str": "3.0.13",
"version_number_info": {"majorPart": 3, "minorPart": 0, "buildPart": 13},
"base_header": "Version 3.0.13",
"release_date": "2021-07-07T20:16:18+0000",
"locales": [
{
"code": "en",
"header": "Version 3.0.13",
"log_text": ["* Another fix for EnhancedKey usage for FakerInput mapping"],
"editor": "ryochan7",
"editors_note": ["Fixes"],
"updated_at": "2021-07-07T20:16:18+0000"
}
]
},
{
"version_str": "3.0.12",
"version_number_info": {"majorPart": 3, "minorPart": 0, "buildPart": 12},
"base_header": "Version 3.0.12",
"release_date": "2021-07-06T21:04:03+0000",
"locales": [
{
"code": "en",
"header": "Version 3.0.12",
"log_text": ["* Removed old Input Curve options",
"* Corrected coordinate system for Stick to Mouse Wheel",
"* Fixed saving of Max Output Force options",
"* Expand output for Gyro Mouse Joystick Max Output routine. Make sure maximum output can be achieved. Likely would not achieve a completely straight line when using Gyro.",
"* Expanded macrodone array. Fixes some macro bindings for later virtual buttons",
"* Added 'Hide DS4 Controller' option back in again",
"* Increased button mouse wheel delta. Decreases wheel sensitivity",
"* Unified late profile options checks",
"* Increased resistance range for DualSense trigger Full Click"],
"editor": "ryochan7",
"editors_note": ["Fixes"],
"updated_at": "2021-07-06T21:04:03+0000"
}
]
},
{
"version_str": "3.0.11",
"version_number_info": {"majorPart": 3, "minorPart": 0, "buildPart": 11},
"base_header": "Version 3.0.11",