????-??-??:  Version 1.3.0
- udfread_file_open(): reject symbolic links.
- udfread_file_seek(): allow seeking past end (like POSIX seek).
- udfread_get_version(): allow NULL output pointers.
- udfread_readdir(): ignore deleted files.
- API does not accept empty file and directory names anymore.
- Add udfread_select_partition().
- Add udfread_set_log() and udfread_set_loglevel().
- Add capturing log to file (UDFREAD_LOG_FILE environment variable).
- Add warning if UDF 2.60 metadata partition is fragmented (unsupported).
- Fix lseek/pread regression on some 32-bit systems.
- Fix integer overflows with invalid input.
- Fix infinite loop when parsing invalid VDS or allocation extents.
- Fix leak when udfread_open*() is called multiple times.
- Fix directory cache thread safety.
- Fix error when opening empty directory.
- Improve MSVC and C++ compatibility.
- Improve API documentation.
- Improve Volume Descriptor Sequense parsing resilience.
- Improve UDF conformance and error resilience.
- Improve performance with huge directories.

2025-08-18:  Version 1.2.0
- Add Meson build system support.
- Use visibility attributes for exported symbols.
- Fix leak

2021-04-05:  Version 1.1.2
- Fix handling of non-ASCII .iso filenames in Windows.

2020-06-30:  Version 1.1.1
- Fix pkg-config file to be named libudfread.pc instead of udfread.pc

2020-06-30:  Version 1.1.0
- Add functions to open directories/files from already open directory.
- Fix possible memory corruption with inline files.
- Improve error resilience and stability.
- Add support for Volume Descriptor Pointer.

2017-06-07: Version 1.0.0

