Rpyc

Latest version: v6.0.1

Safety actively analyzes 682457 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 9

3.3.0

Not secure
-----
* RPyC integrates with `plumbum <http://pypi.python.org/pypi/plumbum>`_; plumbum is required
for some features, like ``rpyc_classic.py`` and *zero deploy*, but the core of the library
doesn't require it. It is, of course, advised to have it installed.

* ``SshContext``, ``SshTunnel`` classes killed in favor of plumbum's SSH tunneling. The interface
doesn't change much, except that ``ssh_connect`` now accept a ``plumbum.SshMachine`` instance
instead of ``SshContext``.

* Zero deploy: deploy RPyC to a remote machine over an SSH connection and form an SSH tunnel
connected to it, in just one line of code. All you need is SSH access and a Python interpreter
installed on the remote machine.

* Dropping Python 2.4 support. RPyC now requires Python 2.5 - 3.3.

* rpycd - a well-behaved daemon for ``rpyc_classic.py``, based on
`python-daemon <http://pypi.python.org/pypi/python-daemon/>`_

* The ``OneShotServer`` is now exposed by ``rpyc_classic -m oneshot``

* ``scripts`` directory renamed ``bin``

* Introducing ``Splitbrain Python`` - running code on remote machines transparently. Although tested,
it is still considered experimental.

* Removing the ``BgServerThread`` and all polling/timeout hacks in favor of a "global background
reactor thread" that handles all incoming transport from all connections. This should solve
all threading issues once and for all.

* Added ``MockClassicConnection`` - a mock RPyC "connection" that allows you to write code that runs
either locally or remotely without modification

* Added ``teleport_function``

3.2.3

Not secure
-----
* Fix (issue `76`_) for real this time

* Fix issue with ``BgServingThread`` (`89`_)

* Fix issue with ``ThreadPoolServer`` (`91`_)

* Remove RPyC's ``excepthook`` in favor of chaining the exception's remote tracebacks in the
exception class' ``__str__`` method. This solves numerous issues with logging and debugging.

* Add ``OneShotServer``

* Add UNIX domain sockets (`100`_)

.. _76: https://github.com/tomerfiliba/rpyc/issues/76
.. _89: https://github.com/tomerfiliba/rpyc/issues/89
.. _91: https://github.com/tomerfiliba/rpyc/issues/91
.. _100: https://github.com/tomerfiliba/rpyc/issues/100

3.2.2

Not secure
-----
* Windows: make SSH tunnels windowless (`68`_)

* Fixes a compatibility issue with IronPython on Mono (`72`_)

* Fixes an issue with introspection when an ``AttributeError`` is expected (`71`_)

* The server now logs all exceptions (`73`_)

* Forking server: call ``siginterrupt(False)`` in forked child (`76`_)

* Shutting down the old wikidot site

* Adding `Travis CI <http://travis-ci.org/#!/tomerfiliba/rpyc>`_ integration

.. _68: https://github.com/tomerfiliba/rpyc/issues/68
.. _71: https://github.com/tomerfiliba/rpyc/issues/71
.. _72: https://github.com/tomerfiliba/rpyc/issues/72
.. _73: https://github.com/tomerfiliba/rpyc/issues/73
.. _76: https://github.com/tomerfiliba/rpyc/issues/76

3.2.1

Not secure
-----
* Adding missing import (`52`_)

* Fixing site documentation issue (`54`_)

* Fixing Python 3 incompatibilities (`58`_, `59`_, `60`_, `61`_, `66`_)

* Fixing ``slice`` issue (`62`_)

* Added the ``endpoints`` parameter to the config dict of connection (only on the server side)

.. _52: https://github.com/tomerfiliba/rpyc/issues/52
.. _54: https://github.com/tomerfiliba/rpyc/issues/54
.. _58: https://github.com/tomerfiliba/rpyc/issues/58
.. _59: https://github.com/tomerfiliba/rpyc/issues/59
.. _60: https://github.com/tomerfiliba/rpyc/issues/60
.. _61: https://github.com/tomerfiliba/rpyc/issues/61
.. _62: https://github.com/tomerfiliba/rpyc/issues/62
.. _66: https://github.com/tomerfiliba/rpyc/issues/66

3.02

----
* Authenticators: authenticated servers now store the credentials of the connection
in conn._config.credentials

* ``Registry``: added UDP and TCP registry servers and clients (``from rpyc.utils.registry import ...``)

* Minor bug fixes

* More tests

* The test-suite now runs under python 2.4 too

3.2.0

Not secure
-----
* Added support for IPv6 (`28`_)

* Added SSH tunneling support (``ssh_connect``)

* Added ``restricted`` object wrapping

* Several fixes to ``AsyncResult`` and weak references

* Added the ``ThreadPoolServer``

* Fixed some minor (harmless) races that caused tracebacks occasionally when
server-threads terminated

* Fixes issues `8`_, `41`_, `42`_, `43`_, `46`_, and `49`_.

* Converted all ``CRLF`` to ``LF`` (`40`_)

* Dropped TLSlite integration (`45`_).
We've been dragging this corpse for too long.

* **New documentation** (both the website and docstrings) written in **Sphinx**

* The site has moved to `sourceforge <http://rpyc.sourceforge.net>`_. Wikidot
had served us well over the past three years, but they began displaying way too
many ads and didn't support uploading files over ``rsync``, which made my life hard.

* New docs are part of the git repository. Updating the site is as easy as
``make upload``

* **Python 3.0-3.2** support

.. _8: https://github.com/tomerfiliba/rpyc/issues/8
.. _28: https://github.com/tomerfiliba/rpyc/issues/28
.. _40: https://github.com/tomerfiliba/rpyc/issues/40
.. _41: https://github.com/tomerfiliba/rpyc/issues/41
.. _42: https://github.com/tomerfiliba/rpyc/issues/42
.. _43: https://github.com/tomerfiliba/rpyc/issues/43
.. _45: https://github.com/tomerfiliba/rpyc/issues/45
.. _46: https://github.com/tomerfiliba/rpyc/issues/46
.. _49: https://github.com/tomerfiliba/rpyc/issues/49

Page 7 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.