Changelog

SoundFlow 5.7.7
Published March 27, 2024
  • Feature: Add sf.app.sibelius.invokePlugin action
SoundFlow 5.7.6
Published March 21, 2024
  • Feature: Ensure sf.app.proTools.memoryLocations also returns the current trackName for each memory location.
  • Improvement: Add Logic Pro version to log file to improve troubleshooting.
  • Bugfix: When an update was available, clicking "New version installed. Click to restart" could make SoundFlow fail to launch until computer was restarted.
  • Bugfix: Improve error handling when attempting to retrieve sub elements of a named attribute and the underlying app call returns kAXErrorInvalidUIElement.
SoundFlow 5.7.5
Published March 19, 2024
  • Feature: Add "async" mode to running Sibelius commands.
  • Improvement: Add anchor property to popupMenuFetchAllItems to better calculate the click point.
SoundFlow 5.7.4
Published March 17, 2024
  • Feature: Add support for getting help with installed presets.
  • Feature: Add memory location properties to createMemoryLocation PT SDK action (SF-920).
  • Bugfix: Clicking popup menus in Finder could result in errors (SFFO-12206).
  • Bugfix: Ensure installer clears any potential pending updates (SF-1103).
SoundFlow 5.7.3
Published March 16, 2024
  • Bugfix: trackRename Pro Tools action had regressed in 5.7.1.
SoundFlow 5.7.1
Published March 14, 2024
  • Improvement: Change popupMenuSelect action to click the center of the parent UI element (button) instead of the top-left corner by default. This should improve stability when UI elements change their margins, for example in recent Pro Tools versions (SF-1133).
  • Bugfix: Quickly switching between decks could in some special cases result in a black screen on iPad/iOS and Android devices. This is now fixed (SF-1121, SF-1111).
SoundFlow 5.7.0
Published March 6, 2024
  • Improvement: Sonoma support - requires Pro Tools 2024.3+
  • Feature: Sibelius Remote SDK integration.
  • Feature: Add support for track markers in PT SDK actions.
  • Feature: Add 38 new Pro Tools Scripting SDK commands.
  • Feature: Add "sampleRate" property to the ExportClipsAsFile PT SDK action.
  • Improvement: Improve formatting of PT SDK errors.
  • Improvement: Add numerical "sampleRateNumerical" property to the output of getSessionSampleRate action.
  • Improvement: Allow audio transcription to automatically handle any needed sample rate conversion.
  • Improvement: Add support for new require syntax in regular scripts.
  • Bugfix: Don't show official SoundFlow commands if selecting the root "Installed Packages" folder (SF-1073).
  • Bugfix: Setting the device or the "Show Deck on Home Screen" value on an installed deck had stopped working reliably (SF-1084, SF-988).
  • Bugfix: SoundFlow could crash if attempting to get the integer value of an accessibility attribute if it actually was a string value.
  • Bugfix: elementDebug could cause SoundFlow to crash/restart in some circumstances (SF-1091)
SoundFlow 5.6.1
Published February 22, 2024
  • Improvement: Add support for new require syntax in regular scripts.
SoundFlow 5.6.0
Published February 20, 2024
  • Feature: SoundFlow U - interactive tutorial technology
  • Feature: Add support for require('./xyz') syntax and shared typings between scripts in a package.
  • Feature: Implement relative code paths (respecting package folders) in require('./xyz') and require('../../blabla') syntaxes.
  • Feature: Implement cmd+clicking on code definitions and navigating to the location in the source file that contains the definition.
  • Feature: Add sf.app.reaper.getAllCommands and sf.app.reaper.performCommand actions.
  • Feature: Add SF_RunCommand API to Reaper via the SoundFlow Reaper Extension, allowing ReaScripts to launch SoundFlow commands.
  • Feature: sf.net.httpStreamingRequest
  • Feature: Add colorIndex property to sf.app.proTools.createMemoryLocation action (SF-1021).
  • Compatibility: Add built-in support for Soundminer v6 in AppleEvent based actions.
  • Compatibility: Add support for iZotope RX 11.
  • Improvement: Rename the menu command "Show All Commands" to "Clear Search" to more accurately reflect its function (SF-1055).
  • Improvement: Make GetTimelineSelection use Samples as the default timebase if none is specified.
  • Improvement: Better memory cleanup.
  • Improvement: Better cleaning up of sfeucon processes when restarting or closing backend.
  • Improvement: Make sure apps, decks and surfaces show up first in the Ctrl+F12 command search popup.
  • Improvement: Further improve use of Javascript engines for conversions of JSON between contexts in a thread-safe manner.
  • Improvement: Perform much less Json conversion in surfaces.
  • Improvement: Remove module cache as it takes up memory but isn't used.
  • Improvement: Store less data for registered meta commands leading to overall much less memory consumption when meta commands are not running.
  • Improvement: Update core components
  • Bugfix: After successfully logging in, SoundFlow would be stuck on an empty screen requiring a reload of the app (SF-1059).
  • Bugfix: Navigating back and then forward again in a SoundFlow Editor tutorial would incorrectly skip a step (SF-1048).
  • Bugfix: Improve error message on memory location navigation when you reach the end of the session (SF-1058).
  • Bugfix: Remove the concept of a default factory preset from commands. It would only show up in command search like Ctrl+F12 and not be editable in the editor (SF-1053).
  • Bugfix: Ensure SoundFlow properly tracks changes in monitor layout.
  • Bugfix: Fix an issue that could cause SoundFlow to use 100% CPU and use up large amounts of RAM. This could happen when changes to form state happened in quick succession.
SoundFlow 5.5.4
Published December 30, 2023
  • Improvement: Add sf.ui.soundminer support for Soundminer v6.
  • Improvement: Improve performance of successive memory location navigation steps.
  • Improvement: Ensure extension of selections to include markers will no longer need to use UI automation in PT2023.12+.
  • Bugfix: Memory location navigation had stopped working in PT2023.12 in sessions with large timecode values.
  • Bugfix: Launching SoundFlow on certain Apple M1 CPU's had stopped working in 5.5.x since all SoundFlow processes now run in native Apple Silicon mode. A small subset of M1 devices lack support for certain required arm64 CPU features that require the SoundFlow backend process to be launched using Rosetta on those devices. This should now work again.
SoundFlow 5.5.3
Published December 15, 2023
  • Improvement: Support Pro Tools 2023.12.
SoundFlow 5.5.2
Published December 14, 2023
  • Bugfix: Always run auto-invalidate on every launch of mouse/UI element capture (UI-picker). Should fix issues with having launched a different version of Pro Tools and picking a UI element from it again.
  • Bugfix: In some rare cases, database connections could get stalled if the user was attempting to start a connection before they were fully logged in (SFFO-11406).
  • Bugfix: Fetching "isHidden" value from certain apps would make SoundFlow engine restart (SF-771).
SoundFlow 5.5.1
Published November 26, 2023
  • Bugfix: Fix that we better catch unexpected JSON parser errors. This could break try/catch blocks in the JSON.parse('') case where it was fed an empty string (SF-974).
  • Bugfix: In 5.5.0, clicking the red cross button would no longer close a popup search dialog. This now works again (SF-976).
  • Bugfix: Potentially fix null reference exception when initializing surfaces very quickly, possibly before user is fully logged in (SF-979).
  • Bugfix: Ensure unresponsive apps will not cause AxElementArray filtering to crash the script, and instead allow such exceptions to be caught in user try/catch blocks (SF-978).
