fix failure to read infinity in scanf
[musl] / WHATSNEW
index 469a0fa..6912989 100644 (file)
--- 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"