Skip to content

Releases: libimobiledevice/libplist

2.6.0

13 May 17:47
Compare
Choose a tag to compare

2.6.0 (2024-05-13)

Changes

  • Revert back API change around PLIST_DATA to use char* again

2.5.0

04 May 11:32
Compare
Choose a tag to compare

2.5.0 (2024-05-04)

PACKAGE MAINTAINERS: DO NOT USE THIS RELEASE, USE 2.6.0+ INSTEAD

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

2.4.0

21 Feb 11:45
Compare
Choose a tag to compare

2.4.0 (2024-02-21)

Maintenance release.

Features

  • 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

Bug Fixes

  • 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()

2.3.0

21 Apr 14:32
Compare
Choose a tag to compare

2.3.0 (2023-04-21)

Maintenance release.

Breaking

  • plist_from_memory() gets additional format parameter

Features

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)

Bug Fixes

  • Fix multiple bugs in all of the parsers
  • Fix handling of PLIST_UID nodes

2.2.0

15 Jun 20:54
Compare
Choose a tag to compare

Homepage

2.2.0 (2020-06-15)

Maintenance release.

Breaking

  • Rename library and all related files by adding an API version resulting in libplist-2.0 and libplist++-2.0

Features

  • bplist: Improve recursion check performance by at least 30% for large files
  • Add new plist_val_compare(), plist_val_contains() helper functions
  • plistutil: Added ability for files to be read from stdin
  • plistutil: Added ability to specify output format
  • Add GitHub Actions integration for automatic build tests
  • plistutil: Add manual page and usage output
  • Improve README.md with project description, installation, contributing and usage sections

Bug Fixes

  • test: Fix test suite on Windows
  • cython: Fix handling of Date nodes (MACH_EPOCH)
  • Fix/suppress several compiler warnings
  • Fix: Return NULL from plist_copy() if passed a NULL pointer instead of asserting
  • Fix removal of docs directory on make clean