tag:github.com,2008:https://github.com/Tracktion/pluginval/releasesRelease notes from pluginval2024-12-04T11:56:52Ztag:github.com,2008:Repository/133796391/v1.0.42024-12-04T12:19:30Zv1.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.32023-03-03T17:22:52Zv1.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>FigBugtag:github.com,2008:Repository/133796391/v1.0.22022-11-11T16:09:08Zv1.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 & 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" > "SKIP_GUI_TESTS=1", "--timeout-ms 30000" > "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>FigBugtag:github.com,2008:Repository/133796391/v1.0.1-beta52022-09-05T19:48:07Zv1.0.1-beta5<p>Log signals like SIGILL and SIGSEGV before kill -9ing the process</p>sudaratag:github.com,2008:Repository/133796391/v1.0.1-beta42022-08-31T14:54:49Zv1.0.1-beta4<p>juce::int64 was accidentally removed</p>sudaratag:github.com,2008:Repository/133796391/v1.0.1-beta32022-08-30T20:40:32Zv1.0.1-beta3<p>Alter default timeout to 120000</p>sudaratag:github.com,2008:Repository/133796391/v1.0.1-beta22022-08-28T20:42:40Zv1.0.1-beta2<p>Increase default timeout to 60s</p>sudaratag:github.com,2008:Repository/133796391/v1.0.12022-08-10T16:33:04Zv1.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 & 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" > "SKIP_GUI_TESTS=1", "--timeout-ms 30000" > "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.02022-08-09T09:56:22Zv1.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 & 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" > "SKIP_GUI_TESTS=1", "--timeout-ms 30000" > "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-beta52022-07-26T11:38:06Zv1.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 & 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" > "SKIP_GUI_TESTS=1", "--timeout-ms 30000" > "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]