Change log

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

1.0.8 (2023-06-28)

Changed

  • Allow overriding SSL CIPHERS.

1.0.7 (2023-06-09)

Changed

  • Bump dependancies.

1.0.6 (2021-04-08)

Changed

  • Bump dependancies.

  • Switch from pipenv to poetry.

1.0.5 (2020-07-31)

Changed

  • Bump dependancies.

1.0.4 - 2020-07-27

Changed

  • Bump dependancies.

1.0.3 - 2019-03-06

Changed

  • Use circleci for builds.

1.0.2 - 2019-02-19

Fixed

  • Ensure get_and_increment is run in transaction.

  • Give Django app sensible short name.

  • Pass database parameter as required in load() method.

1.0.1 - 2018-12-03

Fixed

  • Add missing tldap.django package.

1.0.0 - 2018-12-03

Changed

  • Complete rewrite/simplification of API.

  • Not compatible with previous versions.

0.4.4 - 2018-03-02

Changed

  • Django middleware now inherits from django.utils.deprecation.MiddlewareMixin

  • Update pytest requirement.

0.4.3 - 2018-02-13

Forgot to merge master before releasing 0.4.2; retry.

0.4.2 - 2018-02-13

Changed

  • Updated requirements.

  • Changed filter string to byte string.

Removed

  • Python 3.5 support.

0.4.1 - 2017-05-01

Fixed

  • Remove unused dependancy on pytest-mock.

  • Added upload information to setup.cfg

0.4.0 - 2017-05-01

Increment minor version as we changed the default password hash to a new one that isn’t supported by earlier versions of TLDAP.

Added

  • Supports ldap3 2.2.3

Changed

  • Rewrote test cases. Now smaller in scope for what each test covers. Needs more work for queries.

Fixed

  • Fixed bug setting primary group if primary group already set.

  • Allow clearing/setting primary group if current value invalid.

  • Fix incorrect DN calculated in cached data after move.

Security

  • Use sha512_crypt by default for passwords instead of ldap_salted_sha1. We still support salted ldap_salted_sha1 for existing passwords.

0.3.20 - 2017-04-21

Deprecated

  • Remove setuptools_scm/readthedocs hack.

Fixed

  • Remove registeredAddresss attribute which is undefined in OpenLDAP.

0.3.19 - 2017-04-21

Changes to work with latest software. Note that ldap3 >= 2 still has problems that are being worked on. Also we get warnings that the encode method in passlib has been replaced by the hash method.

Added

  • Python 3.6 support.

  • No longer depends on Django. Django support is optional.

Deprecated

  • Python 3.3 support.

Fixed

  • Include version.py on PyPi source.

  • Use requirements.txt to declare knowed good versions of software we depend on.

  • Update 90-ppolicy.schema to work with latest slapd.

  • Various updates to fix problems with ldap3 >= 2.

  • Fix PEP8 errors.

  • Fix verbose_name undefined error.

  • Fix name of project in documentation.

0.3.18 - 2016-05-03

  • Update my email address.

  • Remove dependancy on Django.

  • Add tox tests.

  • Use setuptools-scm for versiong.

  • Fix documentation.

  • Add changelog to documentation.

0.3.17 - 2016-04-26

  • Unbreak tests by using Node directly from Django.

0.3.16 - 2016-04-26

  • Ensure we install test schemas.

0.3.15 - 2016-01-10

  • Bugs fixed.

  • Split Debian packaging.

0.3.14 - 2015-11-10

  • Don’t include docs directory in package. Closes: #804643.

0.3.13 - 2015-10-26

  • Ensure tests run for Python3.4 and Python3.5.

0.3.13 - 2015-10-18

  • Fix FTBFS issues. Closes: #801943

0.3.12 - 2015-08-24

  • Fix FTBFS issues. #796756.

  • Update git repository location.

0.3.11 - 2015-06-11

  • Fix ds389 account locking/unlocking.

  • Define new LOCKED_ROLE setting for ds389.

0.3.10 - 2015-02-20

  • Fix TLS configuration. Will break existing setups if validation fails.

  • python3-ldap renamed to ldap3 upstream.

