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.

489 lines
24KB

  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 6.0.7
  5. - Fixed a macOS drawing issue
  6. - Updated the DemoRunner bundle ID
  7. Version 6.0.6
  8. - Moved to the new CoreMIDI API on supported platforms
  9. - Added support for the "New Build System" in Xcode
  10. - Made the audio format readers more robust
  11. - Improved the HiResTimer implementation
  12. - Fixed a VST3 program parameter issue
  13. - Updated to Oboe 1.5 on Android
  14. Version 6.0.5
  15. - Added more support for styling PopupMenus
  16. - Fixed some race conditions in the IPC and name named pipe classes
  17. - Implemented multiple FileChooser improvements
  18. - Added compatibility with the latest Android SDK
  19. - Prevented CoreAudio glitches before accepting audio access permissions
  20. - Made reading MIDI and audio files more robust
  21. Version 6.0.4
  22. - Improved the Projucer update mechanism
  23. - Fixed an AUv3 parameter normalisation issue
  24. - Fixed WASAPI exclusive mode sample rate selection bug
  25. - Fixed a Linux build issue when omitting ALSA
  26. Version 6.0.3
  27. - Fixed version numbers in project files
  28. Version 6.0.2
  29. - Added support for macOS 11 and arm64
  30. - Added Windows IAudioClient3 support for low latency audio drivers
  31. - Added Windows and macOS precompiled header support in the Projucer
  32. - Improved accessibility support in the macOS menu bar
  33. - Fixed VST3 hosting for plug-ins requiring persistent DLL loads
  34. - Updated macOS camera capture API
  35. - Improved resave diffs in Projucer project files
  36. - Fixed some Linux JACK issues
  37. Version 6.0.1
  38. - Fixed a bug in the Projucer GUI editor causing existing code to be overwritten
  39. - Updated Android Oboe to 1.4.2
  40. - Bumped default Android Studio gradle and plugin versions to the latest
  41. - Fixed some Android Oboe and OpenSL issues
  42. - Fixed some Doxygen parsing issues
  43. - Fixed MIDI input/output bus enablement in VST3 plug-ins
  44. - Improved Windows Clang compatibility
  45. - Fixed GCC 4.8 and 5.0 compatibility
  46. - Fixed some VST3 build errors and warnings on Linux
  47. - Fixed dynamically loaded X11 library names on Linux
  48. - Fixed Projucer CLion exporter generated CMakeLists.txt
  49. - Fixed drag and drop for non-DPI aware plug-ins on Windows
  50. Version 6.0.0
  51. - Added support for building JUCE projects with CMake
  52. - Revamped the DSP module
  53. - Added VST3 support on Linux
  54. - Added support for the latest webview components on macOS/iOS and Windows
  55. - Removed the sign-in requirement, app reporting and analytics from the Projucer
  56. - Added support for running headlessly on Linux
  57. - Bundled Oboe source in JUCE and made it the default audio device on Android
  58. - Various Oboe stability improvements
  59. - Various Projucer UI improvements
  60. - Added HWNDComponent for embedding native HWNDs on Windows
  61. - Added support for all camera names on macOS
  62. - Added support for building with Clang on Windows
  63. - Modified MidiMessageCollector to preallocate storage
  64. - Modified AudioProcessorGraph to allow extracting nodes
  65. - Refactored the APVTS parameter attachment classes and added a new ParameterAttachment class
  66. - Added IPP FFT implementation
  67. - Added all example plugins as internal nodes in AudioPluginHost project
  68. - Removed JuceHeader requirement from Projucer projects
  69. - Added support for legacy CC output events
  70. - Added MidiBuffer::Iterator class compatible with C++11 range-for
  71. - Added RangedDirectoryIterator class compatible with C++11 range-for
  72. - Provided range-for comaptibility for String class
  73. - Windows and Linux hiDPI scaling improvements
  74. - Various bug-fixes, improvements and documentation updates
  75. Version 5.4.7
  76. - Fixed a macOS focus bug causing Components to not receive mouse events
  77. - Fixed a potential NullPointerException in the Android IAP code
  78. - Fixed an entitlements file generation bug in the Projucer
  79. - Send VST2 audioMasterUpdateDisplay opcode on the message thread to fix some hosts not updating
  80. - Fixed some build errors and warnings when using Clang on Windows
  81. - Changed the default architecture specified in Linux Makefiles generated by the Projucer
  82. Version 5.4.6
  83. - Fixed compatibility with macOS versions below 10.11
  84. - Multiple thread safety improvements
  85. - Added dynamic parameter and parameter group names
  86. - Updated to the latest Android In-App Purchases API
  87. - Improvements to the Windows message queue under high load
  88. - Replaced WaitableEvent internals with std::condition_variable
  89. - Fixed some macOS text alignment issues
  90. Version 5.4.5
  91. - Improved message queue performance on Linux
  92. - Added missing lifecycle callbacks on Android Q
  93. - Refactored the AudioBlock class
  94. - Fixed APVTS parameter update recursion
  95. - Updated Bela code to support latest release
  96. - Fixed issues drawing italicised text on macOS
  97. - Fixed broken back button behaviour on Android
  98. - Added Bluetooth permissions settings needed for iOS 13.0+ to the Projucer
  99. - Replaced select() calls with poll()
  100. - Various bug-fixes, improvements and documentation updates
  101. Version 5.4.4
  102. - Improvements to floating point number printing
  103. - Faster plug-in parameter indexing
  104. - Added support for persisting attachements to MIDI devices
  105. - Refactored Linux event loop handling
  106. - Multiple C++ modernisation improvements to the API
  107. - Added support for macOS 10.15 and iOS 13
  108. - Added support for Visual Studio 2019
  109. - Removed support for Visual Studio 2013
  110. Version 5.4.3
  111. - Added a Visual Studio 2019 exporter to the Projucer
  112. - Added options to configure macOS Hardened Runtime in the Projucer
  113. - Fixed a potential memory corruption when drawing on macOS/iOS
  114. - Fixed file drag and drop for Windows 8
  115. - Multiple DSP module enhancements
  116. - Various bug-fixes, improvements and documentation updates
  117. Version 5.4.2
  118. - Restructured the low-level Android native code
  119. - Added an ADSR envelope class
  120. - AudioProcessorValueTreeState performance improvements
  121. - Improved Xcode 10 support
  122. - Improved VST3 hosting
  123. - Windows hiDPI scaling enhancements
  124. Version 5.4.1
  125. - Fixed a VST2 compilation error in VS2013
  126. - Fixed some live-build compilation errors in the Projucer
  127. - Fixed a bug in the Oversampling class
  128. - Made MPESynthesiserVoice::noteOnTime public
  129. - Fixed some bugs in the Unity plug-in wrapper
  130. - Fixed some VS2015 compiler errors
  131. Version 5.4.0
  132. - macOS Mojave and iOS 12 support
  133. - Windows hiDPI support
  134. - Unity native plug-in support
  135. - Microsoft BLE MIDI support
  136. - Plug-in parameter groups
  137. - Support for production-ready Android OBOE
  138. - Video playback support on Android and iOS
  139. - AudioProcessorValueTreeState improvements
  140. - Support for Android Studio 3.2
  141. - Various bug-fixes, improvements and documentation updates
  142. Version 5.3.2
  143. - Removed the OSX 10.5 and 10.6 deployment target options from the Projucer and enabled more C++11 features across all platforms
  144. - Replaced all usage of ScopedPointer with std::unique_ptr
  145. - Added camera support for iOS and Android
  146. - Fixed some issues using an UndoManager with an AudioProcessorValueTreeState
  147. - Added MIDI input to IAA plug-ins
  148. - Made multiple calls to MidiInput::openDevice share the same underlying win32 MIDI handle
  149. - Added a config flag to juce_audio_processors for enabling LADSPA plugin hosting and enabled it in the AudioPluginHost
  150. - Added a "plug-in can do" callback to the VSTCallbackHandler interface
  151. - Fixed various undefined behavior in SIMDRegister
  152. - Added the methods AudioBlock::copyTo/AudioBlock::copyFrom which facilitate copying to/from an AudioBuffer
  153. - Added a lambda callback to OpenGLGraphicsContextCustomShader to allow custom set-up when the shader is activated
  154. - Fixed a bug causing an unintentional menu item highlight disco party when using a popup menu in a plug-in's UI
  155. - Marked as deprecated: String::empty, var::null, File::nonexistent, ValueTree::invalid and other problematic statically-initialised null values
  156. Version 5.3.1
  157. - Add Android and iOS support to AudioPluginHost
  158. - Added support for Bela in the form of an AudioIODeviceType
  159. - Add bypass support to both hosting and plug-in client code
  160. - Added an isBoolean flag to APVTS parameters
  161. - Re-worked plug-in wrappers to all use new parameter system via LegacyAudioParameter wrapper class
  162. - Fixed an issue where opening the same midi device twice would cause a crash on Windows
  163. - Deprecated MouseInputSource::hasMouseMovedSignificantlySincePressed() and replaced with more descriptive methods
  164. - Added support for relative or special path symbolic links when compressing/uncompressing zip archives and creating/reading files
  165. - Ensured that File::replaceInternal does not fail with ACL errors on Windows
  166. - Merged-in some Ogg-Vorbis security fixes
  167. - Fixed a bug which would prevent a SystemTrayIconComponent from creating a native popup window on macOS
  168. - Various Android and iOS fixes
  169. - Added a "PIP Creator" utility tool to the Projucer
  170. - Added options for setting plugin categories and characteristics with MultiChoicePropertyComponent in the Projucer
  171. - Fixed a Projucer bug where the OSX base SDK version was not being set
  172. - Added a command-line option to use LF as linefeeds rather than CRLF in the Projucer cleanup tools
  173. - Multiple documentation updates
  174. Version 5.3.0
  175. - Added support for Android OBOE (developer preview)
  176. - Updated JUCE's MPE classes to comply with the new MMA-adopted specification
  177. - Multiple documentation updates
  178. - Restructured the examples and extras directories and updated all JUCE examples
  179. - Multiple hosted parameter improvements
  180. - Overhauled the GenericAudioProcessorEditor
  181. - Added support for a subset of the Cockos VST extensions
  182. - Added support for loading VST3 preset files
  183. - Added boolean AudioProcessorParameters
  184. - Added thread safe methods for getting and setting the AudioProcessorValueTreeState state
  185. - Added customisable MacOS icons
  186. Version 5.2.1
  187. - Added native content sharing support for iOS and Android
  188. - Added iOS and Android native file chooser support
  189. - Implemented WebBrowserComponent on Android
  190. - Added SystemStats::getDeviceManufacturer()
  191. - Ensured that JUCE will always use the high-performance audio path on Android if the device supports it
  192. - Added memory warning callbacks on iOS
  193. - Refactored iOSAudioDevice to support multi-channel audio devices and improve the handling of sample rate changes from other apps
  194. - Added SidePanel and BurgerMenu component classes
  195. - Added PushNotifications support on OSX
  196. - Added support for VST3 SDK 3.6.8
  197. - Added support for loading VST3 preset files
  198. - Added higher-order ambisonics support
  199. - Added thread safe methods for getting and setting the AudioProcessorValueTreeState state
  200. - Cleanup and refactoring work on the AudioProcessorGraph and the audio plugin host demo
  201. - Changed the default language standard for new projects from C++11 to C++14 and set all JUCE projects to use C++14
  202. - Made the ScopedPointer interface more compatible with std::unique_ptr
  203. - Changed Windows projects to use dynamic runtime linking by default
  204. - Added lambda callbacks to ListenerList, Slider, Button, Label, ComboBox and TextEditor
  205. - Fixed the live-build engine on Windows
  206. - Multiple DSP module fixes and features
  207. - Multiple threading and undefined behaviour fixes and improvements
  208. - Various graphics optimisations
  209. - Multiple Projucer UI and UX improvements
  210. - Various documentation tweaks and fixes
  211. Version 5.2.0
  212. - Added a CMake exporter to the Projucer
  213. - JUCE analytics module
  214. - Added support for push notifications on iOS and Android
  215. - Added in-app purchase support for macOS
  216. - Added a plugin binary copy step to the Visual Studio exporter
  217. - Added an option to set the debug information format in the Visual Studio exporter
  218. - Added a link-time optimisation option to all exporters
  219. - Added support for adding asm files to Android projects
  220. - Improved the reliability of the Projucer's live-build engine
  221. - Added support for AUv2 Midi Effect plug-in hosting
  222. - Added support for Atmos 7.0.2 and 7.1.2 Surround formats
  223. - Added support for the OGG sub-format inside a WAV file
  224. - Added support for querying the audio hardware on how many overruns/underruns occurred
  225. - Implement Process::hide on mobile platforms
  226. - Added support for multi-touch drag and drop
  227. - Improved the performance of 3D rendering when multiple OpenGL contexts are used at the same time
  228. - Tweaked the rate at which EdgeTable grows its internal storage, to improve performance rendering large and complex paths
  229. Version 5.1.2
  230. - Fixed multiple plugin-resizing bugs
  231. - Added support for AUv3 MIDI and screen size negotiation
  232. - Added support for Xcode 9 and iOS 11
  233. - Added an In-App Purchases module
  234. - Added backwards compatible constexpr support
  235. - Standalone plug-in improvements
  236. - Better .jucer file change monitoring in the Projucer
  237. - Increased the speed of AU parameter lookup
  238. - Improved the Android thread management when dealing with web requests
  239. - Better denormal support
  240. - Plug-in parameters can be explicitly marked as continuous or discrete
  241. - Multiple documentation updates
  242. Version 5.1.1
  243. - Fixed Windows live build engine on Visual Studio 2017
  244. - Fixed a compiler error in juce_MathFunctions.h in Visual Studio 2013
  245. - Fixed a potential crash when using the ProcessorDuplicator
  246. - Fixed a compiler-error in Filter::IIR
  247. - Fixed an issue where the WavFileFormatWriter could not create files with discrete channels
  248. - Fixed an issue where a window which is beneath a hidden window would not receive any clicks on Linux
  249. - Altered the format of BREAKING-CHANGES.txt to display better on GitHub
  250. - Projucer: Fixed an issue in exporter tilde expansion
  251. - Fixed compiler errors when building the DSP module with a static version of FFTW
  252. - Fixed an audio glitch when bypassing the convolution engine
  253. - Fixed an issue where a JUCE VST2 would not correctly report that it supports resizing of it’s plugin editor
  254. - Various documentation tweaks and fixes
  255. Version 5.1.0
  256. - Release of the JUCE DSP module
  257. - Multichannel audio readers and writers
  258. - Plugin editor Hi-DPI scaling support
  259. - Major improvements to Projucer module search paths
  260. - Added Projucer support for iOS app groups
  261. - Added support for AVFoundation and deprecated the use of Quicktime
  262. - Added a new real-time audio thread priority for Android
  263. - Various Projucer UI fixes
  264. - Various documentation fixes
  265. - Various minor improvements and bug fixes
  266. Version 5.0.2
  267. - Improved project save speed in the Projucer
  268. - Added option to save individual exporters in the Projucer
  269. - Added the ability to create custom colour schemes for the Projucer’s code editor
  270. - Minor fixes to JUCE’s SVG parser
  271. - Various bug fixes in the way JUCE handles Hi-DPI monitors
  272. - Improved code browsing in Visual Studio Exports
  273. - Improved the handling of audio device buffer size changes on iOS
  274. - Fixed bug in the Win32 FileChooser dialog when selecting a nonexistent root drive
  275. - Fixed a Projucer crash when saving projects with no targets
  276. - Fixed a bug where Projucer generated Makefiles would not trigger a recompilation when header files had changed
  277. - The standalone plugin target is now compatible with effect plug-ins
  278. - Fixed an issue where it was not possible to use the live build engine on plugin projects
  279. - Improved the way the Projucer’s live-build engine searches for platform headers on Windows
  280. - Fixed an issue where the Projucer would complain about not having internet even if the user had a license
  281. - Fixed a use-after-free in the AUv3 wrapper
  282. - Fixed an issue where the channel layout would not be reported correctly in the AUv3 wrapper
  283. - Fixed a potential memory overrun issue when hosting VST2 plugins with more than eight channels
  284. - Fixed a problem with the Mac main menu bar showing menus in the wrong position
  285. - Various Projucer UI fixes
  286. - Various documentation fixes
  287. - Various minor improvements and bug fixes
  288. Version 5.0.1
  289. - Fixed Windows live build engine on Visual Studio 2017
  290. - Fixed memory-leak in Projucer live build engine
  291. - Fixed an issue where you could not paste your redeem serial number with Cmd+V on macOS
  292. - Fixed an issue where the Projucer would crash on linux due to missing symbols in WebKit
  293. - Minor Projucer UI improvements
  294. - Various minor improvements and bug fixes
  295. Version 5.0.0
  296. - New licensing model
  297. - Projucer UI/UX overhaul
  298. - New look and feel (version 4)
  299. - New standalone plug-in format
  300. - Added support for Visual Studio 2017
  301. - Added support for VST3 SDK 3.6.7
  302. - Added support for Apple Inter-App Audio on iOS
  303. - Various Android stability and performance improvements
  304. - Added support for non-experimental gradle plug-in versions >= 2.2 and Android Studio 2.3
  305. - Added support for closed-source third-party modules
  306. - Added support for Windows 10 Bluetooth LE MIDI devices
  307. - Modernised JUCE codebase to use C++11/14 features
  308. - Added support for Linux embedded platforms
  309. - Added support for WebBrowserComponent on Linux
  310. - Added support for IPv6
  311. - Various minor improvements and bug fixes
  312. - Various documentation improvements
  313. Version 4.3.1
  314. - Added support for iOS download tasks
  315. - Added support for AAX plug-in meters
  316. - Added support for dynamically disabling/enabling sidechains in ProTools
  317. - Re-introduced support for VST3 plug-ins reporting which VST2 plug-in they can replace
  318. - Added withRightX and withBottomY methods to Rectangle
  319. - Added support for windows 10 on screen keyboard
  320. - Added move semantics to AudioBuffer
  321. - Added colour coding scheme to module icons in the Projucer to indicate which type of license a module uses
  322. - Removed all deprecation warnings for macOS Sierra
  323. - Fixed multiple touch, pen and mouse input related bugs on Windows
  324. - Added submenu support to ComboBoxes and simplified the usage of ComboBoxes
  325. - Various minor improvements and bug fixes
  326. - Various documentation improvements
  327. Version 4.3.0
  328. - Added API and examples for ROLI Blocks
  329. - Multiple Projucer live-build UI and diagnostics improvements
  330. - JUCE now supports hosting multi-bus plug-ins
  331. - BufferingAudioSource now supports pre-buffering (useful for offline processing)
  332. - Added microphone permissions switch to Projucer for iOS targets
  333. - Standalone wrappers now correctly save and restore midi settings
  334. - Various performance improvements to BigInteger
  335. - Fixed various FlexBox bugs
  336. - Added a workaround for the broken “Open Recent…” menu on os x
  337. - Various minor improvements and bug fixes
  338. - Various documentation improvements
  339. Version 4.2.4
  340. - Pre-release of live build engine on Windows
  341. - Added FlexBox layout engine
  342. - Removed dependency on external Steinberg SDK when building and/or hosting VST2 plug-ins
  343. - Added support for MIDI network sessions in the iOS simulator
  344. - Added support for symmetric skew to Slider, NormalisableRange and SliderPropertyComponent
  345. - Projucer now asks the user what to do when it detects that the .jucer file was modified outside of the Projucer
  346. - Improved support for Windows 10 touch devices
  347. - Added begin/end iterator methods for ValueTree, for handy range-based-for loops over its children
  348. - Added support for recent mingw-w64 compilers
  349. - Added useful proportional Rectangle utility methods
  350. - Significantly improved the performance of BigInteger
  351. - Added support for expiring licenses to juce_tracktion_marketplace
  352. - Added support for retina mouse cursors on OS X
  353. - Added a new low-quality mode for the CameraDevice
  354. - Added pkg-config support for Linux
  355. - Projucer will now wrap your AAX plug-in in the bundle format expected Pro Tools on Windows
  356. - Multiple bug-fixes for AudioUnit parameter ids
  357. - Fixed a bug where AlertWindows weren’t always on top
  358. - Multiple fixes for web InputStreams
  359. - Various improvements to the live build engine
  360. - Various minor improvements and bug fixes
  361. - Various documentation improvements
  362. Version 4.2.3
  363. - Various VST3 improvements: resizing VST3 windows, plug-in compatibility issues
  364. - Use NSURLSession on newer OS X versions
  365. - Add compatibility for VST 3 SDK update 3.6.6
  366. - Miscellaneous fixes and improvements
  367. Version 4.2.1
  368. - New class CachedValue, for providing easy and efficient access to ValueTree properties
  369. - Reduced audio plug-in binary sizes on OS X and added symbol-stripping option
  370. - Miscellaneous fixes and improvements
  371. Version 4.2
  372. - Added support for AudioUnit v3 on OS X and iOS
  373. - Simplified the JUCE module format. Removed the json module definition files, and made
  374. it easier to manually add modules to projects. The format is fully described in the
  375. document juce/modules/JUCE Module Format.txt
  376. - iOS project support: added custom resource folders, custom xcassets, app capabilities,
  377. and screen orientation settings.
  378. - Deleted the Introjucer.. But don't panic! All of its functionality is now supplied by a
  379. more open-source version of the Projucer. By refactoring the closed-source LLVM compilation
  380. code into a DLL, we've been able to unify the Introjucer and Projucer into a single
  381. open-source project. This will allow everyone to compile the Projucer's IDE themselves, and
  382. having just one app instead of two will make things a lot less confusing!
  383. Version 4.1
  384. - Added multi-bus support for audio plug-in clients
  385. - Added support for MIDI effect plug-ins (AU and AAX).
  386. - Added new example: Network Graphics Demo
  387. Version 4.0.3
  388. - Added MPE (Multidimensional Polyphonic Expression) classes
  389. - Added full support for generating and parsing Midi RPN/NRPN messages
  390. - Made the LinearSmoothedValue class public
  391. - Miscellaneous fixes and minor improvements
  392. Version 4.0.2
  393. - Miscellaneous fixes and house-keeping
  394. Version 4.0.1
  395. - Initial release of the Projucer!
  396. - Full OSC support!
  397. - Android Studio exporting from the Introjucer
  398. - Android-M pro-audio low-latency i/o support
  399. - Bluetooth MIDI device support on iOS and Android
  400. - AudioSampleBuffer refactored into a templated class AudioBuffer, to allow
  401. 32 or 64 bit float support
  402. - Audio plugin and hosting now supports 64-bit data
  403. - Support for force-touch and pen pressure on iOS and Windows
  404. - Added easy sound-file playing methods to AudioDeviceManager
  405. - Many updates to Introjucer
  406. - Many new tutorials and examples
  407. Version 3.3.0
  408. - New functions for Base64 conversion
  409. - New command-line options in the introjucer for trimming whitespace and
  410. replacing tabs in source files
  411. Version 3.2.0
  412. - Major OpenGL performance/stability improvements
  413. - Performance improvements to FloatVectorOperations math functions
  414. - New FloatVectorOperations: abs, min, max, addWithMultiply, clip
  415. - Midi channel pressure support
  416. - New example projects ComponentTutorialExample, SimpleFFTExample,
  417. PluckedStringsDemo
  418. - New class ValueTreeSynchroniser, for remote-syncing multiple
  419. ValueTrees
  420. - HTTPS/SSL support on Linux
  421. - Added methods for degrees to radians conversions
  422. - Added Neon instruction set support for Android targets
  423. - JUCE ValueTree performance improvements
  424. - Linux and Android multi-monitor HiDPI support
  425. - Support the “display=none” attribute in SVG files
  426. - Support for text elements in SVG files
  427. - Added Whirlpool hash class to the cryptography module
  428. - Various improvements for parameter automation in VST, VST-3,
  429. AudioUnits and AAX
  430. - Various improvements to JUCE Synthesiser
  431. - Linux Code::Blocks project support
  432. - Multicast support
  433. - Add support to generate project version numbers from project git tags
  434. - Various updates to example projects
  435. - Stability improvements to re-order and resize code of plug-in windows
  436. - Support for external third-party native libraries on Android
  437. - Introjucer’s auto-update now displays release notes
  438. - Various Introjucer usability improvements
  439. - Support for in-memory fonts on Android
  440. - New FFT class
  441. - WASAPI exclusive mode support
  442. - More C++11 feature support macros
  443. - Performance improvements to XML parsing
  444. - Add compatibility for AAX SDK 2.2.0
  445. - Added parameters to the ValueTree::Listener::valueTreeChildRemoved()
  446. and valueTreeChildOrderChanged() methods to include more info about
  447. exactly what changed
  448. - Over 400 minor changes, bug-fixes, documentation improvements, etc.