The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

607 lines
29KB

  1. == Major JUCE features and updates ==
  2. This file just lists the more notable headline features. For more detailed info
  3. about changes and bugfixes please see the git log and BREAKING-CHANGES.txt.
  4. Version 7.0.5
  5. - Fixed Windows 7 compatibility
  6. - Fixed dark mode notifications on macOS
  7. - Improved the performance of AudioProcessorGraph
  8. Version 7.0.4
  9. - Improved Metal device handling
  10. - Adopted more C++17 features
  11. - Improved input handling on macOS and iOS
  12. - Fixed a GUI display issue on Linux
  13. - Fixed some compiler warnings
  14. Version 7.0.3
  15. - Added a unique machine ID
  16. - Added new threading classes
  17. - Improved the performance of multiple OpenGL contexts
  18. - Refactored AudioProcessorGraph
  19. - Improved AudioDeviceManager sample rate handling
  20. - Fixed Studio One drawing performance
  21. - Updated the FLAC library
  22. Version 7.0.2
  23. - Fixed accessibility table navigation
  24. - Fixed Android file access on older APIs
  25. - Improved Linux VST3 threading
  26. - Improved ARA integration
  27. Version 7.0.1
  28. - Fixed some Xcode and MSVC compiler warnings
  29. - Improved VST3 bus configuration and channel handling
  30. - Fixed some Metal layer rendering bugs
  31. Version 7.0.0
  32. - Added Audio Random Access (ARA) SDK support
  33. - Added support for authoring and hosting LV2 plug-ins
  34. - Added a default renderer for macOS and iOS
  35. - Added new macOS and iOS rendering options
  36. - Added hardware synchronised drawing on Windows, macOS and iOS
  37. - Updated the Android billing and file access APIs
  38. - Revamped AudioPlayHead functionality
  39. - Improved accessibility support
  40. Version 6.1.6
  41. - Improved the handling of AU multichannel layouts
  42. - Added JUCE_NODISCARD to builder-patten functions
  43. - Added recursion options to DirectoryIterator
  44. - Unified the loading of OpenGL 3.2 core profiles
  45. - Improved macOS full-screen behaviour with non-native titlebars
  46. Version 6.1.5
  47. - Improved the accessibility framework
  48. - Added handling of non-Latin virtual key codes on macOS
  49. - Improved X11 compatibility
  50. - Updated the iOS in-app purchases workflow
  51. - Improved macOS windowing behaviour
  52. - Improved MinGW-w64 compatibility
  53. - Added an MPEKeyboardComponent class
  54. Version 6.1.4
  55. - Restored Projucer project saving behavior
  56. - Fixed a CGImage memory access violation on Monterey
  57. - Improved macOS thread priority management
  58. Version 6.1.3
  59. - Added support for Visual Studio 2022 to the Projucer
  60. - Added support for creating OpenGL 3.2 contexts on Windows
  61. - Added support for plugin hosts to easily retrieve stable parameter IDs
  62. - Added high-resolution image support to DragAndDropContainer
  63. - Added support for a wider range of frame-rates in plugins and hosts
  64. - Made Font and TypefaceCache threadsafe, to allow font rendering on background threads
  65. - Improved FlexBox compatibility with the CSS FlexBox specification
  66. - Improved macOS 12 compatibility, including OpenGL and FileChooser fixes
  67. - Improved accessibility support
  68. Version 6.1.2
  69. - Fixed an OpenGL display refresh rate issue on macOS
  70. - Improved the scaling behaviour of hosted VST3 plug-ins
  71. - Improved accessibility support
  72. Version 6.1.1
  73. - Fixed a CMake installation issue
  74. - Improved parameter value loading after plug-in restarts
  75. - Fixed some problems with multi-line text layouts
  76. - Added a fallback for modal native message boxes on Windows
  77. - Fixed an issue setting OpenGL repaint events
  78. - Improved accessibility support
  79. Version 6.1.0
  80. - Added accessibility support
  81. - Enabled use of VST3 plug-in extensions
  82. - Improved OpenGL function loading
  83. - Updated to C++14
  84. - Added support for macOS Monterey and iOS 15
  85. - Added async versions of all modal functions
  86. - Fixed some VST3 threading issues
  87. - Added cross-platform-compatible VST3 UID hash
  88. - Improved MinGW compatibility
  89. - Fixed some issues with BufferingAudioReader
  90. - Improved TextEditor repainting
  91. - Added support for larger ASIO buffers
  92. - Updated Android Oboe to 1.6.1
  93. - Improved modal dismissing
  94. - Improved assertion handling on macOS ARM
  95. Version 6.0.8
  96. - Fixed a macOS graphics invalidation region issue
  97. - Improved the handling of modal dialog dismissal
  98. - Fixed audio glitching in CoreAudio before microphone permission is granted
  99. - Improved AUv3 resizing and initialisation
  100. - Fixed some string to double conversions
  101. - Improved iOS split view behaviour
  102. - Added Display::safeAreaInserts
  103. - Improved assertion behaviour on macOS ARM
  104. - Multiple resizing and display scaling fixes
  105. - Added more information to audioProcessorChanged callbacks
  106. - Fixed some DSP convolution issues
  107. - Added host detection on macOS ARM
  108. Version 6.0.7
  109. - Fixed a macOS drawing issue
  110. - Updated the DemoRunner bundle ID
  111. Version 6.0.6
  112. - Moved to the new CoreMIDI API on supported platforms
  113. - Added support for the "New Build System" in Xcode
  114. - Made the audio format readers more robust
  115. - Improved the HiResTimer implementation
  116. - Fixed a VST3 program parameter issue
  117. - Updated to Oboe 1.5 on Android
  118. Version 6.0.5
  119. - Added more support for styling PopupMenus
  120. - Fixed some race conditions in the IPC and name named pipe classes
  121. - Implemented multiple FileChooser improvements
  122. - Added compatibility with the latest Android SDK
  123. - Prevented CoreAudio glitches before accepting audio access permissions
  124. - Made reading MIDI and audio files more robust
  125. Version 6.0.4
  126. - Improved the Projucer update mechanism
  127. - Fixed an AUv3 parameter normalisation issue
  128. - Fixed WASAPI exclusive mode sample rate selection bug
  129. - Fixed a Linux build issue when omitting ALSA
  130. Version 6.0.3
  131. - Fixed version numbers in project files
  132. Version 6.0.2
  133. - Added support for macOS 11 and arm64
  134. - Added Windows IAudioClient3 support for low latency audio drivers
  135. - Added Windows and macOS precompiled header support in the Projucer
  136. - Improved accessibility support in the macOS menu bar
  137. - Fixed VST3 hosting for plug-ins requiring persistent DLL loads
  138. - Updated macOS camera capture API
  139. - Improved resave diffs in Projucer project files
  140. - Fixed some Linux JACK issues
  141. Version 6.0.1
  142. - Fixed a bug in the Projucer GUI editor causing existing code to be overwritten
  143. - Updated Android Oboe to 1.4.2
  144. - Bumped default Android Studio gradle and plugin versions to the latest
  145. - Fixed some Android Oboe and OpenSL issues
  146. - Fixed some Doxygen parsing issues
  147. - Fixed MIDI input/output bus enablement in VST3 plug-ins
  148. - Improved Windows Clang compatibility
  149. - Fixed GCC 4.8 and 5.0 compatibility
  150. - Fixed some VST3 build errors and warnings on Linux
  151. - Fixed dynamically loaded X11 library names on Linux
  152. - Fixed Projucer CLion exporter generated CMakeLists.txt
  153. - Fixed drag and drop for non-DPI aware plug-ins on Windows
  154. Version 6.0.0
  155. - Added support for building JUCE projects with CMake
  156. - Revamped the DSP module
  157. - Added VST3 support on Linux
  158. - Added support for the latest webview components on macOS/iOS and Windows
  159. - Removed the sign-in requirement, app reporting and analytics from the Projucer
  160. - Added support for running headlessly on Linux
  161. - Bundled Oboe source in JUCE and made it the default audio device on Android
  162. - Various Oboe stability improvements
  163. - Various Projucer UI improvements
  164. - Added HWNDComponent for embedding native HWNDs on Windows
  165. - Added support for all camera names on macOS
  166. - Added support for building with Clang on Windows
  167. - Modified MidiMessageCollector to preallocate storage
  168. - Modified AudioProcessorGraph to allow extracting nodes
  169. - Refactored the APVTS parameter attachment classes and added a new ParameterAttachment class
  170. - Added IPP FFT implementation
  171. - Added all example plugins as internal nodes in AudioPluginHost project
  172. - Removed JuceHeader requirement from Projucer projects
  173. - Added support for legacy CC output events
  174. - Added MidiBuffer::Iterator class compatible with C++11 range-for
  175. - Added RangedDirectoryIterator class compatible with C++11 range-for
  176. - Provided range-for comaptibility for String class
  177. - Windows and Linux hiDPI scaling improvements
  178. - Various bug-fixes, improvements and documentation updates
  179. Version 5.4.7
  180. - Fixed a macOS focus bug causing Components to not receive mouse events
  181. - Fixed a potential NullPointerException in the Android IAP code
  182. - Fixed an entitlements file generation bug in the Projucer
  183. - Send VST2 audioMasterUpdateDisplay opcode on the message thread to fix some hosts not updating
  184. - Fixed some build errors and warnings when using Clang on Windows
  185. - Changed the default architecture specified in Linux Makefiles generated by the Projucer
  186. Version 5.4.6
  187. - Fixed compatibility with macOS versions below 10.11
  188. - Multiple thread safety improvements
  189. - Added dynamic parameter and parameter group names
  190. - Updated to the latest Android In-App Purchases API
  191. - Improvements to the Windows message queue under high load
  192. - Replaced WaitableEvent internals with std::condition_variable
  193. - Fixed some macOS text alignment issues
  194. Version 5.4.5
  195. - Improved message queue performance on Linux
  196. - Added missing lifecycle callbacks on Android Q
  197. - Refactored the AudioBlock class
  198. - Fixed APVTS parameter update recursion
  199. - Updated Bela code to support latest release
  200. - Fixed issues drawing italicised text on macOS
  201. - Fixed broken back button behaviour on Android
  202. - Added Bluetooth permissions settings needed for iOS 13.0+ to the Projucer
  203. - Replaced select() calls with poll()
  204. - Various bug-fixes, improvements and documentation updates
  205. Version 5.4.4
  206. - Improvements to floating point number printing
  207. - Faster plug-in parameter indexing
  208. - Added support for persisting attachements to MIDI devices
  209. - Refactored Linux event loop handling
  210. - Multiple C++ modernisation improvements to the API
  211. - Added support for macOS 10.15 and iOS 13
  212. - Added support for Visual Studio 2019
  213. - Removed support for Visual Studio 2013
  214. Version 5.4.3
  215. - Added a Visual Studio 2019 exporter to the Projucer
  216. - Added options to configure macOS Hardened Runtime in the Projucer
  217. - Fixed a potential memory corruption when drawing on macOS/iOS
  218. - Fixed file drag and drop for Windows 8
  219. - Multiple DSP module enhancements
  220. - Various bug-fixes, improvements and documentation updates
  221. Version 5.4.2
  222. - Restructured the low-level Android native code
  223. - Added an ADSR envelope class
  224. - AudioProcessorValueTreeState performance improvements
  225. - Improved Xcode 10 support
  226. - Improved VST3 hosting
  227. - Windows hiDPI scaling enhancements
  228. Version 5.4.1
  229. - Fixed a VST2 compilation error in VS2013
  230. - Fixed some live-build compilation errors in the Projucer
  231. - Fixed a bug in the Oversampling class
  232. - Made MPESynthesiserVoice::noteOnTime public
  233. - Fixed some bugs in the Unity plug-in wrapper
  234. - Fixed some VS2015 compiler errors
  235. Version 5.4.0
  236. - macOS Mojave and iOS 12 support
  237. - Windows hiDPI support
  238. - Unity native plug-in support
  239. - Microsoft BLE MIDI support
  240. - Plug-in parameter groups
  241. - Support for production-ready Android OBOE
  242. - Video playback support on Android and iOS
  243. - AudioProcessorValueTreeState improvements
  244. - Support for Android Studio 3.2
  245. - Various bug-fixes, improvements and documentation updates
  246. Version 5.3.2
  247. - Removed the OSX 10.5 and 10.6 deployment target options from the Projucer and enabled more C++11 features across all platforms
  248. - Replaced all usage of ScopedPointer with std::unique_ptr
  249. - Added camera support for iOS and Android
  250. - Fixed some issues using an UndoManager with an AudioProcessorValueTreeState
  251. - Added MIDI input to IAA plug-ins
  252. - Made multiple calls to MidiInput::openDevice share the same underlying win32 MIDI handle
  253. - Added a config flag to juce_audio_processors for enabling LADSPA plugin hosting and enabled it in the AudioPluginHost
  254. - Added a "plug-in can do" callback to the VSTCallbackHandler interface
  255. - Fixed various undefined behavior in SIMDRegister
  256. - Added the methods AudioBlock::copyTo/AudioBlock::copyFrom which facilitate copying to/from an AudioBuffer
  257. - Added a lambda callback to OpenGLGraphicsContextCustomShader to allow custom set-up when the shader is activated
  258. - Fixed a bug causing an unintentional menu item highlight disco party when using a popup menu in a plug-in's UI
  259. - Marked as deprecated: String::empty, var::null, File::nonexistent, ValueTree::invalid and other problematic statically-initialised null values
  260. Version 5.3.1
  261. - Add Android and iOS support to AudioPluginHost
  262. - Added support for Bela in the form of an AudioIODeviceType
  263. - Add bypass support to both hosting and plug-in client code
  264. - Added an isBoolean flag to APVTS parameters
  265. - Re-worked plug-in wrappers to all use new parameter system via LegacyAudioParameter wrapper class
  266. - Fixed an issue where opening the same midi device twice would cause a crash on Windows
  267. - Deprecated MouseInputSource::hasMouseMovedSignificantlySincePressed() and replaced with more descriptive methods
  268. - Added support for relative or special path symbolic links when compressing/uncompressing zip archives and creating/reading files
  269. - Ensured that File::replaceInternal does not fail with ACL errors on Windows
  270. - Merged-in some Ogg-Vorbis security fixes
  271. - Fixed a bug which would prevent a SystemTrayIconComponent from creating a native popup window on macOS
  272. - Various Android and iOS fixes
  273. - Added a "PIP Creator" utility tool to the Projucer
  274. - Added options for setting plugin categories and characteristics with MultiChoicePropertyComponent in the Projucer
  275. - Fixed a Projucer bug where the OSX base SDK version was not being set
  276. - Added a command-line option to use LF as linefeeds rather than CRLF in the Projucer cleanup tools
  277. - Multiple documentation updates
  278. Version 5.3.0
  279. - Added support for Android OBOE (developer preview)
  280. - Updated JUCE's MPE classes to comply with the new MMA-adopted specification
  281. - Multiple documentation updates
  282. - Restructured the examples and extras directories and updated all JUCE examples
  283. - Multiple hosted parameter improvements
  284. - Overhauled the GenericAudioProcessorEditor
  285. - Added support for a subset of the Cockos VST extensions
  286. - Added support for loading VST3 preset files
  287. - Added boolean AudioProcessorParameters
  288. - Added thread safe methods for getting and setting the AudioProcessorValueTreeState state
  289. - Added customisable MacOS icons
  290. Version 5.2.1
  291. - Added native content sharing support for iOS and Android
  292. - Added iOS and Android native file chooser support
  293. - Implemented WebBrowserComponent on Android
  294. - Added SystemStats::getDeviceManufacturer()
  295. - Ensured that JUCE will always use the high-performance audio path on Android if the device supports it
  296. - Added memory warning callbacks on iOS
  297. - Refactored iOSAudioDevice to support multi-channel audio devices and improve the handling of sample rate changes from other apps
  298. - Added SidePanel and BurgerMenu component classes
  299. - Added PushNotifications support on OSX
  300. - Added support for VST3 SDK 3.6.8
  301. - Added support for loading VST3 preset files
  302. - Added higher-order ambisonics support
  303. - Added thread safe methods for getting and setting the AudioProcessorValueTreeState state
  304. - Cleanup and refactoring work on the AudioProcessorGraph and the audio plugin host demo
  305. - Changed the default language standard for new projects from C++11 to C++14 and set all JUCE projects to use C++14
  306. - Made the ScopedPointer interface more compatible with std::unique_ptr
  307. - Changed Windows projects to use dynamic runtime linking by default
  308. - Added lambda callbacks to ListenerList, Slider, Button, Label, ComboBox and TextEditor
  309. - Fixed the live-build engine on Windows
  310. - Multiple DSP module fixes and features
  311. - Multiple threading and undefined behaviour fixes and improvements
  312. - Various graphics optimisations
  313. - Multiple Projucer UI and UX improvements
  314. - Various documentation tweaks and fixes
  315. Version 5.2.0
  316. - Added a CMake exporter to the Projucer
  317. - JUCE analytics module
  318. - Added support for push notifications on iOS and Android
  319. - Added in-app purchase support for macOS
  320. - Added a plugin binary copy step to the Visual Studio exporter
  321. - Added an option to set the debug information format in the Visual Studio exporter
  322. - Added a link-time optimisation option to all exporters
  323. - Added support for adding asm files to Android projects
  324. - Improved the reliability of the Projucer's live-build engine
  325. - Added support for AUv2 Midi Effect plug-in hosting
  326. - Added support for Atmos 7.0.2 and 7.1.2 Surround formats
  327. - Added support for the OGG sub-format inside a WAV file
  328. - Added support for querying the audio hardware on how many overruns/underruns occurred
  329. - Implement Process::hide on mobile platforms
  330. - Added support for multi-touch drag and drop
  331. - Improved the performance of 3D rendering when multiple OpenGL contexts are used at the same time
  332. - Tweaked the rate at which EdgeTable grows its internal storage, to improve performance rendering large and complex paths
  333. Version 5.1.2
  334. - Fixed multiple plugin-resizing bugs
  335. - Added support for AUv3 MIDI and screen size negotiation
  336. - Added support for Xcode 9 and iOS 11
  337. - Added an In-App Purchases module
  338. - Added backwards compatible constexpr support
  339. - Standalone plug-in improvements
  340. - Better .jucer file change monitoring in the Projucer
  341. - Increased the speed of AU parameter lookup
  342. - Improved the Android thread management when dealing with web requests
  343. - Better denormal support
  344. - Plug-in parameters can be explicitly marked as continuous or discrete
  345. - Multiple documentation updates
  346. Version 5.1.1
  347. - Fixed Windows live build engine on Visual Studio 2017
  348. - Fixed a compiler error in juce_MathFunctions.h in Visual Studio 2013
  349. - Fixed a potential crash when using the ProcessorDuplicator
  350. - Fixed a compiler-error in Filter::IIR
  351. - Fixed an issue where the WavFileFormatWriter could not create files with discrete channels
  352. - Fixed an issue where a window which is beneath a hidden window would not receive any clicks on Linux
  353. - Altered the format of BREAKING-CHANGES.txt to display better on GitHub
  354. - Projucer: Fixed an issue in exporter tilde expansion
  355. - Fixed compiler errors when building the DSP module with a static version of FFTW
  356. - Fixed an audio glitch when bypassing the convolution engine
  357. - Fixed an issue where a JUCE VST2 would not correctly report that it supports resizing of it’s plugin editor
  358. - Various documentation tweaks and fixes
  359. Version 5.1.0
  360. - Release of the JUCE DSP module
  361. - Multichannel audio readers and writers
  362. - Plugin editor Hi-DPI scaling support
  363. - Major improvements to Projucer module search paths
  364. - Added Projucer support for iOS app groups
  365. - Added support for AVFoundation and deprecated the use of Quicktime
  366. - Added a new real-time audio thread priority for Android
  367. - Various Projucer UI fixes
  368. - Various documentation fixes
  369. - Various minor improvements and bug fixes
  370. Version 5.0.2
  371. - Improved project save speed in the Projucer
  372. - Added option to save individual exporters in the Projucer
  373. - Added the ability to create custom colour schemes for the Projucer’s code editor
  374. - Minor fixes to JUCE’s SVG parser
  375. - Various bug fixes in the way JUCE handles Hi-DPI monitors
  376. - Improved code browsing in Visual Studio Exports
  377. - Improved the handling of audio device buffer size changes on iOS
  378. - Fixed bug in the Win32 FileChooser dialog when selecting a nonexistent root drive
  379. - Fixed a Projucer crash when saving projects with no targets
  380. - Fixed a bug where Projucer generated Makefiles would not trigger a recompilation when header files had changed
  381. - The standalone plugin target is now compatible with effect plug-ins
  382. - Fixed an issue where it was not possible to use the live build engine on plugin projects
  383. - Improved the way the Projucer’s live-build engine searches for platform headers on Windows
  384. - Fixed an issue where the Projucer would complain about not having internet even if the user had a license
  385. - Fixed a use-after-free in the AUv3 wrapper
  386. - Fixed an issue where the channel layout would not be reported correctly in the AUv3 wrapper
  387. - Fixed a potential memory overrun issue when hosting VST2 plugins with more than eight channels
  388. - Fixed a problem with the Mac main menu bar showing menus in the wrong position
  389. - Various Projucer UI fixes
  390. - Various documentation fixes
  391. - Various minor improvements and bug fixes
  392. Version 5.0.1
  393. - Fixed Windows live build engine on Visual Studio 2017
  394. - Fixed memory-leak in Projucer live build engine
  395. - Fixed an issue where you could not paste your redeem serial number with Cmd+V on macOS
  396. - Fixed an issue where the Projucer would crash on linux due to missing symbols in WebKit
  397. - Minor Projucer UI improvements
  398. - Various minor improvements and bug fixes
  399. Version 5.0.0
  400. - New licensing model
  401. - Projucer UI/UX overhaul
  402. - New look and feel (version 4)
  403. - New standalone plug-in format
  404. - Added support for Visual Studio 2017
  405. - Added support for VST3 SDK 3.6.7
  406. - Added support for Apple Inter-App Audio on iOS
  407. - Various Android stability and performance improvements
  408. - Added support for non-experimental gradle plug-in versions >= 2.2 and Android Studio 2.3
  409. - Added support for closed-source third-party modules
  410. - Added support for Windows 10 Bluetooth LE MIDI devices
  411. - Modernised JUCE codebase to use C++11/14 features
  412. - Added support for Linux embedded platforms
  413. - Added support for WebBrowserComponent on Linux
  414. - Added support for IPv6
  415. - Various minor improvements and bug fixes
  416. - Various documentation improvements
  417. Version 4.3.1
  418. - Added support for iOS download tasks
  419. - Added support for AAX plug-in meters
  420. - Added support for dynamically disabling/enabling sidechains in ProTools
  421. - Re-introduced support for VST3 plug-ins reporting which VST2 plug-in they can replace
  422. - Added withRightX and withBottomY methods to Rectangle
  423. - Added support for windows 10 on screen keyboard
  424. - Added move semantics to AudioBuffer
  425. - Added colour coding scheme to module icons in the Projucer to indicate which type of license a module uses
  426. - Removed all deprecation warnings for macOS Sierra
  427. - Fixed multiple touch, pen and mouse input related bugs on Windows
  428. - Added submenu support to ComboBoxes and simplified the usage of ComboBoxes
  429. - Various minor improvements and bug fixes
  430. - Various documentation improvements
  431. Version 4.3.0
  432. - Added API and examples for ROLI Blocks
  433. - Multiple Projucer live-build UI and diagnostics improvements
  434. - JUCE now supports hosting multi-bus plug-ins
  435. - BufferingAudioSource now supports pre-buffering (useful for offline processing)
  436. - Added microphone permissions switch to Projucer for iOS targets
  437. - Standalone wrappers now correctly save and restore midi settings
  438. - Various performance improvements to BigInteger
  439. - Fixed various FlexBox bugs
  440. - Added a workaround for the broken “Open Recent…” menu on os x
  441. - Various minor improvements and bug fixes
  442. - Various documentation improvements
  443. Version 4.2.4
  444. - Pre-release of live build engine on Windows
  445. - Added FlexBox layout engine
  446. - Removed dependency on external Steinberg SDK when building and/or hosting VST2 plug-ins
  447. - Added support for MIDI network sessions in the iOS simulator
  448. - Added support for symmetric skew to Slider, NormalisableRange and SliderPropertyComponent
  449. - Projucer now asks the user what to do when it detects that the .jucer file was modified outside of the Projucer
  450. - Improved support for Windows 10 touch devices
  451. - Added begin/end iterator methods for ValueTree, for handy range-based-for loops over its children
  452. - Added support for recent mingw-w64 compilers
  453. - Added useful proportional Rectangle utility methods
  454. - Significantly improved the performance of BigInteger
  455. - Added support for expiring licenses to juce_tracktion_marketplace
  456. - Added support for retina mouse cursors on OS X
  457. - Added a new low-quality mode for the CameraDevice
  458. - Added pkg-config support for Linux
  459. - Projucer will now wrap your AAX plug-in in the bundle format expected Pro Tools on Windows
  460. - Multiple bug-fixes for AudioUnit parameter ids
  461. - Fixed a bug where AlertWindows weren’t always on top
  462. - Multiple fixes for web InputStreams
  463. - Various improvements to the live build engine
  464. - Various minor improvements and bug fixes
  465. - Various documentation improvements
  466. Version 4.2.3
  467. - Various VST3 improvements: resizing VST3 windows, plug-in compatibility issues
  468. - Use NSURLSession on newer OS X versions
  469. - Add compatibility for VST 3 SDK update 3.6.6
  470. - Miscellaneous fixes and improvements
  471. Version 4.2.1
  472. - New class CachedValue, for providing easy and efficient access to ValueTree properties
  473. - Reduced audio plug-in binary sizes on OS X and added symbol-stripping option
  474. - Miscellaneous fixes and improvements
  475. Version 4.2
  476. - Added support for AudioUnit v3 on OS X and iOS
  477. - Simplified the JUCE module format. Removed the json module definition files, and made
  478. it easier to manually add modules to projects. The format is fully described in the
  479. document juce/modules/JUCE Module Format.txt
  480. - iOS project support: added custom resource folders, custom xcassets, app capabilities,
  481. and screen orientation settings.
  482. - Deleted the Introjucer.. But don't panic! All of its functionality is now supplied by a
  483. more open-source version of the Projucer. By refactoring the closed-source LLVM compilation
  484. code into a DLL, we've been able to unify the Introjucer and Projucer into a single
  485. open-source project. This will allow everyone to compile the Projucer's IDE themselves, and
  486. having just one app instead of two will make things a lot less confusing!
  487. Version 4.1
  488. - Added multi-bus support for audio plug-in clients
  489. - Added support for MIDI effect plug-ins (AU and AAX).
  490. - Added new example: Network Graphics Demo
  491. Version 4.0.3
  492. - Added MPE (Multidimensional Polyphonic Expression) classes
  493. - Added full support for generating and parsing Midi RPN/NRPN messages
  494. - Made the LinearSmoothedValue class public
  495. - Miscellaneous fixes and minor improvements
  496. Version 4.0.2
  497. - Miscellaneous fixes and house-keeping
  498. Version 4.0.1
  499. - Initial release of the Projucer!
  500. - Full OSC support!
  501. - Android Studio exporting from the Introjucer
  502. - Android-M pro-audio low-latency i/o support
  503. - Bluetooth MIDI device support on iOS and Android
  504. - AudioSampleBuffer refactored into a templated class AudioBuffer, to allow
  505. 32 or 64 bit float support
  506. - Audio plugin and hosting now supports 64-bit data
  507. - Support for force-touch and pen pressure on iOS and Windows
  508. - Added easy sound-file playing methods to AudioDeviceManager
  509. - Many updates to Introjucer
  510. - Many new tutorials and examples
  511. Version 3.3.0
  512. - New functions for Base64 conversion
  513. - New command-line options in the introjucer for trimming whitespace and
  514. replacing tabs in source files
  515. Version 3.2.0
  516. - Major OpenGL performance/stability improvements
  517. - Performance improvements to FloatVectorOperations math functions
  518. - New FloatVectorOperations: abs, min, max, addWithMultiply, clip
  519. - Midi channel pressure support
  520. - New example projects ComponentTutorialExample, SimpleFFTExample,
  521. PluckedStringsDemo
  522. - New class ValueTreeSynchroniser, for remote-syncing multiple
  523. ValueTrees
  524. - HTTPS/SSL support on Linux
  525. - Added methods for degrees to radians conversions
  526. - Added Neon instruction set support for Android targets
  527. - JUCE ValueTree performance improvements
  528. - Linux and Android multi-monitor HiDPI support
  529. - Support the “display=none” attribute in SVG files
  530. - Support for text elements in SVG files
  531. - Added Whirlpool hash class to the cryptography module
  532. - Various improvements for parameter automation in VST, VST-3,
  533. AudioUnits and AAX
  534. - Various improvements to JUCE Synthesiser
  535. - Linux Code::Blocks project support
  536. - Multicast support
  537. - Add support to generate project version numbers from project git tags
  538. - Various updates to example projects
  539. - Stability improvements to re-order and resize code of plug-in windows
  540. - Support for external third-party native libraries on Android
  541. - Introjucer’s auto-update now displays release notes
  542. - Various Introjucer usability improvements
  543. - Support for in-memory fonts on Android
  544. - New FFT class
  545. - WASAPI exclusive mode support
  546. - More C++11 feature support macros
  547. - Performance improvements to XML parsing
  548. - Add compatibility for AAX SDK 2.2.0
  549. - Added parameters to the ValueTree::Listener::valueTreeChildRemoved()
  550. and valueTreeChildOrderChanged() methods to include more info about
  551. exactly what changed
  552. - Over 400 minor changes, bug-fixes, documentation improvements, etc.