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-oldli…
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.
Pike 8.0.492 beta/release candidate:
https://pike.lysator.liu.se/pub/pike/beta/8.0.492/Pike-v8.0.492.tar.gz
Other builds:
https://pike.lysator.liu.se/pub/pike/beta/8.0.492/Pike-v8.0.492-Darwin-15.4…https://pike.lysator.liu.se/pub/pike/beta/8.0.492/Pike-v8.0.492-win32-oldli…
I think grubba might want to add something to the CHANGELOG for
Search/WhiteFish before we make this a release build? So Bill can
maybe hold off on the Mac build until that is cleared up.
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.
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.
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.
--
Peter Bortas