Release Notes: This release greatly improves compatibility with packages built on gnulib and fixes moderate-severity bugs in several stdio interfaces, popen, iconv, and wcwidth, and several minor bugs elsewhere. The build system now checks for and works around old or badly distro-patched gcc/binutils toolchains.
Release Notes: The ability to invoke the dynamic linker explicitly to run programs or display the resolution of their dependencies when invoked as ldd. Significant legacy-compat improvements in header files, including _BSD_SOURCE support, and additional interfaces towards basic LSB/glibc-linked binary compatibility. Fixe for major POSIX BRE regex parsing bugs that affected building ncurses with a sed using libc regex engine, numerous low-impact bugs, and a few ARM-specific bugs that kept many programs from working at all on ARM.
Release Notes: This milestone release covers all interfaces in the ISO C99 and POSIX 2008 base, is relicensed under the standard MIT license, includes a new configure script for easy build setup, provides a full stack protector and PIE support on i386 and x86_64 targets, and adds major floating-point math improvements and fixes, application compatibility improvements (mostly legacy header details), and additional bugfixes in dlerror and several wide character functions.
Release Notes: Character classification functions have been updated to Unicode 6.1 and greatly improved. Over/underflow detection and bugs fixed in strtod/scanf float support. Minimal stack protector support. Better debugging support for shared libraries. Recent breakage in iconv and sysconf have been fixed. An improved musl-gcc wrapper script.
Release Notes: This is a bugfix release for a serious breakage in strtol and related functions which made it into the previous release and prevented them from handling numbers with initial spaces. A couple of other small issues have been fixed, too.
Release Notes: A fix for a critical buffer overflow vulnerability in fprintf with unbuffered files. Major math library correctness and performance improvements, including x86 assembly. A new floating point parser/converter with correct rounding, a new scanf that corrects many corner-case errors, and new wcstod/f/ld (previously missing). Various compatibility improvements and small bugfixes.
Release Notes: This release adds C++ support with g++/libstdc++ (this requires minor fixes for glibc dependencies in libstdc++), a new C99 math library (float, long double, complex, etc.) based on FreeBSD and OpenBSD code, a working floating point environment on i386 and x86_64, and many bugfixes and compatibility improvements for building slightly-nonportable programs against musl.
Release Notes: This is a bugfix release for a serious bug that slipped into the previous release: all static linked programs that performed DNS lookups but did not use pthreads were crashing due to a logic error in the weak linking of pthread cancellation cleanup functions.
Release Notes: This release includes numerous additions of small legacy interfaces and previously-omitted standard functions that were determined to be important for building real-world programs. Global constructor/destructor support was provided in the main program and shared libraries/dynamic loader. Thread cancellation requests are now able to cancel blocked stdio operations. A bug in GCC 3 that prevented building a shared libc has been worked around. The GCC wrapper now supports generating shared libraries. Various obscure bugs have also been fixed.
Release Notes: Better ARM support, including dynamic linking. Many improvements and fixes in pthread cond vars, barriers, and rwlocks. Assorted small compatibility improvements and bugfixes all around.