X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=WHATSNEW;h=691298968449c82c3c4e9481506d4f002dbfb691;hp=469a0fa7640b52ced6c4d64c30341228f53981ca;hb=e68a4633e01e1a9ef41fa6dbc39d1d93dca130d3;hpb=4904b64275d76e9a9f6f26ee3586dc600cce9ded diff --git a/WHATSNEW b/WHATSNEW index 469a0fa7..69129896 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -361,11 +361,12 @@ bug fixes: -0.8.4 release notes (coming soon) +0.8.4 release notes new features: - arm dynamic linker support - process-shared pthread barriers now work +- efficient futex-requeue-based cond var broadcast - more optional cancellation points are now cancellable - printf accepts null pointers with %s, prints as "(null)" - recursive mutexes are now fully reentrant @@ -374,6 +375,7 @@ new features: - dynamic linker now gold-compatible - prlimit syscall - support for large limits with setrlimit/getrlimit (even on 32-bit) +- glob now supports GLOB_PERIOD option (GNU extension) bug fixes: - many serious issues in condition variables @@ -381,10 +383,76 @@ bug fixes: - various small header files bugs/omissions - wrong failure return for pthread_create - path handling issues on execvp -- lock count corruption with robust recursive mutexes +- lock count corruption with robust recursive mutexes on owner death - integer overflows in atoi, etc. reading most-negative value - spurious mremaps on every realloc of large memory chunks +- pthread cancellation failure in single-threaded programs security: - avoid fd_set overflow in dns lookups + + +0.8.5 release notes + +new features: +- stdio operations are now cancellable (only when low-level io happens) +- global ctor/dtor support in main program start code and shared libs +- dynamic linker support for PIE executables (but missing startup code) +- vfork support on x86_64 +- complete set of locale_t functions (all ignore the locale argument) +- provide define float_t and double_t in math.h +- lighter/faster cancellation cleanup handler register/unregister + +bug fixes: +- gcc wrapper now supports -shared, -nostdlib, -nostartfiles +- removed one wrongly-classified character from iswspace set (zwsp) +- fixed crashes in dns lookup on some errors, e.g. resolv.conf missing +- "make install" no longer tries to build shared libc if disabled +- ptrace argument handling bugs fixed +- work around visibility-hidden bugs in gcc 3.x +- fix thread-pointer-loss issue when it's initialized in signal handlers +- various minor typo/misc fixes in headers + +compatibility: +- glob behaves more like traditional implementations w.r.t. GLOB_MARK +- added legacy futimes, lutimes functions +- more compatibility macros in sys/param.h (nonstandard header) +- setfs[ug]id syscall wrappers (linux specific) +- fgetpwent function (nonstandard) +- utmp.h matches traditional version more closely +- caddr_t now matches glibc type (void * instead of long) +- dummy (always-fail) dlopen and dlsym functions for static linked programs +- [efg]cvt functions (previously posix, removed from standard) +- get_current_dir_name function (nonstandard) + + + +0.8.6 release notes + +bug fixes: +- fix crash in dns lookups for all static-linked, non-threaded programs + + + +0.8.7 release notes + +new features: +- c++ support with g++'s libstdc++ +- c99 math library (float, long double, complex, etc.) +- numerous wchar_t functions +- a64l, l64a functions +- getdate function + +compatibility: +- c89 compatibility in math.h +- syscall.h alias for sys/syscall.h +- memory.h alias for string.h +- getcwd supports null buffer argument (auto-allocation) + +bug fixes: +- major fenv (floating point environment) fixes and optimizations +- strptime mishandling of day/month names +- strtoull wrongly rejecting the highest 16 possible values as overflow +- math.h constant expression fixes for INFINITY/NAN/etc. +- scanf mishandling of "0" with "%x"