SoundFlow 5.5.0
Published November 21, 2023
  • Feature: Complete Apple Silicon support (SoundFlow's Editor app was previously running through Rosetta whereas the scripting backend was already ported)
  • Feature: Add support for Cubase & Nuendo 13
  • Feature: Support automated installations via Jamf (running as root)
  • Feature: Upgrade Pro Tools SDK, and add support for fetching memory locations via the SDK.
  • Feature: Add sf.app.proTools.importAudio command.
  • Feature: Add actions for getting and setting timeline selections through the Pro Tools Scripting SDK.
  • Feature: Add "Skip Cycle" button to Logic Control Bar API.
  • Feature: Add Border Radius property for Tables in Surface Designer.
  • Feature: Add "On Enter" command to text fields.
  • Feature: Documentation comments for script actions and their properties.
  • Developer Feature: Allow surfaces to know the status of a data container subscription, to easier display to the user if the connection is not ready.
  • Developer Feature: Add support for developer data containers.
  • Developer Feature: Add transferOwnership action to shared data containers.
  • Developer Feature: Implement Push Data Containers.
  • Developer Feature: Implement shared data containers with add/remove users, ownership access+tracking, app isolation.
  • Developer Feature: Add extension .performAction action
  • Developer Feature: Add basic SFX extensions API and integration.
  • Improvement: Marker navigation and search now uses the Scripting SDK for quicker and more reliable navigation, and support for navigation in mixed marker modes such as between Bars|Beats and absolute markers.
  • Improvement: Improve reliability by displaying errors in the SoundFlow Editor, in the event where an attempt to save data fails.
  • Improvement: Better display when Editor or backend is temporarily offline
  • Improvement: Open Youtube videos from package descriptions in the system browser instead of trying to show them inline.
  • Improvement: Launch SoundFlow Editor from the main SoundFlow process, leading to faster startup times and reduced installation size.
  • Improvement: Performance improvement when writing scripts, now only recompiling scripts being edited instead of rebuilding the entire configuration.
  • Improvement: Better guidance on sending Help/Issue reports
  • Improvement: Improve styling of Help/Issue flow.
  • Improvement: Add support for data container pushValue to return the pushed key.
  • Improvement: Implement system-wide proxy enregistration and better error reporting to the user in case of expiration.
  • Improvement: Save view state across Code Editor switching, and properly separate global scopes from each other.
  • Improvement: Better performance of Editor window and changed loading indicator.
  • Improvement: Better handling of data connections after the computer comes back from sleep.
  • Improvement: Migrate user data containers to use app-isolated namespaces.
  • Bugfix: Ensure the Start Menu window doesn't randomly scroll to page 2 when the Start Menu is being shown.
  • Bugfix: After a rename of the Logic app, it was no longer possible to use Logic for Application or Window triggers. This works again now. (SF-885).
  • Bugfix: Using "Make Editable Copy" on a macro that has references to commands in its own package would create a macro consisting of "Not found" references. (SF-720).
  • Bugfix: If you had used a script/macro/template in another macro, and renamed the script/macro/template being used, the macro would still point to the original name (SF-568).
  • Bugfix: Attempting to install an official SoundFlow package from the package details popup window would result in a "TODO" dialog instead of installing the package. (SF-861).
  • Bugfix: Ensure Firebase connections reconnect more reliably when they're closed without an accompanying offline event (SF-918).
  • Bugfix: Ensure we properly show package names in all cases in the command search popup window (SF-894)
SoundFlow 5.4.8
Published September 9, 2023
  • Bugfix: Clean up some extraneous logging when using the Pro Tools Scripting SDK..
  • Bugfix: Switch AxMidiInput and other virtual MIDI destinations to use new MIDI parser (SF-901).
SoundFlow 5.4.7
Published August 15, 2023
  • Feature: Macro & Script Action Documentation
  • Feature: Display tooltips for macro action properties.
  • Feature: Add tooltips explaining macro actions when hovering over their titles in an existing macro.
  • Feature: Add tooltips to the Add Action macro editor window.
  • Feature: Display macro descriptions in "Add Action" popup dialog.
  • Improvement: Allow meta commands command, button and knob behavior event handlers to have access to the meta command's state.
  • Improvement: Better logging when attempting to create a Help/Issue report and it fails to upload.
  • Bugfix: Ensure we display commands from installed packages when clicking Add Action inside of a callback property in a preset (SF-895).
  • Bugfix: Ensure we properly show package names in all cases in the command search popup window (SF-894)
SoundFlow 5.4.6
Published August 7, 2023
  • Feature: Allow meta command templates to use callback template properties, making way for new Generic Knob Command commands in the Basics package.
  • Improvement: Decrease size on disk of the SoundFlow app.
  • Improvement: Create more memory and cpu-efficient MIDI parser, and fix some corner case bugs where incomplete sysex messages could cause invalid MIDI message parsing and extraneous logging, which again could cause CPU issues (SF-889).
  • Improvement: Optimize filesystem access for internal network communication, to improve CPU/memory use (SF-751).
  • Improvement: Upgrade internal components to improve reliability/stability and performance.
  • Bugfix: Improve reliability of Pro Tools Scripting SDK connections (SF-877)
  • Bugfix: Possible improvement to guard against high CPU and memory use (SF-751)
  • Bugfix: Potential fix for "Read more" in the Store causing the Store to stop working (SF-566).
SoundFlow 5.4.5
Published July 31, 2023
  • Stability: Upgrade third party components.
SoundFlow 5.4.4
Published July 20, 2023
  • Bugfix: Don't show hidden scripts in Eucon (SF-852)
  • Bugfix: Don't show lots of messages in log file when receiving MIDI Clock messages, and improve parsing of certain MIDI messages.
SoundFlow 5.4.3
Published June 12, 2023
  • Bugfix: Auto detect Rosetta requirement for some M1 Macs (SF-778)
SoundFlow 5.4.2
Published June 2, 2023
  • Compatibility: Ensure Memory Location window buttons are recognized properly
  • Compatibility: Ensure Memory Locations are read correctly in Pro Tools.
  • Compatibility: Update for Pro Tools version detection
  • Bugfix: Ensure onDepsChanged gets correctly registered in services.
SoundFlow 5.4.1
Published May 28, 2023
  • Feature: Add EUCON support.
  • Feature: Meta Commands & Services (for SoundFlow developers).
  • Feature: Enable dynamic layer-based icon rendering for meta commands.
  • Feature: Add support for Stream Deck Plus.
  • Feature: Support Stream Deck Pedal
  • Feature: Support separate keyboard key up/down events for meta commands.
  • Feature: Support "@/..." paths everywhere for locating content within the package directory.
  • Feature: Add ability to read & write system volume mute state
  • Feature: Implement dynamic, layer based icon rendering.
  • Feature: Allow rendering of app icons in meta commands and dynamic decks.
  • Feature: Implement app.proTools.editMemoryLocation action.
  • Improvement: Ensure "Open Deck" action doesn't provide "Open Mode" as a regular property.
  • Bugfix: Link to correct documentation when clicking "Learn SoundFlow" in start menu.
  • Bugfix: Ensure UI picker can pick whole windows in Pro Tools again (SF-810)
  • Bugfix: Allow "Icon" property in displayDialog action to use "~/" and "@/" paths (SF-847)
  • Bugfix: Don't show hidden commands in Macro action list (SF-840)
  • Bugfix: Allow UI picker to run while runForever scripts are running without causing random errors (SF-846)
  • Bugfix: Ensure background AutoUpdates of UI elements doesn't interfere with UI picker and other commands (SF-816)
  • Bugfix: event.trigger.midiBytes wasn't available in templates (SF-754)
  • Bugfix: There could be an internal error on some occassions when using waitForNoModals(). (SF-716)
  • 5.4.1:
  • Bugfix: Ensure SoundFlow can load on macOS pre 10.15 again (SF-859)
SoundFlow 5.3.2
Published March 14, 2023
  • Compatibility: Updated compatibility with Pro Tools.
  • Bugfix: Ensure proxy works with SoundFlow 5.3
  • Bugfix: Don't report errors if Pro Tools language can't be detected on startup.
  • Bugfix: event.trigger.midiBytes wasn't available in templates (SF-754)
SoundFlow 5.3.1
Published February 3, 2023
  • Bugfix: event.trigger.midiBytes wasn't available in templates (SF-754)
SoundFlow 5.3.0
Published February 1, 2023
  • Feature: Native ARM64 support for the SoundFlow backend (the process running all user code).
  • Feature: New service architecture for developers to help with building more responsive and interactive apps.
  • Feature: Add sf.ui.proTools.language that understands which current language Pro Tools has.
  • Compatibility: Enable support for iOS 16 in mobile app, to ensure we can still get access to user device names.
  • Improvement: Compress & minimize data sent over the network when rendering surfaces.
  • Improvement: When holding down a fader, don't allow incoming data to move it.
  • Improvement: Improve intelligence of UI picker in scenarios where windows are hidden behind other windows.
  • Improvement: Better processing of incoming MIDI events - now Sysex messages can also be received by scripts
SoundFlow 5.2.3
Published January 10, 2023
  • Bugfix: Ensure invalid triggers don't cause the SoundFlow Editor to not load.
SoundFlow 5.2.2
Published January 5, 2023
  • Improvement: Improve intelligence of UI picker in scenarios where windows are hidden behind other windows.
  • Bugfix: Make UI Picker work to select items in Edit window even when no track is selected.
  • Bugfix: Fix selecting UI elements via UI Picker in iZotope RX 10.2+, and improve the algorithm so it doesn't select items in the Mix window when it's behind the Edit window in Pro Tools.
SoundFlow 5.2.1
Published December 29, 2022
  • Bugfix: Fix a few Pro Tools SDK actions.
SoundFlow 5.2.0
Published December 27, 2022
  • Feature: Add new SDK actions for Pro Tools.
  • Feature: Add pre-mapped UI functions for Logic.
  • Feature: Add ".isFrontmost" property to applications.
  • Bugfix: Ensure a valid keycode passed to sf.keyboard.press won't result in typing "A" but instead throw an appropriate exception. (SF-700)
  • Bugfix: If a ZIP package can't be loaded, don't let it prevent the rest of the configuration from being loaded (SF-662).
  • Bugfix: On some systems, the network can start slowly and/or make changes at startup, which would cause a failed login attempt (SF-591).
  • Bugfix: Show apps with in-app purchases under Premium Packages in the Store (SF-664).
  • Bugfix: Presets of templated Decks would show up on Home Screen on mobile devices, even if the template had been deselected for "Show on Home Screen" (SF-663).
  • Bugfix: Scripts and macros could stop updating correctly in some cases where online -> offline -> online events had occurred in quick succession (SF-634).
  • Bugfix: Clicking the "X" when editing an application path in the Launch Application macro, it wouldn't do anything (SF-417).
  • Bugfix: Back and Play requires Edit window to be focused (SF-163).
  • Bugfix: When recording a MIDI trigger, don't clear the selection of "When these apps are focused" (SF-564).
  • Bugfix: When having videos and images in the package long description, you would sometimes need to scroll horizontally to see all content (SF-200).
  • Bugfix: Ensure official packages can be manually updated (SF-629).
  • Bugfix: Extend the timeout for Facility server connection to help with cases where the local network is very slow to start (ie. takes more than 20-30 seconds after SF has been booted before the network is available). (SF-650)
  • Bugfix: Clip Do For Each actions would fail if there was a selection past the last clip (SF-646).
  • Bugfix: Make sure selecting field recorder channels for clips works again (SF-623).
  • Bugfix: trackDeselectAll wouldn't always work if hidden tracks were part of the selection (SF-282).
  • Bugfix: Remove trackShowOnlyTracksWithActiveClips API since it wasn't working (SF-560)
  • Bugfix: Stream Decks wouldn't come properly back from computer sleep in all cases. (SF-482).
  • Bugfix: Negative Bars|Beats values were not possible to set using selectionSet (SF-618).
  • Bugfix: selectionSet wouldn't work in Bars|Beats mode if the Big Counter had been set to hide ticks & milliseconds (SF-619)
  • Bugfix: Filtering on trigger type wouldn't show triggers on template presets. (SF-627)
  • Bugfix: trackBulkRename didn't work with a renameFunction; this is now fixed (SF-645).
  • Bugfix: Invalid data in presets could cause entire SF configuration to not load.
  • Bugfix: Ensure we correctly reconnect cloud data subscriptions after an online->offline->online transition (SF-605)
  • Bugfix: Facility could have issues loading when macros or bindings had been deleted. Working around such null values now.
  • Bugfix: Logging out or switching users wasn't possible in newest Facility build.
  • Bugfix: Don't show developers in Store with empty names (SF-595).
  • Bugfix: Better recover from really bad Javascript parser errors (SF-602).
  • Bugfix: It was possible to use Cmd-plus and Cmd-minus shortcuts in the start menu popup to zoom in and out. This has now been fixed (SF-565)
  • Bugfix: visibleTrackNames would return wrong values in PT 2022.4+ (SF-587)
  • Bugfix: Ensure we wait correctly for PACE to start up before launching SoundFlow's backend.
SoundFlow 5.1.14
Published December 18, 2022
  • Compatibility: Update compatibility with 3rd party apps.
SoundFlow 5.1.13
Published November 8, 2022
  • Compatibility: Add support for Stream Deck XL v2.
SoundFlow 5.1.12
Published September 29, 2022
  • Bugfix: If a ZIP package can't be loaded, don't let it prevent the rest of the configuration from being loaded (SF-662).
  • Bugfix: On some systems, the network can start slowly and/or make changes at startup, which would cause a failed login attempt (SF-591).
  • Bugfix: Show apps with in-app purchases under Premium Packages in the Store (SF-664).
  • Bugfix: Presets of templated Decks would show up on Home Screen on mobile devices, even if the template had been deselected for "Show on Home Screen" (SF-663).
  • Bugfix: Scripts and macros could stop updating correctly in some cases where online -> offline -> online events had occurred in quick succession (SF-634).
SoundFlow 5.1.11
Published September 15, 2022
  • Compatibility: Improve Pro Tools compatibility.
SoundFlow 5.1.10
Published September 6, 2022
  • Feature: Add ".isFrontmost" property to applications.
  • Feature: Decks can now be hidden from the Home Screen on mobile devices (SF-474).
  • Improvement: For official packages, correctly show that they're created by SoundFlow, not by Christian.
  • Bugfix: Clicking the "X" when editing an application path in the Launch Application macro, it wouldn't do anything (SF-417).
  • Bugfix: Back and Play requires Edit window to be focused (SF-163).
  • Bugfix: When recording a MIDI trigger, don't clear the selection of "When these apps are focused" (SF-564).
  • Bugfix: When having videos and images in the package long description, you would sometimes need to scroll horizontally to see all content (SF-200).
  • Bugfix: Ensure official packages can be manually updated (SF-629).
SoundFlow 5.1.9
Published August 31, 2022
  • Improvement: Improve front vs. background contrast on new Log view.
  • Compatibility: Add experimental support for Stream Deck Mini mk2 devices.
  • Bugfix: Extend the timeout for Facility server connection to help with cases where the local network is very slow to start (ie. takes more than 20-30 seconds after SF has been booted before the network is available). (SF-650)
  • Bugfix: Clip Do For Each actions would fail if there was a selection past the last clip (SF-646).
  • Bugfix: Make sure selecting field recorder channels for clips works again (SF-623).
SoundFlow 5.1.8
Published August 27, 2022
  • Feature: Allow security config to set up required SSO logins.
  • Feature: Add "Add to Deck" to SoundFlow Core commands.
  • Improvement: Add missing APIs for additional buttons in Automation Window.
  • Improvement: Allow clearing of the script log.
  • Improvement: Allow copy/paste in the Script Log and fix scrolling errors.
  • Improvement: A locked command can no longer be deleted (SF-638)
  • Improvement: Ensure clicking the Package Forum button opens the package forum in a browser.
  • Compatibility: Upgrade Facility to SF v5.
  • Bugfix: trackDeselectAll wouldn't always work if hidden tracks were part of the selection (SF-282).
  • Bugfix: Remove trackShowOnlyTracksWithActiveClips API since it wasn't working (SF-560)
  • Bugfix: Stream Decks wouldn't come properly back from computer sleep in all cases. (SF-482).
  • Bugfix: Negative Bars|Beats values were not possible to set using selectionSet (SF-618).
  • Bugfix: selectionSet wouldn't work in Bars|Beats mode if the Big Counter had been set to hide ticks & milliseconds (SF-619)
  • Bugfix: Filtering on trigger type wouldn't show triggers on template presets. (SF-627)
  • Bugfix: trackBulkRename didn't work with a renameFunction; this is now fixed (SF-645).
  • Bugfix: Invalid data in presets could cause entire SF configuration to not load.
  • Bugfix: Ensure we correctly reconnect cloud data subscriptions after an online->offline->online transition (SF-605)
  • Bugfix: Don't show developers in Store with empty names (SF-595).
  • Bugfix: Better recover from really bad Javascript parser errors (SF-602).
SoundFlow 5.1.7
Published August 26, 2022
  • Feature: Add "Add to Deck" to SoundFlow Core commands.
  • Feature: Allow security config to set up required SSO logins.
  • Improvement: Ensure clicking the Package Forum button opens the package forum in a browser.
  • Bugfix: Ensure we correctly reconnect cloud data subscriptions after an online->offline->online transition (SF-605)
  • Bugfix: Facility could have issues loading when macros or bindings had been deleted. Working around such null values now.
  • Bugfix: Logging out or switching users wasn't possible in newest Facility build.
  • Bugfix: Don't show developers in Store with empty names (SF-595).
  • Bugfix: Better recover from really bad Javascript parser errors (SF-602).
  • Bugfix: Invalid data in presets could cause entire SF configuration to not load.
SoundFlow 5.1.6
Published July 11, 2022
  • Feature: Allow security config to set up required SSO logins.
  • Improvement: Ensure clicking the Package Forum button opens the package forum in a browser.
  • Bugfix: Ensure we correctly reconnect cloud data subscriptions after an online->offline->online transition (SF-605)
  • Bugfix: Facility could have issues loading when macros or bindings had been deleted. Working around such null values now.
  • Bugfix: Logging out or switching users wasn't possible in newest Facility build.
  • Bugfix: Don't show developers in Store with empty names (SF-595).
  • Bugfix: Better recover from really bad Javascript parser errors (SF-602).
SoundFlow 5.1.5
Published May 16, 2022
  • Feature: New network integration features for SoundFlow Developers.
  • Feature: Add enableBroadcast option to udpRequest.
  • Improvement: Improve reliability when starting up the SoundFlow Editor or any SoundFlow app quickly after launching. This could cause "endless loading" animation in some cases where the cache hadn't been loaded yet. (SF-501)
  • Improvement: Don't show personal packages in Newest or Popular Store categories.
  • Improvement: Internal improvements for surface stability. These won't take effect until a newer surface app is released.
  • Bugfix: It was possible to use Cmd-plus and Cmd-minus shortcuts in the start menu popup to zoom in and out. This has now been fixed (SF-565)
  • Bugfix: visibleTrackNames would return wrong values in PT 2022.4+ (SF-587)
  • Bugfix: Ensure we wait correctly for PACE to start up before launching SoundFlow's services. This ensures better startup performance and reliability in particular on Mac Studio computers.
SoundFlow 5.1.4
Published May 2, 2022
  • Bugfix: appActivateMainWindow could accidentally move the Edit window on rare occasions.
SoundFlow 5.1.3
Published April 28, 2022
  • Infrastructure update.
SoundFlow 5.1.2
Published April 28, 2022
  • Compatibility: Add support for Cubase 12 and Nuendo 12.
  • Feature: Add multicastTtl property to udpRequest action.
  • Bugfix: "Application Quit" events would fire twice.
SoundFlow 5.1.1
Published April 24, 2022
  • Feature: Add multicastTtl property to udpRequest action.
  • Bugfix: "Application Quit" events would fire twice.
SoundFlow 5.1.0
Published April 11, 2022
  • Feature: Add Ttl property to udpSend action.
  • Feature: Add ignoreEmptyShells flag to elementDebug action.
  • Feature: Show trial status in App header.
  • Feature: Allow dynamic deck instances to subscribe to cloud data (SF-536).
  • Feature (Developers): sf.data.getLocal API for interacting with local, file-based data containers.
  • Improvement: Open the forum in the browser instead of inside the app, to make navigation easier for users.
  • Improvement: Use less server resources while keeping connections alive.
  • Improvement: Better use of server resources in general.
  • Improvement: Consider empty files in the image cache invalid (re-download). Should improve "black images" on Stream Decks in environments where downloads are sometimes interrupted.
  • Compatibility: Turn on ZIP publishing for all packages.
  • Compatibility: Improve compatibility with selecting folder tracks in upcoming versions of Pro Tools.
  • Compatibility: Add support for iZotope RX 10 and RX Pro.
  • Bugfix: Ensure a file's last modified time gets stored in a ZIP, and also re-set on extracted files from ZIPs.
SoundFlow 5.0.15
Published March 28, 2022
  • Infrastructure update.
SoundFlow 5.0.14
Published March 27, 2022
  • Compatibility: Turn on ZIP publishing for all packages.
SoundFlow 5.0.12
Published March 22, 2022
  • Compatibility: Add support for iZotope RX 10 and RX Pro.
SoundFlow 5.0.11
Published March 15, 2022
  • Bugfix: There was a bug that could cause an error for some account migrations from v4.
SoundFlow 5.0.10
Published March 3, 2022
  • Feature: New filtering toolbar to make it easier to find your content.
  • Improvement: Ensure the "Search commands" placeholder switches to match the current scenario.
  • Improvement: Allow "Search in Code" to be reached without having to click the gear icon first.
  • Improvement: Display the developer name when a package is selected.
  • Improvement: Group installed packages by developer name (via View menu).
  • Improvement: Show both custom icons and type icons in the command list.
  • Improvement: Clean up error messages when running presets.
  • Bugfix: Adding Icons too quickly in succession would add the icon to the next selected command (SF-528).
  • Bugfix: It was possible to create package folders under installed packages. This is now fixed (SF-527).
  • Bugfix: Moving quickly from editing a Macro or Preset value to other content could in some cases cause data loss on the new selected content item. This is now fixed. (SF-523)
  • Bugfix: The wrong text was displayed for empty templates (SF-488).
  • Bugfix: Using sf.ui.app(...).hasFinishedLaunching could make SoundFlow crash (and auto-restart) if the target app didn't support reporting this value. Now the property will instead return false if the target app doesn't support it.
SoundFlow 5.0.9
Published February 28, 2022
  • Feature: Add security scope whitelisting feature for secure environments.
  • Improvement: Allow better organisation in the Add Action popup, and ensure that presets get included.
  • Bugfix: Fix regression in 5.0.7, where packages with presets would be installed without factory presets. (SF-517)
  • Bugfix: Don't show installed content or official content when selecting the "My Packages" root folder. (SF-469 and others).
  • Bugfix: Searching through commands in the Editor page would skip presets (SF-469).
  • Bugfix: An out of bounds value in the "valueDisplayDecimals" field on a Fader could render the surface inoperable. (SF-513)
  • Bugfix: "Bootstrap wrapper" errors could be seen when filing a bug report or soft restarting SoundFlow on the first launch after installing it (SF-506, SF-507)
  • Bugfix: Couldn't move a command out of a folder and to the package's root. This is now fixed (SF-503)
  • Bugfix: Spot file from Clipboard had stopped working. This brings it back (SF-292).
  • Bugfix: Temp markers and selection navigation wasn't working in Bars|Beats mode. (SF-412)
  • Bugfix: Go to Return Track of Send didn't work for fanned sends (multi-bus sends). (SF-439)
  • Bugfix: Off-screen discontiguous selections would make trackScrollToView fail. (SF-473)
  • Bugfix: Allow automation mode commands (in non-HUI mode) to work even if the Mix window is frontmost (SF-479)
  • Bugfix: Publishing packages with circular preset references could stall the publishing process. (SF-491)
  • Bugfix: Already purchased Packages would show up in Store with a "Buy Now" button instead of an "Install" button (SF-485)
SoundFlow 5.0.8
Published February 27, 2022
  • Feature: Add security scope whitelisting feature for secure environments.
  • Bugfix: An out of bounds value in the "valueDisplayDecimals" field on a Fader could render the surface inoperable. (SF-513)
SoundFlow 5.0.7
Published February 21, 2022
  • Bugfix: "Bootstrap wrapper" errors could be seen when filing a bug report or soft restarting SoundFlow on the first launch after installing it (SF-506, SF-507)
  • Bugfix: Couldn't move a command out of a folder and to the package's root. This is now fixed (SF-503)
  • Bugfix: Spot file from Clipboard had stopped working. This brings it back (SF-292).
  • Bugfix: Temp markers and selection navigation wasn't working in Bars|Beats mode. (SF-412)
  • Bugfix: Go to Return Track of Send didn't work for fanned sends (multi-bus sends). (SF-439)
  • Bugfix: Off-screen discontiguous selections would make trackScrollToView fail. (SF-473)
  • Bugfix: Allow automation mode commands (in non-HUI mode) to work even if the Mix window is frontmost (SF-479)
  • Bugfix: Publishing packages with circular preset references could stall the publishing process. (SF-491)
  • Bugfix: Already purchased Packages would show up in Store with a "Buy Now" button instead of an "Install" button (SF-485)
SoundFlow 5.0.6
Published February 5, 2022
  • Bugfix: "Add action" and "Add property" buttons could end up being disabled.
SoundFlow 5.0.5
Published January 30, 2022
  • Bugfix: If a ZIP package had published a newer version where a template had been deleted and the user had presets or other customization of that template command done, it could make SF go into an endless wave when loading the user's contents. This is now fixed.
SoundFlow 5.0.4
Published January 28, 2022
  • Feature: New Official Packages for Pro Tools, Cubase & Nuendo and a Basics package.
  • Feature: New Store with improved navigation.
  • Feature: Improved onboarding with a Quick Start guide to set up SoundFlow with a Stream Deck or iPad/iPhone/Android device with minimal user interaction.
  • Feature: Allow pinning of macros & decks to more easily design macros & decks
  • Feature: Package Folders to keep organized inside Packages.
  • Feature: Drag and drop commands into the Macro Editor
  • Feature: Context Menus on commands
  • Feature: Switch Users - keep your credentials stored on a computer.
  • Feature: Add to Deck buttons on macros, scripts, presets.
  • Feature: Callback as new template property type.
  • Feature: Command Search via Cmd+K.
  • Feature: New interactive Help Menu system - red 'Need Help' buttons
  • Feature: Forum search via Help Menu.
  • Feature: Pick button for Code Editor to pick UI elements.
  • Feature: An installed Deck's device can now be changed directly with no need to create a separate macro to control it.
  • Feature: "Open on Same Device" for deck buttons -> decks.
  • Feature: UI picker can now select elements inside Pro Tools tracks and remember the track by name.
  • Feature: Package Assets are now automatically downloaded & expanded into a cache when a package (in new format) is installed.
  • Feature: Show a warning when having incomplete keyboard triggers
  • Feature: Show non-key trigger types in command list and also show disabled triggers with low opacity (SF-299).
  • Feature: Allow Tables to be programmatically selected from the selectedKey form path.
  • Feature: Add windowMinimize, windowRestore, windowSetFullScreen actions and improve elementDebug by adding attribute debugging, as well as fixing a bug in setting bool attribute values.
  • Feature: Add appQuit() action
  • Feature: Add "isHidden" property to apps.
  • Feature: Add sf.ui.app(...).hide() and unhide() - also as macro actions.
  • Feature: Use sfbackend's cache for displaying Deck icons in the Deck designer.
  • Feature: Add sf.net.tcpSendOneOffRequest + sf.net.udpSendOneOffRequest APIs
  • Feature: event.deck.device.goBack()
  • Feature: Add hasFinishedLaunching API for AxApplications
  • Feature: New "Settings" page for packages with tag management.
  • Feature: Add support for the new Stream Deck mk2.
  • Feature: midiEditorWindow + focus + require methods
  • Feature: Support for mixWindow and require() + focus().
  • Feature: requireMainWindow() and focusMainWindow() on sf.ui.proTools to make sure the edit window is open / open+focused.
  • Feature: Add support for UI picker finding the "Selected Track" and its contents.
  • Feature: Add possibility to rate installed packages.
  • Feature: New "Add New Preset" button on Templates.
  • Feature: Add "Edit a Copy" button to Factory Presets.
  • Feature: Add AxDeckHostDevice.goBackTo action to go to a specific history entry.
  • Feature: New Getting Started Checklist and interactive guides (user flows)
  • Improvement: Improve login stability.
  • Improvement: Show user's email address and text on Sign out button in the SF Start Menu.
  • Improvement: Make sure PACE drivers are installed as part of the SoundFlow installer. This will improve the experience for users who didn't have iLok License Manager installed prior to installing SoundFlow.
  • Improvement: Make sure trackGetByName is no longer case insensitive. SF-262.
  • Improvement: Don't use title or value to identify an element when UI picking AXPopUpButtons in Pro Tools.
  • Improvement: Automatically re-establish deck on Stream Deck if it gets physically disconnected and then connected again.
  • Improvement: Fix searching for system apps, and better display of triggers.
  • Improvement: Make it possible to clear the selection of a Deck's Device, and improve display of no device selected to "First available Stream Deck".
  • Improvement: Better error messages for missing actions in macros.
  • Improvement: Improve error messages for actions with missing UI elements.
  • Improvement: Show Accessibility setup page in top-right corner of screen and make it smaller so there's room for the macOS dialogs.
  • Improvement: Wrap script toolbar buttons so they can all be seen on small screens/window sizes.
  • Improvement: When you reach the maximum number of available sessions, clicking "Try again" will now actually let you try again without having to re-enter username & password.
  • Improvement: Don't sign the user out completely (ie. remove the computer's authorization) if a sign in failed. Instead, keep the computer approved so that a subsequent login attempt can be made for the user.
  • Improvement: Allow user-defined enums with 5+ members to use drop downs instead.
  • Improvement: Add .appVersion property on AxApplication and extend compatibility for Color Palette window in Pro Tools.
  • Bugfix: Ensure that we wait for PACE drivers to have been started before launching the SoundFlow service. Fixes error dialog that could occur when booting a M1-based Mac.
  • Bugfix: Gui app could fail loading if screen layout had been altered.
  • Bugfix: Remove excessive logging of command validation/invocation (SF-391)
  • Bugfix: Don't show trigger conflicts for empty (incomplete) keyboard triggers.
  • Bugfix: Switching between two empty presets (no properties overridden) from two different commands would cause the contents of the old preset to still be visible in the preset editor. SF-273.
  • Bugfix: Ensure we understand Record Enable Status LED and Input Monitor LED can change names/titles in PT depending on their status, and also ensure using ".exists" on a built-in element will not throw but always just return true or false. SF-268.
  • Bugfix: Make sure clicking Open Account on the Start Page actually works [cherry-picked from rel/4.3]
  • Bugfix: Fix the error where SoundFlow could stop working if it had been running for a long time.
  • Bugfix: Disable "Duplicate" button on anything but macros.
  • Bugfix: Ordered lists in documentation would have wrong font size.
  • Bugfix: Don't show old SoundFlow /account page if trying to access Indie/Pro content, but always redirect to the account in a browser.
  • Bugfix: Ensure clicking My Account via shortcut or from the menu also goes to the website (which is how all account management is now performed).
  • Bugfix: Updates weren't correctly made visible in Store Domains.
  • Bugfix: On BigSur+, mouse clicks would keep the cursor in the new location and not properly revert (SF-139).
  • Bugfix: Improve windowGetScreen and windowAnchorToScreen when the top left corner of the focused window is outside of a screen. (SF-424)
