v2.14
Pre-release
Pre-release
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or 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)" [#1773]
- Fix "SWS: Minimize selected tracks(s)" setting folders to 1px and not obeying track lock [#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 [#1758]
- Make 'SWS/NF: Cycle through track automation modes" work on the master track [p=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 [#1811]
- Also applied to gradient settings and .SWSColor files [#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 [#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 [#1797]
Hit detection:
- Add awareness of REAPER v7 track spacers [#1761]
- Don't detect envelope segment when mouse cursor is outside of automation items bounds and underlying envelope is bypassed [#1727, #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 [#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 [#1725]
- Fix overlapped text in the about dialog
- Update TagLib to version 1.13.1
Notes:
- Optimize track notes lookup [#1614]
ReaScript API:
- Add an optional
fade
parameter toCF_PCM_Source_SetSectionInfo
[#1806] - Add
CF_NormalizeUTF8
for NFD/NFC/NFKD/NFKC conversion [t=225815] - Add
CF_SelectTakeFX
[#1746] - Add
JB_{Get,Set}SWSExtraProjectNotes
[#1731] - Add
NF_GetThemeDefaultTCPHeights
to expose default TCP heights of the current theme [t=235862, t=286647] - Add
SNM_{Get,Set}{Double,Int,Long}ConfigVarEx
taking aReaProject*
parameter [t=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 [#1809]
- Implement panning from mono sources to stereo hardware outputs [#1818]
- Improve accuracy of fade out length
- Add
- Fix
SNM_MoveOrRemoveTrackFX
not updating stored selection and visibility when moving the current FX in the chain on Windows [#1791]
Region playlist:
- Allow nested markers and improve reliability [#758, #914, #1512, #1575]
- Fix detection of regions past the last item and region #0 escaping nesting detection
- Save empty playlists as-is in the project [#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) [p=2756461]
- Run with normal user privileges (remove privilege escalation prompt)