]> granicus.if.org Git - icinga2/commitdiff
Upgrading docs: Mention YAJL replaced by Nlohmann::JSON 7019/head
authorMichael Friedrich <michael.friedrich@icinga.com>
Mon, 18 Mar 2019 16:25:15 +0000 (17:25 +0100)
committerMichael Friedrich <michael.friedrich@icinga.com>
Mon, 18 Mar 2019 16:25:15 +0000 (17:25 +0100)
doc/16-upgrading-icinga-2.md

index 06d701bdea86d0f0e55760035c39862851ff95b9..cbe6cf142119e7540878f3acd54a3fddec9e0253 100644 (file)
@@ -27,6 +27,18 @@ This affects the following features:
 * [OpenTsdb](09-object-types.md#objecttype-opentsdbwriter)
 * [Perfdata](09-object-types.md#objecttype-perfdatawriter) (for PNP)
 
+### Package Dependencies <a id="upgrading-to-2-11-package-dependencies"></a>
+
+#### Removed: YAJL
+
+Our JSON library, namely [YAJL](https://github.com/lloyd/yajl), isn't maintained anymore
+and may cause [crashes](https://github.com/Icinga/icinga2/issues/6684).
+
+It is replaced by [JSON for Modern C++](https://github.com/nlohmann/json) by Niels Lohmann
+and compiled into the binary as header only include. It helps our way to C++11 and allows
+to fix additional UTF8 issues more easily. Read more about its [design goals](https://github.com/nlohmann/json#design-goals)
+and [benchmarks](https://github.com/miloyip/nativejson-benchmark#parsing-time).
+
 ## Upgrading to v2.10 <a id="upgrading-to-2-10"></a>
 
 ### Path Constant Changes <a id="upgrading-to-2-10-path-constant-changes"></a>