| @@ -1,8 +1,8 @@ | |||
| JUCE breaking changes | |||
| ===================== | |||
| Develop | |||
| ======= | |||
| Version 5.4.6 | |||
| ============= | |||
| Change | |||
| ------ | |||
| @@ -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 | |||
| @@ -1,7 +1,7 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <JUCERPROJECT name="DemoRunner" projectType="guiapp" jucerVersion="5.4.5" defines="JUCE_DEMO_RUNNER=1 JUCE_UNIT_TESTS=1" | |||
| bundleIdentifier="com.juce.demorunner" version="5.4.5" companyName="ROLI Ltd." | |||
| bundleIdentifier="com.juce.demorunner" version="5.4.6" companyName="ROLI Ltd." | |||
| companyCopyright="Copyright (c) 2018 - ROLI Ltd." companyWebsite="https://www.juce.com/" | |||
| companyEmail="info@juce.com" id="yj7xMM" reportAppUsage="1"> | |||
| <MAINGROUP id="G8kbr7" name="DemoRunner"> | |||
| @@ -1,7 +1,7 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <JUCERPROJECT id="M70qfTRRk" name="Projucer" projectType="guiapp" juceFolder="../../juce" | |||
| jucerVersion="5.4.5" version="5.4.5" bundleIdentifier="com.juce.theprojucer" | |||
| jucerVersion="5.4.5" version="5.4.6" bundleIdentifier="com.juce.theprojucer" | |||
| splashScreenColour="Dark" displaySplashScreen="0" reportAppUsage="0" | |||
| companyName="ROLI Ltd." companyCopyright="ROLI Ltd." cppLanguageStandard="11"> | |||
| <EXPORTFORMATS> | |||
| @@ -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 | |||
| dependencies: juce_gui_basics | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_core | |||
| OSXFrameworks: Accelerate | |||
| iOSFrameworks: Accelerate | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_audio_basics, juce_events | |||
| OSXFrameworks: CoreAudio CoreMIDI AudioToolbox | |||
| iOSFrameworks: CoreAudio CoreMIDI AudioToolbox AVFoundation | |||
| linuxPackages: alsa | |||
| mingwLibs: winmm | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_audio_basics | |||
| OSXFrameworks: CoreAudio CoreMIDI QuartzCore AudioToolbox | |||
| iOSFrameworks: AudioToolbox QuartzCore | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_gui_basics, juce_audio_basics, juce_audio_processors | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_gui_extra, juce_audio_basics | |||
| OSXFrameworks: CoreAudio CoreMIDI AudioToolbox | |||
| iOSFrameworks: AudioToolbox | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_gui_extra, juce_audio_processors, juce_audio_formats, juce_audio_devices | |||
| OSXFrameworks: CoreAudioKit DiscRecording | |||
| iOSFrameworks: CoreAudioKit | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| @@ -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 | |||
| dependencies: juce_graphics | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| @@ -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. | |||
| @@ -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 | |||
| dependencies: juce_core | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_events | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| @@ -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 | |||
| dependencies: juce_core | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_events | |||
| OSXFrameworks: Cocoa QuartzCore | |||
| iOSFrameworks: CoreGraphics CoreImage CoreText QuartzCore | |||
| linuxPackages: x11 xinerama xext freetype2 | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| @@ -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 | |||
| dependencies: juce_gui_basics | |||
| OSXFrameworks: WebKit | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_gui_extra | |||
| OSXFrameworks: OpenGL | |||
| iOSFrameworks: OpenGLES | |||
| linuxLibs: GL | |||
| mingwLibs: opengl32 | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_core, juce_events | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_cryptography juce_core, juce_events | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||
| @@ -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 | |||
| dependencies: juce_gui_extra | |||
| OSXFrameworks: AVKit AVFoundation CoreMedia | |||
| iOSFrameworks: AVKit AVFoundation CoreMedia | |||
| 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 | |||
| END_JUCE_MODULE_DECLARATION | |||