All releases of musl


Release Notes: Further significant compatibility improvements, especially with garbage collectors. UTF-8 decoding performance had greatly increased, and misaligned memory access bugs affecting UTF-8 decoding on some architectures have been fixed. Improved handling of caller-provided thread stacks. Many bugs have been fixed, including potentially dangerous bugs in syslog and in the failure path of pthread_create, and a regression in the ARM crt code that caused shared libraries other than libc.so to crash on loading.


Release Notes: This release adds major compatibility improvements, including Linux-specific features, GNU extension functions, grsec kernel quirks compatibility, and workarounds for subtle but dangerous portability errors in some programs. Size, performance, and correctness improvements have been made to the math library. Numerous low-impact bugs have been fixed.


Release Notes: A new PowerPC port, and major bugfixes and improvements for the MIPS port. Coverage was provided for more optional parts of POSIX including the thread priority scheduling option and stubs for unsupported functionality. Dynamic linker dl_iterate_phdr support. was added Various minor bugs and strict conformance issues have also been fixed and application compatibility improved.


Release Notes: Major new features include support for thread-local storage (__thread/_Thread_local keyword) and a port to Microblaze. Notable quality and conformance improvements have been made in the areas of setting the close-on-exec flag for library-internal file descriptors to avoid fd leaks, using vfork in posix_spawn, system, and popen to make these functions work well even in very large programs, support for recursive calls to dlopen (from constructors), and avoiding executable stacks. Various low-impact bugs have also been fixed.


Release Notes: This is a bugfix release for subtle but serious breakage that crept into the previous release with the addition of O_SEARCH: the O_ACCMODE mask was incorrectly redefined with one bit missing. Support for md5 crypt hashes and the O_EXEC open mode have also been added.


Release Notes: Default-features mode now makes visible POSIX, X/Open, and BSD interfaces when no specific standards-conformance options are This makes it possible to compile most packages without special CFLAGS. Major header compatibility improvements were made. Building musl with clang/LLVM is now supported. SHA password hash functions have been added. New dynamic linker features were added, including dladdr and GNU hash support. There were various other minor features and bugfixes.


Release Notes: Major improvements were made to the MIPS port, including support for dynamic linking. Password hashing (crypt) now supports Blowfish hash algorithm. Further application compatibility improvements were made, especially for BSD and SUSv3-targeted software. Performance improvements were achieved in printf and memcpy. Various bugs were fixed in the strtod family, wcsstr, err.h functions, and for MIPS.


Release Notes: A new experimental MIPS port (32-bit, o32 ABI, static-linked-only at this point). Various dynamic linker/loader bugs have been fixed. Network service name lookup support from /etc/services. Wrappers for more non-POSIX Linux syscalls. crypt() has been overhauled with drastic reductions in memory usage and run time. Fixes for several important thread bugs including internal lock corruption, spurious sem_trywait failure, and race conditions on detached-thread exit, as well as various minor bugfixes.


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.