SoundFlow 4.3.8
Published November 10, 2021
  • Improvement: Automatically re-establish deck on Stream Deck if it gets physically disconnected and then connected again.
  • Improvement: Improve connection stability.
  • Compatibility: Make sure subscription packages can be installed in SF 4.3.
  • Compatibility: Make sure we're compatible with Store packages from the upcoming version of SoundFlow.
  • Bugfix: Make sure clicking Open Account on the Start Page works again.
  • Bugfix: Ensure clicking My Account via shortcut or from the menu also goes to the website (which is how all account management is now performed).
  • Bugfix: Fix the error where SoundFlow could stop working if it had been running for a long time.
SoundFlow 4.3.7
Published November 10, 2021
  • Improvement: Automatically re-establish deck on Stream Deck if it gets physically disconnected and then connected again.
  • Improvement: Improve connection stability.
  • Compatibility: Make sure subscription packages can be installed in SF 4.3.
  • Compatibility: Make sure we're compatible with Store packages from the upcoming version of SoundFlow.
  • Bugfix: Make sure clicking Open Account on the Start Page works again.
  • Bugfix: Ensure clicking My Account via shortcut or from the menu also goes to the website (which is how all account management is now performed).
  • Bugfix: Fix the error where SoundFlow could stop working if it had been running for a long time.
