Pike 8.0.496 release candidate:
https://pike.lysator.liu.se/pub/pike/beta/8.0.496/Pike-v8.0.496.tar.gz
Other builds:
https://pike.lysator.liu.se/pub/pike/beta/8.0.496/Pike-v8.0.496-Darwin-15.4.... https://pike.lysator.liu.se/pub/pike/beta/8.0.496/Pike-v8.0.496-win32-oldlib...
Changes since last beta is some WhiteFish cleanup and a signal handler fix.
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() --with-dmalloc.
o Fixed fatal "Didn't find gc marker as expected" at exit --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.