|
|
|
@@ -1,10 +1,35 @@ |
|
|
|
JUCE breaking changes
|
|
|
|
=====================
|
|
|
|
|
|
|
|
|
|
|
|
Develop
|
|
|
|
=======
|
|
|
|
|
|
|
|
|
|
|
|
Version 5.2.1
|
|
|
|
=============
|
|
|
|
|
|
|
|
Change
|
|
|
|
------
|
|
|
|
Calling JUCEApplicationBase::quit() on Android will now really quit the app,
|
|
|
|
rather than just placing it in background. Starting with API level 21 (Android 5.0), the
|
|
|
|
app will not appear in recent apps list after calling quit(). Prior to API 21, the app will still
|
|
|
|
appear in recent app lists but when a user chooses the app, a new instance of the app will be started.
|
|
|
|
|
|
|
|
Possible Issues
|
|
|
|
---------------
|
|
|
|
Any code calling JUCEApplicationBase::quit() to place the app in background will close the app instead.
|
|
|
|
|
|
|
|
Workaround
|
|
|
|
----------
|
|
|
|
Use Process::hide().
|
|
|
|
|
|
|
|
Rationale
|
|
|
|
---------
|
|
|
|
The old behaviour JUCEApplicationBase::quit() was confusing JUCE code, as a new instance of JUCE
|
|
|
|
app was attempted to be created, while the older instance was still running in background. This
|
|
|
|
would result in assertions when starting a second instance.
|
|
|
|
|
|
|
|
|
|
|
|
Change
|
|
|
|
------
|
|
|
|
On Windows, release builds will now link to the dynamic C++ runtime by default
|
|
|
|
@@ -42,7 +67,6 @@ to push plug-in vendors to use the dynamic runtime. To help with this, JUCE has |
|
|
|
dynamic runtime linkage the default in JUCE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Change
|
|
|
|
------
|
|
|
|
AudioProcessorGraph interface has changed in a number of ways - Node objects
|
|
|
|
@@ -63,32 +87,6 @@ Rationale |
|
|
|
The graph class was extremely old and creaky, and these changes is the start of
|
|
|
|
an improvement process that should eventually result in it being broken down
|
|
|
|
into fundamental graph building block classes for use in other contexts.
|
|
|
|
|
|
|
|
|
|
|
|
Change
|
|
|
|
------ |
|
|
|
Calling JUCEApplicationBase::quit() on Android will now really quit the app, |
|
|
|
rather than just placing it in background. Starting with API level 21 (Android 5.0), the |
|
|
|
app will not appear in recent apps list after calling quit(). Prior to API 21, the app will still |
|
|
|
appear in recent app lists but when a user chooses the app, a new instance of the app will be started.
|
|
|
|
|
|
|
|
|
|
|
|
Possible Issues
|
|
|
|
--------------- |
|
|
|
Any code calling JUCEApplicationBase::quit() to place the app in background will close the app instead.
|
|
|
|
|
|
|
|
|
|
|
|
Workaround
|
|
|
|
---------- |
|
|
|
Use Process::hide().
|
|
|
|
|
|
|
|
|
|
|
|
Rationale
|
|
|
|
--------- |
|
|
|
The old behaviour JUCEApplicationBase::quit() was confusing JUCE code, as a new instance of JUCE |
|
|
|
app was attempted to be created, while the older instance was still running in background. This |
|
|
|
would result in assertions when starting a second instance.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 5.2.0
|
|
|
|
@@ -271,7 +269,6 @@ few are required. This change to DynamicObject is required to support |
|
|
|
truncating those numbers.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 5.1.0
|
|
|
|
=============
|
|
|
|
|
|
|
|
@@ -385,7 +382,6 @@ confusing and unintuitive. Furthermore, this aligns JUCE's Atomic type with |
|
|
|
std::atomic.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 4.3.1
|
|
|
|
=============
|
|
|
|
|
|
|
|
@@ -416,7 +412,6 @@ parameters that have a negative parameter id. Therefore, the hash function for |
|
|
|
VST3/AudioUnits needed to be changed to only return positive-valued hashes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 4.3.0
|
|
|
|
=============
|
|
|
|
|
|
|
|
@@ -481,7 +476,6 @@ in which the channel configurations appear in the legacy "Channel layout |
|
|
|
configuration" field.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 4.2.1
|
|
|
|
=============
|
|
|
|
|
|
|
|
@@ -520,4 +514,3 @@ their plug-in. |
|
|
|
Most plug-in backends differentiate between a parameter’s id an index, so this
|
|
|
|
distinction was adopted starting with JUCE 4.2.1 by deriving the parameter’s
|
|
|
|
unique id from the paramID property of AudioProcessorParameterWithID class.
|
|
|
|
|