Fixed a problem with 64-bit FloatVectorOperations min/max range.
Refactored the StringPool and Identifier classes to store the identifiers as Strings, so that they can be shared with other classes like XmlElement without creating temporary or copied String objects. Also added garbage collection for the pooled strings, and changed XmlElement to pool all of the strings it uses, to reduce memory footprint in large XML trees with many identical names. Also refactored NamedValueSet to use an array instead of a linked list.
Avoided static-order-of-initialisation problems from causing crashes in the Time::getMillisecondCounter function.
Avoided a warning.
Tweaked the ScopedJuceInitialiser_GUI to use reference-counting internally, and used it to replace/simplify some similar objects in the plugin wrapper classes.
Added some tips for replicating RSAKey in PHP/Java.
Added a method AudioProcessor::isParameterInverted(), and support for this in AAX/RTAS
(Reverted a couple of mistaken changes from an earlier commit)
Couple of fixes for a UTF-32 build.
Introjucer: Avoided unnecessary VST3 copy phase step.
MSVC UTF-32 build fix.
Changed the linux VST wrapper to create its window directly inside the host's window.
Refactored some openGL 2D shaders to move some interpolation from the fragment shader into varying variables.
Refactored a couple of old methods relating to TextButton sizing: Removed TextButton::getFont() (use the LookAndFeel method instead), and replaced the LookAndFeel::changeTextButtonWidthToFitText method with one called getTextButtonWidthToFitText()
Version number update
Introjucer: fix for MSVC builds creating duplicate files in some situations
Made sure that VST3 plugin views have setFrame (nullptr) called before their UIs are closed, because some plugins seem to expect this.
Added a MouseEvent parameter to ListBoxModel::backgroundClicked and TableListBoxModel::backgroundClicked
Workaround to avoid problems if OSX fails to return any monitor sizes while monitors are being re-arranged.
(Minor correction to last commit)