SoundFlow 4.3.6
Published September 23, 2021
  • Bugfix: Make sure user's features get synced more often. This should help with users starting new trials to immediately get access to SF instead of having to wait for a bit.
  • Compatibility: Add iZotope RX9 support.
SoundFlow 4.3.5
Published August 3, 2021
  • Feature: Add support for the new Stream Deck mk2.
  • Bugfix: Ensure package updates work inside Store Domains.
  • Improvement: Improve logging of bad auth state changes.
SoundFlow 4.3.4
Published June 29, 2021
  • Improvement: Improve logging of bad auth state changes.
SoundFlow 4.3.3
Published June 17, 2021
  • Improvement: Add capabilities for Enterprise TPN offline workflows.
SoundFlow 4.3.2
Published June 14, 2021
  • Feature: Add back support for Xk-60, Xk-80 (speculative).
  • Compatibility + Feature: Add .appVersion property on AxApplication and extend compatibility for Color Palette window in Pro Tools.
  • Improvement: Improve error message when trying to paste content that isn't supported.
SoundFlow 4.3.1
Published April 26, 2021
  • Feature: Upgrade Code Editor to new version with tons of improvements.
  • Feature: New "Minimal", "Modern" default trigger sets.
  • Feature: Add elementDebug action to help understand UI hierarchies.
  • Feature: Add comments to macros converted to scripts for runCommand nodes.
  • Feature: "Go to command" button on Macro actions that point to other macros/commands.
  • Improvement: More clearly show Cubase + Nuendo actions and improve error message if Cubase or Nuendo is not running.
  • Improvement: Default to have new surfaces support all platforms.
  • Improvement: Make sure back & forward buttons work in the forum.
  • UI: Show "Open SoundFlow the right way" page if the user tries to launch SF from Applications/Dock.
  • UI: Rounded buttons in start menu.
  • UI: Increase contrast on the pagination dots in the start menu.
  • UI: Make sure we display the default minimum shortcuts on the welcome page for new profiles :)
  • UI / Intro flow: Make sure we choose "Minimal" default triggers and showing all packages per default for new users.
  • UI: Various tooltips across the product.
  • UI: Add "Duplicate Action" button on macro actions.
  • UI: "Change Notes" in publish dialog, instead of "Notes".
  • UI: Fix language around opening apps in the trigger section
  • UI: Deck Designer - get Delete, Cut, Copy, Paste buttons.
  • UI: Show icons in the Command List.
  • UI: Improve Toolbars on smaller screens + improve Surface Toolbar.
  • UI: Fix fonts in header + footer.
  • UI: Improve Table + Commands styling.
  • UI: Improve Table performance by increasing the overscan row count.
  • UI: Added "Click to add icon" text.
  • Bugfix: Changes at the root of a database subscription would at times not be propagated, leading to the UI not displaying correctly when a trial was started, among other things.
  • Bugfix: Fix various dialogs would get stuck in a loop if the user pressed Enter key on the keyboard as a way to hit OK.
  • Bugfix: It's now possible again to switch to the Documentation tab for installed surfaces/apps.
  • Bugfix: Stop showing old bindingPopup when hitting Enter on a selected command.
  • Bugfix: Old Deck buttons pointing to self-package commands could have user:xxxx:yyyy format, causing the command references to not show up when editing those buttons.
  • --
  • 4.3.1:
  • UI: Fix overflowing tooltip hints in the Code Editor are not clipped to the code editor's boundaries. Also fix fonts used in the Code Editor.
  • Bugfixes around the new dialog page that tells the user how to launch SoundFlow.