0.3.9 - 2015-02-19

  • Various bug fixes.

0.3.8 - 2014-11-18

  • Works with python3-ldap 0.9.6.2.

  • Don’t use depreciated django.utils.importlib.

  • Update standards version to 3.9.6.

0.3.7 - 2014-09-09

  • Add more read only attributes.

  • Add Django 1.7 migration.

0.3.6 - 2014-09-08

  • Rename migrations to south_migrations.

  • Add groupOfNames objectClass.

  • hasSubordinates is read only attribute.

0.3.5 - 2014-08-07

  • Update override_dh_auto_test.

  • Really fix debian/copyright file.

0.3.4 - 2014-07-15

  • Don’t die if default LDAP server not configured.

0.3.3 - 2014-07-14

  • Fix typo.

  • Remove hard dependency on Django.

  • Rename source project.

  • Move ldap_passwd from tldap.methods.

  • Fix Debian copyright.

  • Retry upload to Debian. Closes: #753482.

0.3.2 - 2014-07-09

  • Fix PEP8 issues.

  • FIx close() undefined error, python-ldap3 0.9.4.2

  • Trick pep8 into ignoring E721.

  • Revert “Copy escape_bytes function from ldap3.”

0.3.1 - 2014-07-06

  • Add link to homepage.

  • Remove unneeded file.

  • New release for Debian.

  • Add Vcs headers.

  • Declare Python 3 compatible.

  • Fix __unicode__ string methods for Python 3.

  • Don’t connect to LDAP until we need to.

  • Python 3 tests.

  • PEP8 fixes.

  • Run flake8 tests during build.

0.3.0 - 2014-07-01

  • Python3 support.

  • Python3 package.

0.2.17 - 2014-03-28

  • Replace USE_TLS setting with REQUIRE_TLS and START_TLS settings. Old USE_TLS setting will no longer work.

0.2.16 - 2014-03-24

  • New release.

  • Fix PEP8 style issues.

  • Replace ldap_passwd with passlib code.

  • Testing: check LDAP port not already in use.

0.2.15 - 2014-03-11

  • Move tests to tldap.tests.

  • Update Python packaging.

  • Update documentation.

0.2.14 - 2014-02-17

  • Support moving objects in LDAP tree.

  • Fix replaces/breaks header for upgrades from legacy package.

0.2.13 - 2014-02-05

  • Initial documentation.

  • Make transactions operate on all connections by default.

  • Remove obsolete functions.

0.2.12 - 2014-01-28

  • Use dh_python2 for packaging.

0.2.11 - 2014-01-21

  • Fix bug in samba specific function.

  • Works with no LDAP servers configured.

0.2.10 - 2013-12-17

  • Bug fixes.

0.2.9 - 2013-08-14

  • Update referenced backend names.

  • Rewrite method functions.

  • Fix creating gid and uid for different servers.

  • Updates to 389 support.

0.2.8 - 2013-07-26

  • Rename backends. tldap.backend.transaction to tldap.backend.fake_transactions tldap.backend.python to tldap.backend.no_transactions

  • Remove prefixes from LDAP names.

0.2.7 - 2013-07-18

  • New methods submodule, moved from placard schema.

  • Add depends on python-ldap.

  • Fix LDAP bind if connection failed.

  • Fix md5-crypt password comparison.

  • Write LDAP entries to ldif_writer.

0.2.6 - 2013-05-27

  • Tests: Purge environment when calling slapd.

  • Update description to reflect what tldap does.

0.2.5 - 2013-05-01

  • Support new method of creating schemas.

0.2.4 - 2013-03-22

  • Add classes that were deleted in error.

0.2.3 - 2013-03-15

  • Fix copy of CaseInsensitiveDict.

  • PEP8 formatting fixed.

0.2.2 - 2013-02-19

  • Fix bug in processing commit flag.

0.2.1 - 2013-02-18

  • Fix tests.

0.2 - 2013-02-08

  • Lots and lots and lots of updates.

0.1 - 2012-04-03

  • Initial release.