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.

217 lines
10KB

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