summaryrefslogtreecommitdiff
path: root/sites/www/changelog.rst
diff options
context:
space:
mode:
Diffstat (limited to 'sites/www/changelog.rst')
-rw-r--r--sites/www/changelog.rst43
1 files changed, 43 insertions, 0 deletions
diff --git a/sites/www/changelog.rst b/sites/www/changelog.rst
index 595e2fde..162d01bf 100644
--- a/sites/www/changelog.rst
+++ b/sites/www/changelog.rst
@@ -2,6 +2,49 @@
Changelog
=========
+- :support:`-` ``paramiko.util.retry_on_signal`` (and any internal uses of
+ same, and also any internal retries of ``EINTR`` on eg socket operations) has
+ been removed. As of Python 3.5, per `PEP 475
+ <https://peps.python.org/pep-0475/>`_, this functionality (and retrying
+ ``EINTR`` generally) is now part of the standard library.
+
+ .. warning::
+ This change is backwards incompatible if you were explicitly
+ importing/using this particular function. The observable behavior otherwise
+ should not be changing.
+
+- :support:`732` (also re: :issue:`630`) `~paramiko.config.SSHConfig` used to
+ straight-up delete the ``proxycommand`` key from config lookup results when
+ the source config said ``ProxyCommand none``. This has been altered to
+ preserve the key and give it the Python value ``None``, thus making the
+ Python representation more in line with the source config file.
+
+ .. warning::
+ This change is backwards incompatible if you were relying on the old (1.x,
+ 2.x) behavior for some reason (eg assuming all ``proxycommand`` values were
+ valid).
+
+- :support:`-` The behavior of private key classes' (ie anything inheriting
+ from `~paramiko.pkey.PKey`) private key writing methods used to perform a
+ manual, extra ``chmod`` call after writing. This hasn't been strictly
+ necessary since the mid 2.x release line (when key writing started giving the
+ ``mode`` argument to `os.open`), and has now been removed entirely.
+
+ This should only be observable if you were mocking Paramiko's system calls
+ during your own testing, or similar.
+- :support:`-` ``PKey.__cmp__`` has been removed. Ordering-oriented comparison
+ of key files is unlikely to have ever made sense (the old implementation
+ attempted to order by the hashes of the key material) and so we have not
+ bothered setting up ``__lt__`` and friends at this time. The class continues
+ to have its original ``__eq__`` untouched.
+- :bug:`- major` A handful of lower-level classes (notably
+ `paramiko.message.Message` and `paramiko.pkey.PKey`) previously returned
+ `bytes` objects from their implementation of ``__str__``, even under Python
+ 3; and there was never any ``__bytes__`` method.
+
+ These issues have been fixed by renaming ``__str__`` to ``__bytes__`` and
+ relying on Python's default "stringification returns the output of
+ ``__repr__``" behavior re: any real attempts to ``str()`` such objects.
- :support:`-` ``paramiko.common.asbytes`` has been moved to
`paramiko.util.asbytes`.