SoundFlow 4.3.0
Published April 25, 2021
  • Feature: Upgrade Code Editor to new version with tons of improvements.
  • Feature: New "Minimal", "Modern" default trigger sets.
  • Feature: Add elementDebug action to help understand UI hierarchies.
  • Feature: Add comments to macros converted to scripts for runCommand nodes.
  • Feature: "Go to command" button on Macro actions that point to other macros/commands.
  • Improvement: More clearly show Cubase + Nuendo actions and improve error message if Cubase or Nuendo is not running.
  • Improvement: Default to have new surfaces support all platforms.
  • Improvement: Make sure back & forward buttons work in the forum.
  • UI: Show "Open SoundFlow the right way" page if the user tries to launch SF from Applications/Dock.
  • UI: Rounded buttons in start menu.
  • UI: Increase contrast on the pagination dots in the start menu.
  • UI: Make sure we display the default minimum shortcuts on the welcome page for new profiles :)
  • UI / Intro flow: Make sure we choose "Minimal" default triggers and showing all packages per default for new users.
  • UI: Various tooltips across the product.
  • UI: Add "Duplicate Action" button on macro actions.
  • UI: "Change Notes" in publish dialog, instead of "Notes".
  • UI: Fix language around opening apps in the trigger section
  • UI: Deck Designer - get Delete, Cut, Copy, Paste buttons.
  • UI: Show icons in the Command List.
  • UI: Improve Toolbars on smaller screens + improve Surface Toolbar.
  • UI: Fix fonts in header + footer.
  • UI: Improve Table + Commands styling.
  • UI: Improve Table performance by increasing the overscan row count.
  • UI: Added "Click to add icon" text.
  • Bugfix: Changes at the root of a database subscription would at times not be propagated, leading to the UI not displaying correctly when a trial was started, among other things.
  • Bugfix: Fix various dialogs would get stuck in a loop if the user pressed Enter key on the keyboard as a way to hit OK.
  • Bugfix: It's now possible again to switch to the Documentation tab for installed surfaces/apps.
  • Bugfix: Stop showing old bindingPopup when hitting Enter on a selected command.
  • Bugfix: Old Deck buttons pointing to self-package commands could have user:xxxx:yyyy format, causing the command references to not show up when editing those buttons.
SoundFlow 4.2.6
Published April 18, 2021
  • Feature: Add elementDebug action to help understand UI hierarchies.
SoundFlow 4.2.5
Published April 4, 2021
  • Bugfix: Old Deck buttons pointing to self-package commands could have user:xxxx:yyyy format, causing the command references to not show up when editing those buttons.
  • Compatibility: Update to newest soundflow.org servers.
SoundFlow 4.2.4
Published March 29, 2021
  • Bugfix: Improve Store's error handling when packages have been deleted.
  • Bugfix: It was possible to make Decks overwrite each other if you made a change to a Deck and then very quickly moved your focus to another Deck.
SoundFlow 4.2.3
Published March 9, 2021
  • Feature: Add "Make Editable Copy" feature to installed surfaces (non-dynamic).
  • Bugfix: It was possible to duplicate installed surfaces & commands in-place in some cases. This shouldn't be possible. Instead, ask the user to use the Make Editable Copy workflow.
  • Bugfix: We were reading 'bext.timeReference' wrong from audio metadata.
SoundFlow 4.2.2
Published March 2, 2021
  • Bugfix: We had a regression in which surfaces would load in 4.1 even if they had assigned non-existent show/render commands. This behavior regressed in 4.2, since we had started blocking the surface instance from being created if the command wasn't found. This fix reverses the behavior so it works like in 4.1.
  • Bugfix: Fix a regression where installed Decks with defined Devices would stop being displayed on end-users' Stream Decks.
SoundFlow 4.2.1
Published February 28, 2021
  • Bugfix: Never show a Deck on macOS unless "This Machine" explicitly has been selected by the user.
