Pike 8.0.276 Release notes
Changes since Pike 8.0.276 (release 4)
New features
Calendar
Updated Calendar to use timezonedata from tzdata2016f.
Crypto.ECC
Zero-pad short signature integers.
Protocols.HTTP.Server.HeaderParserIt 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.
CompilerEnvironment()->lock()This is a class that exposes the compiler internal lock.
Protocols.EngineIOandProtocols.SocketIOGz.deflate()->clone()This allows for testing compression.
gdb_backtraces()gdb_backtraces()is now available even--without-debug.ADT.Heap()->low_pop()This function is analogous to
low_peek().
Bug fixes
cppFixed stringify operator on strings containing escaped double quotes.
mkpackageSupport
$EXTRA_PLATFORM_TEST.Threads.ConditionFixed double free at cleanup on exit.
Fixed multiple issues with cleanup on exit.
Whitefish
Fixed wrong signedness.
Standards.EXIFImproved robustness of the EXIF parser.
Protocols.HTTP.SessionIgnore malformed expiry dates in cookies.
Protocols.WebSocketFixed handling of truncated frames.
Parse query variables.
Call either
http_cborws_cb, not both, at the proper moment._RoxenBackported multiple fixes from Pike 8.1.
Compiler
Fixed broken range optimization.
Don’t reference count direct cyclic references via mixed variables.
MasterObjectProtect against the same file being compiled concurrently in multiple threads.
Cast to program and cast to object should now be thread-safe.
Survive
RESOLV_DEBUGbeing enabled.Stdio.FakeFileImproved sendfile compatibility.
Process.create_processImproved behavior under high signal pressure.
Sql.pgsqlImproved robustness against stray destructs and exceptions.
Standards.BSONFixed circular dependency.
Mappings
Multiple optimizations in
m_delete()and friends.Added flag
MAPPING_FLAG_NO_SHRINK.CalendarUpdated timezone data to
tzdata2016h.
Building
NettleSince there are distributions that have removed
nettle_secp_192r1andnettlesecp_224r1from the nettle library, these curved are now disabled by default. Enable them by compiling with--with-weak-curves.