Version 0.7.0 of libdiscid has been released. libdiscid is a C library that allows applications to easily calculate MusicBrainz and freedb disc IDs from audio CDs or CD TOC details. It also can extract MCN and ISRC information.
This release fixes several issues with the build system and addresses compiler warnings. As a compile time option it is now possible to have methods returning URLs to use HTTPs instead of HTTP, see then changelog for details. Thanks to Riku Viitanen for this contribution. Also the binary packages now include a build for the Windows ARM64 platform.
Version 0.7.0 of libdiscid provides the following changes:
- Add DISCID_USE_HTTPS build flag: If set, the functions discid_get_submission_url and discid_get_webservice_url will generate URLs using the HTTPS protocol instead of HTTP. This might break existing applications that rely on the exact URL structure being returned, hence this flag is disabled by default.
NOTE: DISCID_USE_HTTPS will become the default in a future release. Please
update your software to not rely on the exact URL structure being returned. - CMake: Fix pkg-config .pc file not being relocatable
- Autotools: Fix “make docs” not including examples
- Mac: Fix compiler warning about deprecated use of IOMasterPort
- Fix compiler warnings about use of strncpy
- Consistently use CRLF for newlines in versioninfo.rc
- Provide Windows ARM64 binary builds
More details on libdiscid, information on available language bindings, and downloads of the source code and pre-compiled binaries for macOS and Windows can be found on the libdiscid page. See also the API documentation for details on how to use the library.
Congratulations on the 0.7.0 release! It’s great to see ongoing maintenance of a library that so many MusicBrainz-related applications rely on. The improvements to the build system, compiler warning fixes, and the addition of HTTPS URL return methods may seem like incremental changes, but they make the project more robust and easier to integrate across different platforms. Thanks to everyone who contributed and continues to maintain this valuable open-source library.
Thanks for the nice words. I think this library is often overlooked, but it is present in all Linux distributions and quite some tools make use of it. It is important to show that this is still maintained and will be available in the future, even if one shouldn’t expect massive new features. Stable and proven.