diff CHANGELOG @ 532:569fc23fa37a

Merge from branch c++11-mutex
author Chris Cannam
date Tue, 22 Oct 2019 12:23:53 +0100
parents db2cd87cef6f
children a7e6d747fd3f
line wrap: on
line diff
--- a/CHANGELOG	Wed Aug 14 14:58:04 2019 +0100
+++ b/CHANGELOG	Tue Oct 22 12:23:53 2019 +0100
@@ -1,3 +1,19 @@
+
+Version 2.9, 2019-10-23 (maintenance release)
+
+  * Fix non-thread-safe behaviour in PluginAdapter. Plugins built
+    using the adapter classes in version 2.8 or earlier cannot safely
+    be used simultaneously across threads with other instances of
+    themselves or of other plugins in the same library (i.e. shared
+    object). Hosts have been required to provide synchronisation for
+    such cases. Version 2.9 introduces synchronisation in the plugin,
+    making this usage safe. Unfortunately this does not make host code
+    safe when using older plugin builds, as the problem and its fix
+    are in the plugin side of the SDK. Caution is still required, but
+    this fix does allow updated plugin builds to avoid problems with
+    some existing hosts
+  * Change required C++ language standard from C++98 to C++11. This
+    is because of the use of std::mutex in the above fix
 
 Version 2.8, 2019-02-07 (maintenance and minor feature release)