-
Notifications
You must be signed in to change notification settings - Fork 86
/
whatsnew.txt
4158 lines (3566 loc) · 249 KB
/
whatsnew.txt
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
!v2.14.0.3 featured build (September 14, 2024)
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or https://reapack.com/|ReaPack| (v1.2.4.4 or newer) via the default ReaTeam Extensions repository.
+Always re-apply master track auto-icon rules when loading projects (post https://forum.cockos.com/showthread.php?p=2802388|2802388|)
+Fix arrange view vertical scrolling in Loudness and some wol actions (issue 1888)
+ReaScript API: Increase BR_Win32_GetWindowText's requested buffer size (issue 1896)
!v2.14.0.2 pre-release build (August 14, 2024)
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or https://reapack.com/|ReaPack| (v1.2.4.4 or newer) via the default ReaTeam Extensions repository.
Actions:
+Fix running cycle actions (and some other SWS actions) from the alt-recording and alt-{1..16} sections in REAPER 7.03+ (issue 1803)
+Fix various FNG MIDI actions crashing when the active per-project MIDI editor is empty (issue 1869)
+Fix video processor code lines containing unbalanced quotes being discarded when copying FX chains (issue 1857)
+Ignore tracks set to a record output mode when checking for duplicate recording inputs (thread https://forum.cockos.com/showthread.php?t=261948|261948|)
Auto color/icon/layout:
+Optimize for situations with hundreds of rules and tracks (thread https://forum.cockos.com/showthread.php?t=278856|278856|)
Contextual toolbars:
+Fix localization of default toolbar names
REAPER v7 track spacers:
+Fix excessive CPU usage when tracks with a visual spacer and storage-heavy effects in non-collapsed fixed lanes mode are present (v7.12+) (thread https://forum.cockos.com/showthread.php?t=288774|288774|)
ReaScript API:
+Fix CF_NormalizeUTF8 returning extraneous null bytes on Windows and make no-op on XP to restore compatibility
+Fix CF_Preview dropping samples near the end of the source when pitch shifting (issue 1854)
+Fix CF_Preview updating peaks after the read cursor has wrapped around when looping is disabled
+Fix NF_SetSWSTrackNotes crashing when given a null track (issue 1881)
Snapshots:
+Fix missing recall actions when loading re-ordered snapshots beyond the configured action amount (issue 1871)
!v2.14.0.1 pre-release build (February 14, 2024)
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or https://reapack.com/|ReaPack| (v1.2.4.4 or newer) via the default ReaTeam Extensions repository.
Actions:
+Add support for REAPER v6.76+ high-precision mousewheel, fixing on affected systems:
- SWS/wol: Adjust envelope or track height under mouse cursor
- SWS/wol: Adjust selected envelope height
- SWS/wol: Adjust selected envelope or last touched track height
+Repair "SWS: Vertical zoom to selected tracks, minimize others" in REAPER v6.76+ and fix a crash if all selected tracks are height locked
Contextual toolbars:
+Fix empty menus being displayed over inapplicable rows in the list on Linux
+Fix selection in the toolbar list on Windows (post https://forum.cockos.com/showthread.php?p=2757815|2757815|)
Miscellaneous:
+Move the Extensions menu items into a SWS/S&M submenu (previous behavior may be restored via [General]/ExtensionsSubmenu=0 in S&M.ini)
REAPER v7 track spacers:
+Add support in "SWS/wol: Adjust envelope or track height under mouse cursor" and "SWS/wol: Adjust selected envelope or last touched track height"
+Factor in track height and fixed lanes count when computing the size of track spacers in the TCP
+Fix prediction of track spacer sizes in the vertical zoom actions
+Take into account track spacers on hidden tracks activating on the next visible one (post https://forum.cockos.com/showthread.php?p=2757773|2757773|)
ReaScript API:
+Add CF_SendActionShortcut
+Remove bogus range check in SNM_SetDoubleConfigVar{,Ex} when writing to 32-bit variables
!v2.14 pre-release build (February 8, 2024)
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or https://reapack.com/|ReaPack| (v1.2.4.4 or newer) via the default ReaTeam Extensions repository.
Actions:
+Add awareness of REAPER v7 media item lane to "SWS/AW: Fill gaps between selected items (advanced)" (issue 1773)
+Fix "SWS: Minimize selected tracks(s)" setting folders to 1px and not obeying track lock (issue 1752)
+Fix "Xenakios/SWS: Rename takes (and source) files" crashing in projects with LTC items
+Fix "Xenakios/SWS: Choose new source file for selected takes" not updating take name (issue 1758)
+Make 'SWS/NF: Cycle through track automation modes" work on the master track (post https://forum.cockos.com/showthread.php?p=2640967|2640967|)
Auto color/icon/layout:
+Apply layout context menu selection to all selected rules at once
+Fix switching directly from "(hide)" to another layout not un-hiding the track
+Implement selection from available theme layouts via the context menu
+Store colors in a platform-agnostic format to avoid blue/red swap when importing settings across Windows ↔ Linux/macOS (issue 1811)
- Also applied to gradient settings and .SWSColor files (issue 1400)
- Existing settings are automatically converted when restarting REAPER/saving projects/re-exporting .SWSColor on the original OS they were created on
Contextual toolbars:
+Add a checkbox next to the current toolbar in the context menu
+Add Main toolbars 17-32 and MIDI toolbars 9-16 in REAPER v7 (issue 1784)
+Disable the context menu and double-click action over inapplicable rows
+Sort the toolbars by number instead of alphabetically in the context menu if a language pack is loaded
Cycle actions:
+Allow quotation marks in cycle action names (issue 1797)
Hit detection:
+Add awareness of REAPER v7 track spacers (issue 1761)
+Don't detect envelope segment when mouse cursor is outside of automation items bounds and underlying envelope is bypassed (issue 1727, issue 1488)
+Optimize and improve resilience of item detection for future REAPER changes
Live configs:
+Fix the monitor window opening for invalid config #0 when restoring screensets at startup (issue 1831)
Miscellaneous:
+Change the default location of groove files to $resource_path/Data/Grooves
+Disable the built-in update checker when SWS has been installed using ReaPack
+Fix display of some emoji sequences using ZWJ in text fields on Windows (issue 1725)
+Fix overlapped text in the about dialog
+Update TagLib to version https://github.com/taglib/taglib/releases/tag/v1.13.1|1.13.1|
Notes:
+Optimize track notes lookup (issue 1614)
ReaScript API:
+Add an optional 'fade' parameter to CF_PCM_Source_SetSectionInfo (issue 1806)
+Add CF_NormalizeUTF8 for NFD/NFC/NFKD/NFKC conversion (thread https://forum.cockos.com/showthread.php?t=225815|225815|)
+Add CF_SelectTakeFX (issue 1746)
+Add JB_{Get,Set}SWSExtraProjectNotes (issue 1731)
+Add NF_GetThemeDefaultTCPHeights to expose default TCP heights of the current theme (thread https://forum.cockos.com/showthread.php?t=235862|235862|, thread https://forum.cockos.com/showthread.php?t=286647|286647|)
+Add SNM_{Get,Set}{Double,Int,Long}ConfigVarEx taking a ReaProject* parameter (thread https://forum.cockos.com/showthread.php?t=279322|279322|)
+CF_Preview API:
- Add CF_Preview_GetOutputTrack
- Add support for previewing MIDI sources through tracks
- Compute peaks even when outputting through a track and for channels above 2
- Decrease the minimum allowed preview playrate to 0.01 and cap to 100
- Fix polling CF_Preview_GetPeak faster than the buffer size
- Fix previews not stopping if position and fade out length are both 0
- Fix previews sometimes being incorrectly destroyed at the loop point (issue 1809)
- Implement panning from mono sources to stereo hardware outputs (issue 1818)
- Improve accuracy of fade out length
+Fix SNM_MoveOrRemoveTrackFX not updating stored selection and visibility when moving the current FX in the chain on Windows (issue 1791)
Region playlist:
+Allow nested markers and improve reliability (issue 758, issue 914, issue 1512, issue 1575)
+Fix detection of regions past the last item and region #0 escaping nesting detection
+Save empty playlists as-is in the project (issue 1822)
+Stop the "SYNC LOSS" text from flashing after playlist ended
Windows installer:
+Prompt for a REAPER resource path (location of reaper.ini) instead of installation path (reaper.exe) (post https://forum.cockos.com/showthread.php?p=2756461|2756461|)
+Run with normal user privileges (remove privilege escalation prompt)
!v2.13.2.1 featured build (February 8, 2024)
No user-facing changes. This brands 2.13.2 as "stable".
!v2.13.2 pre-release build (January 16, 2023)
Actions:
+Fix "SWS/BR: {Toggle,Show,Hide} * send envelopes" deleting automation items if there are no points present in the underlying envelope (issue 1654)
+Fix "SWS: Time-select {previous,next} region" setting loop points instead of time selection (issue 1648)
+Fix a crash when running "SWS/AW: Fade in/out/crossfade selected area of selected items" if a selected item contains empty takes (issue 1638, thread https://forum.cockos.com/showthread.php?t=267010|267010|]
+Make "SWS/BR: Delete take under mouse cursor" delete the item if it only contains one take (issue 1674)
+Preserve existing clipboard contents if there are no sends/receive to copy in "{Copy,Cut} selected tracks {sends,receives,routings}" (issue 1681)
+Remove the empty line at the begining of the file written by the "Dump action list" actions (issue 1666)
+Take playrate and stretch markers into account in "SWS/AW: Fill gaps between selected items (quick, no crossfade)", "(advanced)" and "(advanced, use last settings)" (issue 1657)
+Use default track settings in "Create and select first track" and "Insert track above selected tracks" (issue 1669)
Cycle Actions:
+Implement "Wait n seconds before next action" (issue 1656)
macOS:
+Implement "Wait for next {bar,beat}" and "Wait until end of loop" actions (experimental) (issue 971, issue 1676)
MIDI Editor:
+Add support for CC shapes in the following actions:
- SWS/BR: Copy selected CC events in active item to lane under mouse cursor
- SWS/BR: Copy selected CC events in active item to last clicked lane
- SWS/BR: Restore events to all visible CC lanes, slot n
- SWS/BR: Restore events to CC lane under mouse cursor, slot n
- SWS/BR: Save selected events in CC lane under mouse cursor, slot n
- SWS/BR: Save selected events in last clicked CC lane, slot n
Misc:
+Fix left post-fx dual pan envelopes being detected as pre-fx (issue 1641)
+Limit toolbars auto refresh to when a watched action's toggle state changes (post https://forum.cockos.com/showthread.php?p=2629385|2629385|)
+Support REAPER 6.76 floating-point vertical zooming (issue 1717)
+Update TagLib to version https://github.com/taglib/taglib/releases/tag/v1.13|v1.13|
Notes:
+Enable text editing shortcuts in the text field on macOS and Windows (issue 1721)
ReaScript API:
+Add CF_PCM_Source_SetSectionInfo
+Add media source preview API (issue 1702)
+Add NF_Base64_Decode and NF_Base64_Encode (issue 778)
+Add NF_ScrollHorizontallyByPercentage
+Add support for bypassed chains in CF_GetTrackFXChain (issue 1634)
+Deprecate CF_EnumerateActions and CF_GetCommandText (use kbd_enumerateActions and kbd_getTextFromCmd instead, post https://forum.cockos.com/showthread.php?p=2610217|2610217|)
+Redirect vzoom2 to vzoom3 in SNM_{Get,Set}IntConfigVar and make SNM_SetDoubleConfigVar("vzoom3") write to both
Region Playlist:
+Copy tempo/time signature markers (issue 1462)
Snapshots:
+Apply filter when recalling snapshots via actions (issue 1631)
!v2.13.1 pre-release build (May 7, 2022)
Actions:
+Fix copying text containing no UTF-8 sequences in some actions on Windows (issue 1625, v2.13.0 regression)
+Improve iteration when unregistering SWS actions (post https://forum.cockos.com/showthread.php?p=2509285|2509285|)
+Support 32-bit action IDs (post https://forum.cockos.com/showthread.php?p=2509285|2509285|)
+Xenakios Rename take(s) (and source files): delete old .reapindex file (REAPER v6.46+)
Cycle actions:
+Fix adding actions from action list on Windows (thanks Justin!) (issue 1609)
+Fix crashes when exporting (selection/current section) non-Main section cycle actions
+Show warning about cycle actions containing custom actions can't be shared with other users when exporting cycle actions (rather than when registering cycle actions) (issue 1620, partly)
ReaScript API:
+Add CF_{Get,Set}CustomColor
+Add NF_DeleteTakeFromItem (issue 1097)
+BR_SetMediaItemImageResource: support setting displayed text in empty items unstretched or stretched (issue 1607)
+Improve NF functions documentation (post https://forum.cockos.com/showthread.php?p=2518891|2518891|)
Misc:
+Use windows control IDs (instead of FindWindowEx()/SearchCildren()) for identifying various REAPER windows (post https://forum.cockos.com/showthread.php?p=2388026|2388026|)
+Workaround inaccurate arrange view scrollbar position (issue 1519, issue 1308)
!v2.13 pre-release build (December 20, 2021)
Actions:
+Add "Play/stop or Play/pause (obey 'SWS/NF: Toggle Play/stop or Play/pause' toggle state)" and "Toggle Play/stop (off) or Play/pause (on)" actions
+Add a "Add all regions to current playlist" action
+Allow customizing the amount of "SWS: Save/Restore time/loop selection" actions via [NbOfActions]/SWS_SAVETIME/RESTTIME/SAVELOOP/RESTLOOP in S&M.ini (issue 1405)
+Fix "Xenakios/SWS: Rename take (and) source files" actions if take is a section or is reversed (post https://forum.cockos.com/showpost.php?p=2300847|2300847|)
+Fix arrange view corruption when running "Play from mouse cursor position (perform until shortcut released)" with the mouse outside of the arrange view (issue 1551)
+Persist "link time selection and edit cursor" and "clear loop points on click in ruler" settings (issue 1442)
+Rename various "select region" actions to "time-select region"
+Restore compatibility with REAPER v5 of various clipboard actions on Linux and macOS
+Smart split actions: add support for REAPER v6.24+ razor edit areas (issue 1528)
+SWS/FNG: Set selected MIDI items name to first note: fix potential crash if MIDI octave display offset is set to a negative value (post https://forum.cockos.com/showpost.php?p=2421440|2421440|)
+Track grouping: support groups 33 to 64 (issue 1470)
Auto color/icon/layout:
+Add new filters matching tracks having an instrument plugin or hardware audio/MIDI input/outputs
Custom colors:
+Fix saving colors to the user palette on macOS 10.14 and newer (thread https://forum.cockos.com/showthread.php?t=205542|205542|, issue 1564)
Cycle actions:
+Fix data loss when saving action section data larger than around 1MB on Windows (issue 1451)
+Fix S&M_Cycleaction.ini corruption when writing lines longer than 8191 bytes (issue 1439)
+Remove 8192 characters length limit in warning messages (issue 1438)
+Show a diagnostic message when a cycle action fails to be registered (issue 1436)
Linux:
+Implement custom SWS cursors
List view:
+Fix dragging cycle action commands or region playlists when scrolled (issue 1456)
+Fix list column context menu being shown even when right-clicking above the list on Linux and Windows (issue 1506)
Loudness:
+Add dual mono scanning mode (issue 1209)
Miscellaneous:
+Update TagLib to https://github.com/taglib/taglib/releases/tag/v1.12|v1.12|
Notes:
+Fix notes being cleared when opening the window on Linux (issue 1546)
+Load font size from [Notes]/Fontsize in S&M.ini (issue 1157, issue 1517)
MIDI Editor:
+Support REAPER v6.38's new custom note order/visibility mode (issue 1561)
ReaConsole:
+Add new 'W' command to write non-persistent data via SetExtState() which can be used to create reusable scripts. Command is in the form 'W <section> <key> <any arbitrary string value>'
ReaScript API:
+Add a return value for whether the source cue is a chapter marker to CF_EnumMediaSourceCues
+Add CF_GetMediaSourceBitRate (exposing REAPER v6.19's new PCM_SOURCE_EXT_GETBITRATE API, issue 1134)
+Add CF_GetTrackFXChainEx for accessing input/monitoring FX chains and chains from tracks in background projects (issue 1578)
+Add NF_ functions for getting, setting and clearing global/project/track selection actions (issue 974)
+Add NF_ReadAudioFileBitrate (supports more file types)
+Add SNM_SetStringConfigVar (issue 987)
+Deprecate {BR_TrackFX,NF_TakeFX}_GetFXModuleName (use {TrackFX,TakeFX}_GetNamedConfigParm from REAPER v6.37+ instead)
+Support deletion of a key by passing an empty value to BR_Win32_WritePrivateProfileString
Vertical zoom and track height:
+Fix a crash when all tracks in the project are locked
+Obey track height lock on the selected tracks/selected item's tracks (issue 1577)
!v2.12.1.3 featured build (February 6, 2021)
<strong>Reminder:</strong> This version requires REAPER v5.982 or newer.
<strong>Update notice:</strong> The SWS extension filenames have changed since the previous featured build (v2.10). Linux and macOS users of SWS prior to v2.11 should remove the previous version before updating.
+Fix groove filenames containing special characters being wrongly displayed on Windows
+Fix using BR_EnvGetParentTrack in Python ReaScripts (issue #813)
+Prompt before overwriting files in "Xenakios/SWS: Rename take (and) source files" actions (issue 407, issue 1498)
!v2.12.1.2 pre-release build (December 23, 2020)
+Fix "Float previous/next FX" actions not cycling if the last/first FX is offline (issue 1474)
+Fix detection of the in-mixer master track in REAPER v6
+Fix detection of tracks in the TCP after hiding the master track in REAPER v6 (report https://forum.cockos.com/showpost.php?p=2381122|here|)
!v2.12.1.1 pre-release build (December 7, 2020)
Accessibility:
+Support OSARA's shortcut help mode in cycle, continuous and MIDI editor actions
macOS:
+Add macOS ARM64 build
+Fix NF Eraser tool cursor not appearing (report https://forum.cockos.com/showpost.php?p=2359414|here|)
MIDI:
+Fix MIDI CC shape loss after running any of the following actions (REAPER v6+ only, issue 1466):
- SWS/BR: Delete tempo marker and preserve position and length of items (including MIDI events)
- SWS/BR: Delete tempo marker and preserve position and length of selected items (including MIDI events)
- SWS/BR: Enable "Ignore project tempo" for selected MIDI items preserving time position of MIDI events (use tempo at item's start)
+Fix FNG MIDI actions treating only the first selected item in REAPER v6 (regression from v2.12.1, issue 1429)
Miscellaneous:
+Fix SWS/AW: Paste not setting the time selection when "Trim contents behind media items when editing" is enabled (regression from v2.11)
+Obey the "Move edit cursor when pasting/inserting media" preference in SWS/AW: Paste even when "Trim contents behind media items when editing" is disabled
ReaScript API:
+Deprecate BR_GetMediaTrackGUID (use GetSetMediaTrackInfo_String from REAPER instead)
+Deprecate ULT_GetMediaItemNote and ULT_SetMediaItemNote (use GetSetMediaItemInfo_String instead)
+Fix fetching tracks from background project tabs using BR_GetMediaTrackByGUID
+Fix generation of sws_python64.py
+Preserve existing edges when passing negative values to BR_SetItemEdges (issue 1114)
+Prevent NF_AnalyzeTakeLoudness's progress popup from stealing focus from other apps (report https://forum.cockos.com/showpost.php?p=2357872|here|)
+Remove NF_ReadID3v2Tag (use GetMediaFileMetadata from REAPER instead)
!v2.12.1 pre-release build (October 16, 2020)
Contextual toolbars:
+Add new contexts for subproject and video processor items
Cycle actions:
+Add a "Prevent UI refresh" checkbox to allow disabling the performance optimization from v2.12.0 (required for some actions, issue 1395)
Envelopes:
+Fix reading the value of take envelopes at a given time position when the take's playrate is not 1 (issue 1410)
+Preserve P_EXT envelope data when altering some envelope properties (issue 1385)
+Restore the behavior of "Remove all envelopes for selected tracks" (regression from v2.12.0, issue 1378)
MIDI:
+Add support for the "Bank/Program Select" lane to "SWS/FNG: Show only used CC lanes" and "SWS/FNG: Hide unused CC lanes" (issue 1344)
+Fix a potential crash when detecting the mouse cursor context over the piano roll keyboard
+Fix losing CC shapes and duplicating subsequent events when applying a groove or using some FNG actions (report https://forum.cockos.com/showpost.php?p=2242119|here|)
+Fix losing note notation settings when applying a groove
+Skip duplicate pooled MIDI sources when transposing or adjusting velocity using FNG actions (issue 1406)
Notes:
+Fix a potential crash occuring after saving window screensets (regression from v2.12.0, issue 1359)
+Fix disappearing notes and marker/region subtitles when using multiple project tabs (issue 1141)
Miscellaneous:
+Add actions for selecting video processor items
+Allow customizing the amount of "SWS: Select only track n" actions via [NbOfActions]/SWS_SEL in S&M.ini (issue 1360)
+Always immediately refresh offscreen items when running related actions (issue 1325)
+Fix "Xenakios/SWS: Play selected items once" removing loop selection and creating an extra undo point (report https://forum.cockos.com/showpost.php?p=2307851|here|)
+Fix the "all but custom actions" and "all actions" modes of the dump action list actions (issue 1357)
+Fix the "SWS: Move cursor left/right 1 sample (on grid)" actions (regression from v2.11.0, report https://forum.cockos.com/showpost.php?p=2282414|here|)
+Sort files alphabetically when using "Xenakios/SWS: Switch item source file to prev/next in folder" (issue 1353)
+Update take waveform immediately in "SWS/S&M: Pan active takes of selected items" and "Xenakios/SWS: Implode items to takes and pan symmetrically" (issue 1369)
ReaScript API:
+Add SNM_{Get,Set}LongConfigVar for accessing 64-bit integer values (report https://forum.cockos.com/showthread.php?t=236594|here|)
+Add support for the master track in CF_GetFocusedFXChain (issue 1394)
+Deprecate SNM_GetSourceType in favor of the native GetMediaSourceType
+Fix automatic resizing of CF_GetClipboard's output buffer (regression from v2.12.0, issue 1365)
+Fix CF_EnumSelectedFX returning 0 instead of -1 on Windows when the chain is nil (report https://forum.cockos.com/showpost.php?p=2313081|here|)
+Fix CF_GetTrackFXChain in REAPER v6 on macOS and Linux (report https://forum.cockos.com/showthread.php?t=239156|here|)
+Implement safe access to 8-bit integer values using SNM_{Get,Set}IntConfigVar
+Implement safe access to 32-bit single-precision floating-point values using SNM_{Get,Set}DoubleConfigVar
Vertical zoom and track height:
+Fix vertical zoom actions effectively disabling track height lock (report https://forum.cockos.com/showthread.php?t=205372|here|)
+Optionally obey track height lock in the vertical zoom and track height actions (issue 966)
+Remove the actions "Xenakios/SWS/NF: Set selected tracks heights to A/B, respect height locked tracks" that were added in v2.12.0
Windows:
+Add support for Windows 10 Creators Update (1703)'s new Per-Monitor v2 DPI awareness mode (REAPER v6.04+ only, issue 1264)
+Deprecate the Windows-only action "Xenakios/SWS: Insert media file from clipboard" in favor of REAPER v6.13's native feature
+Fix the enabled indicator being wrongly displayed in the item property interpolator (report https://forum.cockos.com/showpost.php?p=2275857|here|)
!v2.12.0 pre-release build (May 2, 2020)
<strong>Reminder: this new SWS version requires REAPER v5.982+!</strong>
Auto color/icon/layout:
+Limit the minimum width of the window to prevent overlapping buttons
Autorender:
+Fix writing metadata (report https://forum.cockos.com/showthread.php?p=2280226#post2280226|here|)
Contextual toolbars:
+Add an option to auto-close toolbars when losing focus rather than on button click (issue 1260)
+Fix empty toolbar/auto close/position offset columns when the window is restored at REAPER startup
+Fix the MIDI Inline Editor context not being detected unless the Arrange context has a toolbar assigned (issue 1261)
Cycle actions:
+Allow using scripts with a toggle state in conditions (note: the toggle state is not refreshed while the cycle action is running)
+Check whether CONSOLE statements are valid ReaConsole commands
+Fix single-letter ReaConsole commands being recognized as invalid (report https://forum.cockos.com/showpost.php?p=2223834|here|)
+Optimize execution performance of cycle actions (they can now be used as a faster and https://forum.cockos.com/showthread.php?t=166151|flicker-free| alternative to custom actions)
Envelopes:
+Fix inserting new envelope point at the mouse cursor when the arrange view is scrolled (regression from v2.11.0, issue 1266)
+Fix scrolling the arrange view to track envelopes in REAPER 5.982 and newer (regression from v2.11.0, report https://forum.cockos.com/showthread.php?p=2212495|here|)
+SWS/S&M: Remove all envelopes for selected tracks: if prompt enabled, prompt only if there are envelopes present (report https://forum.cockos.com/showthread.php?p=2215029#post2215029|here|)
List View:
+Fix the list column customization context menu not being displayed when the list is scrolled on macOS
+Implement the list column customization context menu when right-clicking on the column header on Linux
+Optimize redraws when deleting/updating a large number of items on Windows (issue 1323)
Localization:
+Fix "SWS/SN: Focus MIDI editor" localization (report https://forum.cockos.com/showpost.php?p=2214670|here|)
Loudness:
+Fix momentary calculation (regression from v2.11.0)
Miscellaneous:
+Add support for REAPER v6's new auto-stretch item timebase in "SWS/AW: Set selected items timebase" actions (report https://forum.cockos.com/showthread.php?p=2210126|here|, REAPER v6.01+ only)
+Disable scrollbar size compensation in REAPER v6 (issue 1279)
+Fix crash in "SWS/BR: Options - Cycle through record modes" when the record mode is set to time selection auto punch (regression from v2.11.0, report https://forum.cockos.com/showthread.php?p=2251882|here|)
+Fix opening projects from list not creating new tabs if active tabs were closed (regression from v2.11.0, issue 1293)
+Fix reference track defaulting to the master track (regression from v2.11.0, report https://forum.cockos.com/showthread.php?p=2233601|here|)
+Fix "SWS/S&M: Unselect offscreen items" for items that are vertically offscreen, "SWS/S&M: Toolbar - Toggle offscreen item selection (top)/(bottom)" (issue 1250)
Note that these work on horizontal track borders, so it may not be totally reliable when the track is set to free item positioning mode (not a new issue though)
+Fix the "SWS/AW: Set selected tracks pan mode" actions not redrawing the MCP in REAPER v6 (issue 1267)
+SWS/AW: Toggle dotted/triplet grid actions now obey MIDI editor setting to sync grid changes with arrange
New actions:
+SWS/AW: Set grid to X preserving grid type (issue 1244)
+SWS/NF: Toggle swing grid (issue 1243)
+SWS/AW: Toggle swing grid (issue 1244) (unlike the native action, this one obeys the MIDI editor setting to sync grid changes with arrange)
+Xenakios/SWS/NF: Set selected tracks heights to A/B, respect height locked tracks (report https://forum.cockos.com/showthread.php?t=229948|here|)
Notes:
+Fix bad encoding conversion and truncation to 256 characters when toggling "Wrap text" on Windows (issue 1252)
+Fix non-working line wrapping on Linux and macOS
+Global notes: Fix potential crash/writing garbage when saving
+Global notes: Prevent creating SWS_Global notes.txt if global notes feature isn't used (report https://forum.cockos.com/showpost.php?p=2233645|here|)
ReaConsole:
+Fix corrupted track colors when the green channel is higher than 127 (report https://forum.cockos.com/showthread.php?p=2225496|here|)
+Fix inverted red and blue channels when coloring tracks on Linux and macOS
ReaScript API:
+Add CF_SelectTrackFX
+Add NF_GetSWS_RMSoptions, NF_SetSWS_RMSoptions
+Add NF_Win32_GetSystemMetrics (issue 1235)
+Add support for video processor effects to BR_TrackFX_GetFXModuleName and NF_TakeFX_GetModuleName (fixing shifting of subsequent effect indexes) (issue 1326)
+Add "track" to the tags supported by SNM_ReadMediaFileTag/SNM_TagMediaFile in ReaScript documentation (it was undocumented previously) (issue 1302)
+Allow omitting the buffer/buffer_sz arguments of the following functions in Lua:
- BR_TrackFX_GetFXModuleName
- CF_EnumerateActions
- CF_GetClipboard
- CF_GetMediaSourceRPP
- CF_GetSWSVersion
- NF_ReadID3v2Tag
- NF_TakeFX_GetFXModuleName
- SNM_ReadMediaFileTag
+Fix BR_GetCurrentTheme (was broken since REAPER v5) and mark as deprecated (use REAPER's GetLastColorThemeFile instead) (report https://forum.cockos.com/showthread.php?p=2218974|here|)
+Fix crash in CF_GetClipboard and CF_GetClipboardBig when the text clipboard does not have data (regression from v2.11.0)
+Fix crash in NF_GetPeak/RMS functions when passing a null pointer (nil) (issue 1295)
+Let CF_GetTrackFXChain and CF_GetTakeFXChain find docked FX chains (report https://github.com/reaper-oss/sws/issues/1305#issuecomment-594666494|here|)
+Let CF_GetTrackFXChain find the floating FX chain of folder tracks (issue 1305)
+Rename NF_TakeFX_GetModuleName to NF_TakeFX_GetFXModuleName (for consistency with BR_TrackFX_GetFXModuleName)
Region Playlist:
+Add toggle action to enable shuffling of region playlists
+Fix the "Move edit cursor when clicking regions" option being persisted as "Seek playback when clicking regions" (issue 1289)
Snapshots:
+Add Phase (was missing previously) and Offset checkboxes to Snapshot Paste dialog
+Allow customizing the amount of "Save as snapshot n" actions via [NbOfActions]/SWSSNAPSHOT_SAVE in S&M.ini (issue 1310)
+Fix "Prompt on recalling deleted tracks" option (report https://github.com/reaper-oss/sws/issues/1073#issuecomment-562705617|here|)
+Replace the setting [SWS]/DefaultNbSnapsRecall in reaper.ini by [NbOfActions]/SWSSNAPSHOT_GET in S&M.ini
+Support store/recall track playback offset (REAPER v6.0+) (issue 1313)
Theme helper:
+Add support for REAPER v6 (report https://forum.cockos.com/showthread.php?t=230558|here|)
+Fix master track showing empty track name instead of "[MASTER]" in REAPER v5 implementation (regression from v2.3.0)
Unindent selected track(s):
+Allow unindending folder tracks
+Fix subsequent unindented tracks becoming mistakenly indented (issue 1275)
Windows:
+Add support for silent installs and setting the REAPER install path from the command line (issue 1247)
+Fix various crashes occuring on Windows XP since v2.10.0 (issue 1332)
!v2.11.0 pre-release build (December 3, 2019)
<strong>Reminder: this new SWS version requires REAPER v5.979+!</strong>
<strong>Update notice:</strong> The SWS extension filenames have changed in this release. Linux and macOS users should remove the previous version before updating.
Envelopes:
+Fix hiding send envelopes accidentally removing the subsequent send/receive (Issue 1183)
+Fix wrong point values when using envelope-related actions with fader scaling mode (regression from 2.10.0, report https://forum.cockos.com/showthread.php?p=2094872|here|, requires REAPER 5.979 or newer)
+LFO Generator: allow for generating more points and account for take playrate (Issue 1158)
+Prompt before executing "SWS/S&M: Remove all envelopes for selected tracks" (may be disabled by setting <REAPER resource path>/S&M.ini/[Misc]/RemoveAllEnvsSelTracksPrompt=0) (Issue 1175)
Contextual toolbars:
+Restore focus to last focused window when toolbar is auto closed (report https://forum.cockos.com/showthread.php?t=218978|here|)
Global notes: (Issue 1170)
+Display a [modified] indicator in the notes window after editing global notes until saving
+Fix global notes only appearing in first project tab
+Fix text flickering (report https://forum.cockos.com/showpost.php?p=2141877&postcount=2611|here|)
+Internal tweaks (more efficient load/save)
+Additionally to saving when project is saved, can be saved via notes window context menu (global notes are stored in <REAPER resource path>/SWS_global notes.txt)
Linux:
+Added official Linux ARM builds (32-bit and 64-bit)
+Enable media file tagging features
+Fix "show in explorer/finder" and edit file actions
+Fix empty list cells leading to misaligned columns (Issue 1147)
Loudness:
+Improve handling of incomplete sample buffers when analyzing video items (Issue 1210)
+High precision mode:
- Disable creating graph, disable go to max. short-term / momentary (Issue 1120) (these are currently not implemented for high precision mode)
- Fix potential crash when analyzing items shorter than 3 seconds
- Fix potentially invalid max. short-term/momentary measurements
Note: details about high precision mode use case https://forum.cockos.com/showthread.php?p=2118098#post2118098|here|
macOS:
+Harden "show in explorer/finder" and edit file actions against command injection
+Split the extension file into 32-bit and 64-bit versions
+Update TagLib to v1.11.1
Marker List and Track List:
+Don't block the Del key (Issue 1119)
Miscellaneous:
+Add support for REAPER v6's new TCP/EnvCP/MCP architecture (thanks Justin!)
+Fix 'Xenakios/SWS: Normalize selected takes to dB value...' if take polarity is flipped (report https://forum.cockos.com/showthread.php?t=219269|here|)
+Fix flickering in some vertical zooming actions
+Fix various Xenakios take volume actions if take polarity is flipped
+Harden against various potential crashes (eg. unexpectedly long translations in language packs)
+Quantize actions / BR_Env actions / grid line API: support Measure grid line spacing (Issue 1117, Issue 1058)
+"SWS/S&M: Select FX x for selected tracks": fix creating undo point (create if at least one track is updated, rather than only if last track is updated), improve performance when the FX chain is open
+"Xenakios/SWS: [Deprecated] Load project template ...": don't change default save path, REAPER 5.983+ (report https://forum.cockos.com/showpost.php?p=2140690&postcount=2605|here|)
New actions:
+Add SWS/NF: Toggle render speed (apply FX/render stems) realtime/not limited (Issue 1065)
Play from edit/mouse cursor actions:
+Obey 'Solo defaults to in-place solo' preference (Issue 1181)
+Prevent UI updates from being disabled when stopping BR mouse playback via ReaScript (thanks Justin!) (Issue 1180)
Preview media item/take under mouse cursor actions:
+Fix media item preview through track when transport is paused (Issue 1189)
ReaScript API:
+Added NF_ReadID3v2Tag (request https://forum.cockos.com/showpost.php?p=2175039|here|)
+Added NF_TakeFX_GetModuleName (take version of already existing BR_TrackFX_GetFXModuleName)
+BR_EnvGet/SetProperties: add optional parameter automationItemsOptions (REAPER v5.979+), add second ACT token from track envelope state chunk (automation items options) (Issue 1153, partly)
+Deprecate CF_GetClipboardBig (use CF_GetClipboard instead)
+Extend CF_GetClipboard to allow reading more than 1023 characters
+Fix CF_GetTrackFXChain with named tracks (Issue 1222) and disambiguate FX chains across all opened projects
+Harden ConfigVar functions against invalid type interpretation (Issue 1131)
Region Playlist:
+Fix pasting region playlists containing grouped items (Issue 1118)
+Fix pasting region playlists when "Overlap and crossfade items when splitting" is enabled in Preferences > Project > Media Item Defaults (Issue 1204)
Resources:
+Enter key in Filter textbox focuses list and don't block Del key (Issue 1119)
Snapshots:
+Add option to (not) prompt for deleting abandoned items when recalling snapshots which contain deleted tracks (snapshots will be recalled and abandoned items deleted without confirmation with this option disabled) (Issue 1073)
+Harden getting send envelopes (displays error message in case of failure)
+Include track phase (polarity) in Full Track Mix, add separate Phase tickbox as custom filter (Issue 455)
Note: Send envelopes should now be stored/recalled correctly with Snapshots (long standing bug) as of SWS v2.10.0, though it hasn't been tested much. Since snapshots are based on state chunks, changes within automation items (AI) envelopes are not stored/recalled currently (https://forum.cockos.com/showthread.php?t=205406|FR|), though AI properties (e.g. position) should be recalled correctly. Also note that when deleting an AI and trying to recall a previously stored snapshot which contains this AI it won't be recalled correctly.
Windows installer:
+Allow installing SWS to paths containing characters outside of the system's ANSI codepage
+Fix nonworking check for running REAPER processes
+Fix the install path being initially empty when launching the Windows installer if REAPER is not installed
+Make installing the Python ReaScript support optional
+Migrate the extension DLL to <resource path>\UserPlugins, reaper_sws.py to <resource path>\Scripts
"Xenakios/SWS: Rename takes and source files...": (Issue 1140)
+Add '(no undo)' to the action name
+Automatically delete old .reapeaks files (also for "Xenakios/SWS: Rename take source files...")
+Don't double-append file extension if already contained in new filename/takename
!v2.10.0 #1 Featured build (February 6, 2019)
Mega thanks to nofish and cfillion for their many contributions, and X-Raym for doing the tedious work of merging everything into a release.
Recommended use of REAPER 5.965.
Revert 'Track height actions and vertical zoom actions obey track height locking' (for not breaking existing workflows, may come back as optional later on)
"SWS/NF: Enable / Disable multichannel metering (...)" actions: Improve performance (report https://forum.cockos.com/showthread.php?p=2090523#post2090523|here|, thanks Edgemeal!)
!v2.10.0 pre-release build (February 2, 2019)
New features:
+Auto color/icon/layout: Add '(hide)' Layout to auto hide TCP / MCP of tracks (rightclick in "TCP Layout" / "MCP Layout" fields to set) (Issue 1008)
+Global notes
+Loudness: Add 'high precision' analyzing mode
Set in 'SWS/BR: Analyze loudness...' window -> Options or via action, see below), to ensure full compliance with BS.1770-4. Off by default.
Notes: This mode is slower than the 'normal' analyzing mode and should only be needed when ensuring exact results of max. momentary values in certain (corner) cases is required.
All other results should be compliant with BS.1770-4 also in 'normal' analyzing mode.
Technically this mode uses 100 Hz refresh rate / 10 ms buffer rather than default 5 Hz refresh rate / 200 ms buffer for analyzing.
For background see https://github.com/reaper-oss/sws/issues/1046#issuecomment-428914818|here| and https://github.com/jiixyj/libebur128/issues/93#issuecomment-429043548|here|.
ReScript Loudness functions respect this preference.
- Add action 'SWS/BR/NF: Toggle use high precision mode for loudness analyzing'
Actions:
+New actions (Main section):
- Snapshots: Add actions to delete current/all snapshots (request https://forum.cockos.com/showthread.php?p=1997530|here|)
- SWS: Select nearest previous folder, SWS: Select nearest next folder (Issue 981)
- SWS/FNG: Apply selected groove (use curent settings from opened groove tool)
- SWS/NF: Disable multichannel metering (all tracks)
- SWS/NF: Disable multichannel metering (selected tracks)
- SWS/NF: Enable multichannel metering (all tracks)
- SWS/NF: Enable multichannel metering (selected tracks)
- SWS/NF: Cycle through MIDI recording modes (also available in ME section) (Issue 994)
- SWS/NF: Cycle through track automation modes (Issue 995)
- SWS/S&M: Show/Hide take ... envelope, SWS/S&M: Toggle show take ... envelope (unlike the native "Take: Toggle take ... envelope" actions these change visibility only) (Issue 1078)
Fixes:
+Issue 537: Snapshots: (Attempt to) Fix longstanding issue with send envelopes not restored when recalling snapshots (thanks ovnis for testing!)
Note: Since snapshots are based on state chunks, changes within AI envelopes are not recalled currently (https://forum.cockos.com/showthread.php?t=205406|FR|), though AI properties (e.g. position) should be recalled correctly. Also note that when deleting an AI and trying to recall a previously stored snapshot which contains this AI it won't be recalled correctly.
+Issue 938: SWS/S&M: Copy FX Chain (Depending on Focus) - if take FX chain, also copy take FX chain channel count
+Issue 966: Track height actions and vertical zoom actions obey track height locking (REAPER 5.78+)
+Issue 1041: m3u/pls playlist import
- Fix crash when cancelling playlist import
- Fix items always being created for missing files when importing playlists
+Issue 1047: ReaConsole: Redraw the status label when resizing the window on Windows
+Issue 1054: "SWS/S&M: Show take volume envelopes" - obey volume fader scaling preference if new envelope is created
+Issue 1057: Fix quantize actions moving items to incorrect positions or hanging in some cases when the grid line spacing is set to Frames, typically when a project start time offset is used
+Issue 1060: Fix "SWS/Shane: Batch Render Regions" crashing when a region contains a slash on Linux and macOS
+Issue 1077: Fix crash after stopping the active track preview from another project tab
+Issue 1086: Fix envelope reconstitution when automation items are connected to the underlying envelope
+Auto color/icon/layout: "(vca master)" filter - also apply rules to groups 33 - 64 (report https://forum.cockos.com/showthread.php?t=207722|here|) (REAPER 5.70+)
+Cycle Action editor: Fix minor issue with not opening with correct section (report https://forum.cockos.com/showpost.php?p=1986045&postcount=3|here|)
+Fix hang when parsing item chunks containing lines bigger than 255 characters (https://github.com/reaper-oss/sws/issues/912#issuecomment-426892230|Issue 912 (comment)|)
+Fix freeze when running "SWS/S&M: Remove all envelopes for selected tracks" with the master track selected (regression from v2.9.8)
+"SWS/S&M: Close all FX chain windows", "SWS/S&M: Close all floating FX windows (...)" - include take FX (report https://forum.cockos.com/showpost.php?p=1978820&postcount=2425|here|)
+"SWS/NF: Enable / Disable multichannel metering (...)" actions: Improve performance (report https://forum.cockos.com/showthread.php?p=2090523#post2090523|here|, thanks Edgemeal!)
+Auto group:
- Revert creating explicit undo point (match behaviour prior v2.95)
- Prevent grouping of selected items on not record armed tracks
+Loudness:
- Revert (mistakenly) changing integrated Loudness relative gate threshold from -10.0 LU to -20.0 LU in SWS v2.9.8 (https://github.com/jiixyj/libebur128/issues/92#issuecomment-426889385|technical explaination|)
- Fix getting project sample rate
- Don't apply item vol. and pan/vol. envelope correction beyond actual audio data (Issue 1074)
- Fix item Loudness analysis if take contains vol. envelope and item position not 0.0 (thanks X-Raym!) (Issue 957, https://github.com/reaper-oss/sws/issues/957#issuecomment-371233030|details|)
- Pan/vol. envelope correction is now sample accurate (instead of being processed in blocks)
- Fix export format wildcard descriptions not being translated (report https://forum.cockos.com/showthread.php?t=206229|here|)
- Harden 'prevent items going offline during analysis' (also prevent during quick reanalyze)
+ReaScript:
+Issue 950: Make BR_SetItemEdges() only work on item passed in function (rather than all selected items), refix from v2.9.8
- Avoid crashing in BR_Win32{Get,Write}PrivateProfileString when keyName is empty
- BR_GetMouseCursorContext_MIDI() - add support for Notation Events lane (Issue 1082)
- Fix BR_MIDI_CCLaneRemove(), BR_MIDI_CCLaneReplace() (report https://forum.cockos.com/showpost.php?p=2002814&postcount=1|here|.)
- Repair CF_LocateInExplorer()
New ReaScript functions:
(thanks Breeder!)
+BR_Win32_CB_FindString()
+BR_Win32_CB_FindStringExact()
+BR_Win32_ClientToScreen()
+BR_Win32_FindWindowEx()
+BR_Win32_GET_X_LPARAM()
+BR_Win32_GET_Y_LPARAM()
+BR_Win32_GetConstant()
+BR_Win32_GetCursorPos()
+BR_Win32_GetFocus()
+BR_Win32_GetForegroundWindow()
+BR_Win32_GetMainHwnd()
+BR_Win32_GetMixerHwnd()
+BR_Win32_GetMonitorRectFromRect()
+BR_Win32_GetParent()
+BR_Win32_GetWindow()
+BR_Win32_GetWindowLong()
+BR_Win32_GetWindowRect()
+BR_Win32_GetWindowText()
+BR_Win32_HIBYTE()
+BR_Win32_HIWORD()
+BR_Win32_HwndToString()
+BR_Win32_IsWindow()
+BR_Win32_IsWindowVisible()
+BR_Win32_LOBYTE()
+BR_Win32_LOWORD()
+BR_Win32_MAKELONG()
+BR_Win32_MAKELPARAM()
+BR_Win32_MAKELRESULT()
+BR_Win32_MAKEWORD()
+BR_Win32_MAKEWPARAM()
+BR_Win32_MIDIEditor_GetActive()
+BR_Win32_ScreenToClient()
+BR_Win32_SendMessage()
+BR_Win32_SetFocus()
+BR_Win32_SetForegroundWindow()
+BR_Win32_SetWindowLong()
+BR_Win32_SetWindowPos()
+BR_Win32_ShowWindow()
+BR_Win32_StringToHwnd()
+BR_Win32_WindowFromPoint()
+CF_EnumMediaSourceCues()
+CF_ExportMediaSource()
+CF_GetMediaSourceMetadata()
+CF_GetMediaSourceRPP()
+CF_GetMediaSourceBitDepth() (Issue 1010)
+CF_GetMediaSourceOnline()
+CF_SetMediaSourceOnline()
+CF_EnumerateActions()
+CF_EnumSelectedFX()
+CF_GetCommandText()
+CF_GetFocusedFXChain()
+CF_GetTakeFXChain()
+CF_GetTrackFXChain()
+CF_GetSWSVersion() (Issue 975)
+NF_AnalyzeMediaItemPeakAndRMS() (Issue 674)
+NF_GetMediaItemMaxPeakAndMaxPeakPos() (Issue 953)
+Issue 755:
- NF_GetSWSMarkerRegionSub()
- NF_SetSWSMarkerRegionSub()
- NF_UpdateSWSMarkerRegionSubWindow()
Other changes:
- Rename "SWS: Analyze and display item peak and RMS" to "SWS: Analyze and display item peak and RMS (entire item)" (https://forum.cockos.com/showthread.php?p=2074089#post2074089|background|)
- Rename and deprecate "Xenakios/SWS: Toggle stop playback at end of time selection" (Issue 1066)
- Rename "SWS/S&M: Show/Hide take ... envelope" actions to "SWS/S&M: Show/Hide and unbypass/bypass take ... envelope" (Issue 1078)
- Rename 'take ... envelopes' to 'take ... envelope' (to be consistent with native actions)
- Remove useless code vulnerable to buffer overflows
+"SWS/NF: Eraser tool...":
- Add 'ignoring snap' variant
- Change functionality (now cuts item sections on shortcut release rather than continuous erasing because it didn't work well with Ripple editing), changed action description to reflect this change
+ReaScript:
- Mark SNM_MoveOrRemoveTrackFX() as deprecated (native API equivalent added in REAPER 5.95)
- Remove NF_TrackFX/TakeFX_ Set/GetOffline() (native API equivalent added in REAPER 5.95)
+TagLib VS 2017 update for Windows (from v1.6.3. to v1.11.1)
!v2.9.8 pre-release build (March 5, 2018)
Now requires REAPER 5.50+!
Actions:
+New actions (Main section):
- SWS/NF: Eraser tool (perform until shortcut released)
Note: Should be assigned to a shortcut key without modifier, for not clashing with other mouse modifiers
- SWS: Split items at time selection (if exists), else at edit cursor (also during playback)
- SWS: Split items at time selection, edit cursor (also during playback), or mouse cursor
- SWS/S&M: Region Playlist - Options/Toggle smooth seek (only in Region Playlist) (Issue 890)
- SWS/S&M: Region Playlist - Options/Enable smooth seek (only in Region Playlist)
- SWS/S&M: Region Playlist - Options/Disable smooth seek (only in Region Playlist)
- SWS/S&M: Region Playlist - Play next region (based on current playing region)
- SWS/S&M: Region Playlist - Play previous region (based on current playing region)
+Renamed "SWS: Split items at time selection (if exists), else at edit cursor" to "SWS: Split items at time selection (if exists), play cursor (during playback), else at edit cursor" (Issue 796)
+Renamed "SWS: Split items at time selection, edit cursor, or mouse cursor" to "SWS: Split items at time selection, edit cursor, play cursor (during playback), or mouse cursor" (Issue 796)
+Renamed "SWS: Crossfade adjacent selected items (move later items)" to "SWS: Crossfade adjacent selected items (move edges of adjacent items)" (Issue 902)
Fixes:
+Issue 936: Auto layout didn't work without also enabling Auto color or Auto icon
+Issue 802: Disable FXID filtering in SNM_MoveOrRemoveTrackFX() (thanks Justin!)
+Crossfade actions: Prevent item content movement if takes contain stretch markers (https://forum.cockos.com/showthread.php?t=197584 posts #11, #12) and / or take playrate is other than 1.0
(Also fix for "SWS/AW: Fade in/out/crossfade selected area of selected items" and "SWS/AW: Trim selected items to fill selection")
+Loudness:
- Issue 927: Change relative gating threshold from -10.0 LU to -20.0 LU (to match with EBU TECH3342 notes)
- Prevent items going offline during analysis (hopefully fixes cornercase issue with occasionally wrong analysis results)
- Enable the Cancel button only while analyzing
- Fix crashing with bad params/too little memory
- Sort the true peak column by the numerical value
- fix potential crash when normalizing and nothing is selected https://forum.cockos.com/showthread.php?t=202718
+Issue 864: "SWS/S&M: Float next FX (and close others) for selected tracks" now skips over offline FX
+Issue 918: Fix various issues with "SWS/S&M: Remove all envelopes for selected tracks"
+Support for UTF-8 resource paths on Windows (Issues #934, #935)
+Issue 942: Fix column header context menu when a langpack is used
+Issue 886: Potentially fix occasional skipping of adjacent regions in Region Playlist, needs testing
+Issue 945: "SWS/S&M: Toolbar - Toggle track envelopes in touch/latch/write" - add latch preview
+Issue 950: Prevent takes envelopes and stretch markers offset with BR_SetItemEdges() and "SWS/BR: Trim MIDI item to active content"
New ReaScript functions:
+CF_ShellExecute
+CF_LocateInExplorer
+NF_TrackFX_GetOffline()
+NF_TrackFX_SetOffline()
+NF_TakeFX_GetOffline()
+NF_TakeFX_SetOffline()
+NF_GetSWSTrackNotes() (Issue 755)
+NF_SetSWSTrackNotes() (Issue 755)
!v2.9.7 featured build (September 28, 2017)
Fixes:
+Issue 897: Fix major issues with OSX 10.13 High Sierra
+Issue 877: Fix ReaConsole default shortcut on Linux and Windows
+Fix missing null terminator in CF_GetClipboard on Windows when clipboard length >= buffer size
+Fix NF_GetMediaItemAverageRMS() calculation
+Fix issue with action "SWS/AW/NF: Toggle assign random colors if auto group newly recorded items is enabled" (http://forum.cockos.com/showpost.php?p=1882461&postcount=422)
New ReaScript functions:
+CF_GetClipboardBig (Thanks cfillion!)
+NF_GetMediaItemPeakRMS_Windowed()
+NF_GetMediaItemPeakRMS_NonWindowed()
!v2.9.6 featured build (September 4, 2017)
Fixes:
+Fix BR Envelope action/ReaScript crashes on Reaper <= 5.4
+Fix small issue with action "SWS/AW: Toggle auto group newly recorded items"
!v2.9.5 pre-release build (August 30, 2017)
Action
+New action (Main section):
- SWS/SN: Focus MIDI editor
New ReaScript functions:
+SN_FocusMIDIEditor() - focuses windowed or docked MIDI editor
+Issue 880: (thanks, nofish!)
- NF_AnalyzeTakeLoudness_IntegratedOnly()
- NF_AnalyzeTakeLoudness()
- NF_AnalyzeTakeLoudness2()
+CF_SetClipboard() - Write a given string into the system clipboard
+CF_GetClipboard() - Read the contents of the system clipboard
Fixes:
+Issue 587: "SWS/AW: Toggle auto group newly recorded items" now also works in takes recording mode
- Added related action "SWS/AW/NF: Toggle assign random colors if auto group newly recorded items is enabled"
+Issue 865: Fix SWS/FNG: Set selected MIDI items name to first note - Ignores MIDI Octave Name Display Offset
+Issue 860: Fix automation item removed after SWS/wol: Set selected envelope height... actions
!v2.9.4 pre-release build (April 6, 2017)
New ReaScript function:
+BR_IsMidiOpenInInlineEditor() - Check to see if a midi take has the inline editor open
Fixes:
+Issue 821: Fix "SWS/BR: Split selected items at stretch markers"
+Fixed some OSX window issues that cropped up since v2.9.2
!v2.9.3 pre-release build (April 2, 2017)
Actions
+New actions (MIDI editor) (Issue 514):
- SWS/NF: Toggle dotted grid
- SWS/NF: Toggle triplet grid
(reflect toggle state when used as ME toolbar buttons)
New ReaScript functions (Issue 781)
+NF_GetMediaItemMaxPeak()
+NF_GetMediaItemAverageRMS()
Removed deprecated "SWS/AW: Grid to x" actions (sorry if this breaks your toolbars, please replace with native actions)
Fixes
+Issue 850: "SWS/Xenakios Create markers from selected items..." should now order markers properly
+Issue 851: Fix odd behavior of "SWS: Normalize item(s) to peak RMS
!v2.9.2 pre-release build (March 27, 2017)
Fixes
+Issue 533: Add custom color swatches to OSX "Set custom color" menu items
+Issue 811: Fix "Xenakios/SWS: Reposition selected items" on OSX
+Issue 839: "Remove all automation envelopes for selected tracks" now removes Trim Volume.
+Issue 843: Fix snapshots with complicated sets of sends not being saved/replicated properly
!v2.9.1 pre-release build (March 24, 2017)
Auto color/icon/layout
+Add filter "(vca master)"
Actions
+New actions (Main section):
- SWS/wol: Save height of selected envelope, slot n (8 slots)
- SWS/wol: Apply height to selected envelope, slot n (8 slots)
Fixes
+Issue 771: BR_GetMouseCursorContext now ignores mouse Y position when checking for stretch markers. This isn't perfect, see issue link for discussion.
+Issue 823: Removed buggy "Insert random points to selected envelopes" action
+Issue 831: Fix quanitize items edges not behaving correctly
+Issue 832: Avoid Clear Midi CC Lane Toggle RPP file size runaway
+Issue 846: Don't add a newline to the end of single filenames for "SWS/BR: Copy take media source file path of selected items to clipboard"
!v2.9.0 pre-release build (March 14, 2017)
Actions
+New actions (Main section):
- SWS/NF: Bypass FX (except VSTi) for selected tracks
Fixes
+Issue 837: Fix TCP handle lookup from the master track
!v2.8.8 featured build (March 13, 2017)
<strong>We're back!</strong>
This is just the 2.8.7 pre-release build officially released, and rebuilt to better support latest REAPER versions.
I plan to continue on and work on some of the bug fixes next. I hope everyone is well! -SWS
!v2.8.7 pre-release build (March 26, 2016)
<strong>Reminder: this new SWS version requires REAPER v5.15pre1+!</strong>
Auto color/icon/layout
+Add filter "(record armed)"
+Fix http://forum.cockos.com/showpost.php?p=1634111|rules with icons in sub-folders|
Fixes
+Fix various http://forum.cockos.com/showpost.php?p=1633922|Resources window issues| introduced in v2.8.6
+Fix various BR/FNG/Xenakios envelope issues
+Fix various actions/features vs tempo maps
+Media file actions: fix playback stop vs certain media files
+About box: fix pre-release what's new URL
Other
+Speed up REAPER launch and REAPER exit
+OS X: smaller build, internal improvements (SWS imports REAPER's SWELL)
+Windows OS: prevent reaper_sws_whatsnew.txt deployment
+Windows OS: reduce list views flickering
+Windows OS: improve DLL file tags (copyright, authors, etc)
!v2.8.6 pre-release build (February 5, 2016)
<strong>Reminder: this new SWS version requires REAPER v5.15pre1+!</strong>
Live Configs
+<strong>Remove the action section "S&M Extension"</strong>
This section is useless now (it was introduced to workaround some old API limitations).
<strong>All related actions have been moved to to the "Main" section. If you have learned some of these actions, you will need to update these controller bindings (sorry for the trouble!)</strong>
+Support up to 8 controllers/configs
+Add option "Disarm all but active track"
Note: this new option is disabled/grayed if an input track is defined (incompatible)
+Input track: mute sends when creating an input track or when adding new config tracks (prevent sound blast)
+Fix/improve preset display and context menus (esp. for VST3 presets)
+Improve support of user presets: support shell plug-ins (e.g. Waves plug-ins), DX plug-ins, etc
+Internal updates (RPP state)
Notes window
+Properly support REAPER project notes
+Add a new type of notes: "Extra project notes"
+Windows OS: remove "Action help"
Fixes
+Fix context menu issues vs multiple monitors
+OS X: make sure comments will be preserved when saving the S&M.ini file
+Fix action "Select project (MIDI/OSC only)" (could stop working)
+Fix action "Trigger preset [...] (MIDI/OSC only)" (could stop working)
+Fix preset actions vs VST3 factory preset files (.vstpreset files)
+Auto color/icon/layout: fix http://forum.cockos.com/showpost.php?p=1628164&postcount=2080|drag-drop slowdown|
Other
+Speed up REAPER exit
+Improve support for files transferred from/to OS X from/to Win
+Improve list view sort (logical sort)
+Improve color menus (logical sort)
+Improve some envelope actions (e.g. remove all/arm all envelope actions also take HW send envelopes into account)
+Improve "Dump action list/wiki ALR" actions (don't require the action window to be open anymore)
+ReaScript: tweak documentation
!v2.8.5 pre-release build (January 29, 2016)
<strong>This new SWS version requires REAPER v5.15pre1+!</strong>
Auto color/icon/layout
+Fix automatic layout http://forum.cockos.com/showpost.php?p=1629507&postcount=201|issues|, thanks cfillion!
+Major performance improvements
<strong>Note: requires REAPER v5.15pre6+, automatic track icons will not work otherwise!</strong>
Actions
+Improve performances vs mass item selection
+Improve performances vs track selection
!v2.8.4 pre-release build (January 28, 2016)
Auto color/icon/layout
+Issue 756: support automatic layouts (e.g. changing track names can automatically change track layouts)
- Double-click the new columns "TCP Layout" (track panel) and/or "MCP Layout" (mixer panel) to enter layout names
- Enable the related option in Main menu > Extensions > SWS Options > Enable auto track layout
+Improve performances (more to come), various tweaks
Live Configs
+Fix potential stuck notes (vs sustain pedal events, CC64) when switching configs
+Improve support of JSFX and AU user presets (.rpl files)
+Improve support of VST3 user presets
+Support VST3 factory preset files (.vstpreset files, REAPER v5.11+ is required)
+Input track: don't mute sends to out-of-config tracks
+Improve tiny fades: preserve user preferences, fix corner case issues (e.g. the option "mute all but active track" was not working when tiny fades were disabled)
+Improve performances, wordings, monitoring windows (prevent overlapped texts, etc)
"All notes off" actions/features
+Fix potential stuck notes vs sustain pedal events (now also reset CC64)
+Send "All notes off" events in a synchronous way (e.g. can now be reliably used in macros)
+Add similar action "SWS/S&M: Send all sounds off to selected tracks" (i.e. http://www.blitter.com/~russtopia/MIDI/~jglatt/tech/midispec/sndoff.htm|CC120| on selected tracks)
Fixes
+Zoom actions: fix "breathing" room (3% on each side)
+Issue 789: fix actions "Horizontal scroll to put edit/play cursor at x%"
+Issue 783: fix BR_GetMouseCursorContext_MIDI return value
+Fix "SWS/BR: Save/restore selected items' mute state" actions (http://forum.cockos.com/showpost.php?p=1625781&postcount=2079|incorrect slots|)
+Fix "SWS/BR: Save/restore track solo/mute states" actions (incorrect states)
Other
+<strong>OS X: new compiler, optimized build</strong>
+Improve many zoom action/features (requires REAPER v5.12pre4+)
+Region Playlist: improve monitoring mode (prevent overlapped texts, misc. tweaks)
+Snapshot paste: http://forum.cockos.com/showpost.php?p=1605660&postcount=2051|improve name-matching|
!v2.8.3 featured build (January 8, 2016)
New global startup action (in addition to per-project startup actions)
+The global startup action is performed one time, when launching REAPER
+To edit/view/clear startup actions: Main menu / Extensions / Startup actions
+Tip: if you want to perform several actions at launch time, create a macro and set it as the global startup action
Actions
+New actions (Main section):
- SWS/wol: Full zoom selected envelope (in media lane only) to upper/lower half in time selection
- SWS/wol: Vertical zoom selected envelope (in media lane only) to upper/lower half
- SWS/wol: Put selected envelope in media/envelope lane
+Remove outdated actions (issue 787):
- Xenakios/SWS: Process item with csound phase vocoder
- Xenakios/SWS: Process item with RubberBand