SoundFlow 4.2.0
Published February 24, 2021
  • Total of 628 internal changes from 4.1.10 to 4.2.0
  • Feature: Online/Offline management for SoundFlow UI and backend. Remote logout possibility.
  • Feature: Support remote logouts.
  • Feature: Add appEnsureIsRunningAndActive as macro action.
  • Surfaces:
  • Feature: Surface Templates & Presets.
  • Feature: We can now set start/end values in both dimensions for XYPad objects.
  • Feature: Add "Track Control: Jump" feature to allow faders to jump straight to the touch point instead of always relatively moving.
  • Feature: Improve control over Fader and XYPad styling.
  • Feature: Allow multitouch on faders.
  • Feature: Add border width, radius and color support for TextField objects.
  • Feature: Select surface presets from mobile devices.
  • Feature: "Open Surface" macro, and support for mobile device names.
  • Feature: Add isVisible property on an AxSurfaceInstance, tracking the visibility state.
  • Feature: Control Mobile Devices from scripts, set them to show Surfaces, control Surface Lifecycles, etc.
  • Feature: Programmatically control surface instances on macOS and mobile devices with .hide() and .close().
  • Feature: Control Button objects' border width and color.
  • Feature: Add Text Align property on Button objects.
  • Feature: Control title's font size on Buttons.
  • Feature: Control button border radius.
  • Feature: Dynamically set surface width/height with Storyboards.
  • Feature: Control more styles of Table components.
  • Feature: sf.surfaces.get('').closeAll() action
  • Feature: Complete surface lifecycle management with Create, Show, Hide, Destroy event callbacks.
  • Decks:
  • Feature: Show Decks on macOS.
  • Feature: Show Decks on Mobile Devices (and related bugfixes)
  • Feature: Allow to make Decks of custom sizes.
  • Feature: Dynamic Decks & Templates/Presets (for SoundFlow Developers)
  • Feature: Add deck.setStateForAll method.
  • Feature: Add Decks to mobile device homeview.
  • Feature: "Open Deck (Show On Device)" action that can show decks on local machine, mobile devices or Stream Decks.
  • MIDI:
  • Feature: Add "Send MIDI Bank Select" and "Send MIDI Program Change" actions.
  • Feature: Add MIDI Pitch Bend macro action.
  • Feature: Add "Send MIDI CC" macro action.
  • Feature: "Send MIDI Note" macro action.
  • Miscellaneous:
  • Feature: Add sf.net.downloadFile API
  • Feature: Add support for Stream Deck minis.
  • Compatibility improvements:
  • Compatibility: Stop overwriting the Option+Cmd+B shortcut since it had stopped working.
  • Compatibility: Support for Nuendo 11.
  • Compatibility: Add support for new sign in flow for Google via the browser.
  • Improvements:
  • Improvement: Don't allow macOS to start backend process orphaned (improve startup stability when closing SF failed)
  • Improvement: Keep SoundFlow UI open if restarting the backend service.
  • Improvement: Stop alerting users that backend restarted.
  • Improvement: Remove the "choose features" step when onboarding users.
  • Improvement: Add warning if a user tries to use a "Stream Deck Connected" trigger on anything but a Deck.
  • Improvement: Collapse Track/Group list after use, in (Temp) Group-related actions if it was hidden before.
  • Improvement: Better spacing/layout on iPhones in landscape mode (etc.)
  • Improvement: Improve performance and styling of Button objects.
  • Improvement: Sort surfaces on home screen.
  • Improvement: Sort SF servers by name on mobile devices.
  • Improvement: Better error messages for Render method calls and other nested command calls.
  • Improvement: Improve background performance by removing the svg animation.
  • Improvement: Big performance improvements CPU wise that mean less battery usage on laptops.
  • Improvement: Faster rendering of Button and Image images on mobile devices.
  • Improvement: Faster response times when clicking Buttons on surfaces.
  • Improvement: Give triggers better descriptions when you're creating them.
  • Improvement: Remove unused Audio Engine SF commands that were just confusing to users.
  • Improvement: Improve caching of surface icons on Home screen of the mobile app.
  • Improvement: Default to sending MIDI events to the SoundFlow Custom Midi Output 1.
  • Improvement: Improve performance of Start Page.
  • Improvement: Better serialization of enumeration values from the backend into Javascript.
  • Bug fixes:
  • Bugfix: Fix cyclic references in logging shouldn't cause stack overflows (backend restarts).
  • Bugfix: Specifying "0" in surface width or height could cause the SoundFlow process to become unresponsive.
  • Bugfix: Ensure we don't refresh the Forum page after it has been loaded (as it would cause it to jump to the starting page of the forum).
  • Bugfix: We could have potentially fatal errors when no frontmost app was found for certain trigger types.
  • Bugfix: Make sure we don't have a brief moment where no commands can be found when re-loading user settings. This had caused issues with runForever scripts calling into setState on surfaces while user settings would be re-loaded.
  • Bugfix: Don't consider Midi Note On events with velocity "0" a note on event. This improves compatibility with 3rd party MIDI devices (physical and virtual)
  • Bugfix: Allow us to render completely empty decks and surfaces.
  • Bugfix: Sometimes the Welcome dialog could flash if you opened the SoundFlow UI before user settings were fully loaded.
  • Bugfix: Convert to Script will now work for UI that had line breaks in the titles.
  • Bugfix: Adding a video directly to an empty package description could break the description. Fixed now with backwards effect.
  • Bugfix: Ensure sf.file.zipCreate works with extended character set (and fully supports "~" in source paths).
  • Bugfix: Ensure paths containing "~" work with sf.file.open
  • Bugfix: sf.ui.protools.visibleTracks.trackHeaders could return null for a track if it started with a space (or more)
  • Bugfix: Set Nudge Value, Set Selection Field and Set Pre/Post Roll actions could interfere with shortcuts that were assigned to the keyboard keys that those actions need to simulate.
  • Bugfix: Horizontal faders would crash on mobile devices.
  • Bugfix: App Events other than "Activate" wouldn't work correctly.
  • Bugfix: Ensure a macro cannot reference itself (this could cause a backend crash before).
  • Bugfix: Zoomed surfaces would have incorrect delta fader movement.
  • Bugfix: Improve mobile device connection stability.
  • Bugfix: Ensure Button component doesn't tile background images. It should work identically to the Image component.
  • Bugfix: AxElement could end up without segmentGroups and break the Macro.
  • Bugfix: Some images on surfaces could be dragged out of place. That is now fixed.
  • Bugfix: If text is written into a Table's "data" cell, now we don't break the whole surface.
  • Bugfix: Surface Designer could crash if dealing with an empty group.
  • Bugfix: Switch Audio Engine to be disabled by default, eliminating bugs where we'd seize the audio device at 44.1 kHz with no option for the user to change that.
  • Bugfix: Ensure switching between Surfaces in the same package doesn't mess up default Storyboards.
SoundFlow 4.1.10
Published December 10, 2020
  • Compatibility: Support for Nuendo 11.
  • Compatibility: Add support for new sign in flow for Google via the browser.
SoundFlow 4.1.9
Published December 8, 2020
  • Feature: Initial support for macOS 11
SoundFlow 4.1.8
Published December 5, 2020
  • Feature: Add sf.soundflow.thisPackage.getDirectory API
  • Improvement: Various performance improvements.
  • Improvement: Switch Audio Engine to be disabled by default, eliminating bugs where we'd seize the audio device at 44.1 kHz with no option for the user to change that.
  • Compatibility: Updates necessary to stay in sync with server changes.
  • Bugfix: Improve error handling when parsing timecodes.
SoundFlow 4.1.6
Published October 24, 2020
  • Bugfix: Allow "go to previous marker" to work in Bars|Beats mode.
  • Bugfix: Accessing arrays with invalid indices could abruptly end a script.
SoundFlow 4.1.5
Published October 20, 2020
  • Revert changes in 4.1.3 around HID devices (specifically, XK-60/80 support) as it regressed Xkeys Xk-24 for some users.
SoundFlow 4.1.4
Published October 14, 2020
  • Feature: Make "My Account" open in browser instead of directly.
  • Feature: Open your account from the Start Menu by clicking your name.
  • Improvement: Remove the dreaded "Expression failed" errors and display the correct underlying errors. Also improve errors when no track is selected in PT.
  • Improvement: When a trial has run out, don't embed Account as iframe-thing that doesn't work, instead show us a link to manage it online.
  • Improvement: Add button to let the user see their sessions - in the case where logging in was a too-many-sessions-active issue.
SoundFlow 4.1.3
Published October 12, 2020
  • Feature: Add progress support to TUS uploads.
  • Feature: Add configurable chunk size to sf.net.tusUpload.
  • Feature: Add Metadata and Headers to sf.net.tusCreate
  • Feature: Initial support for user session management.
  • Improvement: Improved timecode support.
  • Improvement: Switch to new core API server for starting trials.
  • Bugfix: Various bugfixes around HID devices and add back XK-60/80 support.
SoundFlow 4.1.2
Published September 24, 2020
  • Feature: sf.clipboard.setHtml
  • Bugfix: popupMenuFetchAllItems had changed behavior so that by having dismissMenu defaulting to true, it wasn't possible to query the elements for isMenuChecked or isEnabled. This is now again possible by leaving the popup menu open as a default.
SoundFlow 4.1.1
Published September 14, 2020
  • Improvement: Ask user to confirm they want to convert a script to a template.
  • Bugfix: Ensure we show hidden commands from the same package in Surface Designer when selecting commands.
  • Feature: sf.net.httpUpload
  • Feature: Support UrlEncoded bodies in HttpRequestAction.
  • Feature: Support Oauth-type webhook creation.
  • Feature: API for creating temp Webhooks in Advanced API mode.
  • Feature: Support discovering HUE bridges on the local network.
