Skip to content

Releases: phpseclib/phpseclib

2.0.33

16 Aug 04:27

Choose a tag to compare

  • SFTP: don't check SFTP packet size after SFTP initialization (#1606)
  • SFTP: timeout during SFTP init should return false (#1684)
  • SFTP: return false if get_channel_packet returns false (#1678)
  • ASN1: return false when not enough bytes are available (#1676)

3.0.9

14 Jun 06:55

Choose a tag to compare

  • SSH2: add getAuthMethodsToContinue() method (#1648)
  • SSH2: timeout would occasionally infinitely loop
  • SSH2: fix PHP7.4 errors about accessing bool as string (#1656)
  • SSH2: fix issue with key re-exchange (#1644)
  • SFTP: reopen channel on channel closure (#1654)
  • X509: extra characters before cert weren't being removed (#1659)
  • X509: signing with pw protected PSS keys yielded errors (#1657)
  • ASN1: fix timezone issue when non-utc time is given (#1562)
  • ASN1: change how default values are processed for ints and enums (#1665)
  • RSA: OAEP decryption didn't check labels correctly (#1669)

2.0.32

14 Jun 06:46

Choose a tag to compare

  • SSH2: add getAuthMethodsToContinue() method (#1648)
  • SSH2: timeout would occasionally infinitely loop
  • SSH2: fix PHP7.4 errors about accessing bool as string (#1656)
  • SSH2: fix issue with key re-exchange (#1644)
  • SFTP: reopen channel on channel closure (#1654)
  • X509: extra characters before cert weren't being removed (#1659)
  • ASN1: fix timezone issue when non-utc time is given (#1562)
  • RSA: OAEP decryption didn't check labels correctly (#1669)

3.0.8

20 Apr 06:25

Choose a tag to compare

  • AsymetrticKey: add getComment() method (#1638)
  • SymmetricKey: cipher_name_openssl_ecb shouldn't be static because of AES (#1636)
  • X509: don't filter basicConstraints on unique values (#1639)
  • X509: make it so extensions can be set as critical (#1640)

3.0.7

06 Apr 14:02

Choose a tag to compare

  • X509: always parse the first cert of a bundle (#1568)
  • SSH2: behave like putty with broken publickey auth (#1572)
  • SSH2: don't close channel on unexpected response to channel request (#1631)
  • RSA: cleanup RSA PKCS#1 v1.5 signature verification (CVE-2021-30130)
  • Crypt: use a custom error handler for mcrypt to avoid deprecation errors

2.0.31

06 Apr 14:01

Choose a tag to compare

  • X509: always parse the first cert of a bundle (#1568)
  • SSH2: behave like putty with broken publickey auth (#1572)
  • SSH2: don't close channel on unexpected response to channel request (#1631)
  • RSA: support keys with PSS algorithm identifier (#1584)
  • RSA: cleanup RSA PKCS#1 v1.5 signature verification (CVE-2021-30130)
  • SFTP/Stream: make it so you can write past the end of a file (#1618)
  • SFTP: fix undefined index notice in stream touch() (#1615)
  • SFTP: digit only filenames were converted to integers by php (#1623)
  • BigInteger: fix issue with toBits on 32-bit PHP 8 installs
  • Crypt: use a custom error handler for mcrypt to avoid deprecation errors

3.0.6

13 Mar 14:21

Choose a tag to compare

  • SFTP/Stream: make it so you can write past the end of a file (#1618)
  • SFTP/Stream: fix undefined index notice in stream touch() (#1615)
  • SFTP/Stream: mkdir didn't work (#1617)
  • BigInteger: fix issue with toBits on 32-bit PHP 8 installs
  • SFTP: digit only filenames were converted to integers by php (#1623)

3.0.5

12 Feb 16:21

Choose a tag to compare

  • X509: add getCurrentCert method (since $currentCert is now private) (#1602)
  • PublicKeyLoader: add loadPrivateKey() and loadPublicKey() methods (#1603)
  • Rijndael: calling setIV() after setBlockLength() can result in err (#1599)
  • RSA: use OpenSSL for generating private keys (#1596)
  • BigInteger: big speedups for when OpenSSL is used (#1596)

3.0.4

26 Jan 00:25

Choose a tag to compare

  • Random: use v9.99.99 of random_compat if appropriate (#1585, #1571)
  • SSH/Agent: EC keys didn't work with agent (#1593)
  • X509: fix niche issue with computeKeyIdentifier (#1586)

Download PHP Secure Communications Library

3.0.3

16 Jan 17:37

Choose a tag to compare

  • X509: passing DateTime objects to setEndDate produced errors (#1578)
  • X509: always parse the first cert of a bundle (#1568)
  • X509: streamline the management of custom extensions (#1573)
  • EC: fix case sensitivity errors when using Symfony autoloader (#1570)
  • RSA: improve identification of public / private PKCS1 / PKCS8 keys (#1579)
  • RSA: add support for PSS keys that don't have parameters present (#1583)
  • RSA: tweaks to how the salt length works
  • RSA: throw exceptions instead of returning false
  • SSH2: behave like putty with broken publickey auth (#1572)

Download PHP Secure Communications Library