Skip to content

Releases: Tracktion/pluginval

v1.0.3

03 Mar 17:22
cf70a34
Compare
Choose a tag to compare

What's Changed

  • made parameter state restauration test specific for each parameter by @moritzsur in #101
  • fixed issues 88 and 100 I thought to have fixed last pull by @moritzsur in #102
  • Bump JUCE to develop (post 7.0.5) for VST host fix by @sudara in #104
  • Bump JUCE to fix VST3 host bus issue by @sudara in #107

New Contributors

Full Changelog: v1.0.2...v1.0.3

v1.0.2

11 Nov 15:49
Compare
Choose a tag to compare

pluginval Change List

1.0.2

  • Added com.apple.security.get-task-allow to allow debugging on pluginval [macOS]

1.0.1

  • Fixed support for Ubuntu 18.04

1.0.0

  • Added running auval as a test for Audio Units on macOS (levels 5 and up)
  • Added running VST3's validator as a test for VST3s (levels 5 and up)
  • Added better conformance to the VST3 standard when running at levels 5 and below
  • Refactored internals for better stability

0.2.9

  • Fixed support for macOS from 10.11 and Windows without the runtime DLLs

0.2.8

  • Added a test to process audio with different sample rate and block sizes but not call releaseResources in between

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag

v1.0.1

10 Aug 16:33
a1e1d72
Compare
Choose a tag to compare

pluginval Change List

1.0.1

  • Fixed support for Ubuntu 18.04

1.0.0

  • Added running auval as a test for Audio Units on macOS (levels 5 and up)
  • Added running VST3's validator as a test for VST3s (levels 5 and up)
  • Added better conformance to the VST3 standard when running at levels 5 and below
  • Refactored internals for better stability

0.2.9

  • Fixed support for macOS from 10.11 and Windows without the runtime DLLs

0.2.8

  • Added a test to process audio with different sample rate and block sizes but not call releaseResources in between

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag

v1.0.0

09 Aug 09:56
0d42ff1
Compare
Choose a tag to compare

pluginval Change List

1.0.0

  • Added running auval as a test for Audio Units on macOS (levels 5 and up)
  • Added running VST3's validator as a test for VST3s (levels 5 and up)
  • Added better conformance to the VST3 standard when running at levels 5 and below
  • Refactored internals for better stability

0.2.9

  • Fixed support for macOS from 10.11 and Windows without the runtime DLLs

0.2.8

  • Added a test to process audio with different sample rate and block sizes but not call releaseResources in between

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag

v1.0.0-beta5

26 Jul 11:38
0d42ff1
Compare
Choose a tag to compare
v1.0.0-beta5 Pre-release
Pre-release

pluginval Change List

1.0.0

  • Added running auval as a test for Audio Units on macOS (levels 5 and up)
  • Added running VST3's validator as a test for VST3s (levels 5 and up)
  • Added better conformance to the VST3 standard when running at levels 5 and below
  • Refactored internals for better stability

0.2.9

  • Fixed support for macOS from 10.11 and Windows without the runtime DLLs

0.2.8

  • Added a test to process audio with different sample rate and block sizes but not call releaseResources in between

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag

v1.0.0-beta4

12 Jul 11:51
6000066
Compare
Choose a tag to compare
v1.0.0-beta4 Pre-release
Pre-release

pluginval Change List

1.0.0

  • Added running auval as a test for Audio Units on macOS (levels 5 and up)
  • Added running VST3's validator as a test for VST3s (levels 5 and up)
  • Added better conformance to the VST3 standard when running at levels 5 and below
  • Refactored internals for better stability

0.2.9

  • Fixed support for macOS from 10.11 and Windows without the runtime DLLs

0.2.8

  • Added a test to process audio with different sample rate and block sizes but not call releaseResources in between

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag

v0.3.0

10 Sep 11:20
Compare
Choose a tag to compare

pluginval Change List

0.2.9

  • Fixed support for macOS from 10.11 and Windows without the runtime DLLs

0.2.8

  • Added a test to process audio with different sample rate and block sizes but not call releaseResources in between

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag

v0.2.9

16 Sep 15:10
Compare
Choose a tag to compare

pluginval Change List

0.2.9

  • Fixed support for macOS from 10.11 and Windows without the runtime DLLs

0.2.8

  • Added a test to process audio with different sample rate and block sizes but not call releaseResources in between

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag

v0.2.8

02 Sep 16:39
Compare
Choose a tag to compare

pluginval Change List

0.2.8

  • Added a test to process audio with different sample rate and block sizes but not call releaseResources in between

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag

v0.2.7

10 Jun 19:13
Compare
Choose a tag to compare

pluginval Change List

0.2.6

  • Avoided a deadlock when opening plugin windows for the second time on Linux

0.2.5

  • Fixed Linux architecture for pre-built binaries

0.2.4

  • Added tests for plugin programs
  • Added a new CLI option to pass a file with a list of tests to disable
  • Added notarisation to macOS builds for Catalina compatibility

0.2.3

  • Fixed some failing tests on startup

0.2.2

  • Added a test for disabled HiDPI awareness on Windows
  • Updated JUCE to v5.4.3

0.2.1

  • Added an EditorAutomationTest to adjust parameter values whilst showing the plugin editor

0.2.0

  • Removed built-in support for VST2 testing, this can be built with by setting the VST2_SDK_DIR environment variable before running the tests/ scripts
  • Added the option to repeat tests a specified number of times
  • Added the option to randomise the test order each repeat
  • Added some message loop running to editor tests to ensure the UI is actually displayed
  • Added a test for processing audio whilst showing the editor
  • Added an option to automatically save log files with a sensible name (see the "--output-dir" option)
  • Disabled the LargerThanPreparedBlockSizeTest for AU, VST & VST3 formats
  • 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)

0.1.5

  • Fixed a problem catching allocations in clang release builds
  • Avoided accidently setting the bypass parameter for VST3 plugins
  • Simplified some parameter iteration methods to avoid returning bypass or non-automatable parameters
  • Added MIDI note on and off messages for synth processing tests
  • Added a Parameter thread safety test which attempts to call setValue on parameters from multiple threads concurrently mimicking automation and GUI interaction
  • Added a PluginStateTestRestoration test which calculates some checksums before randomising and restoring plugin state to check state restoration is correct
  • 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"
  • Added the ability to set a random seed to use for the tests

0.1.4

  • Added stack backtraces to crashed validation output
  • Added tests for detecting memory allocations and deallocations in the audio thread
  • Added a test for creating an editor with an uninitialised plugin and a 0 sample rate and block size prepared plugin
  • Added a test calling processBlock with more samples than initialised with

0.1.3

  • Reduced the amount of default logging
  • Added the "--verbose" command line flag
  • Added some basic bus tests

0.1.2

  • Added optional logging from the slave process
  • Added an option to validate in the same process in GUI mode
  • Added the "--validate-in-process" command line flag
  • Replaced the "strictnessLevel" command line option with the more canonical "strictness-level" form
  • Added a timeout option which can be set from the GUI "Options" menu or the command line "--timeoutMs [numMs]" flag