Skip to content

Commit 97c6c28

Browse files
committed
Update change log
1 parent 29b9ca1 commit 97c6c28

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

1740
Several parts of libosmium have been marked deprecated, many of them for a very

0 commit comments

Comments
 (0)