SoundFlow 4.1.0
Published September 10, 2020
  • Feature: Command Templates & Presets.
  • Feature: New version of Javascript Engine with lots of improvements and new language features.
  • Feature: Keep iOS/Android devices awake while a surface is being displayed.
  • Feature: Automatically serialize objects passed into log(...)
  • Feature: Ability to control background colors of TextFields
  • Feature: Ability to control font size of Text Fields in Surface Designer.
  • Feature: Add command templates as actions in macros with editable template properties.
  • Feature: Bring surface components Forwards + Backwards
  • Feature: Make it possible to remove an icon from a command.
  • ==
  • Improvement: Allow selecting surface-bound commands from the full command search popup window.
  • Improvement: Warn users before upgrading a whole major version of a package.
  • Improvement: Add newer JS language features to our syntax highlighting system (Monaco).
  • Improvement: Let popupMenuFetchAllItems action automatically dismiss popup after it's done.
  • Improvement: Support effective transform properties (controllable by binding props and storyboards).
  • Improvement: Added "Browse" to AppPathEditor, which is used in Launch Application and other central macro actions.
  • Improvement: Better stability of selectionSet, particularly for Min:Secs Main Counter mode.
  • Improvement: Add better logging for App and Window triggers.
  • Improvement: Better logging of triggers -> commands, including binding IDs so they're easy to debug/find later on.
  • Improvement: Clean up visual error handling of command errors.
  • Improvement: Allow referencing commands from all packages from Surface buttons / commands.
  • ==
  • Bugfix: Ensure appActivateMainWindow doesn't click until it's sure that it can do so safely.
  • Bugfix: Could not properly convert "Mouse Click Relative to UI Element" macro actions to scripts.
  • Bugfix: Ensure we don't display title & subTitle property editors for Images.
  • Bugfix: Properly reconnect to Stream Deck devices that have been disconnected (but previously were connected).
  • Bugfix: Users weren't fully able to select commands from other packages for surface buttons.
  • Bugfix: Error when user tries to purchase their first package.
  • Bugfix: We had stopped showing the long description / documentation for packages when clicking "Read more" in the Store page. This works again now.
  • Bugfix: Make sure dynamic surfaces render correctly on devices.
  • Bugfix: Default domains of packages wasn't respected on re-publish.
  • Bugfix: Allow saving package versions even when not on the package front page.
  • Bugfix: Properly dismiss popup menus when using TargetValue.
  • Bugfix: popupSearch and popupText didn't correctly display titles.
  • Bugfix: Allow cancel events to properly silently cancel without showing "User cancelled" notifications.
  • Bugfix: ZipCreate didn't work with tilde in source paths.
  • Bugfix: Show correct line numbers in callbacks like DoMainCounterAction etc.
  • Bugfix: SelectTracksByName wasn't specific enough, it used lowercase, trimmed track names.
  • Bugfix: Guard against wrong focus container when editing surfaces, which could cause Duplicate Cmd+D and other shortcuts to act on the surface itself, not on anything selected inside the surface.
  • Bugfix: Don't hang SoundFlow if using a JS callback inside a require'd module.
  • Bugfix: Ensure proper cancellation behavior for popupSearch and popupText actions.
  • Bugfix: Improve error messages for require'd calls.
  • Bugfix: Make sure Stream Decks that are connected later still get properly initialized with Device Connected events.
  • Bugfix: Improve error messages for command presets (and in general for all script commands).
  • Bugfix: Improve error messages for AppActivate action families when no app is active.
  • Bugfix: Make sure bad AutomationNodes don't crash loading User Settings.
  • Bugfix: Support onCancel: 'Abort/ThrowError' together with onError: 'Continue' and let cancel errors not be catched by onError - they're now separate things.
  • Bugfix: popupSearch and popupText didn't properly respect cancellation.
  • Bugfix: Ctrl+F12 search could show an error in some searches.
  • Bugfix: Lack of coupons could cause that you couldn't purchase anything.
  • Bugfix: Make SoundFlow cli work again on machines where libsndfile is not installed.
SoundFlow 4.0.3
Published June 26, 2020
  • Improvement: Allow referencing commands from all packages from Surface buttons / commands.
  • Fix: Another fix with cancelling AppleScript dialogs.
  • Fix: Save File can be cancelled properly now.
SoundFlow 4.0.2
Published June 15, 2020
  • Bugfix: Make SoundFlow cli work again on machines where libsndfile is not installed.
  • Fix: Add ShortVersionString fix for Nuendo 10.3
SoundFlow 4.0.1
Published June 12, 2020
  • Feature: Cross-platform surfaces now supported on iOS, Android via the free SoundFlow app.
  • Feature: Add Nuendo 10.3 support.
  • Feature: Drag commands onto Deck buttons.
  • Feature: "Help" button on scripts.
  • Feature: Help Panel
  • Feature: Help Panel - Script Help Form.
  • Feature: Paid apps in SoundFlow Store.
  • Feature: Improve Soundminer integration with new actions.
  • Improvement: Add Deck button shortcuts for adding a new macro/script.
  • Improvement: Add text for the Command selector for Decks.
  • Improvement: Alert user if they're trying to edit a read-only deck.
  • Bugfix: Vienna Ensemble Pro connection had stopped working. Works again now.
  • Bugfix: Make sure we don't spin CPU 100% when a Stream Deck has been disconnected.
  • Bugfix: You couldn't click SoundFlow Start Menu commands to get focus on the sfgui app.
  • Bugfix: We could get nullreference if trying to use for example popupMenuSelect on an AxElement that isn't attached to AxRoot.
  • Bugfix: Properly convert falsy const values from Macro to Script.
  • Bugfix: Cancelling a confirm dialog would stop the script with an error.
  • Bugfix: Support videos in Documentation in sfgui again.
  • Bugfix: A specific kind of wrong syntax in scripts could cause the entire configuration load to fail.
SoundFlow 3.7.3
Published June 1, 2020
  • Platform compatibility update.
SoundFlow 3.7.2
Published May 27, 2020
  • Compatibility update.
SoundFlow 3.7.1
Published May 21, 2020
  • Bugfix: Support videos in Documentation in sfgui again.
SoundFlow 3.7.0
Published May 10, 2020
  • Feature: New direct SoundFlow <> Stream Deck integration, including migration & setup wizard, brightness control, logo animations etc.
  • Feature: Add support for the Stream Deck iOS app.
  • Improvement: Show nice error message in Start Menu with Reload button if something bad happens.
  • Improvement: Complete support for Xkeys Xk-24. Now works.
  • Improvement: Add support for Xkeys Xk-24
  • Bugfix: DialogSelectFile should handle user cancellation properly
  • Bugfix: ShowModal now returns correct button indices on Stream Deck XL.
  • Bugfix: Make sure to ignore Corsair G-Keys devices.
  • Bugfix: Make sure to switch to the correct Stream Deck profile - XL for the XL, etc.
  • Bugfix: Bugfixes related to the "Install Profile" bug.
  • Bugfix: Incomplete Window Triggers could cause issues with fetching active applications.
  • Bugfix: Ignore incoming MIDI messages that aren't 3 bytes long.
SoundFlow 3.6.1
Published April 19, 2020
  • Bugfix: SoundFlow would display conflicts between new MIDI bindings even if they weren't conflicting.
SoundFlow 3.6.0
Published April 17, 2020
  • Feature: Window Triggers
  • Feature: More fine-grained MIDI trigger editing.
  • Feature: OSC Triggers
  • Feature: System Triggers
  • Feature: Generic HID implementation
  • Feature: Stream Deck device triggers.
  • Feature: Integrated customer chat.
  • Feature: Add support for setting Marker and Group colors in ClickColorAction.
  • Feature: sf.net.wsOpenClient websocket client support.
  • Feature: sf.net.bonjourDiscover to discover services on the local network.
  • Feature: Javascript Type Hints for the script editor.
  • Improvement: Improve data sent in Help/Issue.
  • Improvement: Rename "Custom Commands" to "My Packages"
  • Improvement: Updated fonts and fixed a few missing fonts.
  • Improvement: Remember the last domain a package was published to.
  • Improvement: Provide "Ignore when typing" for more keys.
  • Bugfix: Could not click "SKIP THIS" to get to Free mode.
  • Bugfix: Stream Deck plugin: Make sure to also clear titles when SoundFlow disconnects.
  • Bugfix: Make sure ShowModal works to overwrite all buttons even with fewer items.
  • Bugfix: Fix PT spotFile so that it requires ProjectSystem access.
  • Bugfix: Make sure commands can't call themselves and crash SoundFlow.
  • Bugfix: When stepping to next/previous Memory Location, skip those that don't have time information.
  • Bugfix: Window Configurations couldn't be selected if "Auto-Update Active Window Configuration" was turned on.
  • Bugfix: Couldn't click "SKIP THIS" in initial Profile popup window.
SoundFlow 3.5.4
Published April 4, 2020
  • External software compatibility fixes.
SoundFlow 3.5.3
Published March 27, 2020
  • Feature: Make send-feedback links that link directly to the Help/Issue workflow.
SoundFlow 3.5.2
Published March 26, 2020
  • Stability improvements.
SoundFlow 3.4.4
Published January 10, 2020
  • Bugfix: Alt+A would be an invalid key command that invokes Toggle Insert Bypass automatically.
SoundFlow 3.4.3
Published December 29, 2019
  • Bugfix: Fixed logging in with Google 2 step verification after Google changed policies around embedded Chromium.
SoundFlow 3.4.1
Published December 24, 2019
  • Bugfix: New Help/Issue workflow could reset while typing.
SoundFlow 3.4.0
Published December 21, 2019
  • Catalina support
  • Feature: New "Intro Tour" in the "Learn" menu.
  • Feature: Send Feedback from Start Menu.
  • Feature: Click message to open the log.
  • Feature: Close log window by pressing new "Close" button.
  • Feature: Vienna Ensemble Pro API for scripting & macros
  • - VePro Feature: Support for adding/removing effects.
  • - VePro Feature: Support Channel Delete
  • - VePro Feature: Add, Edit Channels. Set Volume/Balance via OSC.
  • - VePro Feature: Instance/Channel Select, Plugin Retrieval.
  • - VePro Feature: Retrieve Channels (+ AxLazyNodeCollection)
  • Feature: Cubase/Nuendo transportGetPosition / transportSetPosition actions.
  • Feature: Cubendo: Support Array.map, filter etc. scripting of markers.
  • Change: Don't bypass Application Triggers when bypassing commands.
  • Bugfix: Don't have automatic key commands for internal actions that can't be overridden by users.
  • Bugfix: Potential fix for Stream Deck connection bug.
  • Bugfix: Running commands from Ctrl+F12 could show errors even when successful.
SoundFlow 3.3.4
Published November 23, 2019
  • Bugfix: Display error messages for login again!
  • Bugfix: Potential fix for weird things in login -- remove webSecurity: false in login BrowserView.
SoundFlow 3.3.3
Published November 19, 2019
  • Improvement: Better formatting of multi-line log messages.
  • Improvement: Increase timeout for log notification window from 3 seconds to 5.
  • Bugfix: Support replying to posts in forum again (and other things).
