diff --git a/BREAKING-CHANGES.txt b/BREAKING-CHANGES.txt index be80dd026d..93754f7156 100644 --- a/BREAKING-CHANGES.txt +++ b/BREAKING-CHANGES.txt @@ -1,8 +1,8 @@ JUCE breaking changes ===================== -Develop -======= +Version 5.4.6 +============= Change ------ diff --git a/ChangeList.txt b/ChangeList.txt index bf40c1c39e..8be146308c 100644 --- a/ChangeList.txt +++ b/ChangeList.txt @@ -3,6 +3,15 @@ This file just lists the more notable headline features. For more detailed info about minor changes and bugfixes, please see the git log! +Version 5.4.6 + - Fixed compatibility with macOS versions below 10.11 + - Multiple thread safety improvements + - Added dynamic parameter and parameter group names + - Updated to the latest Android In-App Purchases API + - Improvements to the Windows message queue under high load + - Replaced WaitableEvent internals with std::condition_variable + - Fixed some macOS text alignment issues + Version 5.4.5 - Improved message queue performance on Linux - Added missing lifecycle callbacks on Android Q diff --git a/examples/DemoRunner/DemoRunner.jucer b/examples/DemoRunner/DemoRunner.jucer index fb39f3acd4..1db1407ae7 100644 --- a/examples/DemoRunner/DemoRunner.jucer +++ b/examples/DemoRunner/DemoRunner.jucer @@ -1,7 +1,7 @@ diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index 3766e94f2e..4de85026dc 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -1,7 +1,7 @@ diff --git a/modules/juce_analytics/juce_analytics.h b/modules/juce_analytics/juce_analytics.h index 140900b732..aef59e71ac 100644 --- a/modules/juce_analytics/juce_analytics.h +++ b/modules/juce_analytics/juce_analytics.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_analytics - vendor: juce - version: 5.4.5 - name: JUCE analytics classes - description: Classes to collect analytics and send to destinations - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_analytics + vendor: juce + version: 5.4.6 + name: JUCE analytics classes + description: Classes to collect analytics and send to destinations + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_basics + dependencies: juce_gui_basics END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_basics/juce_audio_basics.h b/modules/juce_audio_basics/juce_audio_basics.h index 521f73bcf1..53556a41ad 100644 --- a/modules/juce_audio_basics/juce_audio_basics.h +++ b/modules/juce_audio_basics/juce_audio_basics.h @@ -30,17 +30,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_basics - vendor: juce - version: 5.4.5 - name: JUCE audio and MIDI data classes - description: Classes for audio buffer manipulation, midi message handling, synthesis, etc. - website: http://www.juce.com/juce - license: ISC + ID: juce_audio_basics + vendor: juce + version: 5.4.6 + name: JUCE audio and MIDI data classes + description: Classes for audio buffer manipulation, midi message handling, synthesis, etc. + website: http://www.juce.com/juce + license: ISC - dependencies: juce_core - OSXFrameworks: Accelerate - iOSFrameworks: Accelerate + dependencies: juce_core + OSXFrameworks: Accelerate + iOSFrameworks: Accelerate END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_devices/juce_audio_devices.h b/modules/juce_audio_devices/juce_audio_devices.h index 88553df872..c39ab0f55f 100644 --- a/modules/juce_audio_devices/juce_audio_devices.h +++ b/modules/juce_audio_devices/juce_audio_devices.h @@ -30,19 +30,19 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_devices - vendor: juce - version: 5.4.5 - name: JUCE audio and MIDI I/O device classes - description: Classes to play and record from audio and MIDI I/O devices - website: http://www.juce.com/juce - license: ISC + ID: juce_audio_devices + vendor: juce + version: 5.4.6 + name: JUCE audio and MIDI I/O device classes + description: Classes to play and record from audio and MIDI I/O devices + website: http://www.juce.com/juce + license: ISC - dependencies: juce_audio_basics, juce_events - OSXFrameworks: CoreAudio CoreMIDI AudioToolbox - iOSFrameworks: CoreAudio CoreMIDI AudioToolbox AVFoundation - linuxPackages: alsa - mingwLibs: winmm + dependencies: juce_audio_basics, juce_events + OSXFrameworks: CoreAudio CoreMIDI AudioToolbox + iOSFrameworks: CoreAudio CoreMIDI AudioToolbox AVFoundation + linuxPackages: alsa + mingwLibs: winmm END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_formats/juce_audio_formats.h b/modules/juce_audio_formats/juce_audio_formats.h index 2fe1939d63..54b307633c 100644 --- a/modules/juce_audio_formats/juce_audio_formats.h +++ b/modules/juce_audio_formats/juce_audio_formats.h @@ -34,17 +34,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_formats - vendor: juce - version: 5.4.5 - name: JUCE audio file format codecs - description: Classes for reading and writing various audio file formats. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_audio_formats + vendor: juce + version: 5.4.6 + name: JUCE audio file format codecs + description: Classes for reading and writing various audio file formats. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_audio_basics - OSXFrameworks: CoreAudio CoreMIDI QuartzCore AudioToolbox - iOSFrameworks: AudioToolbox QuartzCore + dependencies: juce_audio_basics + OSXFrameworks: CoreAudio CoreMIDI QuartzCore AudioToolbox + iOSFrameworks: AudioToolbox QuartzCore END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h index bbec3f064f..95b70c234c 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_plugin_client - vendor: juce - version: 5.4.5 - name: JUCE audio plugin wrapper classes - description: Classes for building VST, VST3, AudioUnit, AAX and RTAS plugins. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_audio_plugin_client + vendor: juce + version: 5.4.6 + name: JUCE audio plugin wrapper classes + description: Classes for building VST, VST3, AudioUnit, AAX and RTAS plugins. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_basics, juce_audio_basics, juce_audio_processors + dependencies: juce_gui_basics, juce_audio_basics, juce_audio_processors END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_processors/juce_audio_processors.h b/modules/juce_audio_processors/juce_audio_processors.h index ec42e9e5eb..f2f4c73d18 100644 --- a/modules/juce_audio_processors/juce_audio_processors.h +++ b/modules/juce_audio_processors/juce_audio_processors.h @@ -34,17 +34,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_processors - vendor: juce - version: 5.4.5 - name: JUCE audio processor classes - description: Classes for loading and playing VST, AU, LADSPA, or internally-generated audio processors. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_audio_processors + vendor: juce + version: 5.4.6 + name: JUCE audio processor classes + description: Classes for loading and playing VST, AU, LADSPA, or internally-generated audio processors. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_extra, juce_audio_basics - OSXFrameworks: CoreAudio CoreMIDI AudioToolbox - iOSFrameworks: AudioToolbox + dependencies: juce_gui_extra, juce_audio_basics + OSXFrameworks: CoreAudio CoreMIDI AudioToolbox + iOSFrameworks: AudioToolbox END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_utils/juce_audio_utils.h b/modules/juce_audio_utils/juce_audio_utils.h index 4530d07da9..95f06f3a7c 100644 --- a/modules/juce_audio_utils/juce_audio_utils.h +++ b/modules/juce_audio_utils/juce_audio_utils.h @@ -34,17 +34,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_utils - vendor: juce - version: 5.4.5 - name: JUCE extra audio utility classes - description: Classes for audio-related GUI and miscellaneous tasks. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_audio_utils + vendor: juce + version: 5.4.6 + name: JUCE extra audio utility classes + description: Classes for audio-related GUI and miscellaneous tasks. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_extra, juce_audio_processors, juce_audio_formats, juce_audio_devices - OSXFrameworks: CoreAudioKit DiscRecording - iOSFrameworks: CoreAudioKit + dependencies: juce_gui_extra, juce_audio_processors, juce_audio_formats, juce_audio_devices + OSXFrameworks: CoreAudioKit DiscRecording + iOSFrameworks: CoreAudioKit END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_blocks_basics/juce_blocks_basics.h b/modules/juce_blocks_basics/juce_blocks_basics.h index b454ee8e08..41035250a9 100644 --- a/modules/juce_blocks_basics/juce_blocks_basics.h +++ b/modules/juce_blocks_basics/juce_blocks_basics.h @@ -32,14 +32,14 @@ ID: juce_blocks_basics vendor: juce - version: 5.4.5 + version: 5.4.6 name: Provides low-level control over ROLI BLOCKS devices description: JUCE wrapper for low-level control over ROLI BLOCKS devices. website: http://developer.roli.com license: ISC minimumCppStandard: 14 - dependencies: juce_events juce_audio_devices + dependencies: juce_events juce_audio_devices END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_box2d/juce_box2d.h b/modules/juce_box2d/juce_box2d.h index 06d8ada659..f4310a6dd1 100644 --- a/modules/juce_box2d/juce_box2d.h +++ b/modules/juce_box2d/juce_box2d.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_box2d - vendor: juce - version: 5.4.5 - name: JUCE wrapper for the Box2D physics engine - description: The Box2D physics engine and some utility classes. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_box2d + vendor: juce + version: 5.4.6 + name: JUCE wrapper for the Box2D physics engine + description: The Box2D physics engine and some utility classes. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_graphics + dependencies: juce_graphics END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_core/juce_core.h b/modules/juce_core/juce_core.h index b7b7aa991a..3a88ff18ab 100644 --- a/modules/juce_core/juce_core.h +++ b/modules/juce_core/juce_core.h @@ -30,19 +30,19 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_core - vendor: juce - version: 5.4.5 - name: JUCE core classes - 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 + ID: juce_core + vendor: juce + version: 5.4.6 + name: JUCE core classes + 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 dependencies: - OSXFrameworks: Cocoa IOKit - iOSFrameworks: Foundation - linuxLibs: rt dl pthread - mingwLibs: uuid wsock32 wininet version ole32 ws2_32 oleaut32 imm32 comdlg32 shlwapi rpcrt4 winmm + OSXFrameworks: Cocoa IOKit + iOSFrameworks: Foundation + linuxLibs: rt dl pthread + mingwLibs: uuid wsock32 wininet version ole32 ws2_32 oleaut32 imm32 comdlg32 shlwapi rpcrt4 winmm END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index 4a1b240bea..68c81a03c9 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -29,7 +29,7 @@ */ #define JUCE_MAJOR_VERSION 5 #define JUCE_MINOR_VERSION 4 -#define JUCE_BUILDNUMBER 5 +#define JUCE_BUILDNUMBER 6 /** Current JUCE version number. diff --git a/modules/juce_cryptography/juce_cryptography.h b/modules/juce_cryptography/juce_cryptography.h index d97818cf8e..3ecee08229 100644 --- a/modules/juce_cryptography/juce_cryptography.h +++ b/modules/juce_cryptography/juce_cryptography.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_cryptography - vendor: juce - version: 5.4.5 - name: JUCE cryptography classes - description: Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_cryptography + vendor: juce + version: 5.4.6 + name: JUCE cryptography classes + description: Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_core + dependencies: juce_core END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_data_structures/juce_data_structures.h b/modules/juce_data_structures/juce_data_structures.h index c57c3961fb..e838b11e6a 100644 --- a/modules/juce_data_structures/juce_data_structures.h +++ b/modules/juce_data_structures/juce_data_structures.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_data_structures - vendor: juce - version: 5.4.5 - name: JUCE data model helper classes - description: Classes for undo/redo management, and smart data structures. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_data_structures + vendor: juce + version: 5.4.6 + name: JUCE data model helper classes + description: Classes for undo/redo management, and smart data structures. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_events + dependencies: juce_events END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_dsp/juce_dsp.h b/modules/juce_dsp/juce_dsp.h index 68abb03ea5..515fc153c5 100644 --- a/modules/juce_dsp/juce_dsp.h +++ b/modules/juce_dsp/juce_dsp.h @@ -36,7 +36,7 @@ ID: juce_dsp vendor: juce - version: 5.4.5 + version: 5.4.6 name: JUCE DSP classes description: Classes for audio buffer manipulation, digital audio processing, filtering, oversampling, fast math functions etc. website: http://www.juce.com/juce diff --git a/modules/juce_events/juce_events.h b/modules/juce_events/juce_events.h index 578ac8b509..316d90b667 100644 --- a/modules/juce_events/juce_events.h +++ b/modules/juce_events/juce_events.h @@ -30,15 +30,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_events - vendor: juce - version: 5.4.5 - name: JUCE message and event handling classes - description: Classes for running an application's main event loop and sending/receiving messages, timers, etc. - website: http://www.juce.com/juce - license: ISC + ID: juce_events + vendor: juce + version: 5.4.6 + name: JUCE message and event handling classes + description: Classes for running an application's main event loop and sending/receiving messages, timers, etc. + website: http://www.juce.com/juce + license: ISC - dependencies: juce_core + dependencies: juce_core END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_graphics/juce_graphics.h b/modules/juce_graphics/juce_graphics.h index 9e9e3aeb4a..39d8ca46c4 100644 --- a/modules/juce_graphics/juce_graphics.h +++ b/modules/juce_graphics/juce_graphics.h @@ -34,18 +34,18 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_graphics - vendor: juce - version: 5.4.5 - name: JUCE graphics classes - description: Classes for 2D vector graphics, image loading/saving, font handling, etc. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_graphics + vendor: juce + version: 5.4.6 + name: JUCE graphics classes + description: Classes for 2D vector graphics, image loading/saving, font handling, etc. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_events - OSXFrameworks: Cocoa QuartzCore - iOSFrameworks: CoreGraphics CoreImage CoreText QuartzCore - linuxPackages: x11 xinerama xext freetype2 + dependencies: juce_events + OSXFrameworks: Cocoa QuartzCore + iOSFrameworks: CoreGraphics CoreImage CoreText QuartzCore + linuxPackages: x11 xinerama xext freetype2 END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_gui_basics/juce_gui_basics.h b/modules/juce_gui_basics/juce_gui_basics.h index 1e6a3112ec..304cf049d4 100644 --- a/modules/juce_gui_basics/juce_gui_basics.h +++ b/modules/juce_gui_basics/juce_gui_basics.h @@ -34,18 +34,18 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_gui_basics - vendor: juce - version: 5.4.5 - name: JUCE GUI core classes - description: Basic user-interface components and related classes. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_gui_basics + vendor: juce + version: 5.4.6 + name: JUCE GUI core classes + description: Basic user-interface components and related classes. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_graphics juce_data_structures - OSXFrameworks: Cocoa Carbon QuartzCore - iOSFrameworks: UIKit MobileCoreServices - linuxPackages: x11 xinerama xext + dependencies: juce_graphics juce_data_structures + OSXFrameworks: Cocoa Carbon QuartzCore + iOSFrameworks: UIKit MobileCoreServices + linuxPackages: x11 xinerama xext END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_gui_extra/juce_gui_extra.h b/modules/juce_gui_extra/juce_gui_extra.h index 398fa06eff..705bff9062 100644 --- a/modules/juce_gui_extra/juce_gui_extra.h +++ b/modules/juce_gui_extra/juce_gui_extra.h @@ -34,16 +34,16 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_gui_extra - vendor: juce - version: 5.4.5 - name: JUCE extended GUI classes - description: Miscellaneous GUI classes for specialised tasks. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_gui_extra + vendor: juce + version: 5.4.6 + name: JUCE extended GUI classes + description: Miscellaneous GUI classes for specialised tasks. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_basics - OSXFrameworks: WebKit + dependencies: juce_gui_basics + OSXFrameworks: WebKit END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_opengl/juce_opengl.h b/modules/juce_opengl/juce_opengl.h index 6fb93188ef..97e73b1ffb 100644 --- a/modules/juce_opengl/juce_opengl.h +++ b/modules/juce_opengl/juce_opengl.h @@ -34,19 +34,19 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_opengl - vendor: juce - version: 5.4.5 - name: JUCE OpenGL classes - description: Classes for rendering OpenGL in a JUCE window. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_opengl + vendor: juce + version: 5.4.6 + name: JUCE OpenGL classes + description: Classes for rendering OpenGL in a JUCE window. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_extra - OSXFrameworks: OpenGL - iOSFrameworks: OpenGLES - linuxLibs: GL - mingwLibs: opengl32 + dependencies: juce_gui_extra + OSXFrameworks: OpenGL + iOSFrameworks: OpenGLES + linuxLibs: GL + mingwLibs: opengl32 END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_osc/juce_osc.h b/modules/juce_osc/juce_osc.h index dcdac09535..a6d75eae88 100644 --- a/modules/juce_osc/juce_osc.h +++ b/modules/juce_osc/juce_osc.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_osc - vendor: juce - version: 5.4.5 - name: JUCE OSC classes - description: Open Sound Control implementation. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_osc + vendor: juce + version: 5.4.6 + name: JUCE OSC classes + description: Open Sound Control implementation. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_core, juce_events + dependencies: juce_core, juce_events END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_product_unlocking/juce_product_unlocking.h b/modules/juce_product_unlocking/juce_product_unlocking.h index 13a2326be7..4cd5270b13 100644 --- a/modules/juce_product_unlocking/juce_product_unlocking.h +++ b/modules/juce_product_unlocking/juce_product_unlocking.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_product_unlocking - vendor: juce - version: 5.4.5 - name: JUCE Online marketplace support - description: Classes for online product authentication - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_product_unlocking + vendor: juce + version: 5.4.6 + name: JUCE Online marketplace support + description: Classes for online product authentication + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_cryptography juce_core, juce_events + dependencies: juce_cryptography juce_core, juce_events END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_video/juce_video.h b/modules/juce_video/juce_video.h index dc1fd76092..499c080ab8 100644 --- a/modules/juce_video/juce_video.h +++ b/modules/juce_video/juce_video.h @@ -34,17 +34,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_video - vendor: juce - version: 5.4.5 - name: JUCE video playback and capture classes - description: Classes for playing video and capturing camera input. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_video + vendor: juce + version: 5.4.6 + name: JUCE video playback and capture classes + description: Classes for playing video and capturing camera input. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_extra - OSXFrameworks: AVKit AVFoundation CoreMedia - iOSFrameworks: AVKit AVFoundation CoreMedia + dependencies: juce_gui_extra + OSXFrameworks: AVKit AVFoundation CoreMedia + iOSFrameworks: AVKit AVFoundation CoreMedia END_JUCE_MODULE_DECLARATION