diff --git a/ChangeList.txt b/ChangeList.txt index 8eb727d63a..7ab0ede6ca 100644 --- a/ChangeList.txt +++ b/ChangeList.txt @@ -1,22 +1,46 @@ -== Major JUCE features and updates == +== Major JUCE features and updates == -(This file just lists the more notable headline features. For more detailed - info about minor changes and bugfixes, please see the git log) +This file just lists the more notable headline features. For more detailed info about minor changes and bugfixes, please see the git log. -Version 3.1.2 (not yet released) - - Introduced this ChangeList.txt file! - - Several new example and tutorial projects + +Version 3.2.0 + - Major OpenGL performance/stability improvements + - Performance improvements to FloatVectorOperations math functions + - New FloatVectorOperations: abs, min, max, addWithMultiply, clip + - Midi channel pressure support + - New example projects ComponentTutorialExample, SimpleFFTExample, + PluckedStringsDemo + - New class ValueTreeSynchroniser, for remote-syncing multiple + ValueTrees + - HTTPS/SSL support on Linux + - Added methods for degrees to radians conversions + - Added Neon instruction set support for Android targets + - JUCE ValueTree performance improvements + - Linux and Android multi-monitor HiDPI support + - Support the “display=none” attribute in SVG files + - Support for text elements in SVG files + - Added Whirlpool hash class to the cryptography module + - Various improvements for parameter automation in VST, VST-3, + AudioUnits and AAX + - Various improvements to JUCE Synthesiser + - Linux Code::Blocks project support + - Multicast support + - Add support to generate project version numbers from project git tags + - Various updates to example projects + - Stability improvements to re-order and resize code of plug-in windows + - Support for external third-party native libraries on Android + - Introjucer’s auto-update now displays release notes + - Various Introjucer usability improvements + - Support for in-memory fonts on Android - New FFT class - WASAPI exclusive mode support - - New methods for FloatVectorOperations - - Better control over redirection when opening URLs - More C++11 feature support macros - Performance improvements to XML parsing - - Basic SVG text support - - New Whirlpool hashing class - - Various minor additions to the Introjucer - - Added parameters to the ValueTree::Listener::valueTreeChildRemoved() and valueTreeChildOrderChanged() - methods to include more info about exactly what changed - this is essential for some applications - - New class ValueTreeSynchroniser, for remote-syncing multiple ValueTrees \ No newline at end of file + - Add compatibility for AAX SDK 2.2.0 + - Added parameters to the ValueTree::Listener::valueTreeChildRemoved() + and valueTreeChildOrderChanged() methods to include more info about + exactly what changed + - Over 400 minor changes, bug-fixes, documentation improvements, etc. + diff --git a/examples/AnimationAppExample/AnimationAppExample.jucer b/examples/AnimationAppExample/AnimationAppExample.jucer index 1d03ba79c9..275787255d 100644 --- a/examples/AnimationAppExample/AnimationAppExample.jucer +++ b/examples/AnimationAppExample/AnimationAppExample.jucer @@ -2,7 +2,7 @@ + jucerVersion="3.2.0"> + jucerVersion="3.2.0"> + includeBinaryInAppConfig="1" jucerVersion="3.2.0"> + includeBinaryInAppConfig="1" jucerVersion="3.2.0"> + jucerVersion="3.2.0" defines="JUCE_UNIT_TESTS=1" includeBinaryInAppConfig="1"> diff --git a/examples/HelloWorld/HelloWorld.jucer b/examples/HelloWorld/HelloWorld.jucer index 867a93c0ef..1bd4a70b54 100644 --- a/examples/HelloWorld/HelloWorld.jucer +++ b/examples/HelloWorld/HelloWorld.jucer @@ -1,7 +1,7 @@ + jucerVersion="3.2.0"> + jucerVersion="3.2.0"> + jucerVersion="3.2.0"> + jucerVersion="3.2.0" companyName="ROLI Ltd." includeBinaryInAppConfig="1"> diff --git a/extras/Introjucer/Builds/Linux/Makefile b/extras/Introjucer/Builds/Linux/Makefile index 682d67aa9f..446e2fc7c4 100644 --- a/extras/Introjucer/Builds/Linux/Makefile +++ b/extras/Introjucer/Builds/Linux/Makefile @@ -18,7 +18,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=3.1.1" -D "JUCE_APP_VERSION_HEX=0x30101" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules + CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=3.2.0" -D "JUCE_APP_VERSION_HEX=0x30200" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 -std=gnu++0x -Wreorder -Wuninitialized -Wunused-parameter -Wstrict-aliasing -Wshadow -Wsign-compare CXXFLAGS += $(CFLAGS) -std=c++11 LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -L/usr/X11R6/lib/ -lX11 -lXext -lXinerama -ldl -lfreetype -lpthread -lrt -lcurl @@ -38,7 +38,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=3.1.1" -D "JUCE_APP_VERSION_HEX=0x30101" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules + CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=3.2.0" -D "JUCE_APP_VERSION_HEX=0x30200" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O3 -std=gnu++0x -Wreorder -Wuninitialized -Wunused-parameter -Wstrict-aliasing -Wshadow -Wsign-compare CXXFLAGS += $(CFLAGS) -std=c++11 LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -fvisibility=hidden -L/usr/X11R6/lib/ -lX11 -lXext -lXinerama -ldl -lfreetype -lpthread -lrt -lcurl diff --git a/extras/Introjucer/Introjucer.jucer b/extras/Introjucer/Introjucer.jucer index 717970da7c..34784798a6 100644 --- a/extras/Introjucer/Introjucer.jucer +++ b/extras/Introjucer/Introjucer.jucer @@ -1,7 +1,7 @@ + osxSDK="1" osxCompatibility="1" osxArchitecture="default"/> + osxSDK="1" osxCompatibility="1" osxArchitecture="default"/> - + - - + + - + - - + + - + diff --git a/extras/windows dll/jucedll.jucer b/extras/windows dll/jucedll.jucer index aa7d56f960..945ecb35da 100644 --- a/extras/windows dll/jucedll.jucer +++ b/extras/windows dll/jucedll.jucer @@ -2,7 +2,7 @@ + jucerVersion="3.2.0" defines="JUCE_DLL_BUILD=1" includeBinaryInAppConfig="1"> diff --git a/modules/juce_audio_basics/juce_module_info b/modules/juce_audio_basics/juce_module_info index 01874e6a9c..66217451f6 100644 --- a/modules/juce_audio_basics/juce_module_info +++ b/modules/juce_audio_basics/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_audio_basics", "name": "JUCE audio and midi data classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for audio buffer manipulation, midi message handling, synthesis, etc", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_audio_devices/juce_module_info b/modules/juce_audio_devices/juce_module_info index 6712c58f6d..add21aa2ce 100644 --- a/modules/juce_audio_devices/juce_module_info +++ b/modules/juce_audio_devices/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_audio_devices", "name": "JUCE audio and midi I/O device classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes to play and record from audio and midi i/o devices.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_audio_formats/juce_module_info b/modules/juce_audio_formats/juce_module_info index 9b9adfbbe7..78dc367e87 100644 --- a/modules/juce_audio_formats/juce_module_info +++ b/modules/juce_audio_formats/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_audio_formats", "name": "JUCE audio file format codecs", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for reading and writing various audio file formats.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_audio_plugin_client/juce_module_info b/modules/juce_audio_plugin_client/juce_module_info index 8b70756533..425670fe27 100644 --- a/modules/juce_audio_plugin_client/juce_module_info +++ b/modules/juce_audio_plugin_client/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_audio_plugin_client", "name": "JUCE audio plugin wrapper classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for building VST, VST3, RTAS, AAX and AU plugins.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_audio_processors/juce_module_info b/modules/juce_audio_processors/juce_module_info index 60d04ec39d..11fa235757 100644 --- a/modules/juce_audio_processors/juce_module_info +++ b/modules/juce_audio_processors/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_audio_processors", "name": "JUCE audio plugin hosting classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for loading and playing VST, AU, or internally-generated audio processors.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_audio_utils/juce_module_info b/modules/juce_audio_utils/juce_module_info index 3e92f424d9..18eb34e1fa 100644 --- a/modules/juce_audio_utils/juce_module_info +++ b/modules/juce_audio_utils/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_audio_utils", "name": "JUCE extra audio utility classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for audio-related GUI and miscellaneous tasks.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_box2d/juce_module_info b/modules/juce_box2d/juce_module_info index 42638b55b4..be51f4a484 100644 --- a/modules/juce_box2d/juce_module_info +++ b/modules/juce_box2d/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_box2d", "name": "JUCE wrapper for the Box2D physics engine", - "version": "3.1.1", + "version": "3.2.0", "description": "The Box2D physics engine and some utility classes.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_browser_plugin_client/juce_module_info b/modules/juce_browser_plugin_client/juce_module_info index 882ea59aae..16a984d4bf 100644 --- a/modules/juce_browser_plugin_client/juce_module_info +++ b/modules/juce_browser_plugin_client/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_browser_plugin_client", "name": "JUCE browser plugin wrapper classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for building NPAPI and ActiveX browser plugins.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_core/juce_module_info b/modules/juce_core/juce_module_info index 33eab6c642..d98e63551d 100644 --- a/modules/juce_core/juce_module_info +++ b/modules/juce_core/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_core", "name": "JUCE core classes", - "version": "3.1.1", + "version": "3.2.0", "description": "The essential set of basic JUCE classes, as required by all the other JUCE modules. Includes text, container, memory, threading and i/o functionality.", "website": "http://www.juce.com/juce", "license": "ISC Permissive", diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index b8292ec827..46b76104d4 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -35,8 +35,8 @@ See also SystemStats::getJUCEVersion() for a string version. */ #define JUCE_MAJOR_VERSION 3 -#define JUCE_MINOR_VERSION 1 -#define JUCE_BUILDNUMBER 1 +#define JUCE_MINOR_VERSION 2 +#define JUCE_BUILDNUMBER 0 /** Current Juce version number. diff --git a/modules/juce_cryptography/juce_module_info b/modules/juce_cryptography/juce_module_info index 42a588f373..817c4aec6b 100644 --- a/modules/juce_cryptography/juce_module_info +++ b/modules/juce_cryptography/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_cryptography", "name": "JUCE cryptography classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_data_structures/juce_module_info b/modules/juce_data_structures/juce_module_info index 51d8fdb29f..b66b876e14 100644 --- a/modules/juce_data_structures/juce_module_info +++ b/modules/juce_data_structures/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_data_structures", "name": "JUCE data model helper classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for undo/redo management, and smart data structures.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_events/juce_module_info b/modules/juce_events/juce_module_info index 47c8ea8e9a..3db2401fbe 100644 --- a/modules/juce_events/juce_module_info +++ b/modules/juce_events/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_events", "name": "JUCE message and event handling classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for running an application's main event loop and sending/receiving messages, timers, etc.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_graphics/juce_module_info b/modules/juce_graphics/juce_module_info index ab4d71b73e..053c947cc2 100644 --- a/modules/juce_graphics/juce_module_info +++ b/modules/juce_graphics/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_graphics", "name": "JUCE graphics classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for 2D vector graphics, image loading/saving, font handling, etc.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_gui_basics/juce_module_info b/modules/juce_gui_basics/juce_module_info index b17cfac0db..41a3e9ced6 100644 --- a/modules/juce_gui_basics/juce_module_info +++ b/modules/juce_gui_basics/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_gui_basics", "name": "JUCE GUI core classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Basic user-interface components and related classes.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_gui_extra/juce_module_info b/modules/juce_gui_extra/juce_module_info index ce0a4e996e..b1a1f30242 100644 --- a/modules/juce_gui_extra/juce_module_info +++ b/modules/juce_gui_extra/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_gui_extra", "name": "JUCE extended GUI classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Miscellaneous GUI classes for specialised tasks.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_opengl/juce_module_info b/modules/juce_opengl/juce_module_info index b69a19a790..5bf8f66c16 100644 --- a/modules/juce_opengl/juce_module_info +++ b/modules/juce_opengl/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_opengl", "name": "JUCE OpenGL classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for rendering OpenGL in a JUCE window.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_tracktion_marketplace/juce_module_info b/modules/juce_tracktion_marketplace/juce_module_info index fde30814df..f3e552fb7a 100644 --- a/modules/juce_tracktion_marketplace/juce_module_info +++ b/modules/juce_tracktion_marketplace/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_tracktion_marketplace", "name": "JUCE Tracktion marketplace support", - "version": "3.1.1", + "version": "3.2.0", "description": "JUCE classes for online product authentication via the Tracktion marketplace.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial", diff --git a/modules/juce_video/juce_module_info b/modules/juce_video/juce_module_info index afce42baf2..7c9b7ae05f 100644 --- a/modules/juce_video/juce_module_info +++ b/modules/juce_video/juce_module_info @@ -1,7 +1,7 @@ { "id": "juce_video", "name": "JUCE video playback and capture classes", - "version": "3.1.1", + "version": "3.2.0", "description": "Classes for playing video and capturing camera input.", "website": "http://www.juce.com/juce", "license": "GPL/Commercial",