- Started building
manylinuxwheels withlibsshv0.9.6 -- by :user:`webknjaz` (:issue:`441`)
- The project stopped being tested under Ubuntu 18.04 VM since GitHub is sunetting their CI images -- by :user:`webknjaz` (:issue:`379`)
- Added a :ref:`Release Guide` for making new releases -- by :user:`webknjaz` (:issue:`413`)
Started testing RPM packaging spec with Packit service -- by :user:`webknjaz` and :user:`TomasTomecek` (:issue:`227`, :issue:`246`)
Removed the remains of Python 2 compatiblity code from the in-tree PEP 517 build backend -- by :user:`webknjaz` (:issue:`377`)
Fixed removing
expandvarsfrompyproject.tomlin an RPM spec -- by :user:`webknjaz`Before this patch, the
sedinvocation removed entirebuild-system.requiresentry from there, in rare cases but this won't be happening anymore. (:issue:`378`)Declared official support of CPython 3.11 -- by :user:`Qalthos` (:issue:`396`)
Started shipping sdists built with Cython v0.29.32 -- by :user:`webknjaz` (:issue:`399`)
Started building RPMs with Cython v0.29.32 -- by :user:`webknjaz` (:issue:`402`)
Added an SSH connection re-try helper to tests -- by :user:`webknjaz` (:issue:`405`)
- Added
password_promptargument toconnect()to override the default prompt of "password:" when using keyboard-interactive authentication -- by :user:`Qalthos` (:issue:`331`) - Added support for
:fd:socket option -- by :user:`sabedevops` (:issue:`343`)
- Reworked build scripts to fix manylinux container generation -- by :user:`Qalthos` (:issue:`321`)
- Reenable CI building on s390x -- by :user:`Qalthos` (:issue:`322`)
- Improved
channel.exec_commandto always use a newly createdssh_channelto avoid segfaults on repeated calls -- by :user:`Qalthos` (:issue:`280`) - Fixed password prompt match in
pylibsshext.session.Session.authenticate_interactive()to strip whitespace, check that the prompt only ends withpassword:, and added a little extra logging -- by :user:`dalrrard` (:issue:`311`)
- Dropped support for Python 2.7 and 3.5, and marked support for 3.10 -- by :user:`Qalthos` (:issue:`314`)
- Changed
sftp.sftp_getto write files as bytes rather than assuming files are valid UTF8 -- by :user:`Qalthos` (:issue:`216`)
- Started building platform-specific
manylinux2010,manylinux2014andmanylinux_2_24wheels for AARCH64, ppc64le and s390x architectures as introduced by PEP 599 and PEP 600 -- :user:`webknjaz` (:issue:`187`) - Added gssapi-with-mic support for authentication -- by :user:`Qalthos` (:issue:`195`)
- Correct a link to the pip upgrade doc in our installation guide -- :user:`webknjaz` (:issue:`225`)
- Started building AARCH64 base images with Buildah+Podman in GitHub Actions CI/CD -- :user:`webknjaz` (:issue:`181`)
- Switched using pep517 lib to build CLI -- :user:`webknjaz` (:issue:`199`)
- Restructured the in-tree PEP 517 build backend into multiple
submodules moving the entry-point to
pep517_backend.hooksthat also facilitates extraction of user-definedconfig_settingspassed by the end-user (packager) via thebuildCLI command -- :user:`webknjaz` (:issue:`200`) - Updated manylinux build script to build libssh with GSSAPI enabled -- :user:`Qalthos` (:issue:`203`)
- Added an initial RPM spec continuously tested in the CI -- :user:`webknjaz` (:issue:`205`)
- Added additional details when SFTP write errors are raised -- by :user:`Qalthos` (:issue:`216`)
- Made
auditwheelonly keep one platform tag in the produced wheel names -- :user:`webknjaz` (:issue:`224`) - Improved manylinux build scripts to expect dual-aliased manylinux tags
produced for versions 1/2010/2014 along with their PEP 600
counterparts after
auditwheel repair-- :user:`webknjaz` (:issue:`226`) - Enabled self-test checks in the RPM spec for Fedora -- :user:`webknjaz` (:issue:`228`)
- Enabled self-test checks in the RPM spec for CentOS -- :user:`webknjaz` (:issue:`235`)
- Enabled self-test checks in the RPM spec for RHEL -- :user:`webknjaz` (:issue:`236`)
- Added
NAME = "VALUE"to flake8-eradicate whitelist to work around test false positive introduced in flake8-eradicate 1.1.0 -- by :user:`Qalthos` (:issue:`258`) - Stopped testing
pylibsshbinary wheels under Ubuntu 16.04 in GitHub Actions CI/CD because it is EOL now -- :user:`webknjaz` (:issue:`260`) - Fixed failing fast on problems with
rpmbuildin GitHub Actions CI/CD under Fedora -- :user:`webknjaz` (:issue:`261`) - Declare
python3-pipa build dependency under Fedora fixing the RPM creation job in GitHub Actions CI/CD under Fedora -- :user:`webknjaz` (:issue:`262`) - Replaced git protocols in pre-commit config with https now that GitHub has turned off git protocol access -- :user:`Qalthos` (:issue:`266`)
- Fixed
undefined symbol: ssh_disconnectand related issues when building on certain distros -- by :user:`Qalthos` (:issue:`63`, :issue:`153`, :issue:`158`) - Fixed
"Negative size passed to PyBytes_FromStringAndSize"whenssh_channel_read_nonblockingfails -- by :user:`Qalthos` (:issue:`168`)
- Added SCP support -- by :user:`Qalthos` (:issue:`151`, :issue:`157`)
- Added the initial user guide to docs -- by :user:`ganeshrn` and :user:`webknjaz` (:issue:`141`)
- Added the initial testing guide to docs -- by :user:`ganeshrn` and :user:`webknjaz` (:issue:`142`)
- Added the initial installation guide to docs -- by :user:`ganeshrn` and :user:`webknjaz` (:issue:`145`)
- Migrated the "draft changelog" plugin to the external sphinxcontrib-towncrier implementation -- by :user:`webknjaz` (:issue:`123`)
- Declared official support of CPython 3.9 -- by :user:`webknjaz` (:issue:`152`)
- Enhanced sftp error handling code to match with libssh error messages -- by :user:`ganeshrn` (:issue:`27`)
- Fixed session timeout issue, the data type
of timeout is expected by
ssh_options_setis of typelong int-- by :user:`ganeshrn` (:issue:`46`) - Fixed sftp file get issue. On py2
The file
write()method returnsNoneon py2 if bytes are written to file successfully, whereas on py3 it returns total number of bytes written to file. Added a fix to check for the number of bytes written only in the case whenwrite()does not returnNone-- by :user:`ganeshrn` (:issue:`58`) - Fixed double close issue, added logic to free the channel allocated memory within :ref:`__dealloc__() <finalization_method>` -- by :user:`ganeshrn` (:issue:`113`)
- Added cython extension for libssh client API's initial commit -- by :user:`ganeshrn` (:issue:`1`)
- Added proxycommand support for session and
update session exeception to
LibsshSessionException-- by :user:`ganeshrn` (:issue:`10`) - Added support for host key checking with authentication -- by :user:`ganeshrn` (:issue:`15`)
- Changed pylibssh dir to pylibsshext to avoid ns collision -- by :user:`ganeshrn` (:issue:`25`)
- Added sftp get functionality to fetch file from remote host -- by :user:`amolkahat` (:issue:`26`)
- Added support to receive bulk response for remote shell -- by :user:`ganeshrn` (:issue:`40`)
- Added the support for keyboard-authentication method -- by :user:`Qalthos` (:issue:`105`)
- Updated the package name to
ansible-pylibsshto reflect that the library only intends to implement a set of APIs that are necessary to implement an Ansible connection plugin -- by :user:`ganeshrn` (:issue:`1`)
- Documented how to compose Towncrier news fragments -- by :user:`webknjaz` (:issue:`124`)
- Documented how to contribute to the docs -- by :user:`webknjaz` (:issue:`126`)
Updated requirements file to replace
requirements.txtwithrequirements-build.in-- by :user:`akasurde` (:issue:`14`)Made tox's main env pick up the in-tree PEP 517 build backend -- by :user:`webknjaz` (:issue:`72`)
Refactored sphinx RST parsing in towncrier extension -- by :user:`ewjoachim` (:issue:`119`)
Hotfixed the directive in the in-tree sphinx extension to always trigger the changelog document rebuilds so that it'd pick up any changelog fragments from disk -- by :user:`webknjaz` (:issue:`120`)
Turned the Townrier fragments README doc title into subtitle -- by :user:`webknjaz`
The effect is that it doesn't show up in the side bar as an individual item anymore. (:issue:`125`)
Integrated Markdown support into docs via the MyST parser -- by :user:`webknjaz` (:issue:`126`)
Switched the builder on Read the Docs to dirhtml so it now generates a dir-based URL layout for the website -- by :user:`webknjaz` (:issue:`127`)
Enabled sphinx.ext.autosectionlabel Sphinx extension to automatically generate reference targets for document sections that can be linked against using
:ref:-- by :user:`webknjaz` (:issue:`128`)