Changelog

Changes in 1.3.0 (2025-07-26):

  • Modernized, PEP 518 compatible, build system using pyproject.toml.

  • Minimum supported Python version is now 3.9.

  • #51 tests requiring a physical disc are not run by default anymore. Set the environment variable DISCID_TESTS_REQUIRE_DISC to enable them or run make disccheck.

  • Fixed put() to work with first track number greater than 1.

  • Add Disc.cddb_query_string property.

Changes in 1.2.0 (2019-02-23):

  • improve install with pip

  • add Makefile

Changes in 1.1.1 (2017-01-29):

  • workaround #43 for py2app problems

  • #41 improve windows example

Changes in 1.1.0 (2013-10-09):

Changes in 1.0.3 (2013-10-06):

  • fix: #37 test_emptyness: Assertion disc->success failed

Changes in 1.0.2 (2013-06-27):

  • revert code to version 1.0.0 (see #35)

  • fix: #35 deprecation warning for DEFAULT_DEVICE shows always

  • renamed a api documentation page, a redirect was created

Changes in 1.0.1 (2013-06-26):

  • fix: #34 bring back DEFAULT_DEVICE as deprecated

Changes in 1.0.0 (2013-06-25):

Changes in 0.5.0 (2013-04-27):

Changes in 0.4.0 (2013-04-09):

  • feature: added FEATURES_IMPLEMENTED, DiscId.track_lengths, DiscId.webservice_url and DiscId.freedb_id

  • feature #18: disc access test suite

  • fix #21: uninformative error on Windows

Changes in 0.3.0 (2013-03-11):

  • feature #20: add FEATURES list

  • feature: DiscId.put(), DiscId.track_offsets, DiscId.sectors, DiscId.first_track_num, DiscId.last_track_num

  • fix #17: test fails on Mac OS X for default_device

  • fix #16: prefer libdiscid in current directory

  • fix #15: import can now raise OSError

  • fix #14: find libdiscid in current folder (Linux/Unix)

Changes in 0.2.1 (2013-01-30):

  • fix #9: test fails on Python 3.2 because of unicode literals

Changes in 0.2.0 (2013-01-30):

  • API change from DiscId.get_id() to DiscId.id

  • added DEFAULT_DEVICE as a module constant

  • added DiscId.submission_url

  • added an actual documentation and links to linux packages

  • add tests and continuous integration configuration

  • add changelog

Changes in 0.1.0 (2013-01-12):

  • initial version with DiscId.read() and DiscId.get_id()