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.

503 lines
25KB

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