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.

266 lines
13KB

  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 5.2.0
  5. - Added a CMake exporter to the Projucer
  6. - JUCE analytics module
  7. - Added support for push notifications on iOS and Android
  8. - Added in-app purchase support for macOS
  9. - Added a plugin binary copy step to the Visual Studio exporter
  10. - Added an option to set the debug information format in the Visual Studio exporter
  11. - Added a link-time optimisation option to all exporters
  12. - Added support for adding asm files to Android projects
  13. - Improved the reliability of the Projucer's live-build engine
  14. - Added support for AUv2 Midi Effect plug-in hosting
  15. - Added support for Atmos 7.0.2 and 7.1.2 Surround formats
  16. - Added support for the OGG sub-format inside a WAV file
  17. - Added support for querying the audio hardware on how many overruns/underruns occurred
  18. - Implement Process::hide on mobile platforms
  19. - Added support for multi-touch drag and drop
  20. - Improved the performance of 3D rendering when multiple OpenGL contexts are used at the same time
  21. - Tweaked the rate at which EdgeTable grows its internal storage, to improve performance
  22. rendering large and complex paths
  23. Version 5.1.2
  24. - Fixed multiple plugin-resizing bugs
  25. - Added support for AUv3 MIDI and screen size negotiation
  26. - Added support for Xcode 9 and iOS 11
  27. - Added an In-App Purchases module
  28. - Added backwards compatible constexpr support
  29. - Standalone plug-in improvements
  30. - Better .jucer file change monitoring in the Projucer
  31. - Increased the speed of AU parameter lookup
  32. - Improved the Android thread management when dealing with web requests
  33. - Better denormal support
  34. - Plug-in parameters can be explicitly marked as continuous or discrete
  35. - Multiple documentation updates
  36. Version 5.1.1
  37. - Fixed Windows live build engine on Visual Studio 2017
  38. - Fixed a compiler error in juce_MathFunctions.h in Visual Studio 2013
  39. - Fixed a potential crash when using the ProcessorDuplicator
  40. - Fixed a compiler-error in Filter::IIR
  41. - Fixed an issue where the WavFileFormatWriter could not create files with discrete channels
  42. - Fixed an issue where a window which is beneath a hidden window would not receive any clicks on Linux
  43. - Altered the format of BREAKING-CHANGES.txt to display better on GitHub
  44. - Projucer: Fixed an issue in exporter tilde expansion
  45. - Fixed compiler errors when building the DSP module with a static version of FFTW
  46. - Fixed an audio glitch when bypassing the convolution engine
  47. - Fixed an issue where a JUCE VST2 would not correctly report that it supports resizing of it’s plugin editor
  48. - Various documentation tweaks and fixes
  49. Version 5.1.0
  50. - Release of the JUCE DSP module
  51. - Multichannel audio readers and writers
  52. - Plugin editor Hi-DPI scaling support
  53. - Major improvements to Projucer module search paths
  54. - Added Projucer support for iOS app groups
  55. - Added support for AVFoundation and deprecated the use of Quicktime
  56. - Added a new real-time audio thread priority for Android
  57. - Various Projucer UI fixes
  58. - Various documentation fixes
  59. - Various minor improvements and bug fixes
  60. Version 5.0.2
  61. - Improved project save speed in the Projucer
  62. - Added option to save individual exporters in the Projucer
  63. - Added the ability to create custom colour schemes for the Projucer’s code editor
  64. - Minor fixes to JUCE’s SVG parser
  65. - Various bug fixes in the way JUCE handles Hi-DPI monitors
  66. - Improved code browsing in Visual Studio Exports
  67. - Improved the handling of audio device buffer size changes on iOS
  68. - Fixed bug in the Win32 FileChooser dialog when selecting a nonexistent root drive
  69. - Fixed a Projucer crash when saving projects with no targets
  70. - Fixed a bug where Projucer generated Makefiles would not trigger a recompilation when header files had changed
  71. - The standalone plugin target is now compatible with effect plug-ins
  72. - Fixed an issue where it was not possible to use the live build engine on plugin projects
  73. - Improved the way the Projucer’s live-build engine searches for platform headers on Windows
  74. - Fixed an issue where the Projucer would complain about not having internet even if the user had a license
  75. - Fixed a use-after-free in the AUv3 wrapper
  76. - Fixed an issue where the channel layout would not be reported correctly in the AUv3 wrapper
  77. - Fixed a potential memory overrun issue when hosting VST2 plugins with more than eight channels
  78. - Fixed a problem with the Mac main menu bar showing menus in the wrong position
  79. - Various Projucer UI fixes
  80. - Various documentation fixes
  81. - Various minor improvements and bug fixes
  82. Version 5.0.1
  83. - Fixed Windows live build engine on Visual Studio 2017
  84. - Fixed memory-leak in Projucer live build engine
  85. - Fixed an issue where you could not paste your redeem serial number with Cmd+V on macOS
  86. - Fixed an issue where the Projucer would crash on linux due to missing symbols in WebKit
  87. - Minor Projucer UI improvements
  88. - Various minor improvements and bug fixes
  89. Version 5.0.0
  90. - New licensing model
  91. - Projucer UI/UX overhaul
  92. - New look and feel (version 4)
  93. - New standalone plug-in format
  94. - Added support for Visual Studio 2017
  95. - Added support for VST3 SDK 3.6.7
  96. - Added support for Apple Inter-App Audio on iOS
  97. - Various Android stability and performance improvements
  98. - Added support for non-experimental gradle plug-in versions >= 2.2 and Android Studio 2.3
  99. - Added support for closed-source third-party modules
  100. - Added support for Windows 10 Bluetooth LE MIDI devices
  101. - Modernised JUCE codebase to use C++11/14 features
  102. - Added support for Linux embedded platforms
  103. - Added support for WebBrowserComponent on Linux
  104. - Added support for IPv6
  105. - Various minor improvements and bug fixes
  106. - Various documentation improvements
  107. Version 4.3.1
  108. - Added support for iOS download tasks
  109. - Added support for AAX plug-in meters
  110. - Added support for dynamically disabling/enabling sidechains in ProTools
  111. - Re-introduced support for VST3 plug-ins reporting which VST2 plug-in they can replace
  112. - Added withRightX and withBottomY methods to Rectangle
  113. - Added support for windows 10 on screen keyboard
  114. - Added move semantics to AudioBuffer
  115. - Added colour coding scheme to module icons in the Projucer to indicate which type of license a module uses
  116. - Removed all deprecation warnings for macOS Sierra
  117. - Fixed multiple touch, pen and mouse input related bugs on Windows
  118. - Added submenu support to ComboBoxes and simplified the usage of ComboBoxes
  119. - Various minor improvements and bug fixes
  120. - Various documentation improvements
  121. Version 4.3.0
  122. - Added API and examples for ROLI Blocks
  123. - Multiple Projucer live-build UI and diagnostics improvements
  124. - JUCE now supports hosting multi-bus plug-ins
  125. - BufferingAudioSource now supports pre-buffering (useful for offline processing)
  126. - Added microphone permissions switch to Projucer for iOS targets
  127. - Standalone wrappers now correctly save and restore midi settings
  128. - Various performance improvements to BigInteger
  129. - Fixed various FlexBox bugs
  130. - Added a workaround for the broken “Open Recent…” menu on os x
  131. - Various minor improvements and bug fixes
  132. - Various documentation improvements
  133. Version 4.2.4
  134. - Pre-release of live build engine on Windows
  135. - Added FlexBox layout engine
  136. - Removed dependency on external Steinberg SDK when building and/or hosting VST2 plug-ins
  137. - Added support for MIDI network sessions in the iOS simulator
  138. - Added support for symmetric skew to Slider, NormalisableRange and SliderPropertyComponent
  139. - Projucer now asks the user what to do when it detects that the .jucer file was modified outside of the Projucer
  140. - Improved support for Windows 10 touch devices
  141. - Added begin/end iterator methods for ValueTree, for handy range-based-for loops over its children
  142. - Added support for recent mingw-w64 compilers
  143. - Added useful proportional Rectangle utility methods
  144. - Significantly improved the performance of BigInteger
  145. - Added support for expiring licenses to juce_tracktion_marketplace
  146. - Added support for retina mouse cursors on OS X
  147. - Added a new low-quality mode for the CameraDevice
  148. - Added pkg-config support for Linux
  149. - Projucer will now wrap your AAX plug-in in the bundle format expected Pro Tools on Windows
  150. - Multiple bug-fixes for AudioUnit parameter ids
  151. - Fixed a bug where AlertWindows weren’t always on top
  152. - Multiple fixes for web InputStreams
  153. - Various improvements to the live build engine
  154. - Various minor improvements and bug fixes
  155. - Various documentation improvements
  156. Version 4.2.3
  157. - Various VST3 improvements: resizing VST3 windows, plug-in compatibility issues
  158. - Use NSURLSession on newer OS X versions
  159. - Add compatibility for VST 3 SDK update 3.6.6
  160. - Miscellaneous fixes and improvements
  161. Version 4.2.1
  162. - New class CachedValue, for providing easy and efficient access to ValueTree properties
  163. - Reduced audio plug-in binary sizes on OS X and added symbol-stripping option
  164. - Miscellaneous fixes and improvements
  165. Version 4.2
  166. - Added support for AudioUnit v3 on OS X and iOS
  167. - Simplified the JUCE module format. Removed the json module definition files, and made
  168. it easier to manually add modules to projects. The format is fully described in the
  169. document juce/modules/JUCE Module Format.txt
  170. - iOS project support: added custom resource folders, custom xcassets, app capabilities,
  171. and screen orientation settings.
  172. - Deleted the Introjucer.. But don't panic! All of its functionality is now supplied by a
  173. more open-source version of the Projucer. By refactoring the closed-source LLVM compilation
  174. code into a DLL, we've been able to unify the Introjucer and Projucer into a single
  175. open-source project. This will allow everyone to compile the Projucer's IDE themselves, and
  176. having just one app instead of two will make things a lot less confusing!
  177. Version 4.1
  178. - Added multi-bus support for audio plug-in clients
  179. - Added support for MIDI effect plug-ins (AU and AAX).
  180. - Added new example: Network Graphics Demo
  181. Version 4.0.3
  182. - Added MPE (Multidimensional Polyphonic Expression) classes
  183. - Added full support for generating and parsing Midi RPN/NRPN messages
  184. - Made the LinearSmoothedValue class public
  185. - Miscellaneous fixes and minor improvements
  186. Version 4.0.2
  187. - Miscellaneous fixes and house-keeping
  188. Version 4.0.1
  189. - Initial release of the Projucer!
  190. - Full OSC support!
  191. - Android Studio exporting from the Introjucer
  192. - Android-M pro-audio low-latency i/o support
  193. - Bluetooth MIDI device support on iOS and Android
  194. - AudioSampleBuffer refactored into a templated class AudioBuffer, to allow
  195. 32 or 64 bit float support
  196. - Audio plugin and hosting now supports 64-bit data
  197. - Support for force-touch and pen pressure on iOS and Windows
  198. - Added easy sound-file playing methods to AudioDeviceManager
  199. - Many updates to Introjucer
  200. - Many new tutorials and examples
  201. Version 3.3.0
  202. - New functions for Base64 conversion
  203. - New command-line options in the introjucer for trimming whitespace and
  204. replacing tabs in source files
  205. Version 3.2.0
  206. - Major OpenGL performance/stability improvements
  207. - Performance improvements to FloatVectorOperations math functions
  208. - New FloatVectorOperations: abs, min, max, addWithMultiply, clip
  209. - Midi channel pressure support
  210. - New example projects ComponentTutorialExample, SimpleFFTExample,
  211. PluckedStringsDemo
  212. - New class ValueTreeSynchroniser, for remote-syncing multiple
  213. ValueTrees
  214. - HTTPS/SSL support on Linux
  215. - Added methods for degrees to radians conversions
  216. - Added Neon instruction set support for Android targets
  217. - JUCE ValueTree performance improvements
  218. - Linux and Android multi-monitor HiDPI support
  219. - Support the “display=none” attribute in SVG files
  220. - Support for text elements in SVG files
  221. - Added Whirlpool hash class to the cryptography module
  222. - Various improvements for parameter automation in VST, VST-3,
  223. AudioUnits and AAX
  224. - Various improvements to JUCE Synthesiser
  225. - Linux Code::Blocks project support
  226. - Multicast support
  227. - Add support to generate project version numbers from project git tags
  228. - Various updates to example projects
  229. - Stability improvements to re-order and resize code of plug-in windows
  230. - Support for external third-party native libraries on Android
  231. - Introjucer’s auto-update now displays release notes
  232. - Various Introjucer usability improvements
  233. - Support for in-memory fonts on Android
  234. - New FFT class
  235. - WASAPI exclusive mode support
  236. - More C++11 feature support macros
  237. - Performance improvements to XML parsing
  238. - Add compatibility for AAX SDK 2.2.0
  239. - Added parameters to the ValueTree::Listener::valueTreeChildRemoved()
  240. and valueTreeChildOrderChanged() methods to include more info about
  241. exactly what changed
  242. - Over 400 minor changes, bug-fixes, documentation improvements, etc.