SoundFlow 3.3.2
Published November 18, 2019
  • Bugfix: Regression, was unable to close SF Editor window.
  • Bugfix: Ensure correct height of logging window entries
SoundFlow 3.3.1
Published November 12, 2019
  • Bugfix: Running commands from Ctrl+F12 could show errors even when successful.
SoundFlow 3.3.0
Published November 11, 2019
  • Feature: New swipeable Start Menu
  • Feature: Merge Login Window, Accessibility Window & Start Menu.
  • Feature: License splash screen when trial should start or is expired.
  • Feature: Profile creation splash screen when no profiles have been created yet.
  • Feature: New Profile Page for editing and switching profiles.
  • Feature: Profiles can now inherit Default Triggers in disabled mode.
  • Feature: New Logging UI with animations and multiple log entry display
  • Improvement: Allow profile basic info editing in Free mode
  • Improvement: Rename (Custom) Command Package to just "Package" in sfgui
  • Performance Improvement: Don't reload user settings when changing folder.
  • Performance Improvement: Schedule menu updates less frequently.
  • Bugfix: sf.ui.iZotope -> sf.ui.izotope
  • Bugfix (regression): Macros had stopped working in Facility Client
  • Bugfix (regression): Update Macro Editor to be scrollable again after 3.2 release.
SoundFlow 3.2.0
Published November 1, 2019
  • Feature: SoundFlow Facility Server: Data Import and Store support.
  • Feature: History Back/Forward buttons in navbar
  • Feature: History menu with Back/Forward & Recently Visited.
  • Feature: Code Search.
  • Feature: "Hide Triggerless Commands"
  • Feature: Clear Search
  • Feature: Read & Write PList files.
  • Feature: Add async mode to RunCommandAction
  • Improvement: Performance improvements.
  • Bugfix: Delete Temp Group would not work if Track List was hidden.
  • Bugfix: Retrieving track list for macro editor could fail silently and cause the UI to show old stuff
  • Bugfix: Swallow errors when Decks cannot be shown due to Application Triggers triggering them but Devices arent found.
  • Bugfix: Make sure AxElementArray creation doesn't halt. Exceptions on creation (for example due to kAxErrorCannotComplete~ should be catchable)
  • Bugfix: Updates to ensure compatibility with Google Sign In
SoundFlow 3.1.1
Published October 21, 2019
  • Feature: Read & Write PList files.
  • Bugfix: Make sure AxElementArray creation doesn't halt. Exceptions on creation (for example due to kAxErrorCannotComplete~ should be catchable)
  • Add async mode to RunCommandAction
SoundFlow 3.1.0
Published October 18, 2019
  • New in 3.1 from 3.0:
  • Feature: Stream Deck XL support
  • Feature: Soundminer: 11 new actions for Soundminer and Radium
  • Feature: NEW Javascript engine - partial EcmaScript 6 support (lambdas etc)
  • Feature: Implement Aimos HID controller support.
  • Feature: Add Feet|Frames values to "Set Nudge" commands.
  • Feature: Introduce sf.system.volumeGet and sf.system.volumeSet for controlling the system's volume.
  • Feature: Add an sf.file.zipCreate action
  • Feature: Implement setTimeout and clearTimeout global Javascript functions
  • Feature: Add "Clips in Clip List" support for colorClick actions etc.
  • Improvement: Better handling of SoundFlow Free, and better error messages when user doesn't have a trial
  • Improvement: Support Feet+Frames and Bars|Beats in set pre/post roll
  • Improvement: Metadata handling is improved.
  • Improvement: sf.soundflow.runCommand is now called synchronously
  • Improvement: EDL: Add reel name parsing, and other fixes
  • Improvement: Add possibility for surfaces to be hidden
  • Improvement: Fix FinderItem.Path to properly decode the path. Also introduce sf.ui.finder.selectedPaths and sf.ui.finder.firstSelectedPath
  • Improvement: Better display of Javascript errors with new Javascript Engine (better tracking of locations)
  • Bugfix: Make sure Show All Tracks works even if track list view is hidden.
  • Bugfix: Properly handle non-key trigger types for Free and Indie subscriptions.
  • Bugfix: Fixes to Profile menu showing profiles correctly even if the saved settings point to a non-existing profile
  • Bugfix: Better error messages when using the UI picker on certain windows
  • Bugfix: Fix tracksSelectByName when track numbers are visible
  • Bugfix: Delete Temp Group would not fail if the Temp Group didn't exist, but would leave a popup menu open which would cause issues with doing stuff later
  • Bugfix: Support killing processes that are cancelled ()
  • Bugfix: ClickColorAction stopped working due to recent change (Regression).
  • Bugfix: Change "View Source" of Pro Tools built in commands that use the menu from menuClickMenu to menuClick.
  • Bugfix: EdlReader could not read files that had no comment section
  • Bugfix: Fix MainTrackOutputWindow automatic invalidation and better detection logic (for mono->mono where there's no pan knob)
  • Bugfix: Improve firstAudioSuiteWindow, targetedAudioSuiteWindow automatic invalidation
  • Bugfix: Fix selectionSet errors for Feet+Frames, Bars|Beats, and improve timing.
  • Bugfix: Fix macro PointEditor not having default values for points, leading to us not being able to click +/- buttons before a value was set.
  • Bugfix: Fix InsertOrSend enum property parsing bug.
SoundFlow 3.0.1
Published September 20, 2019
  • Fix selectionSet errors for Feet+Frames, Bars|Beats, and improve timing.
  • Fix macro PointEditor not having default values for points, leading to us not being able to click +/- buttons before a value was set.
  • Fix InsertOrSend enum property parsing bug which lead to some actions not properly reacting when set to Send instead of Insert.
SoundFlow 3.0.0
Published August 29, 2019
  • Final 3.0.0 release
SoundFlow 2.1.4
Published March 31, 2019
  • Platform compatibility update
SoundFlow 2.1.3
Published March 21, 2019
  • Bugfix: Make sure Postroll/Preroll actions understand specified TargetValue
  • Improvements: Compatibility with Pro Tools
  • Bugfix: Trim tool could not be found when in Loop mode.
SoundFlow 2.1.2
Published January 19, 2019
  • Bugfix: Start Automatically could not be disabled properly.
SoundFlow 2.1.1
Published December 23, 2018
  • Bugfix: Searching has regressed in 2.1.0
SoundFlow 2.1.0
Published December 22, 2018
  • Feature: Support Stream Deck plugin.
  • Editor feature: Remember the last opened page.
  • Editor feature: Reintroduce a home page
  • Bugfix: Bug fixes for startupPage when use would click the X before granting access
  • StreamDeck: Make notification when trying to invoke a command from the plugin but there's no active SFCP subscription
  • Editor feature: Enabled some commands for users without a subscription and implemented inline upselling in the editor.
  • Improvement: Better first time login experience. License splash is now turned off in sfagent. sfgui has support for being open even with no subscription active and if not logged in.
  • Improvements to sf.interaction.popupSearch - easier working with items and retrieval.
  • Feature: add disableHidInterface, disableMidiInterface, disableCustomMidi settings to appSettings.json
  • Fixes to support Pro Tools difference in newer versions.
  • Improvement: Single mouse click now selects in popup search window
  • Improvement and bugfixes: Popup search dialogs now support displaying all results and is a lot quicker.
  • Feature: sf.system.exec now has support for StandardError result and using bash profile to get full PATH env var.
  • Improvement: Make sure sf.system.exec retains environment variables. Makes user stuff work better.
  • Surface feature: Made design adaptable to iPhones.
  • Feature: Support for set state for all loaded instances of a surface
  • Feature: 1780 controller add support for arguments
  • Feature: Add CLI support for arguments to commands
  • Feature: implement surface rendering, callbacks, bindingProps, etc.
  • Feature: Surface Editor, surface support on macOS and iOS (behind feature flag).
  • Feature: Surface <-> Data Container realtime updates.
  • Improvement: Cubase 10 support for applying PLE presets and Add Instrument Track
  • Improvement: Add bundleID support for Cubase 10, 10.5 and 11
  • Feature: readXML and writeXML
  • Feature sf.ui.screens and further windowGetScreen actions
  • Feature: windowMove action
  • Various memory optimizations and bug fixes wrt memory leaks.
  • Feature: Expand Audio Engine commands.
  • Feature: sf.data data containers, both user and shared, plus surface subscriptions to data.
  • Feature: sf.file.readJson and sf.file.writeJson
  • Improvement: Make sure line breaks in package short descriptions are followed.
  • Bugfix: Short descriptions for packages were not showing after upgrade of Info rich text editor.
  • Security: Block /custom-command/ for security reasons
  • Improvement: Add support for RX7 in built in commands.
  • Bugfix: Popup windows were not correctly updated
  • Bugfix: Additional fix to make sure we don't report WebSocket errors
  • Bugfix: We were doing outgoing requests to fetch wikis for custom commands for no reason
  • Bugfix: Restarting backend would give warning messages in the Editor app for no reason.
  • Feature: Add sf.integrations.ioGates API's.
  • Feature: Implement duplication of commands
SoundFlow 2.0.2
Published November 6, 2018
  • Improvement: Make sure line breaks in package short descriptions are followed.
  • Bugfix: Short descriptions for packages were not showing after upgrade of Info rich text editor.
  • Improvement: Add support for RX7 in built in commands.
  • Bugfix: Additional fix to make sure we don't report WebSocket errors
  • Bugfix: We were doing outgoing requests to fetch wikis for custom commands for no reason
  • Bugfix: Restarting backend would give warning messages in the Editor app for no reason.
SoundFlow 2.0.1
Published October 25, 2018
  • Setup: Now you don't need to manually quit or restart SF when installing a new version from the installer package.
  • Bugfix: Switching from beta to stable channel didn't seem to work
  • Bugfix: Installation of PACE driver now works without disruption.
SoundFlow 2.0.0
Published October 25, 2018