--- a/CHANGELOG Thu Dec 11 23:47:46 2025 +0100 +++ b/CHANGELOG Fri Dec 12 15:07:38 2025 +0100 @@ -5,15 +5,17 @@ * adds cxJsonFromString(), cxJsonToString(), and cxJsonToPrettyString() * adds line continuation support to CxProperties / CxPropertiesConfig * adds cxBufferMaximumCapacity() + * adds cxBufferAppendString() * adds CX_BUFFER_DO_NOT_FREE buffer flag - * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor * changes cxBufferReserve() to allow reducing the capacity * changes cxBufferTerminate() to automatically shrink the buffer * changes cxBufferTerminate() so that position and size are equal after successful operation + * changes cxBufferPutString() to accept any kind of string that cx_strcast() supports * changes the members of CxJson and CxJsonValue * changes the return value of cxJsonObjIter() to CxMapIterator * changes CxTree structure so that it now inherits CX_COLLECTION_BASE * changes cxPropertiesLoad() to directly load properties from a file to a CxMap + * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor * fixes cxJsonWrite() incorrectly returning non-zero when strings needed to be escaped * fixes cxJsonNext() incorrectly returning CX_JSON_INCOMPLETE_DATA when the input ends with trailing spaces * fixes critical memory leak when using cxMapFree() on a kv-list that is using destructors