Pike 7.6.24 Release Notes

Changes in Pike 7.6.24

This document outlines the changes between Pike 7.6.6 and 7.6.24.

Changes in Pike code

  • Fixed a cyclic resolver problem when running Pike with -V7.4
  • Fixed #if constant so it doesn't rethrow a compilation error when #if constant failes to to compilation error.
  • Better sslfile backward compatibility.
  • Fix to prevent Regexp from throwing an error when PCRE isn't installed.
  • Fixed pop() in ADT.Priority_queue.
  • Fixes in Calendar.dwim_day for better accuracy.
  • Major fixes and extensions of Parser.XML.Tree.
  • Protocols.LMTP now displays correct error information.
  • Content-type can now be set manually in Protocols.HTTP.Session.
  • Protocols.LDAP now support paged searches. Fixed bugs related to dequoting and escaping values in filters.
  • Fixed memory leak in Protocols.LysKOM.
  • Fixed argument order in Remote.Client->provide.
  • Fixed setting DES and DES3 keys.
  • SSL now falls back to TLS 1.0 when accessed with SSL 3.2 (TLS 1.1).
  • Fixed bug in decoding SSL2 hello messaged that caused incorrect padding of client challenges longer than 16 bytes. This caused some clients, typically based on OpenSSL, to fail to connect.
  • Fixed an SSL bug that caused the session cache from working.
  • Fixed an SSL bug where calls to the read callback could get lost when frequent switches between callback and non-callback mode occurs.
  • Added EXIF kludge to handle broken FUJIFILM MakerNote.
  • Fixed close in Stdio.FakeFile.
  • Fixed Stdio.exist.
  • Ensure that errno() is relevant if Stdio.recursive_rm returns with an error.
  • Fixed a type parser bug in Hilfe.
  • rdf:ID and rdf:about now takes xml:base into account in Web.RDF.
  • Fix for Protocols.DNS on MacOS X.

Changes in C code

  • Fixed bug in profiling support.
  • Backend and UDP fixes for poll and AIX.
  • Fixed bug in f_exit when called with multiple arguments.
  • Fix for segmentation fault in random_string with negative argument.
  • Added mprotect workaround.
  • Avoid default usage of machine code on OpenBSD.
  • Improved handling out-of-stack errors.
  • find_external_context() now supports objects being destructed.
  • Fixed copy_mapping_recursively().
  • Fixed indices() and values() on objects to hide hidden items.
  • rusage fix for system without 64 bit integer support.
  • Fixes in create_process().
  • Fixed memory leak when createing tuned boxed images.
  • MMX no longer used for `* and `+ image object operators because of precision problems.
  • New module, Kerberos
  • Mysql module support Mysql 4.1.3.
  • Bugfix in dbdate_cast() in the Oracle module.
  • Several bugfixes in Shuffler.
  • Added Stdio.Port()->bind_unix().
  • Several bugfixes for rare array probles.
  • Several cpp fixes to ensure that #if constant never interrupts compiliation. Use --show-all-cpp-warnings to see such failures.
  • cpp expressions are now short-circuited.

Other chages

  • Several fixes in the Pike package generation to make them work with GNU tar 1.14.
  • Preliminary support for local variable extraction in unbug.
  • New installer system for Microsoft Windows.