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.

155 lines
7.3KB

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