@@ -10,8 +10,31 @@ This project adheres to [Semantic Versioning](https://semver.org/).
1010
1111### Changed
1212
13+ * Libosmium now supports being compiled in C++17 and C++20 mode. The minimum
14+ version required is still C++11, but if you use libosmium in an C++17 or
15+ C++20 application this should work properly.
16+ * Switch from catch version 1 to catch2 as test framework.
17+ * When ` std::variant ` is available (C++17 and above), libosmium will use that
18+ instead of ` boost::variant ` reducing the dependencies a little bit.
19+ * Removed various workaround that were needed for older MSVC compilers.
20+ * Remove use of ` boost::filter_iterator ` and ` boost::indirect_iterator ` . The
21+ removes the dependency on Boost Iterator.
22+ * Examples now mostly use the somewhat cleaner ` return ` instead of
23+ ` std::exit() ` to return an exit code from ` main ` .
24+ * As always: Various small code cleanups.
25+
1326### Fixed
1427
28+ * When ordering OSM objects (mostly use in the ` CheckOrder ` handler), the
29+ smallest id possible (` INTMIN ` ) wasn't sorted correctly.
30+ * Threading problem when reading files.
31+ * Possible dereference of invalid iterator in legacy area assembler. This
32+ only affects the legacy area assembler that takes old-style multipolygons
33+ into account, so modern code that is not working with history data is not
34+ affected.
35+ * Fixed read from an empty queue when reading a file which could block
36+ libosmium forever when an error was encountered while reading a file.
37+
1538### Deprecated
1639
1740Several parts of libosmium have been marked deprecated, many of them for a very
0 commit comments