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.

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