Releases 54

For tarballs and release assets from this project, see releases.pagure.org/python-ldap.

If the developers have uploaded one or more tarball(s), you will be able to find them in the release folder.

The CHECKSUMS file contains the checksums (SHA256 and SHA512) of the files uploaded to pagure.

To use this file, simply download it next to the tarball you downloaded and run sha512sum -c CHECKSUMS

Getting source for a release

Clone the repository, then use git archive to create a tarball for any tag:

git clone https://pagure.io/python-ldap.git
cd python-ldap
git archive --format=tar.gz --prefix=python-ldap-<TAG>/ -o python-ldap-<TAG>.tar.gz <TAG>

Replace <TAG> with the tag name (e.g. v1.0.0). For a zip archive use --format=zip and .zip as the output extension.

python-ldap-3.4.3
9dd59a9cefdf8980beca5d75ac5983fdde7f0d79
python-ldap-3.4.2
Released 3.4.2 2022-07-06
b80e8135785ef80a40a52eb61033a54dfd70266e
Released 3.4.2 2022-07-06 This is a minor release to provide out-of-the-box compatibility with the merge of libldap and libldap_r that happened with OpenLDAP's 2.5 release. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` The following deprecated option has been removed: - ``OPT_X_TLS`` Doc/ * SASL option usage has been clarified Lib/ * ppolicy control definition has been updated to match Behera draft 11 Modules/ * By default, compile against libldap, checking whether it provides a threadsafe implementation at runtime * When decoding controls, the module can now distinguish between no value (now exposed as ``None``) and an empty value (exposed as ``b''``) * Several new OpenLDAP options are now supported: * ``OPT_SOCKET_BIND_ADDRESSES`` * ``OPT_TCP_USER_TIMEOUT`` * ``OPT_X_SASL_MAXBUFSIZE`` * ``OPT_X_SASL_SECPROPS`` * ``OPT_X_TLS_ECNAME`` * ``OPT_X_TLS_PEERCERT`` * ``OPT_X_TLS_PROTOCOL``-related options and constants Fixes: * Encoding/decoding of boolean controls has been corrected * ldap.schema.models.Entry is now usable * ``method`` keyword to ReconnectLDAPObject.bind_s is now usable
python-ldap-3.4.1
Released 3.4.1 2022-07-05
59af061d1bc2fad832952f0b18105ab1ae18246d
Released 3.4.1 2022-07-05 This is a minor release to provide out-of-the-box compatibility with the merge of libldap and libldap_r that happened with OpenLDAP's 2.5 release. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` The following deprecated option has been removed: - ``OPT_X_TLS`` Doc/ * SASL option usage has been clarified Lib/ * ppolicy control definition has been updated to match Behera draft 11 Modules/ * By default, compile against libldap, checking whether it provides a threadsafe implementation at runtime * When decoding controls, the module can now distinguish between no value (now exposed as ``None``) and an empty value (exposed as ``b''``) * Several new OpenLDAP options are now supported: * ``OPT_SOCKET_BIND_ADDRESSES`` * ``OPT_TCP_USER_TIMEOUT`` * ``OPT_X_SASL_MAXBUFSIZE`` * ``OPT_X_SASL_SECPROPS`` * ``OPT_X_TLS_ECNAME`` * ``OPT_X_TLS_PEERCERT`` * ``OPT_X_TLS_PROTOCOL``-related options and constants Fixes: * Encoding/decoding of boolean controls has been corrected * ldap.schema.models.Entry is now usable * ``method`` keyword to ReconnectLDAPObject.bind_s is now usable
python-ldap-3.4.0
Released 3.4.0 2021-11-26
47975ee75c84748abfb8bb7456d5cc0a34cfce41
Released 3.4.0 2021-11-26 This release requires Python 3.6 or above, and is tested with Python 3.6 to 3.10. Python 2 is no longer supported. New code in the python-ldap project is available under the MIT licence (available in ``LICENCE.MIT`` in the source). Several contributors have agreed to apply this licence their previous contributions as well. See the ``README`` for details. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` Security fixes: * Fix inefficient regular expression which allows denial-of-service attacks when parsing specially-crafted LDAP schema. (GHSL-2021-117) Changes: * On MacOS, remove option to make LDAP connections from a file descriptor when built with the system libldap (which lacks the underlying function, ``ldap_init_fd``) * Attribute values of the post read control are now ``bytes`` instead of ISO8859-1 decoded ``str`` * ``LDAPUrl`` now treats urlscheme as case-insensitive * Several OpenLDAP options are now supported: * ``OPT_X_TLS_REQUIRE_SAN`` * ``OPT_X_SASL_SSF_EXTERNAL`` * ``OPT_X_TLS_PEERCERT`` Fixes: * The ``copy()`` method of ``cidict`` was added back. It was unintentionally removed in 3.3.0 * Fixed getting/setting ``SASL`` options on big endian platforms * Unknown LDAP result code are now converted to ``LDAPexception``, rather than raising a ``SystemError``. slapdtest: * Show stderr of slapd -Ttest * ``SlapdObject`` uses directory-based configuration of ``slapd`` * ``SlapdObject`` startup is now faster Infrastructure: * CI now runs on GitHub Actions rather than Travis CI.
python-ldap-3.3.1
Released 3.3.1 2020-06-29
dae0c5193d02709df6f6918d0e495180a1bff0c8
Released 3.3.1 2020-06-29 Changes: * On MacOS, remove option to make LDAP connections from a file descriptor when built wit the system libldap (which lacks the underlying function, ``ldap_init_fd``)
python-ldap-3.3.0
Released 3.3.0 2020-06-18
e885b621562a3c987934be3fba3873d21026bf5c
Released 3.3.0 2020-06-18 Highlights: * ``LDAPError`` now contains additional fields, such as ctrls, result, msgid * ``passwd_s`` can now extract the newly generated password * LDAP connections can now be made from a file descriptor This release is tested on Python 3.8, and the beta of Python 3.9. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` Modules/ * Ensure ReconnectLDAPObject is not left in an inconsistent state after a reconnection timeout * Syncrepl now correctly parses SyncInfoMessage when the message is a syncIdSet * Release GIL around global get/set option call * Do not leak serverctrls in result functions * Don't overallocate memory in attrs_from_List() * Fix thread support check for Python 3 * With OpenLDAP 2.4.48, use the new header openldap.h Lib/ * Fix some edge cases regarding quoting in the schema tokenizer * Fix escaping a single space in ldap.escape_dn_chars * Fix string formatting in ldap.compare_ext_s * Prefer iterating dict instead of calling dict.keys() Doc/ * Clarify the relationship between initialize() and LDAPObject() * Improve documentation of TLS options * Update FAQ to include Samba AD-DC error message "Operation unavailable without authentication" * Fix several incorrect examples and demos (but note that these are not yet tested) * Update Debian installation instructions for Debian Buster * Typo fixes in docs and docstrings Test/ * Test and document error cases in ldap.compare_s * Test if reconnection is done after connection loss * Make test certificates valid for the far future * Use slapd -Tt instead of slaptest Infrastructure: * Mark the LICENCE file as a license for setuptools * Use "unittest discover" rather than "setup.py test" to run tests
python-ldap-3.2.0
Released 3.2.0 2019-03-13
adf47613f2df5a9b080d00f9b2632da556a61ea8
Released 3.2.0 2019-03-13 Lib/ * Add support for X-ORIGIN in ldap.schema's ObjectClass * Make initialize() pass extra keyword arguments to LDAPObject * ldap.controls.sss: use str instead of basestring on Python 3 * Provide ldap._trace_* atributes in non-debug mode Doc/ * Fix ReST syntax for links to set_option and get_option Tests/ * Use intersphinx to link to Python documentation * Correct type of some attribute values to bytes * Use system-specific ENOTCONN value Infrastructure: * Add testing and document support for Python 3.7 * Add Python 3.8-dev to Tox and CI configuration * Add Doc/requirements.txt for building on Read the Docs
python-ldap-3.1.0
a06254e6b75fb0430fc0eaa475c30bc370d18030
python-ldap-3.0.0
6e0dca67594dd90270864fcf24780472458ae642
python-ldap-3.0.0b4
ad46c1104ea40117f8fb0fd08653517743f94723
python-ldap-3.0.0b3
7846ba138e89c7cc6b4a8cee57fd1409273022e3
python-ldap-3.0.0b2
673957dfcbf3769778c184db296ad601e669c70d
python-ldap-3.0.0b1
ed0f6edf0406dbb6824e680c3d8a5a8381f5f0bb
python-ldap-2.5.2
58e795542dec0028e2e94315d2d36be84fea94f5
python-ldap-2.5.1
6b1063e45754baa6e24e7b2b40869f29bfb5f170
python-ldap-2.5.0
65e9271db26bc2e3e4ddeed91c3089f221946baa
python-ldap-2.4.45
d5bed1cb3c003a76d842a53ef264c51c2235165a
python-ldap-2.4.44
8c7f8dbb786c8c334b1aafb3a85ad874a93e1163
python-ldap-2.4.43
dcd62fb71407c34faee672af0e43ae8f2f579493
python-ldap-2.4.42
ce562246ef54d2fc2f910e843409cd8d76c4d45a
python-ldap-2.4.41
a239152ac78814ae64f03a0049b2ebfb393b0fb1
python-ldap-2.4.40
d567af934b48a7660832794b629917f2f3216b4b
python-ldap-2.4.39
fa524554c2cd3989b6d142ad61d6720cd2c56135
python-ldap-2.4.38
19e21dd11da800da32748791ac26a3c275ee3b98
python-ldap-2.4.37
1ab02ac8efb36aec8fcc7c17dc7eb8f3a69867ab
python-ldap-2.4.36
263615438d33c3d0b49434b612c352c3247c22f2
python-ldap-2.4.35
fd47febfd4ddc470a4f046da6314e5d01bd59120
python-ldap-2.4.33
bf423d85aa739b98b995f50d576932fd25b3a1e9
python-ldap-2.4.32
960636d2c42ecb0ba725f2f4e834f13bd1ab6283
python-ldap-2.4.31
4334b470921e1d246784032483948f316ef30d09
python-ldap-2.4.30
ba46652bf79d3b29f113e9bd8fc8268cc77f2f62
python-ldap-2.4.29
67e31578d3ce61eef9119df2149d6c8aa52ec679
python-ldap-2.4.28
Upstream release 2.4.28
84ca4ebbbf183b41bb346c70f0d31669618b60c9
python-ldap-2.4.27
05d51d3c9bd682718dbb642168fad1ca400476a1
python-ldap-2.4.26
704cd3c21220df13d0a96b8454002cb7e89df49c
python-ldap-2.4.23
1cf5326eb1211075684a0d900cfe2fd27c76f755
python-ldap-2.4.21
Upstream release 2.4.21
d977e94b088fd0bd53623a80fda5e506d68d0d96
python-ldap-2.4.20
Upstream release 2.4.20
69335a5af193290d1522f4dde19b6e71fb383949
python-ldap-2.4.13
63505a63b822e74c3dd3c10b84f86a0579dcdd6b
python-ldap-2.4.12
42486839342f9c3612ae90e43739cb90adf41b7c
python-ldap-2.4.10
b52476013de85b81bfc98d75df7208b40f0b6786
python-ldap-2.4.9
3261c5f3d3b721c9c312c12d999a81c33c55d50d
python-ldap-2.4.7
6455849f82f7860188b641bdea3ce2145d9473c9
python-ldap-2.4.6
4e39af9f4d259c2296c51a13f79fba74f903ee1d
python-ldap-2.4.4
065102e6b57ac6487933a2619bfe704d1f71c16a
python-ldap-2.3.13
6613f0a3e17ad79b57440344e8ba5d36230afc22
python-ldap-2.3.11
0c20c6f16cf311f237ec1c01dfedc5734cfd050c
python-ldap-2.3.10
81035b1505cd6492d98c83a759db495da6e5758f
python-ldap-2.3.9
45dd1fc1fa0f14c0f412651f81b714c74df8b062
python-ldap-2.3.8
434b5d44b07fa6b5dbac35c72ee222c4db7693de
python-ldap-2.3.7
ee42183fd77d9b39c44a1f8da11cd97a2c6ae045
python-ldap-2.3.4
305ec15c7233a8a0e867d6570ba2bdcaa819e8f8
python-ldap-2.3.3
12881e807e80c07f5e61323250341e1b54ca7764
python-ldap-2.3.0
84c4043f6e775a95d2a458bda13898fdde795f0a