From fa6339ae9bc12ad35a55588442957c764c0f3901 Mon Sep 17 00:00:00 2001 From: H William Welliver <william@welliver.org> Date: Wed, 11 Nov 2020 21:19:12 -0500 Subject: [PATCH] CHANGES: updates in preparation for release --- CHANGES | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 111 insertions(+), 5 deletions(-) diff --git a/CHANGES b/CHANGES index 7c18ac41b5..99d7365574 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,12 @@ Changes since Pike 8.0.702 (release 13) New Features ------------ +o Core + + - Added "->?" as the safe indexing variant of "->". + + - Added int(7,8,16bit). + o ADT.History Support encode/decode_value(). @@ -11,6 +17,11 @@ o Pike.FakeObject This is used as a placeholder used in place of other objects in backtraces. +o Pike.DestructImmediate + + An empty class that can be inherited to get the PROGRAM_DESTRUCT_IMMEDIATE + flag set. + o Image.Dims.exif_get and Image.exif_decode New convenience functions to get the functionality of @@ -25,6 +36,9 @@ o Concurrent - Rewrite timeout() to reduce the memory footprint of a future in the common case. + - Added query_{success,failure}_callbacks() and try_get() to + Concurrent.Future. + o Process.Process - On NT it is now possible to specify the preferred console handler @@ -42,6 +56,14 @@ o Standards.X509 Standards.X509 now allows the user to select acceptable signature algorithms to be used in the verification of certificates. +o Stdio.Buffer + + Added truncate() and the ability to search for substrings. + +o Stdio.File + + Support openat() with a single argument(). + o Stdio.PROP_TTY Stdio.File()->pipe() can now be used to create tty-capable @@ -50,6 +72,10 @@ o Stdio.PROP_TTY Bug fixes --------- +o ADT.CritBit.FloatTree + + Fix FloatTree when using 128bit floats. + o ADT.CritBit.IntTree Fixed the signature of ADT.CritBit.IntTree()->_values(). @@ -92,15 +118,33 @@ o describe_backtrace() - Fix clipped/canclip propagation. +o mktime() + + Fix zone handling when localtime is in daylight savings time. + +o strftime() + + Remove non-standard conversions %k and %l. + o types() Fixed reference leak. +o crypt() + + Do not throw errorss on validation failure. Primarily ocurrs on + RHEL 8, return a failure code instead, consistent with historical + use. + +o Backend.PollBackend + + Signal read events on POLLHUP. + o Calendar - Fixed typo in the Catalan word for the month December. - - Updated tzdata to 2018g. + - Updated tzdata to 2019c. o Compiler @@ -125,6 +169,9 @@ o Concurrent.Promise - Convert errors thrown by the executor passed to Concurrent.Promise() on create into promise rejection. + - Fixes for some recursive mutex lock errors. + + o Crypto.ECC Now works against Nettle 3.5. @@ -141,6 +188,10 @@ o Filesystem.Tar and then chmod(), restoring the historical order for chown() and chmod(). +o Gettext + + Prevent argument of textdomain from being empty. + o Image.Dims - Fixed the inconsistency that Image.Dims.get_JPEG (and thus @@ -148,6 +199,10 @@ o Image.Dims orientation information, even though Image.JPEG.decode does not actually perform the rotations. +o Inotify + + Improved handling of invalid event callbacks. [bug 8042] + o Odbc The module's configure script now respects ABI suffixes when searching @@ -158,6 +213,10 @@ o Parser.HTML Fixed a Pike stack overflow occuring with certain inputs to the HTML parser. +o Pike.count_memory + + Prevents a loop with ADT.List objects. + o Process.run - Don't error if stdin modifier is supplied as the empty string. @@ -169,6 +228,12 @@ o Protoocls.HTTP headers unless credentials were given to the proxy or the protocol to be used was HTTPS. + - Add Host header to proxied requests. + +o Protocols.HTTP.Server + + Fixed bug in Request()->update_mime_var(). [bug 10033] + o Protocols.HTTP.Session - Fix race-condition when multiple threads call give_me_connection() @@ -182,6 +247,12 @@ o Protocols.HTTP.Session This should alleviate issues with stuff being left around from previous queries. +o Protocols.DNS + + Improved error handling when calling async callbacks. + + Survive Stdio.UDP()->bind() failing with EACCES. + o Protocols.HTTP.Query On Solaris 11 Stdio.File()->connect() often fails with EADDRINUSE. @@ -193,9 +264,18 @@ o Protocols.Websocket o Runtime - Certain operations on arrays of only objects could have triggered a type - confusion under some circumstances, causing integers to be freed as - objects, and thus a NULL derefence (SIGSEGV). + - Certain operations on arrays of only objects could have triggered a type + confusion under some circumstances, causing integers to be freed as + objects, and thus a NULL derefence (SIGSEGV). + + - Fix some gratuitous rounding to double with long-double-precision. + + - Improved Fix some gratuitous rounding to double with + long-double-precision. + +o Search.Filter.HTML + + Fix title always being set to "". [bug 10020] o Sql.pgsql @@ -222,6 +302,8 @@ o Sql.pgsql - resync() is synchronous now, and prevents race conditions if followed back-to-back with new queries. + - disregard pending statements on connection destruction. + o SSL - When verifying the hostname against the certificate, only accept * @@ -252,12 +334,23 @@ o SSL.File o Standards.JSON - encode() now allows other threads to run every now and then. + - encode() now allows other threads to run every now and then. + + - Fix floating point literals with long-double-precision + o Standards.EXIF Improved detection of EXIF section in get_properties(). +o Standards.URI + + Updated list of unsafe characters to RFC 3986. [bug 8004] + +o Standards.X509 + + Use old syntax for compatibility. + o sybase The module's configure script now respects ABI suffixes when searching @@ -270,6 +363,10 @@ o System passed to openlog. The reference will be released after a subsequent call to openlog() or closelog(). +o Thread.MutexKey + + When simulated, mark for immediate destruction. + o Thread.Queue Attempt to work around glibc bugs. @@ -317,6 +414,15 @@ o Improved pkg-config search path detection on Solaris. a SIGSEGV in ffi_closure_unix64_inner() due to the differing sizes of ffi_closure in 32-bit and 64-bit abi. +o Check for actual availability of YP functions, not just headers. + +o Attempt to use paxctl to alter the PaX flags for the pike binary to + allow for generation of machine code on NetBSD. + +o Silence GL deprecation warning and fix a missing definition error on + Darwin for newer versions of MacOS. + +o Fix check for my_bool and compilation errors related to MySQL 8. Changes since Pike 8.0.610 (release 12) -- GitLab