tag:github.com,2008:https://github.com/Tracktion/pluginval/releases Release notes from pluginval 2024-12-04T11:56:52Z tag:github.com,2008:Repository/133796391/v1.0.4 2024-12-04T12:19:30Z v1.0.4 <h1>What's changed</h1> <h3>1.0.4</h3> <ul> <li>Limit auval's stress test to 20 seconds (vs 600) [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2694489559" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/135" data-hovercard-type="pull_request" data-hovercard-url="/Tracktion/pluginval/pull/135/hovercard" href="https://github.com/Tracktion/pluginval/pull/135">#135</a>]</li> <li>Fixed incorrect "ALL TESTS PASSED" message when validating out of process [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2303674129" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/125" data-hovercard-type="issue" data-hovercard-url="/Tracktion/pluginval/issues/125/hovercard" href="https://github.com/Tracktion/pluginval/issues/125">#125</a>]</li> <li>Updated juce to 8.0.3 [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2602219511" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/133" data-hovercard-type="pull_request" data-hovercard-url="/Tracktion/pluginval/pull/133/hovercard" href="https://github.com/Tracktion/pluginval/pull/133">#133</a>]</li> <li>Added LV2 support [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="558599654" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/25" data-hovercard-type="issue" data-hovercard-url="/Tracktion/pluginval/issues/25/hovercard" href="https://github.com/Tracktion/pluginval/issues/25">#25</a>]</li> <li>Provide CMake module for registering pluginval tests with CTest [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2099323976" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/123" data-hovercard-type="pull_request" data-hovercard-url="/Tracktion/pluginval/pull/123/hovercard" href="https://github.com/Tracktion/pluginval/pull/123">#123</a>]</li> <li>Changed minimum Linux version to Ubuntu 22.04</li> </ul> github-actions[bot] tag:github.com,2008:Repository/133796391/v1.0.3 2023-03-03T17:22:52Z v1.0.3 <h2>What's Changed</h2> <ul> <li>made parameter state restauration test specific for each parameter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moritzsur/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moritzsur">@moritzsur</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1566588630" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/101" data-hovercard-type="pull_request" data-hovercard-url="/Tracktion/pluginval/pull/101/hovercard" href="https://github.com/Tracktion/pluginval/pull/101">#101</a></li> <li>fixed issues 88 and 100 I thought to have fixed last pull by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moritzsur/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moritzsur">@moritzsur</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1568218599" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/102" data-hovercard-type="pull_request" data-hovercard-url="/Tracktion/pluginval/pull/102/hovercard" href="https://github.com/Tracktion/pluginval/pull/102">#102</a></li> <li>Bump JUCE to develop (post 7.0.5) for VST host fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sudara/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sudara">@sudara</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1588303965" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/104" data-hovercard-type="pull_request" data-hovercard-url="/Tracktion/pluginval/pull/104/hovercard" href="https://github.com/Tracktion/pluginval/pull/104">#104</a></li> <li>Bump JUCE to fix VST3 host bus issue by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sudara/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sudara">@sudara</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1607649091" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/107" data-hovercard-type="pull_request" data-hovercard-url="/Tracktion/pluginval/pull/107/hovercard" href="https://github.com/Tracktion/pluginval/pull/107">#107</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moritzsur/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moritzsur">@moritzsur</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1566588630" data-permission-text="Title is private" data-url="https://github.com/Tracktion/pluginval/issues/101" data-hovercard-type="pull_request" data-hovercard-url="/Tracktion/pluginval/pull/101/hovercard" href="https://github.com/Tracktion/pluginval/pull/101">#101</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Tracktion/pluginval/compare/v1.0.2...v1.0.3"><tt>v1.0.2...v1.0.3</tt></a></p> FigBug tag:github.com,2008:Repository/133796391/v1.0.2 2022-11-11T16:09:08Z v1.0.2 <h1>pluginval Change List</h1> <h3>1.0.2</h3> <ul> <li>Added com.apple.security.get-task-allow to allow debugging on pluginval [macOS]</li> </ul> <h3>1.0.1</h3> <ul> <li>Fixed support for Ubuntu 18.04</li> </ul> <h3>1.0.0</h3> <ul> <li>Added running auval as a test for Audio Units on macOS (levels 5 and up)</li> <li>Added running VST3's validator as a test for VST3s (levels 5 and up)</li> <li>Added better conformance to the VST3 standard when running at levels 5 and below</li> <li>Refactored internals for better stability</li> </ul> <h3>0.2.9</h3> <ul> <li>Fixed support for macOS from 10.11 and Windows without the runtime DLLs</li> </ul> <h3>0.2.8</h3> <ul> <li>Added a test to process audio with different sample rate and block sizes but not call releaseResources in between</li> </ul> <h3>0.2.6</h3> <ul> <li>Avoided a deadlock when opening plugin windows for the second time on Linux</li> </ul> <h3>0.2.5</h3> <ul> <li>Fixed Linux architecture for pre-built binaries</li> </ul> <h3>0.2.4</h3> <ul> <li>Added tests for plugin programs</li> <li>Added a new CLI option to pass a file with a list of tests to disable</li> <li>Added notarisation to macOS builds for Catalina compatibility</li> </ul> <h3>0.2.3</h3> <ul> <li>Fixed some failing tests on startup</li> </ul> <h3>0.2.2</h3> <ul> <li>Added a test for disabled HiDPI awareness on Windows</li> <li>Updated JUCE to v5.4.3</li> </ul> <h3>0.2.1</h3> <ul> <li>Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor</li> </ul> <h3>0.2.0</h3> <ul> <li>Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the <code>tests/</code> scripts</li> <li>Added the option to repeat tests a specified number of times</li> <li>Added the option to randomise the test order each repeat</li> <li>Added some message loop running to editor tests to ensure the UI is actually displayed</li> <li>Added a test for processing audio whilst showing the editor</li> <li>Added an option to automatically save log files with a sensible name (see the "--output-dir" option)</li> <li>Disabled the LargerThanPreparedBlockSizeTest for AU, VST &amp; VST3 formats</li> <li>Added a "Test File" button to the UI for validating plugins that won't scan (this improves the stack trace information in the log file)</li> </ul> <h3>0.1.5</h3> <ul> <li>Fixed a problem catching allocations in clang release builds</li> <li>Avoided accidently setting the bypass parameter for VST3 plugins</li> <li>Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters</li> <li>Added MIDI note on and off messages for synth processing tests</li> <li>Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction</li> <li>Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct</li> <li>Added the ability to set command line arguments as environment variables e.g. "--skip-gui-tests" &gt; "SKIP_GUI_TESTS=1", "--timeout-ms 30000" &gt; "TIMEOUT_MS=30000"</li> <li>Added the ability to set a random seed to use for the tests</li> </ul> <h3>0.1.4</h3> <ul> <li>Added stack backtraces to crashed validation output</li> <li>Added tests for detecting memory allocations and deallocations in the audio thread</li> <li>Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin</li> <li>Added a test calling processBlock with more samples than initialised with</li> </ul> <h3>0.1.3</h3> <ul> <li>Reduced the amount of default logging</li> <li>Added the "--verbose" command line flag</li> <li>Added some basic bus tests</li> </ul> <h3>0.1.2</h3> <ul> <li>Added optional logging from the slave process</li> <li>Added an option to validate in the same process in GUI mode</li> <li>Added the "--validate-in-process" command line flag</li> <li>Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form</li> <li>Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag</li> </ul> FigBug tag:github.com,2008:Repository/133796391/v1.0.1-beta5 2022-09-05T19:48:07Z v1.0.1-beta5 <p>Log signals like SIGILL and SIGSEGV before kill -9ing the process</p> sudara tag:github.com,2008:Repository/133796391/v1.0.1-beta4 2022-08-31T14:54:49Z v1.0.1-beta4 <p>juce::int64 was accidentally removed</p> sudara tag:github.com,2008:Repository/133796391/v1.0.1-beta3 2022-08-30T20:40:32Z v1.0.1-beta3 <p>Alter default timeout to 120000</p> sudara tag:github.com,2008:Repository/133796391/v1.0.1-beta2 2022-08-28T20:42:40Z v1.0.1-beta2 <p>Increase default timeout to 60s</p> sudara tag:github.com,2008:Repository/133796391/v1.0.1 2022-08-10T16:33:04Z v1.0.1 <h1>pluginval Change List</h1> <h3>1.0.1</h3> <ul> <li>Fixed support for Ubuntu 18.04</li> </ul> <h3>1.0.0</h3> <ul> <li>Added running auval as a test for Audio Units on macOS (levels 5 and up)</li> <li>Added running VST3's validator as a test for VST3s (levels 5 and up)</li> <li>Added better conformance to the VST3 standard when running at levels 5 and below</li> <li>Refactored internals for better stability</li> </ul> <h3>0.2.9</h3> <ul> <li>Fixed support for macOS from 10.11 and Windows without the runtime DLLs</li> </ul> <h3>0.2.8</h3> <ul> <li>Added a test to process audio with different sample rate and block sizes but not call releaseResources in between</li> </ul> <h3>0.2.6</h3> <ul> <li>Avoided a deadlock when opening plugin windows for the second time on Linux</li> </ul> <h3>0.2.5</h3> <ul> <li>Fixed Linux architecture for pre-built binaries</li> </ul> <h3>0.2.4</h3> <ul> <li>Added tests for plugin programs</li> <li>Added a new CLI option to pass a file with a list of tests to disable</li> <li>Added notarisation to macOS builds for Catalina compatibility</li> </ul> <h3>0.2.3</h3> <ul> <li>Fixed some failing tests on startup</li> </ul> <h3>0.2.2</h3> <ul> <li>Added a test for disabled HiDPI awareness on Windows</li> <li>Updated JUCE to v5.4.3</li> </ul> <h3>0.2.1</h3> <ul> <li>Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor</li> </ul> <h3>0.2.0</h3> <ul> <li>Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the <code>tests/</code> scripts</li> <li>Added the option to repeat tests a specified number of times</li> <li>Added the option to randomise the test order each repeat</li> <li>Added some message loop running to editor tests to ensure the UI is actually displayed</li> <li>Added a test for processing audio whilst showing the editor</li> <li>Added an option to automatically save log files with a sensible name (see the "--output-dir" option)</li> <li>Disabled the LargerThanPreparedBlockSizeTest for AU, VST &amp; VST3 formats</li> <li>Added a "Test File" button to the UI for validating plugins that won't scan (this improves the stack trace information in the log file)</li> </ul> <h3>0.1.5</h3> <ul> <li>Fixed a problem catching allocations in clang release builds</li> <li>Avoided accidently setting the bypass parameter for VST3 plugins</li> <li>Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters</li> <li>Added MIDI note on and off messages for synth processing tests</li> <li>Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction</li> <li>Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct</li> <li>Added the ability to set command line arguments as environment variables e.g. "--skip-gui-tests" &gt; "SKIP_GUI_TESTS=1", "--timeout-ms 30000" &gt; "TIMEOUT_MS=30000"</li> <li>Added the ability to set a random seed to use for the tests</li> </ul> <h3>0.1.4</h3> <ul> <li>Added stack backtraces to crashed validation output</li> <li>Added tests for detecting memory allocations and deallocations in the audio thread</li> <li>Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin</li> <li>Added a test calling processBlock with more samples than initialised with</li> </ul> <h3>0.1.3</h3> <ul> <li>Reduced the amount of default logging</li> <li>Added the "--verbose" command line flag</li> <li>Added some basic bus tests</li> </ul> <h3>0.1.2</h3> <ul> <li>Added optional logging from the slave process</li> <li>Added an option to validate in the same process in GUI mode</li> <li>Added the "--validate-in-process" command line flag</li> <li>Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form</li> <li>Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag</li> </ul> github-actions[bot] tag:github.com,2008:Repository/133796391/v1.0.0 2022-08-09T09:56:22Z v1.0.0 <h1>pluginval Change List</h1> <h3>1.0.0</h3> <ul> <li>Added running auval as a test for Audio Units on macOS (levels 5 and up)</li> <li>Added running VST3's validator as a test for VST3s (levels 5 and up)</li> <li>Added better conformance to the VST3 standard when running at levels 5 and below</li> <li>Refactored internals for better stability</li> </ul> <h3>0.2.9</h3> <ul> <li>Fixed support for macOS from 10.11 and Windows without the runtime DLLs</li> </ul> <h3>0.2.8</h3> <ul> <li>Added a test to process audio with different sample rate and block sizes but not call releaseResources in between</li> </ul> <h3>0.2.6</h3> <ul> <li>Avoided a deadlock when opening plugin windows for the second time on Linux</li> </ul> <h3>0.2.5</h3> <ul> <li>Fixed Linux architecture for pre-built binaries</li> </ul> <h3>0.2.4</h3> <ul> <li>Added tests for plugin programs</li> <li>Added a new CLI option to pass a file with a list of tests to disable</li> <li>Added notarisation to macOS builds for Catalina compatibility</li> </ul> <h3>0.2.3</h3> <ul> <li>Fixed some failing tests on startup</li> </ul> <h3>0.2.2</h3> <ul> <li>Added a test for disabled HiDPI awareness on Windows</li> <li>Updated JUCE to v5.4.3</li> </ul> <h3>0.2.1</h3> <ul> <li>Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor</li> </ul> <h3>0.2.0</h3> <ul> <li>Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the <code>tests/</code> scripts</li> <li>Added the option to repeat tests a specified number of times</li> <li>Added the option to randomise the test order each repeat</li> <li>Added some message loop running to editor tests to ensure the UI is actually displayed</li> <li>Added a test for processing audio whilst showing the editor</li> <li>Added an option to automatically save log files with a sensible name (see the "--output-dir" option)</li> <li>Disabled the LargerThanPreparedBlockSizeTest for AU, VST &amp; VST3 formats</li> <li>Added a "Test File" button to the UI for validating plugins that won't scan (this improves the stack trace information in the log file)</li> </ul> <h3>0.1.5</h3> <ul> <li>Fixed a problem catching allocations in clang release builds</li> <li>Avoided accidently setting the bypass parameter for VST3 plugins</li> <li>Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters</li> <li>Added MIDI note on and off messages for synth processing tests</li> <li>Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction</li> <li>Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct</li> <li>Added the ability to set command line arguments as environment variables e.g. "--skip-gui-tests" &gt; "SKIP_GUI_TESTS=1", "--timeout-ms 30000" &gt; "TIMEOUT_MS=30000"</li> <li>Added the ability to set a random seed to use for the tests</li> </ul> <h3>0.1.4</h3> <ul> <li>Added stack backtraces to crashed validation output</li> <li>Added tests for detecting memory allocations and deallocations in the audio thread</li> <li>Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin</li> <li>Added a test calling processBlock with more samples than initialised with</li> </ul> <h3>0.1.3</h3> <ul> <li>Reduced the amount of default logging</li> <li>Added the "--verbose" command line flag</li> <li>Added some basic bus tests</li> </ul> <h3>0.1.2</h3> <ul> <li>Added optional logging from the slave process</li> <li>Added an option to validate in the same process in GUI mode</li> <li>Added the "--validate-in-process" command line flag</li> <li>Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form</li> <li>Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag</li> </ul> github-actions[bot] tag:github.com,2008:Repository/133796391/v1.0.0-beta5 2022-07-26T11:38:06Z v1.0.0-beta5 <h1>pluginval Change List</h1> <h3>1.0.0</h3> <ul> <li>Added running auval as a test for Audio Units on macOS (levels 5 and up)</li> <li>Added running VST3's validator as a test for VST3s (levels 5 and up)</li> <li>Added better conformance to the VST3 standard when running at levels 5 and below</li> <li>Refactored internals for better stability</li> </ul> <h3>0.2.9</h3> <ul> <li>Fixed support for macOS from 10.11 and Windows without the runtime DLLs</li> </ul> <h3>0.2.8</h3> <ul> <li>Added a test to process audio with different sample rate and block sizes but not call releaseResources in between</li> </ul> <h3>0.2.6</h3> <ul> <li>Avoided a deadlock when opening plugin windows for the second time on Linux</li> </ul> <h3>0.2.5</h3> <ul> <li>Fixed Linux architecture for pre-built binaries</li> </ul> <h3>0.2.4</h3> <ul> <li>Added tests for plugin programs</li> <li>Added a new CLI option to pass a file with a list of tests to disable</li> <li>Added notarisation to macOS builds for Catalina compatibility</li> </ul> <h3>0.2.3</h3> <ul> <li>Fixed some failing tests on startup</li> </ul> <h3>0.2.2</h3> <ul> <li>Added a test for disabled HiDPI awareness on Windows</li> <li>Updated JUCE to v5.4.3</li> </ul> <h3>0.2.1</h3> <ul> <li>Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor</li> </ul> <h3>0.2.0</h3> <ul> <li>Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the <code>tests/</code> scripts</li> <li>Added the option to repeat tests a specified number of times</li> <li>Added the option to randomise the test order each repeat</li> <li>Added some message loop running to editor tests to ensure the UI is actually displayed</li> <li>Added a test for processing audio whilst showing the editor</li> <li>Added an option to automatically save log files with a sensible name (see the "--output-dir" option)</li> <li>Disabled the LargerThanPreparedBlockSizeTest for AU, VST &amp; VST3 formats</li> <li>Added a "Test File" button to the UI for validating plugins that won't scan (this improves the stack trace information in the log file)</li> </ul> <h3>0.1.5</h3> <ul> <li>Fixed a problem catching allocations in clang release builds</li> <li>Avoided accidently setting the bypass parameter for VST3 plugins</li> <li>Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters</li> <li>Added MIDI note on and off messages for synth processing tests</li> <li>Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction</li> <li>Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct</li> <li>Added the ability to set command line arguments as environment variables e.g. "--skip-gui-tests" &gt; "SKIP_GUI_TESTS=1", "--timeout-ms 30000" &gt; "TIMEOUT_MS=30000"</li> <li>Added the ability to set a random seed to use for the tests</li> </ul> <h3>0.1.4</h3> <ul> <li>Added stack backtraces to crashed validation output</li> <li>Added tests for detecting memory allocations and deallocations in the audio thread</li> <li>Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin</li> <li>Added a test calling processBlock with more samples than initialised with</li> </ul> <h3>0.1.3</h3> <ul> <li>Reduced the amount of default logging</li> <li>Added the "--verbose" command line flag</li> <li>Added some basic bus tests</li> </ul> <h3>0.1.2</h3> <ul> <li>Added optional logging from the slave process</li> <li>Added an option to validate in the same process in GUI mode</li> <li>Added the "--validate-in-process" command line flag</li> <li>Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form</li> <li>Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag</li> </ul> github-actions[bot]