Pike 8.0.240 Release notes

Changes since Pike 8.0.182 (release 2)

New features

  • Roxen.http_decode_string() now decodes UTF-16 surrogate pairs.

  • Protocols.HTTP.Query now always sends a content-length header.

  • Report feature flags for System.FSEvents and System.Inotify.

  • Updated Calendar to use timezonedata from tzdata2016c

  • Added module Apple.Keychain that can extract certificates.

  • Made Standards.X509 aware of more OS specific ways of retriving certificates.

  • JOSE (JSON Object Signing and Encryption)

    Some low-level API support has been added to the Crypto and Web modules to support parts of RFC 7515 - 7520.

Bug fixes

  • The machine code generator on ia32 now aligns the stack on a 16 byte boundary. This makes it possible to call code that uses SSE2 instructions.

  • Exceptions thrown in GTK signal handlers no longer cause segfaults.

  • The SSL client code now interprets the RFCs more leniently to address some interoperability issues.

  • Fixed bugs in cipher selection that prevented null-ciphers from being negotiated by the SSL server (if allowed by the Context object).

  • Multiple fixes for the handling of accelerated Filesystem.Monitor monitors, which could sometimes lose notifications.

  • Improved handling of response content-length in Protocols.HTTP.Query.

  • Fixed case where unfinished programs could lose their parents.

  • Fixed “Invalid service”-error from connect() on Fedora Core 4.

  • Fixed next_result() in Sql.sql_array_result.

  • Fixed sizeof() in Array.Iterator, Multiset.Iterator and String.Iterator.

Testing

  • Reduced the memory requirements of Tools.Shoot (pike -x benchmark)

Building and installing

  • Multiple fixes for building on Solaris.

  • Improved scanning for Odbc header files.

  • Fixed some issues with –with-abi flags not propagating correctly to the modules.