NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #944 most downloaded on PyPI
A strictly RFC 4510 conforming LDAP V3 pure Python client library
Last release 5 months ago
18 Apr 2026
Ships unpredictably
gaps range from 4 weeks to 3.8 years
Nearly every release is documented
notes for 30 of 31 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
34 releases · first in 2015
fixed IndexError in auto_range search when response has no ranged attributes
fix requirements.txt for Linux/Windows environments
One column per quarter.
Nothing published for this version
new feature: added support for using Kerberos authentication on windows clients using the native winkerberos library
Added configuration for testing against Windows AD 2019 running on an…
Added configuration for testing against Windows AD 2019 running on an…
fixed regression in 2.8 for members returned in AD auto-range search (thanks Felix)
test_server_type defaults to NONE
test_server_type defaults to NONE
tested against Python 3.8.1 and pyasn1 0.4.8
message for prohibit modify opeations in new entry
message for prohibit modify opeations in new entry
entry_raw_attributes is populated instead of raw_attributes (thanks Christian)Merge remote-tracking branch 'origin/dev' into dev
Merge remote-tracking branch 'origin/dev' into dev
empty schema doesn't raise exception in objectDef
empty schema doesn't raise exception in objectDef
bind() is no more executed twice when auto_bind() == True
bind() is no more executed twice when auto_bind() == True
abstract layer now handles auxiliary classes
tested against pyasn1 from version 0.1.8 up to version 0.4.2, Python 2.6.6, Python 2.7.14, Python 3.6.4
security fix in the rebind() method of the Connection object (thanks Daniel)
compatible with the pyasn1 library from version 0.1.8 up to latest (0.3.1 for now) version
leading and trailing spaces in server name don't raise exception anymore
abstraction layer query converts int values to string (thanks dgadmin)
removed StopIteration in generators (deprecated by PEP 479)
tested against pyasn1 0.2.2 (thanks Ilya)
tested againsts Python 3.6.0, Python 2.7.13 and Python 2.6.6
Mock strategy uses case insensitive matching when appropriate
changed default Connection strategy from SYNC to RESTARTABLE
removed sanitization of DN in bind operation because some servers accept non standard DN for Simple Bind
Multiple Mock strategies now share entries when using the same Server object
Change paameter name from 'check' to 'fix' in connection.extend.novell.add_members_to_groups() and connection.extend.novell.remove_members_from_groups
Added support for mocking the ldap3 library
repr encoding set to 'ascii' when sys.stdout.encoding is None (thanks Jeff)
try to use the requested ssl protocol in SSLContext for Python>=3.4 (thanks Patrick)
Added rebind() method to Connection object to rebind with a different user (thanks Lorenzo)
Controls can be added to extended operation in the extend package (thanks Hinel)
Fixed set_config_parameter (thanks Sigmunau)
Allowed_referral_hosts in Server objects defaults to [('*', True)] to accept any referral server with authentication
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →