All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[1.1.0] - 2026-06-30
Added
- support for OTP 25, 26, 27, 28 and 29
- API documentation through ex_doc (EEP-48 doc chunks)
Changed
- [dep.]
iso8601requirement loosened to~> 1.3(1.3.3 no longer compiles on OTP 27+, which reserves themaybekeyword) - CI moved to a modern GitHub Actions matrix (OTP 24 through 29)
- development tooling:
erlfmt,rebar3_hank,rebar3_lintandelvis
Removed
- CI coverage for OTP 22 and 23 (declared minimum is now effectively OTP 24)
[1.0.0] - 2021-08-25
Added
- support for OTP 24
- CHANGELOG.md
- CI through GitHub Actions
Changed
- [dep.]
iso8601from 1.2.3 to 1.3.3
Removed
- support for OTP 21
- support for OTP 20
- support for OTP 19
- support for OTP 18.3
- [dep.]
stacktrace_transform - Travis-CI
- Circle-CI
[0.2.5] - 2019-01-19
Added
- Travis-CI targets for OTP 20.2, 20.3, 21.0, 21.1 and 21.2
- GitLab mirror link in the Hex package metadata
Fixed
- missing build rule dependencies
- concurrency errors when building with recent versions of GNU make
[0.2.4] - 2018-08-17
Fixed
- build errors on OTP 21
[0.2.3] - 2017-11-27
Fixed
- decoding of high 1-, 2- and 4-byte integers
[0.2.2] - 2017-10-11
Fixed
- memory leaks of decoded binary data
[0.2.1] - 2017-10-11
Added
- support for building under Erlang/OTP 17.x and 18.x
[0.2.0] - 2017-10-11
Added
- XML plist decoding
- UID decoding (both binary and XML formats)
- set decoding, with element uniqueness enforced
- Unicode / non-latin1 text support in the XML decoder
- detection of cycling references when decoding binary plists
- a convenient way of launching a local shell
Changed
- stricter handling of text when decoding binary plists
Fixed
- wrong wrapping of the root element when decoding XML
[0.1.0] - 2017-10-10
Added
- initial release: binary plist decoding, test data, LICENSE and README