Added _ENABLE_ATOMIC_ALIGNMENT_FIX preprocessor definition for VC 14.2
[libcds.git] / change.log
index b897d0985cf6e4ce1f09e2e6f245aee7a9f59f7a..44c454456189c18d15f3e94962ab197ab18b41c8 100644 (file)
@@ -1,4 +1,19 @@
-2.1.0
+2.2.0
+    General release
+    - Changed: CMake is used for build libcds. Ancient build.sh is removed
+    - Changed: unit and stress tests are migrated to googletest framework
+    - Fixed: serious bug in MichaelSet::emplace() function
+      New node was created twice from the arguments by move semantics. 
+      However, move semantics may change internal state of the argument
+      that can lead to an incorrect element in the set and even
+      to an incorrect key that breaks the set logic.
+    - Fixed: bug in FeldmanHashSet::erase_at( iterator ): due an error
+      in precondition checking the function can incorrectly return false.
+    - Fixed: possible double-free case in flat combining algorithm. 
+      Thanks to Amila Jayasekara who points me to this problem
+
+2.1.0 06.01.2016
+    General release
     - Added: FeldmanHashSet/Map - an interesting hash map algorithm
       based on multi-level array, requires perfect hashing or fixed-sized keys.
       Supports thread-safe bidirectional iterators.