Pike 8.0 rel 5 is now out. This release is dedicated to Per Hedbor, who we sadly lost at the end of the summer. He was a programming genius, a large contributor to many parts of Pike, and probably the most prolific producer of Pike application code in the world. But above all we will remember him as a great friend.
Source: https://pike.lysator.liu.se/pub/pike/all/8.0.358/Pike-v8.0.358.tar.gz Binary builds: https://pike.lysator.liu.se/pub/pike/all/8.0.358/Pike-v8.0.358-Darwin-15.4.0-x86_64-macports https://pike.lysator.liu.se/pub/pike/all/8.0.358/Pike-v8.0.358-win32-oldlibs.msi Changes since Pike 8.0.276 (release 4) ---------------------------------------------------------------------- New features ------------ o Calendar Updated Calendar to use timezonedata from tzdata2016i. o Crypto.ECC Zero-pad short signature integers. o Protocols.HTTP.Server.HeaderParser It is now possible to enable non-normalization on the entire object, and not just on a per call basis. It is also possible to disable support for folded headers, as per IETFs latest specification. o CompilerEnvironment()->lock() This is a class that exposes the compiler internal lock. o Gz.deflate()->clone() This allows for testing compression. o gdb_backtraces() gdb_backtraces() is now available even --without-debug. o ADT.Heap()->low_pop() This function is analogous to low_peek(). o Protocols.WebSocket Parse query variables in WebSocket Requests. Bug fixes --------- o cpp Fixed stringify operator on strings containing escaped double quotes. o mkpackage Support $EXTRA_PLATFORM_TEST. o Threads.Condition Fixed double free at cleanup on exit. o Fixed multiple issues with cleanup on exit. o Whitefish Fixed wrong signedness. o Standards.EXIF Improved robustness of the EXIF parser. o Protocols.HTTP.Session Ignore malformed expiry dates in cookies. o Protocols.WebSocket Fixed handling of truncated frames. o _Roxen Backported multiple fixes from Pike 8.1. o Compiler Fixed broken range optimization. Removed optimization that considered the hostname() constant. Don't reference count direct cyclic references via mixed variables. o MasterObject Protect against the same file being compiled concurrently in multiple threads. Cast to program and cast to object should now be thread-safe. Survive RESOLV_DEBUG being enabled. o Stdio.FakeFile Improved sendfile compatibility. o Process.create_process Improved behavior under high signal pressure. o Sql.pgsql Improved robustness against stray destructs and exceptions. o Standards.BSON Fixed circular dependency. o Mappings Multiple optimizations in m_delete() and friends. Added flag MAPPING_FLAG_NO_SHRINK. o Calendar Updated timezone data to tzdata2016h. Building -------- o Nettle Since there are distributions that have removed nettle_secp_192r1 and nettlesecp_224r1 from the nettle library, these curved are now disabled by default. Enable them by compiling with --with-weak-curves. The 8.0.358 build is almost equivalent to the 8.0.352 release candidate. The difference is fixes the the testsuite to fix some broken tests. For exact details, see http://pike-librarian.lysator.liu.se/index.xml?m=pike.git&starttag=&start=8+nov&end=13+nov&branch=8.0&path=%21*%2Frefs%2Fheads* Regards, -- Peter Bortas