update release notes to new format, add more
[musl] / WHATSNEW
index cd1bd80..6325334 100644 (file)
--- a/WHATSNEW
+++ b/WHATSNEW
@@ -157,7 +157,7 @@ proportion of busybox that works with musl.
 
 
 
 
 
 
-0.7.8 (pending release) - more bug fixes and compatibility improvements
+0.7.8 - more bug fixes and compatibility improvements
 
 fixed problems with ipv6 dns and address printing code that made ipv6
 support practically unusable, and some other getaddrinfo bugs.
 
 fixed problems with ipv6 dns and address printing code that made ipv6
 support practically unusable, and some other getaddrinfo bugs.
@@ -183,3 +183,39 @@ byteswap.h.
 
 many small improvements to header/application compatibility, support
 for nonstandard macros, etc.
 
 many small improvements to header/application compatibility, support
 for nonstandard macros, etc.
+
+
+
+0.7.9 release notes
+
+new pthread cancellation implementation:
+- safe against resource-leak/side-effect-leak race conditions
+- safe against interruption by signal handlers
+- reduced bloat in all cancellable functions
+- reduced bloat for blocking cancellation
+
+new interfaces implemented:
+- realpath (limited functionality)
+- wordexp (limited functionality)
+- flock (nonstandard)
+- forkpty (nonstandard)
+- posix_fadvise
+- posix_fallocate
+
+general bug fixes:
+- syslog function failure to communicate with syslogd
+- bug in siginfo_t definition if wait.h was included before signal.h
+- incorrect struct definitions for most of sysv ipc
+- pthread_exit/cancel on timer handler wrongly destroying the timer
+- linux dup2 ebusy workaround
+- obscure issues in non-threaded programs using some pthread functions
+- getopt_long allowed mismatch in last char of option name
+- incorrect parsing of obscure ip address forms
+- initgroups not working reliably (uninitialized var)
+- shadow pass treating empty expiry field as pass-expired-in-1970
+- bogus longjmp if pthread_exit was called from cancellation handlers
+
+x86_64-specific bug fixes:
+- fcntl file locking
+- thread stack alignment
+- broken select timeouts due to incorrect timeval definition