libplist 2.7.0

Posted on by @nikias


libplist 2.7.0 has been released.

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*

Join the Community

We are thrilled that you would like to contribute to this project. Your help is essential for keeping it great.


Contribute on GitHub

Warm welcome for pull requests and technical stuff.


Discuss on Mailing List

The classic way by E-Mail.


Ask on Stackoverflow

Best for general questions and support.


Follow on Twitter

For latest updates in a birdly manner.


Chat on Telegram

Get hands on with developers.


Chat on IRC

Get hands on in ASCII style.

We'll miss you, Steve.