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.

127 lines
5.9KB

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