summaryrefslogtreecommitdiffstats
path: root/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS98
1 files changed, 98 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 0238e7e..2627893 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,101 @@
+Version 2.7.0
+~~~~~~~~~~~~~
+
+- Changes:
+ * Add plist_new_unix_date, plist_get_unix_date_val, plist_set_unix_date_val functions
+ that work with int64_t values representing a UNIX timestamp instead of
+ using the 'MAC epoch'.
+ These new functions should be used instead of plist_new_date,
+ plist_get_date_val, and plist_set_date_val, which are now marked deprecated
+ and might be removed in a future version of libplist.
+ * Allow building the library without tool(s)
+ * Switch to more generic global initializer method
+ * json: Allow e+/E+ in exponent as per RFC 8259
+ * C++: Add more convenience functions to the interface
+ * C++: Add more type variants to different constructors and operators
+- Bugfixes:
+ * Fix segmentation fault when calling plist_sort() on an empty dictionary
+ * Fix compilation on MSVC
+ * C++: Fix bug in internal helper function of Array class
+ * C++: Fix String::GetValue memory leaking and support assignment of const char*
+
+Version 2.6.0
+~~~~~~~~~~~~~
+
+- Changes:
+ * Revert back API change around PLIST_DATA to use char* again
+
+Version 2.5.0
+~~~~~~~~~~~~~
+
+- Changes:
+ * Change API around PLIST_DATA to use uint8_t* instead of char*
+ * Add PLIST_DICT helper functions for different operations
+ * Require Cython 3.0 for python bindings
+
+Version 2.4.0
+~~~~~~~~~~~~~
+
+- Changes:
+ * Add a PLIST_OPT_NONE value to plist_write_options_t
+ * autoconf: Allow disabling build of test suite
+ * Update doxygen config and document undocumented macros
+ * Add an explicit PLIST_FORMAT_NONE value
+ * Add a libplist_version() function to the interface
+ * docs: Use README.md to generate mainpage with doxygen
+- Bugfixes:
+ * Several compiler-related fixes and code improvements
+ * Plug memory leak in plist_write_to_stream()
+ * Prevent adding NULL items to array/dictionary nodes
+ * Fix parallel running of test suite
+ * Fix cython bindings
+ * Fix OOB read in plist_from_memory()
+
+Version 2.3.0
+~~~~~~~~~~~~~
+
+- Changes:
+ * Rename PLIST_UINT to PLIST_INT and add plist_new_int() and plist_get_int_val()
+ * Add support for JSON format
+ * Add support for OpenStep format
+ * Introduce error codes and format constants
+ * Add return value to import/export functions to allow returning error codes
+ * Add new plist_sort function
+ * Add several human-readable output-only formats
+ * Add new plist_write_to_string/_stream/_file functions
+ * Add new plist_print function
+ * Add new plist_read_from_file function
+ * Add new plist_mem_free() function
+ * Add a few C++ methods
+ * Add C++ interface test
+ * Add PLIST_NULL type
+ * Some code housekeeping (mostly clang-tidy)
+- Breaking:
+ * plist_from_memory() gets additional parameter
+- Bugfixes:
+ * Fix multiple bugs in all of the parsers
+ * Fix handling of PLIST_UID nodes
+
+Version 2.2.0
+~~~~~~~~~~~~~
+
+- Changes:
+ * bplist: Improve recursion check performance by at least 30% for large files
+ * test: Fix test suite on Windows
+ * cython: Fix handling of Date nodes (MACH_EPOCH)
+ * Add new plist_*_val_compare(), plist_*_val_contains() helper functions
+ * Fix/suppress several compiler warnings
+ * plistutil: Added ability for files to be read from stdin
+ * plistutil: Added ability to specify output format
+ * Fix: Return NULL from plist_copy() if passed a NULL pointer instead of asserting
+ * Add GitHub Actions integration for automatic build tests
+ * plistutil: Add manual page and usage output
+ * Fix removal of docs directory on `make clean`
+ * Improve README.md with project description, installation, contributing and
+ usage sections
+ * Rename library and all related files by adding an API version resulting
+ in "libplist-2.0" and "libplist++-2.0"
+
Version 2.1.0
~~~~~~~~~~~~~