Pike 8.0 release 11

Peter Bortas <[email protected]> Fri, 3 Nov 2017 14:07:24 +0100
Newsgroups gmane.comp.lang.pike.user,gmane.comp.lang.pike.devel
Message-ID <CA+NK+ABrkKqmi3-Ak=f=Oo+Sgzh9jQkf0tW8-pUcFkbCL9OOdw@mail.gmail.com>
Pike 8.0 release 11 (build 8.0.498) is now out.

Source:

    https://pike.lysator.liu.se/pub/pike/all/8.0.498/Pike-v8.0.498.tar.gz

Binary builds:

    https://pike.lysator.liu.se/pub/pike/all/8.0.498/Pike-v8.0.498-MacOSX-10.12-x86_64
    https://pike.lysator.liu.se/pub/pike/all/8.0.498/Pike-v8.0.498-MacOSX-10.9-x86_64
    https://pike.lysator.liu.se/pub/pike/all/8.0.498/Pike-v8.0.498-win32-oldlibs.msi


Changes since Pike 8.0.466 (release 10)
----------------------------------------------------------------------

New Features
------------

o Crypto.ECC

  - Added get_point() to Crypto.ECC.Curve.

  - Crypto.ECC.Curve.Point objects can now be compared with equal().

o JWK

  - Added Web.encode_jwk().

  - Added jwk() to signatures (Nettle.Sign, Crypo.RSA, Crypto.ECC.Curve.ECDSA)

  - Added jwk() to Crypto.Hash.HMAC.

  - decode_jwk() on a ECC private key now returns an ECDSA object (and a
    Point object for an ECC public key).

o Standards.PKCS

  Support for decoding PKCS #10 public keys through
  Standard.PKCS.parse_public_key.

Bug fixes
---------

o Protocols.DNS

  Added hooks for controlling error handling in Protocols.DNS.server.

o Protocols.HTTP

  Fixed a memory leak in the HTTP header parser upon receiving
  malformed HTTP headers.

o Protocols.WebSocket

  Fixed a case where the onopen callback would get the wrong argument.

o Search

  Fixes some broken SQL queries causing data corruption.

o Sql.sqlite

  list_fields() now throws an error when used on a non-existent table.

o Stdio.Buffer

  - Some methods (add_int*, input_from, add_padding) did not trigger
    a call to the fd output function. When using an Stdio.Buffer instance
    in Stdio.File buffer mode, this could result in new data not being
    written.

  - Due to an error in the realloc strategy, in some cases unread() did
    not succeed after reading or writing data to a fd.

o Threads

  Fixed a race condition when creating a new thread while threads
  are disabled.

o WhiteFish

  - Fixed issues with merging of empty sets.

  - Fixed rank calculation on intersection of sets.

  - Fixed multiple memory leaks.

  - Improved behavior when provided with corrupted input.

  - The module is now tested by the normal testsuite.

Compiler
--------

o Improved syntax error recovery, including eliminating some fatal
  conditions.

o Fixed a memory leak in the preprocessor.

Runtime
-------

o Fixed NULL-dereference by the GC when running count_memory() on a
  Pike compiled with --with-dmalloc.

o Fixed fatal "Didn't find gc marker as expected" at exit on a Pike
  compiled with --with-cleanup-on-exit.

o Signal handling

  Fixed an error where processes would share the same queue for
  pending signals after using fork().  As a result, a signal sent to
  one process could trigger a signal handler in the other process.

Building & Tools
----------------

o Configuration

  Fixes to the detection of MariaDB, MySQL and Inotify.

o mkpackage

  Fixed issue where the error code from extra platform tests wasn't
  propagated all the way to exit from the install script.

Regards,
-- 
Peter Bortas