Changes between 1.4.3 and 1.5.0:
--------------------------------

  * Add support for DVD-Audio disc decryption via libdvdcpxm integration
    Add new dvdcpxm.h header for dvdcpxm function calls
    Add dvdcpxm_read, dvdcpxm_readv, and dvdcpxm_seek functions
    Add initialization and cleanup functions: dvdcpxm_init, dvdcpxm_close
  * Switch build system to Meson, and removal of autotools support
  * Miscellaneous cleanups and improvements to support more OSes and compilers


Changes between 1.4.2 and 1.4.3:
--------------------------------

  * Fix opening non-ASCII paths in Windows
  * Fix potential buffer overflow if PATH_MAX is reached


Changes between 1.4.1 and 1.4.2:
--------------------------------

  * Fix buffer overflow when region mask is 0x0
  * Fix invalid free on Open


Changes between 1.4.0 and 1.4.1:
--------------------------------

  * Fix crashes in cache directory creation
  * Fix cases where the cache directory was not used


Changes between 1.3.99 and 1.4.0:
---------------------------------

  * Add key caching on Android
  * Fix leaks, win32 build breakage, file descriptor initialization
  * Expose version.h


Changes between 1.3.0 and 1.3.99:
---------------------------------

  * Drop support for HP-UX.
  * Drop support for Windows 9x and Windows NT.
    Windows 2000 is now required.
  * Replace BeOS support by Haiku support.
  * Add dvdcss_open_stream() to public API. This allows installing custom
    callback functions for accessing DVD, e.g. over the network.
  * dvdcss_error() now returns "const char *" instead of "char *".
  * Drop support for MSVC versions before 2010.
  * Raw device access now errors out if the device cannot be opened.
  * Miscellaneous cleanups to code, documentation, build system.


Changes between 1.2.13 and 1.3.0:
---------------------------------

  * Dropped deprecated, undocumented API:
    - the function dvdcss_title()
    - the type dvdcss_handle
    - the variable dvdcss_interface_2
  * Drop support for Windows 98 and Windows NT 4.0.
    Windows 98 SE with IE 5.0 and Windows NT 4.0 SP4 with IE 5.0 are required.
  * Support for Android


Changes between 1.2.12 and 1.2.13:
----------------------------------

  * Drop BSD/OS and Windows 95 support.
  * Rewrite most of the build system and simplify it.
  * System-dependent code cleanup
  * Move to Git and rewrite the history to get proper authorship.
  * Drop LaTeX documentation.
  * Fix build on various systems including MSVC.


Changes between 1.2.11 and 1.2.12:
----------------------------------

  * Fix regression with RPC-I drive handling.


Changes between 1.2.10 and 1.2.11:
----------------------------------

  * improvements with RPC-II handling
  * more robust key retrieval
  * fixes for MinGW compilation
  * fixes for OS/2 compilation
  * various bug fixes for small issues, memleaks, crashes and build problems


Changes between 1.2.9 and 1.2.10:
---------------------------------

  * DVD drive autodetection
  * new dvdcss_is_scrambled() function
  * various failure recovery improvements
  * accept "X:\", as well as "X:" as device name
  * various bug fixes

Changes between 1.2.8 and 1.2.9:
--------------------------------

  * more robust key caching
  * support for cache directory tags
  * improved seeking on Win32
  * support for Solaris libsmedia library

Changes between 1.2.7 and 1.2.8:
--------------------------------

  * Win32 fix for encrypted DVDs
  * workaround for strange discs that report read errors seemingly at random

Changes between 1.2.6 and 1.2.7:
--------------------------------

  * key caching activated by default
  * fix for collisions between cached keys
  * packaging improvements for Debian
  * packaging improvements for RPM-based distributions

Changes between 1.2.5 and 1.2.6:
--------------------------------

  * compilation fix for most Unixes

Changes between 1.2.4 and 1.2.5:
--------------------------------

  * key cache support
  * improved robustness in case of read errors
  * now builds under Cygwin
  * now builds under Microsoft Visual C++

Changes between 1.2.3 and 1.2.4:
--------------------------------

  * Administrator privileges are no longer required under Windows NT/2000/XP.

Changes between 1.2.2 and 1.2.3:
--------------------------------

  * many Windows bug fixes
  * workaround for drives which prevent key decryption

Changes between 1.2.1 and 1.2.2:
--------------------------------

  * fix for the "ioctl_ReadTitleKey failed" bug on RPC2 drives
  * better error checking
  * improved documentation
  * OS/2 port

Changes between 1.2.0 and 1.2.1:
--------------------------------

  * fix for discs with a mismatched region
  * QNX port

Changes between 1.1.1 and 1.2.0:
--------------------------------

  * fix for a crash when an unencrypted sector is found on a scrambled disc
  * stability enhancements

Changes between 1.1.0 and 1.1.1:
--------------------------------

  * compilation fixes for BeOS, IRIX, OpenBSD

Changes between 1.0.0 and 1.1.0:
--------------------------------

  * merged all patches from the Ogle group
  * lots of bug fixes
  * HP-UX port
  * better error recovery
  * third descrambling implementation

Changes between 0.0.3 and 1.0.0:
--------------------------------

  * stable API
  * OpenBSD port
  * NetBSD port
  * Mac OS X port

Changes between 0.0.2 and 0.0.3:
--------------------------------

  * fix to access the whole device under Win32
  * BSD/OS port
  * Solaris port

Changes between 0.0.1 and 0.0.2:
--------------------------------

  * internal key cache mechanism
  * stability fixes
