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.

182 lines
8.5KB

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