ucs-school-lib (15.3.0) unstable; urgency=medium

  * feat: Display.user() and Display.user_ldap() show the primary email
    address instead of the username when the UCR variable
    ucsschool/umc/show-email-instead-of-username is set. Users without a
    primary email address keep showing their username.
  * feat: the user search filter (LDAP_Filter.forUsers) now also matches the
    primary email address, so user lists can be filtered by mail address.
    Bug #59515

 -- Johannes Königer <koeniger@univention.de>  Mon, 22 Jun 2026 12:00:00 +0200

ucs-school-lib (15.2.1) unstable; urgency=medium

  * fix(consistency): add check for missing ucsschoolSchool attribute in
    user objects
    Issue univention/dev/education/ucsschool#1487
    Bug #58521

 -- Jan Gietzel <jan.gietzel@univention.de>  Wed, 20 May 2026 08:54:58 +0200

ucs-school-lib (15.2.0) unstable; urgency=medium

  * feat: add parameter filter_local to
    ucsschool.lib.model.School.get_all supporting ASMC
    when syncing to apple-school-manager on a central
    replica node.
    Issue univention/dev/education/apple-school-manager#15
    Bug #58505

 -- Jan Gietzel <jan.gietzel@univention.de>  Mon, 12 Feb 2026 11:20:05 +0100

ucs-school-lib (15.1.5) unstable; urgency=medium

  * fix: object cleanup must be done before remove
    Issue univention/dev/internal/product-tests/ucsschool#2

 -- Jürn Brodersen <brodersen@univention.de>  Thu, 28 Aug 2025 21:49:05 +0200

ucs-school-lib (15.1.4) unstable; urgency=medium

  * fix: default for LegalWards shoulb be None (the same as LegalGuardian)
    Issue univention/dev/education/ucsschool#1457

 -- Jürn Brodersen <brodersen@univention.de>  Wed, 27 Aug 2025 14:16:08 +0200

ucs-school-lib (15.1.3) unstable; urgency=low

  * perf: Retrieve DNs with function searchDn
    when validating the number of legal wards / legal guardians
    Issue univention/dev/education/ucsschool#1454

 -- Johannes Königer <koeniger@univention.de>  Tue, 26 Aug 2025 16:30:00 +0200

ucs-school-lib (15.1.2) unstable; urgency=low

  * fix: fix missing role parsing and translation strings
    Issue univention/dev/education/ucsschool#1458

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 01 Aug 2025 15:35:21 +0200

ucs-school-lib (15.1.1) unstable; urgency=medium

  * feat: add ImportLegalGuardian class
    Issue univention/dev/education/ucsschool#1457

 -- Jürn Brodersen <brodersen@univention.de>  Tue, 15 Jul 2025 13:47:01 +0200

ucs-school-lib (15.1.0) unstable; urgency=medium

  * feat: add legal guardian role to ucsschool lib
    Issue univention/dev/education/ucsschool#1456

 -- Jürn Brodersen <brodersen@univention.de>  Wed, 02 Jul 2025 09:52:50 +0200

ucs-school-lib (15.0.4) unstable; urgency=low

  * Issue univention/dev/education/ucsschool#1454: Add legal_guardians
    attribute

 -- Johannes Königer <koeniger@univention.de>  Tue, 01 Jul 2025 16:38:25 +0200

ucs-school-lib (15.0.3) unstable; urgency=low

  * Bug #58250: fix logic error in group.py

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Tue, 06 May 2025 18:09:40 +0200

ucs-school-lib (15.0.2) unstable; urgency=medium

  * Bug #58237: Increase hostname length limit to 15

 -- Jürn Brodersen <brodersen@univention.de>  Mon, 28 Apr 2025 16:07:22 +0200

ucs-school-lib (15.0.1) unstable; urgency=medium

  * Issue univention/ucsschool#1052: Enable windows username check by default

 -- Jürn Brodersen <brodersen@univention.de>  Wed, 12 Feb 2025 11:11:37 +0100

ucs-school-lib (14.0.1) unstable; urgency=medium

  * Issue univention/ucsschool#1313: use -H for ldapsearch

 -- Felix Botner <botner@univention.de>  Thu, 16 Jan 2025 08:23:00 +0100

ucs-school-lib (14.0.0) unstable; urgency=medium

  * UCS@school 5.2

 -- Florian Best <best@univention.de>  Thu, 16 Jan 2025 08:09:00 +0200

ucs-school-lib (13.0.45) unstable; urgency=medium

  * Issue #1198: Changes due to ruff rule activation.

 -- Johannes Königer <koeniger@univention.de>  Mon, 11 Mar 2024 11:05:25 +0100

ucs-school-lib (13.0.44) unstable; urgency=medium

  * Bug #55884: Fix consistency check for non default admins group prefix

 -- Julian Helms <helms@univention.de>  Tue, 30 Jan 2024 12:49:38 +0100

ucs-school-lib (13.0.43) unstable; urgency=medium

  * Bug #56938: Fix variable overwrite in function _users_ldap_no_exc

 -- Johannes Königer <koeniger@univention.de>  Tue, 02 Jan 2024 11:03:24 +0100

ucs-school-lib (13.0.42) unstable; urgency=medium

  * Bug #50231: Prevent crashing of password module.

 -- Alexander Steffen <steffen@univention.de>  Thu, 30 Nov 2023 14:01:23 +0100

ucs-school-lib (13.0.41) unstable; urgency=medium

  * Bug #56390: replace deprecated UMC/python-notifier APIs with public
    APIs

 -- Florian Best <best@univention.de>  Fri, 13 Oct 2023 15:01:22 +0200

ucs-school-lib (13.0.40) unstable; urgency=medium

  * Bug #52844: Add missing UCR-V descriptions

 -- Johannes Königer <koeniger@univention.de>  Tue, 10 Oct 2023 10:49:15 +0200

ucs-school-lib (13.0.39) unstable; urgency=medium

  * Bug #56152: Fix documentation bug and joinscript.

 -- Johannes Königer <koeniger@univention.de>  Wed, 26 Jul 2023 12:31:47 +0200

ucs-school-lib (13.0.38) unstable; urgency=medium

  * Bug #56152: Add UCR variable to en- or disable Windows naming convention
    specific validation. Added joinscript with deprecation warning.

 -- Johannes Königer <koeniger@univention.de>  Thu, 29 Jun 2023 12:36:23 +0200

ucs-school-lib (13.0.37) unstable; urgency=medium

  * Bug #54228: add a UCR variable `ucsschool/stop_notifier` to disable
    stopping the notifier during imports.

 -- Carlos García-Mauriño <garcia-maurino.extern@univention.de>  Mon, 29 May 2023 15:29:11 +0200

ucs-school-lib (13.0.36) unstable; urgency=medium

  * Bug #55986: fix admin removal from wrong group during school import

 -- J Leadbetter <j.leadbetter@univention.de>  Tue, 02 May 2023 14:07:43 +0200

ucs-school-lib (13.0.35) unstable; urgency=medium

  * Bug #53519: fix unit test.

 -- Carlos García-Mauriño <garcia-maurino.extern@univention.de>  Tue, 02 May 2023 14:06:57 +0200

ucs-school-lib (13.0.34) unstable; urgency=medium

  * Bug #53519: Validate usernames to avoid Windows reserved names.

 -- Carlos García-Mauriño <garcia-maurino.extern@univention.de>  Mon, 10 Apr 2023 11:16:17 +0200

ucs-school-lib (13.0.33) unstable; urgency=medium

  * Bug #55768: allow colons in exam names

 -- J Leadbetter <j.leadbetter@univention.de>  Mon, 06 Mar 2023 15:55:27 +0100

ucs-school-lib (13.0.32) unstable; urgency=medium

  * Bug #55751: refactor code using "ruff"

 -- Florian Best <best@univention.de>  Mon, 13 Feb 2023 11:52:31 +0100

ucs-school-lib (13.0.31) unstable; urgency=low

  * Bug 55455: compare DNs case insensitive

 -- Daniel Troeder <troeder@univention.de>  Mon, 05 Dec 2022 15:37:24 +0100

ucs-school-lib (13.0.30) unstable; urgency=medium

  * Bug #55119: add ubuntu and linux computers to school lib

 -- Tobias Wenzel <wenzel@univention.de>  Tue, 15 Nov 2022 11:41:32 +0100

ucs-school-lib (13.0.29) unstable; urgency=medium

  * Bug #55355: allow arbitrary context types in roles
    and keep them during school change

 -- Tobias Wenzel <wenzel@univention.de>  Mon, 14 Nov 2022 11:10:34 +0100

ucs-school-lib (13.0.28) unstable; urgency=medium

  * Bug #55392: optionally check password policies

 -- Tobias Wenzel <wenzel@univention.de>  Mon, 07 Nov 2022 10:52:30 +0100

ucs-school-lib (13.0.27) unstable; urgency=medium

  * Bug #55355: adapt test to work on build server

 -- Alexander Steffen <steffen@univention.de>  Thu, 03 Nov 2022 11:15:58 +0100

ucs-school-lib (13.0.26) unstable; urgency=medium

  * Bug #55355: rebuild

 -- Tobias Wenzel <wenzel@univention.de>  Thu, 03 Nov 2022 10:16:13 +0100

ucs-school-lib (13.0.25) unstable; urgency=medium

  * Bug #55355: Integration for allowing arbitrary context types for
    UCS@school users

 -- Alexander Steffen <steffen@univention.de>  Thu, 03 Nov 2022 09:24:59 +0100

ucs-school-lib (13.0.24) unstable; urgency=medium

  * Bug #55233: reduce the log level of validation errors

 -- Tobias Wenzel <wenzel@univention.de>  Thu, 29 Sep 2022 16:06:45 +0200

ucs-school-lib (13.0.23) unstable; urgency=low

  * Bug #55125: allow underscore in OU name (Issue #853)

 -- Daniel Troeder <troeder@univention.de>  Wed, 24 Aug 2022 16:06:07 +0200

ucs-school-lib (13.0.22) unstable; urgency=medium

  * Bug #55016: Add `check_name` parameter to the `validate` method of
    multiple classes which allows disabling name checks such as
    checking if a user with the same user name already exists in another
    school.

 -- Carlos García-Mauriño <garcia-maurino.extern@univention.de>  Mon, 22 Aug 2022 14:24:37 +0200

ucs-school-lib (13.0.21) unstable; urgency=medium

  * Bug #54368 - fix remove_from_groups_of_school() doesn't remove school admins from admins-OU group

 -- Fabian Wilhelm <wilhelm@univention.de>  Mon, 18 Jul 2022 12:37:37 +0200

ucs-school-lib (13.0.20) unstable; urgency=medium

  * Bug #54943: add workgroups attribute to user

 -- Carlos García-Mauriño <garcia-maurino.extern@univention.de>  Mon, 18 Jul 2022 11:13:18 +0300

ucs-school-lib (13.0.19) unstable; urgency=medium

  * Bug #50797: ucsschool lib handles searchs involving asterisks more consistent.

 -- Amir Teymuri <teymuri@univention.de>  Thu, 07 Jul 2022 11:30:36 +0200

ucs-school-lib (13.0.18) unstable; urgency=medium

  * Bug #54812: Change the userExpiry date syntax from iso8601Date to date2.

 -- Carlos García-Mauriño <garcia-maurino.extern@univention.de>  Fri, 17 Jun 2022 06:15:37 +0300

ucs-school-lib (13.0.17) unstable; urgency=medium

  * Bug #54755: remove shell hook support from ucsschool-lib

 -- Tobias Wenzel <wenzel@univention.de>  Tue, 31 May 2022 08:50:04 +0200

ucs-school-lib (13.0.16) unstable; urgency=medium

  * Bug #53506: Schoolname validation is done regardless of server type.

 -- Johannes Königer <koeniger@univention.de>  Tue, 24 May 2022 17:34:08 +0200

ucs-school-lib (13.0.15) unstable; urgency=medium

  * Bug #54535: Flake8 unittest style errors

 -- Amir Teymuri <teymuri@univention.de>  Wed, 13 Apr 2022 11:14:08 +0200

ucs-school-lib (13.0.14) unstable; urgency=medium

  * Bug #54247: Fix incorrect variable name when checking if Marktplatz is enabled during
    911_ucsschool_consistency check.

 -- Carlos García-Mauriño <garcia-maurino.extern@univention.de>  Mon, 11 Apr 2022 17:58:57 +0300

ucs-school-lib (13.0.13) unstable; urgency=medium

  * Bug #54535: Invalid ucsschool-roles don't crash the validation.

 -- Amir Teymuri <teymuri@univention.de>  Tue, 05 Apr 2022 13:50:40 +0200

ucs-school-lib (13.0.12) unstable; urgency=medium

  * Bug #54030: adjusted the wording of some descriptions shown in UMC
    modules

 -- Johannes Lohmer <lohmer@univention.de>  Fri, 18 Mar 2022 11:42:30 +0100

ucs-school-lib (13.0.11) unstable; urgency=low

  * Bug #54116: add expiration_date attribute to User model

 -- Daniel Troeder <troeder@univention.de>  Tue, 23 Nov 2021 16:29:56 +0100

ucs-school-lib (13.0.10) unstable; urgency=medium

  * Bug #53954: make code python 2 compatible

 -- Tobias Wenzel <wenzel@univention.de>  Fri, 19 Nov 2021 10:19:50 +0100

ucs-school-lib (13.0.9) unstable; urgency=medium

  * Bug #53954: use create_without_hooks_roles method

 -- Tobias Wenzel <wenzel@univention.de>  Thu, 18 Nov 2021 13:25:21 +0100

ucs-school-lib (13.0.8) unstable; urgency=medium

  * Bug #53954: set veyon backend in school lib

 -- Tobias Wenzel <wenzel@univention.de>  Thu, 18 Nov 2021 13:05:33 +0100

ucs-school-lib (13.0.7) unstable; urgency=low

  * Bug #53988: use systemctl in /bin

 -- Daniel Troeder <troeder@univention.de>  Thu, 04 Nov 2021 17:13:02 +0100

ucs-school-lib (13.0.6) unstable; urgency=low

  * Bug #53988: fix linter errors
  * Bug #53983: python-typing is always installed in UCS 5.0

 -- Daniel Troeder <troeder@univention.de>  Tue, 26 Oct 2021 14:38:36 +0200

ucs-school-lib (13.0.5) unstable; urgency=medium

  * Bug #52602: change server role terminology

 -- Christian Castens <castens@univention.de>  Wed, 08 Sep 2021 12:23:21 +0200

ucs-school-lib (13.0.4) unstable; urgency=medium

  * Bug #42405: escape DNs in ucsschool.lib.schoolldap

 -- Florian Best <best@univention.de>  Fri, 09 Jul 2021 14:35:54 +0200

ucs-school-lib (13.0.3) unstable; urgency=medium

  * Bug #53364: remove iTALC support

 -- Florian Best <best@univention.de>  Tue, 15 Jun 2021 15:05:10 +0200

ucs-school-lib (13.0.2) unstable; urgency=medium

  * Bug #52603: use systemctl to manage UDN in ucs-school-
    lib/python/models/utils.py

 -- Florian Best <best@univention.de>  Tue, 15 Jun 2021 15:05:09 +0200

ucs-school-lib (13.0.1) unstable; urgency=medium

  * Bug #52578: UCS@school 5.0 version bump

 -- Florian Best <best@univention.de>  Mon, 06 Sep 2021 19:04:46 +0200

ucs-school-lib (12.2.36) unstable; urgency=medium

  * Revert "Bug #53026: replace consecutive asterisks"

 -- Florian Best <best@univention.de>  Mon, 06 Sep 2021 16:15:46 +0200

ucs-school-lib (12.2.35) unstable; urgency=medium

  * Bug #53718: revert

 -- Florian Best <best@univention.de>  Thu, 02 Sep 2021 11:44:40 +0200

ucs-school-lib (12.2.34) unstable; urgency=medium

  * Bug #53675: Extend user model for accountActivationDate

 -- Arvid <requate@univention.de>  Sun, 29 Aug 2021 19:43:45 +0200

ucs-school-lib (12.2.33) unstable; urgency=medium

  * Bug #53026: fix double star search raises traceback

 -- Tobias Wenzel <wenzel@univention.de>  Tue, 20 Jul 2021 09:40:23 +0200

ucs-school-lib (12.2.32) unstable; urgency=medium

  * Bug #53211: handle inaccessible users in consistency check

 -- Toni Röhmeyer <roehmeyer@univention.de>  Tue, 08 Jun 2021 13:54:45 +0200

ucs-school-lib (12.2.31) unstable; urgency=medium

  * Bug #52580: move ucsschool.lib.create_ou from ucs-school-import into
    python-ucsschool-lib

 -- Florian Best <best@univention.de>  Thu, 03 Jun 2021 15:59:15 +0200

ucs-school-lib (12.2.30) unstable; urgency=medium

  * Bug #52582: move python/ → modules/ucsschool/lib

 -- Florian Best <best@univention.de>  Thu, 03 Jun 2021 13:35:14 +0200

ucs-school-lib (12.2.29) unstable; urgency=medium

  * Bug #52582: split python-ucs-school into python-ucsschool-lib

 -- Florian Best <best@univention.de>  Thu, 03 Jun 2021 11:44:52 +0200

ucs-school-lib (12.2.28) unstable; urgency=medium

  * Bug #52582: migrate to dh_python

 -- Florian Best <best@univention.de>  Wed, 02 Jun 2021 14:30:51 +0200

ucs-school-lib (12.2.27) unstable; urgency=low

  * Bug #49557: change path for Python based hooks

 -- Daniel Troeder <troeder@univention.de>  Thu, 20 May 2021 09:46:53 +0200

ucs-school-lib (12.2.26) unstable; urgency=low

  * Bug #49557: add support for Python based hooks

 -- Daniel Troeder <troeder@univention.de>  Wed, 19 May 2021 09:11:13 +0200

ucs-school-lib (12.2.25) unstable; urgency=low

  * Bug #52945: use full path to model imports

 -- Daniel Troeder <troeder@univention.de>  Wed, 12 May 2021 08:40:52 +0200

ucs-school-lib (12.2.24) unstable; urgency=medium

  * Bug #53044: make validation case insensitive

 -- Tobias Wenzel <wenzel@univention.de>  Tue, 04 May 2021 10:04:09 +0200

ucs-school-lib (12.2.23) unstable; urgency=low

  * Bug #53162: fix ucschoolRole on DC in multi-server env

 -- Daniel Troeder <troeder@univention.de>  Wed, 28 Apr 2021 09:01:41 +0200

ucs-school-lib (12.2.22) unstable; urgency=medium

  * Bug #52853: move migrated shell hook code to create without hooks

 -- Tobias Wenzel <wenzel@univention.de>  Wed, 21 Apr 2021 09:51:33 +0200

ucs-school-lib (12.2.21) unstable; urgency=medium

  * Bug #52853: don't execute hook code on replication nodes

 -- Tobias Wenzel <wenzel@univention.de>  Tue, 20 Apr 2021 16:27:38 +0200

ucs-school-lib (12.2.20) unstable; urgency=low

  * Bug #52853: fix container path

 -- Daniel Troeder <troeder@univention.de>  Tue, 20 Apr 2021 11:06:06 +0200

ucs-school-lib (12.2.19) unstable; urgency=low

  * Bug #52853: bump for Python module build

 -- Daniel Troeder <troeder@univention.de>  Tue, 20 Apr 2021 08:15:16 +0200

ucs-school-lib (12.2.18) unstable; urgency=medium

  * Bug #52853: migrate ou_create post hooks to lib

 -- Tobias Wenzel <wenzel@univention.de>  Mon, 19 Apr 2021 19:05:44 +0200

ucs-school-lib (12.2.17) unstable; urgency=medium

  * Bug #52147: use uexceptions.noObject instead of ldap.NO_SUCH_OBJECT

 -- Toni Röhmeyer <roehmeyer@univention.de>  Tue, 23 Mar 2021 14:53:03 +0100

ucs-school-lib (12.2.16) unstable; urgency=low

  * Bug #52817: fix noObject Exception

 -- Daniel Troeder <troeder@univention.de>  Tue, 23 Mar 2021 09:19:22 +0100

ucs-school-lib (12.2.15) unstable; urgency=low

  * Bug #52880: honor group prefixes in validation

 -- Tobias Wenzel <wenzel@univention.de>  Mon, 22 Mar 2021 13:21:52 +0100

ucs-school-lib (12.2.14) unstable; urgency=low

  * Bug #52656: add consistency module

 -- Daniel Troeder <troeder@univention.de>  Mon, 22 Mar 2021 12:41:29 +0100

ucs-school-lib (12.2.13) unstable; urgency=medium

  * Bug #52884: add validation/logging/enabled ucrv

 -- Joerg Baach <baach@univention.de>  Fri, 19 Mar 2021 09:50:20 +0100

ucs-school-lib (12.2.12) unstable; urgency=medium

  * Bug #52883: fix undefined private logger in validator

 -- Toni Röhmeyer <roehmeyer@univention.de>  Thu, 18 Mar 2021 12:02:42 +0100

ucs-school-lib (12.2.11) unstable; urgency=medium

  * Bug #52309: add correct hints and replace decorator

 -- Tobias Wenzel <wenzel@univention.de>  Thu, 18 Feb 2021 09:20:46 +0100

ucs-school-lib (12.2.10) unstable; urgency=medium

  * Bug #52309: add validation code for ucsschool objects

 -- Tobias Wenzel <wenzel@univention.de>  Wed, 17 Feb 2021 14:27:09 +0100

ucs-school-lib (12.2.9) unstable; urgency=low

  * Bug #52783: fix typo so get_role_info() returns correct context
  * Bug #52783: add exception hierarchy

 -- Daniel Troeder <troeder@univention.de>  Fri, 12 Feb 2021 11:26:46 +0100

ucs-school-lib (12.2.8) unstable; urgency=medium

  * Bug #52757: Add set_attributes function to lib objects

 -- Ole Schwiegert <schwiegert@univention.de>  Tue, 09 Feb 2021 17:53:56 +0100

ucs-school-lib (12.2.7) unstable; urgency=medium

  * Bug #52748: Add SchoolAdmin model to lib

 -- Ole Schwiegert <schwiegert@univention.de>  Tue, 09 Feb 2021 14:32:22 +0100

ucs-school-lib (12.2.6) unstable; urgency=medium

  * Bug #51274: hostname length was raised from 12 to 13

 -- Toni Röhmeyer <roehmeyer@univention.de>  Tue, 15 Dec 2020 09:55:40 +0100

ucs-school-lib (12.2.5) unstable; urgency=low

  * Bug #52449: create container for non-school grop 'ouadmins' before
    creating group

 -- Daniel Troeder <troeder@univention.de>  Tue, 01 Dec 2020 11:30:07 +0100

ucs-school-lib (12.2.4) unstable; urgency=low

  * Bug #52422: add new veyon backend role

 -- Ole Schwiegert <schwiegert@univention.de>  Mon, 30 Nov 2020 17:35:43 +0100

ucs-school-lib (12.2.3) unstable; urgency=low

  * Bug #52403: don't try to create already existing containers, when creating
    new OU

 -- Daniel Troeder <troeder@univention.de>  Mon, 30 Nov 2020 09:55:45 +0100

ucs-school-lib (12.2.2) unstable; urgency=low

  * Bug #40577: Add staff to the possible password reset flavors

 -- Ole Schwiegert <schwiegert@univention.de>  Thu, 29 Oct 2020 11:36:21 +0100

ucs-school-lib (12.2.1) unstable; urgency=low

  * Bug #52038: look for Attribute and Meta objects in all base classes
  * Bug #52038: move email related attributes to mixin class
  * Bug #52038: move 'ucsschool_roles' attribute to mixin class

 -- Daniel Troeder <troeder@univention.de>  Mon, 26 Oct 2020 13:49:35 +0100

ucs-school-lib (12.1.21) unstable; urgency=low

  * Bug #52035: map email related UDM group properties in WorkGroup
  * Bug #52035: allow to create a school class without a share

 -- Daniel Troeder <troeder@univention.de>  Thu, 17 Sep 2020 11:52:10 +0200

ucs-school-lib (12.1.20) unstable; urgency=medium

  * Bug #42182: add custom nt acls in share

 -- Tobias Wenzel <wenzel@univention.de>  Thu, 10 Sep 2020 15:25:30 +0200

ucs-school-lib (12.1.19) unstable; urgency=low

  * Bug #51301: fix MarketplaceShare sambaForceGroup property

 -- Daniel Troeder <troeder@univention.de>  Wed, 26 Aug 2020 09:54:57 +0200

ucs-school-lib (12.1.18) unstable; urgency=low

  * Bug #51301: fix MarketplaceShare path calculation
  * Bug #51301: generally simplify share path calculation

 -- Daniel Troeder <troeder@univention.de>  Mon, 24 Aug 2020 16:46:36 +0200

ucs-school-lib (12.1.17) unstable; urgency=low

  * Bug #51301: remove useless shebangs
  * Bug #51301: add new ucsschool.lib model MarketplaceShare
  * Bug #51301: add cli to create/list/modify/delete ucsschool objects

 -- Daniel Troeder <troeder@univention.de>  Fri, 21 Aug 2020 11:05:25 +0200

ucs-school-lib (12.1.16) unstable; urgency=medium

  * Bug #51717: Fix hidden error that occured after code reformat and import reorder

 -- Ole Schwiegert <schwiegert@univention.de>  Thu, 23 Jul 2020 10:35:12 +0200

ucs-school-lib (12.1.15) unstable; urgency=medium

  * Bug #50625: raise error with user & group for broken school groups & link

 -- Tobias Wenzel <wenzel@univention.de>  Wed, 22 Jul 2020 13:14:28 +0200

ucs-school-lib (12.1.14) unstable; urgency=medium

  * Bug #47155: override remove_without_hooks

 -- Toni Uwe Roehmeyer <roehmeyer@univention.de>  Tue, 12 May 2020 18:15:51 +0200

ucs-school-lib (12.1.13) unstable; urgency=medium

  * Bug #51190: revert wrong fix

 -- Toni Uwe Roehmeyer <roehmeyer@univention.de>  Thu, 30 Apr 2020 12:17:40 +0200

ucs-school-lib (12.1.12) unstable; urgency=medium

  * Bug #45683: added class name syntax check

 -- Toni Uwe Roehmeyer <roehmeyer@univention.de>  Fri, 24 Apr 2020 16:21:47 +0200

ucs-school-lib (12.1.11) unstable; urgency=low

  * Bug #51167: add function to get the version of an installed Debian package

 -- Daniel Troeder <troeder@univention.de>  Fri, 24 Apr 2020 10:31:21 +0200

ucs-school-lib (12.1.10) unstable; urgency=low

  * Bug #50819: Enable contexts other than school for ucsschool roles

 -- Ole Schwiegert <schwiegert@univention.de>  Fri, 21 Feb 2020 14:30:22 +0100

ucs-school-lib (12.1.9) unstable; urgency=low

  * Bug #47418: fix typo in import

 -- Daniel Troeder <troeder@univention.de>  Sun, 03 Nov 2019 10:10:31 +0100

ucs-school-lib (12.1.8) unstable; urgency=low

  * Bug #47418: remove UMC code from schoolldap module

 -- Daniel Troeder <troeder@univention.de>  Fri, 01 Nov 2019 21:39:40 +0100

ucs-school-lib (12.1.7) unstable; urgency=low

  * Bug #49311: fix lookup for SchoolComputer

 -- Ole Schwiegert <schwiegert@univention.de>  Wed, 04 Sep 2019 12:10:44 +0200

ucs-school-lib (12.1.6) unstable; urgency=low

  * Bug #50087: add utility function to execute external programs

 -- Daniel Troeder <troeder@univention.de>  Tue, 03 Sep 2019 17:24:23 +0200

ucs-school-lib (12.1.5) unstable; urgency=low

  * Bug #50066: adjust use of departmentNumber after making it a multi value
    property in UCS 4.4 erratum 239 (Bug #49092)

 -- Daniel Troeder <troeder@univention.de>  Tue, 27 Aug 2019 17:51:36 +0200

ucs-school-lib (12.1.4) unstable; urgency=low

  * Bug #49938: remove password also from dict in record.msg

 -- Daniel Troeder <troeder@univention.de>  Tue, 30 Jul 2019 18:57:56 +0200

ucs-school-lib (12.1.3) unstable; urgency=low

  * Bug #49938: fix removal of passwords from logging arguments if only one
    format argument is passed

 -- Daniel Troeder <troeder@univention.de>  Tue, 30 Jul 2019 13:36:21 +0200

ucs-school-lib (12.1.2-1) unstable; urgency=low

  * Bug #49608: Fix modify for computer objects to retain multiple ip and mac

 -- Ole Schwiegert <schwiegert@univention.de>  Tue, 09 Jul 2019 09:29:01 +0200

ucs-school-lib (12.1.2-0) unstable; urgency=low

  * Bug #48080: Add teacher_computer role to lib

 -- Ole Schwiegert <schwiegert@univention.de>  Fri, 14 Jun 2019 08:29:12 +0200

ucs-school-lib (12.1.1-9) unstable; urgency=low

  * Bug #49608: fix get_ipv4_network method

 -- Ole Schwiegert <schwiegert@univention.de>  Thu, 13 Jun 2019 09:30:32 +0200

ucs-school-lib (12.1.1-8) unstable; urgency=low

  * Bug #49608: fix mac_address and ip_address attributes

 -- Ole Schwiegert <schwiegert@univention.de>  Fri, 07 Jun 2019 12:04:02 +0200

ucs-school-lib (12.1.1-7) unstable; urgency=low

  * Bug #49462: create correct hostname for school dc, when not set and not a
    singleserver

 -- Daniel Troeder <troeder@univention.de>  Wed, 15 May 2019 19:52:39 +0200

ucs-school-lib (12.1.1-6) unstable; urgency=low

  * Bug #47222: load ucr lazily, add property for ucsschool/username/max_length

 -- Daniel Troeder <troeder@univention.de>  Mon, 06 May 2019 14:50:58 +0200

ucs-school-lib (12.1.1-5) unstable; urgency=low

  * Bug #48141: log hook execution

 -- Daniel Troeder <troeder@univention.de>  Thu, 02 May 2019 17:35:05 +0200

ucs-school-lib (12.1.1-4) unstable; urgency=medium

  * Bug #49329: Do not double open a UDM object during get_all()

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Tue, 30 Apr 2019 18:09:00 +0200

ucs-school-lib (12.1.1-3) unstable; urgency=medium

  * Bug #49312: Fix broken internetrules

 -- Jürn Brodersen <brodersen@univention.de>  Wed, 17 Apr 2019 16:21:08 +0200

ucs-school-lib (12.1.1-2) unstable; urgency=low

  * Bug #48469: Add handling for alter-dhcpd-base option equals None

 -- Ole Schwiegert <schwiegert@univention.de>  Tue, 02 Apr 2019 08:24:01 +0100

ucs-school-lib (12.1.1-1) unstable; urgency=low

  * Bug #48469: Add alter-dhcpd-base option to lib

 -- Ole Schwiegert <schwiegert@univention.de>  Mon, 01 Apr 2019 13:13:13 +0100

ucs-school-lib (12.1.0-18) unstable; urgency=low

  * Bug #49037: simplify TTY testing

 -- Daniel Troeder <troeder@univention.de>  Wed, 27 Mar 2019 07:38:12 +0100

ucs-school-lib (12.1.0-17) unstable; urgency=low

  * Bug #49037: allow to force colorized output
  * load colors from configuration file

 -- Daniel Troeder <troeder@univention.de>  Tue, 26 Mar 2019 15:41:25 +0100

ucs-school-lib (12.1.0-16) unstable; urgency=low

  * Bug #49037: don't colorize output that's redirected away from a terminal

 -- Daniel Troeder <troeder@univention.de>  Mon, 25 Mar 2019 09:34:29 +0100

ucs-school-lib (12.1.0-15) unstable; urgency=low

  * Bug #49037: don't instantiate handlers in lib code
  * move static formatting configuration to separate file
  * colorize console output
  * use explicit relative imports for modules of own package or direct
    parent/child package
  * prove logger instances for all ucsschool classes

 -- Daniel Troeder <troeder@univention.de>  Thu, 21 Mar 2019 21:05:33 +0100

ucs-school-lib (12.1.0-14) unstable; urgency=low

  * Bug #48958: improve type hints

 -- Daniel Troeder <troeder@univention.de>  Wed, 13 Mar 2019 16:37:11 +0100

ucs-school-lib (12.1.0-13) unstable; urgency=low

  * Bug #48732: remove handling of role for secondary school slave

 -- Daniel Troeder <troeder@univention.de>  Mon, 04 Mar 2019 12:42:04 +0100

ucs-school-lib (12.1.0-12) unstable; urgency=medium

  * Bug #48722: Fix Domain Users OU creation

 -- Ole Schwiegert <schwiegert@univention.de>  Mon, 25 Feb 2019 12:12:44 +0100

ucs-school-lib (12.1.0-11) unstable; urgency=medium

  * Bug #48741: Do not update all python modules in postinst

 -- Jürn Brodersen <brodersen@univention.de>  Fri, 22 Feb 2019 14:20:22 +0100

ucs-school-lib (12.1.0-10) unstable; urgency=low

  * Bug #48651: fix AttributeError: 'module' object has no attribute 'utils'

 -- Daniel Troeder <troeder@univention.de>  Wed, 20 Feb 2019 09:59:46 +0100

ucs-school-lib (12.1.0-9) unstable; urgency=low

  * Bug #48519: add role string constants for Linux and Ubuntu clients

 -- Daniel Troeder <troeder@univention.de>  Tue, 19 Feb 2019 17:27:29 +0100

ucs-school-lib (12.1.0-8) unstable; urgency=medium

  * Bug #48099: Fix typo

 -- Ole Schwiegert <schwiegert@univention.de>  Mon, 18 Feb 2019 08:32:50 +0100

ucs-school-lib (12.1.0-7) unstable; urgency=medium

  * Bug #48647: Add a new BasicSchoolGroup which supports the school attribute

 -- Jürn Brodersen <brodersen@univention.de>  Wed, 13 Feb 2019 13:51:36 +0100

ucs-school-lib (12.1.0-6) unstable; urgency=low

  * Bug #48649: fix updating of ucsschool_roles attribute

 -- Daniel Troeder <troeder@univention.de>  Tue, 12 Feb 2019 13:51:56 +0100

ucs-school-lib (12.1.0-5) unstable; urgency=medium

  * Bug #48647: fix roles for admin group

 -- Jürn Brodersen <brodersen@univention.de>  Mon, 11 Feb 2019 18:55:47 +0100

ucs-school-lib (12.1.0-4) unstable; urgency=medium

  * Bug #48647: Enable roles for groups and fix group roles for new schools

 -- Jürn Brodersen <brodersen@univention.de>  Mon, 11 Feb 2019 16:54:38 +0100

ucs-school-lib (12.1.0-3) unstable; urgency=low

  * Bug #48045: use lower() of both str and unicode

 -- Daniel Troeder <troeder@univention.de>  Mon, 11 Feb 2019 15:45:56 +0100

ucs-school-lib (12.1.0-2) unstable; urgency=low

  * Bug #48099: Extend validation for computer object

 -- Ole Schwiegert <schwiegert@univention.de>  Thu, 07 Feb 2019 11:59:43 +0100

ucs-school-lib (12.1.0-1) unstable; urgency=low

  * Bug #48045: remove users classes if none are set in school_classes

 -- Daniel Troeder <troeder@univention.de>  Thu, 17 Jan 2019 11:10:12 +0100

ucs-school-lib (12.0.1-5) unstable; urgency=low

  * Bug #48428: Fix wrong usage of UDM in share.py

 -- Ole Schwiegert <schwiegert@univention.de>  Wed, 16 Jan 2019 13:11:09 +0100

ucs-school-lib (12.0.1-4) unstable; urgency=low

  * Bug #48226: Completely remove possibility to deactivate role feature

 -- Ole Schwiegert <schwiegert@univention.de>  Thu, 10 Jan 2019 12:47:11 +0100

ucs-school-lib (12.0.1-3) unstable; urgency=low

  * Bug #48226: Activate role feature by default

 -- Ole Schwiegert <schwiegert@univention.de>  Thu, 10 Jan 2019 11:55:23 +0100

ucs-school-lib (12.0.1-2) unstable; urgency=low

  * Bug #48429: fix get_all() for School objects

 -- Daniel Troeder <troeder@univention.de>  Wed, 09 Jan 2019 17:11:55 +0100

ucs-school-lib (12.0.1-1) unstable; urgency=low

  * Bug #47885: add _users_ldap() in schoolldap.py as a faster variant to
    query all users with certain criteria

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Thu, 20 Dec 2018 22:23:36 +0100

ucs-school-lib (12.0.1-0) unstable; urgency=low

  * Improve get_all for WorkGroupShare

 -- Ole Schwiegert <schwiegert@univention.de>  Tue, 08 Jan 2019 12:58:11 +0200

ucs-school-lib (12.0.0-0) unstable; urgency=low

  * bump version for UCS@school 4.4

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 14 Dec 2018 22:14:32 +0200

ucs-school-lib (11.0.1-29) unstable; urgency=low

  * Bug #48245: Fix bug in school model for existing DC Slaves

 -- Ole Schwiegert <schwiegert@univention.de>  Wed, 12 Dec 2018 10:12:41 +0200

ucs-school-lib (11.0.1-28) unstable; urgency=low

  * Bug #47966: add simple interface to check school membership of computers

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 12 Oct 2018 13:12:11 +0200

ucs-school-lib (11.0.1-27) unstable; urgency=low

  * Bug #47408: Extend School validation for dc_name

 -- Ole Schwiegert <schwiegert@univention.de>  Wed, 24 Oct 2018 08:49:55 +0200

ucs-school-lib (11.0.1-26) unstable; urgency=low

  * Bug #45379: prevent writing of role attribute when deactivated

 -- Daniel Troeder <troeder@univention.de>  Fri, 12 Oct 2018 12:30:28 +0200

ucs-school-lib (11.0.1-25) unstable; urgency=low

  * Bug #46765: Fix potential problem in School validation

 -- Ole Schwiegert <schwiegert@univention.de>  Fri, 05 Oct 2018 10:14:04 +0200

ucs-school-lib (11.0.1-24) unstable; urgency=low

  * Bug #46765: Extend School validation

 -- Ole Schwiegert <schwiegert@univention.de>  Thu, 04 Oct 2018 12:23:37 +0200

ucs-school-lib (11.0.1-23) unstable; urgency=low

  * Bug #47408: Check if a computer object with given uid is already present

 -- Ole Schwiegert <schwiegert@univention.de>  Tue, 02 Oct 2018 09:31:02 +0200

ucs-school-lib (11.0.1-22) unstable; urgency=low

  * Bug #47447: set 'schools' property when creating User from UDM object

 -- Daniel Troeder <troeder@univention.de>  Fri, 07 Sep 2018 15:40:40 +0200

ucs-school-lib (11.0.1-21) unstable; urgency=low

  * Bug #44314: don't modify object being logged

 -- Daniel Troeder <troeder@univention.de>  Tue, 04 Sep 2018 15:11:13 +0200

ucs-school-lib (11.0.1-20) unstable; urgency=low

  * Bug #47221: add class cache in PyHookLoader

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 29 Aug 2018 15:26:39 +0200

ucs-school-lib (11.0.1-19) unstable; urgency=low

  * Bug #44314: do not log passwords

 -- Daniel Troeder <troeder@univention.de>  Wed, 15 Aug 2018 17:12:48 +0200

ucs-school-lib (11.0.1-18) unstable; urgency=low

  * Bug #47221: add class cache in PyHookLoader

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 29 Aug 2018 15:26:39 +0200

ucs-school-lib (11.0.1-17) unstable; urgency=low

  * Bug #45715: support filtering in PyHooksLoader

 -- Daniel Troeder <troeder@univention.de>  Mon, 30 Jul 2018 17:18:37 +0200

ucs-school-lib (11.0.1-16) unstable; urgency=low

  * Bug #45379: add share classes to module import

 -- Daniel Troeder <troeder@univention.de>  Wed, 04 Jul 2018 12:10:06 +0200

ucs-school-lib (11.0.1-15) unstable; urgency=medium

  * Bug #45379: Make ucsschool role attribute internal if not activated

 -- Jürn Brodersen <brodersen@univention.de>  Tue, 03 Jul 2018 22:28:18 +0200

ucs-school-lib (11.0.1-14) unstable; urgency=low

  * Bug #45379: add support for role attribute

 -- Daniel Troeder <troeder@univention.de>  Tue, 03 Jul 2018 10:47:32 +0200

ucs-school-lib (11.0.1-13) unstable; urgency=low

  * Bug #45447: Revert - remove + from SambaForceGroup option in shares

 -- Ole Schwiegert <schwiegert@univention.de>  Wed, 27 Jun 2018 10:05:34 +0200

ucs-school-lib (11.0.1-12) unstable; urgency=low

  * Bug #45164: support setting permissions for logfiles

 -- Daniel Troeder <troeder@univention.de>  Tue, 19 Jun 2018 13:44:26 +0200

ucs-school-lib (11.0.1-11) unstable; urgency=low

  * Bug #45447: remove + from SambaForceGroup option in shares

 -- Ole Schwiegert <schwiegert@univention.de>  Tue, 19 Jun 2018 08:50:12 +0200

ucs-school-lib (11.0.1-10) unstable; urgency=low

  * Bug #46970: add deepcopy operation support to ucsschool.lib.models objects

 -- Daniel Troeder <troeder@univention.de>  Mon, 04 Jun 2018 08:57:27 +0200

ucs-school-lib (11.0.1-9) unstable; urgency=low

  * Bug #45379: remove (revert) all code from this bug (object type)

 -- Daniel Troeder <troeder@univention.de>  Mon, 16 Apr 2018 12:29:10 +0200

ucs-school-lib (11.0.1-8) unstable; urgency=low

  * Bug #45379: ucsschoolObjectType is a UDM multi-value property
  * change object type for TeachersAndStaff from teacher_and_staff to
    ['staff', 'teacher']

 -- Daniel Troeder <troeder@univention.de>  Tue, 10 Apr 2018 17:24:46 +0200

ucs-school-lib (11.0.1-7) unstable; urgency=low

  * Bug #45379: mark administrator group, add object_type to OC mapping

 -- Daniel Troeder <troeder@univention.de>  Mon, 26 Mar 2018 12:59:29 +0200

ucs-school-lib (11.0.1-6) unstable; urgency=low

  * Bug #46130: do not prevent listing of all users if one malformed object
    exists

 -- Daniel Troeder <troeder@univention.de>  Tue, 13 Mar 2018 09:26:16 +0100

ucs-school-lib (11.0.1-5) unstable; urgency=low

  * Bug #46194: append instead of replace school-OU option

 -- Daniel Troeder <troeder@univention.de>  Mon, 26 Feb 2018 15:02:09 +0100

ucs-school-lib (11.0.1-4) unstable; urgency=low

  * Bug #45640: fix special chars count for length=3

 -- Daniel Troeder <troeder@univention.de>  Fri, 16 Feb 2018 10:50:40 +0100

ucs-school-lib (11.0.1-3) unstable; urgency=low

  * Bug #45640: safer handling of passwords with less than 4 chars

 -- Daniel Troeder <troeder@univention.de>  Thu, 15 Feb 2018 15:25:03 +0100

ucs-school-lib (11.0.1-2) unstable; urgency=low

  * Bug #45640: enhance readability of autogenerated passwords

 -- Daniel Troeder <troeder@univention.de>  Wed, 14 Feb 2018 15:00:08 +0100

ucs-school-lib (11.0.1-1) unstable; urgency=medium

  * Bug #46175: adapt to API change of "disabled" property

 -- Florian Best <best@univention.de>  Wed, 31 Jan 2018 13:45:30 +0100

ucs-school-lib (11.0.0-1) unstable; urgency=low

  * bumped version

 -- Daniel Troeder <troeder@univention.de>  Mon, 15 Jan 2018 13:17:47 +0100

ucs-school-lib (10.0.2-9) unstable; urgency=low

  * Bug #44627: add tool to modify UCR list values

 -- Daniel Troeder <troeder@univention.de>  Fri, 20 Oct 2017 09:10:15 +0200

ucs-school-lib (10.0.2-8) unstable; urgency=low

  * Bug #45504: fix typo

 -- Daniel Troeder <troeder@univention.de>  Wed, 11 Oct 2017 11:13:12 +0200

ucs-school-lib (10.0.2-7) unstable; urgency=medium

  * Bug #42687: Create (or move) existing DHCP server for administrative DC Slaves when
  	creating a school

 -- Florian Best <best@univention.de>  Wed, 27 Sep 2017 16:22:55 +0200

ucs-school-lib (10.0.2-6) unstable; urgency=low

  * Bug #45044: make ObjectClasses of User classes accessable

 -- Daniel Troeder <troeder@univention.de>  Thu, 14 Sep 2017 16:07:18 +0200

ucs-school-lib (10.0.2-5) unstable; urgency=medium

  * Bug #43089: fix smbstatus parse regex
  * move test data out of python module
  * reenable test mode

 -- Daniel Troeder <troeder@univention.de>  Mon, 11 Sep 2017 18:24:50 +0200

ucs-school-lib (10.0.2-4) unstable; urgency=low

  * Bug #45024: add support for changing path of hooks

 -- Daniel Troeder <troeder@univention.de>  Tue, 08 Aug 2017 07:34:05 +0200

ucs-school-lib (10.0.2-3) unstable; urgency=low

  * Bug #44225: move PyHook code to ucsschool.lib

 -- Daniel Troeder <troeder@univention.de>  Mon, 29 May 2017 13:47:05 +0200

ucs-school-lib (10.0.2-2) unstable; urgency=medium

  * Bug #44546: only catch ValueError

 -- Florian Best <best@univention.de>  Mon, 22 May 2017 14:24:07 +0200

ucs-school-lib (10.0.2-1) unstable; urgency=medium

  * Bug #44546: fix an error during removing users from school

 -- Florian Best <best@univention.de>  Fri, 05 May 2017 13:35:31 +0200

ucs-school-lib (10.0.1-3) unstable; urgency=medium

  * Bug #42408: fix typo when calling School.from_binddn()

 -- Florian Best <best@univention.de>  Tue, 14 Mar 2017 11:18:21 +0100

ucs-school-lib (10.0.1-2) unstable; urgency=low

  * Bug #43748: adapt ou-creation to new DHCP-options behavior

 -- Daniel Troeder <troeder@univention.de>  Fri, 10 Mar 2017 10:05:32 +0100

ucs-school-lib (10.0.1-1) unstable; urgency=medium

  * Bug #39379: psutil API change

 -- Florian Best <best@univention.de>  Fri, 17 Feb 2017 17:49:20 +0100

ucs-school-lib (10.0.0-1) unstable; urgency=low

  * Bug #43570: version bump for UCS@school 4.2

 -- Daniel Troeder <troeder@univention.de>  Fri, 17 Feb 2017 12:14:46 +0100

ucs-school-lib (9.0.31-1) unstable; urgency=low

  * support automatic removal of secondary schools from User objects,
    including removal of groups from removed school (Bug #41910)

 -- Daniel Troeder <troeder@univention.de>  Wed, 15 Feb 2017 09:33:21 +0100

ucs-school-lib (9.0.30-1) unstable; urgency=medium

  * Bug #42399: adjust text

 -- Florian Best <best@univention.de>  Fri, 25 Nov 2016 14:44:46 +0100

ucs-school-lib (9.0.29-3) unstable; urgency=medium

  * Bug #42065: Create shares of workgroups with the host account instead of
  	e.g. the teacher

 -- Florian Best <best@univention.de>  Wed, 23 Nov 2016 11:28:45 +0100

ucs-school-lib (9.0.29-2) unstable; urgency=medium

  * Bug #42495: fix indentation

 -- Florian Best <best@univention.de>  Tue, 15 Nov 2016 13:02:26 +0100

ucs-school-lib (9.0.29-1) unstable; urgency=medium

  * Bug #42495: optimize internal handling of group modifications

 -- Florian Best <best@univention.de>  Mon, 14 Nov 2016 19:08:36 +0100

ucs-school-lib (9.0.28-2) unstable; urgency=medium

  * Bug #42399: use the correct DN string of objectExists

 -- Florian Best <best@univention.de>  Mon, 14 Nov 2016 14:03:15 +0100

ucs-school-lib (9.0.28-1) unstable; urgency=medium

  * Bug #42399: Add SchoolSanitizer with correct error handling

 -- Florian Best <best@univention.de>  Fri, 11 Nov 2016 16:37:27 +0100

ucs-school-lib (9.0.27-1) unstable; urgency=medium

  * Bug #42736: Fix UDM superordinate handling

 -- Florian Best <best@univention.de>  Tue, 25 Oct 2016 11:44:06 +0200

ucs-school-lib (9.0.26-1) unstable; urgency=medium

  * Bug #42736: Fix UDM superordinate handling

 -- Florian Best <best@univention.de>  Mon, 24 Oct 2016 13:05:38 +0200

ucs-school-lib (9.0.25-1) unstable; urgency=medium

  * Bug #42461: Also get TeachersAndStaff users when querying for teachers in
  	UMC modules (SchoolBaseModule._users()).

 -- Florian Best <best@univention.de>  Fri, 14 Oct 2016 11:42:38 +0200

ucs-school-lib (9.0.24-2) unstable; urgency=medium

  * Bug #42441: make default value explicitly setable to allow None values

 -- Florian Best <best@univention.de>  Fri, 07 Oct 2016 16:25:10 +0200

ucs-school-lib (9.0.24-1) unstable; urgency=medium

  * Bug #42441: ensure the correct type is set as default value

 -- Florian Best <best@univention.de>  Fri, 07 Oct 2016 13:59:06 +0200

ucs-school-lib (9.0.23-7) unstable; urgency=low

  * Bug #42441: initialize Users schools attribute in constructor

 -- Daniel Troeder <troeder@univention.de>  Thu, 06 Oct 2016 15:19:28 +0200

ucs-school-lib (9.0.23-6) unstable; urgency=low

  * Bug #42315: Remove leftover mentioning of UCRV
    ucsschool/logging/level/importer

 -- Daniel Troeder <troeder@univention.de>  Thu, 15 Sep 2016 08:26:12 +0200

ucs-school-lib (9.0.23-5) unstable; urgency=medium

  * Bug #42214: Reverted the typo-correction, because it leads to problems.

 -- Richard ulmer <ulmer@univention.de>  Tue, 06 Sep 2016 12:35:41 +0200

ucs-school-lib (9.0.23-4) unstable; urgency=medium

  * Bug #42214: Corrected a typo.

 -- Richard ulmer <ulmer@univention.de>  Tue, 06 Sep 2016 11:59:40 +0200

ucs-school-lib (9.0.23-3) unstable; urgency=low

  * Bug #42251: handle users having working groups but no class groups in a
    non-primary OU

 -- Daniel Troeder <troeder@univention.de>  Mon, 05 Sep 2016 14:10:57 +0200

ucs-school-lib (9.0.23-2) unstable; urgency=low

  * Bug #42167: also catch exceptions thrown due to inconsistencies

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 31 Aug 2016 15:11:00 +0200

ucs-school-lib (9.0.23-1) unstable; urgency=low

  * Bug #42167: reverted changes in class LDAP_Filter
  * Bug #42167: another round in improving SchoolBaseModule._users()

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 31 Aug 2016 13:39:54 +0200

ucs-school-lib (9.0.22-3) unstable; urgency=low

  * Bug #40705: adapt parameter handling to changed IFS
  * don't lowercase OU name

 -- Daniel Troeder <troeder@univention.de>  Wed, 31 Aug 2016 13:03:39 +0200

ucs-school-lib (9.0.22-2) unstable; urgency=low

  * Bug #40705: remove bashism

 -- Daniel Troeder <troeder@univention.de>  Wed, 31 Aug 2016 08:33:21 +0200

ucs-school-lib (9.0.22-1) unstable; urgency=low

  * Bug #42167: improve inefficient code of SchoolBaseModule._users() to
    speed up user search if a group has been specified

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Tue, 30 Aug 2016 11:55:00 +0200

ucs-school-lib (9.0.21-8) unstable; urgency=low

  * Bug #40705: servers_school_ous now also works on single-server systems
    and uses a line break as delimiter between OUs (safer with DNs containing
    white space)

 -- Daniel Troeder <troeder@univention.de>  Mon, 29 Aug 2016 13:00:44 +0200

ucs-school-lib (9.0.21-7) unstable; urgency=low

  * Bug #41595: remove UCRV support for setting the effective log level

 -- Daniel Troeder <troeder@univention.de>  Fri, 26 Aug 2016 10:58:06 +0200

ucs-school-lib (9.0.21-6) unstable; urgency=low

  * Bug #38641: fix missing UCR default value

 -- Daniel Troeder <troeder@univention.de>  Fri, 26 Aug 2016 10:45:23 +0200

ucs-school-lib (9.0.21-5) unstable; urgency=low

  * Bug #38641: deactivate NFS for new shares by default, wording,
    only remove NFS option, don't set whole options list

 -- Daniel Troeder <troeder@univention.de>  Tue, 23 Aug 2016 11:29:56 +0200

ucs-school-lib (9.0.21-4) unstable; urgency=low

  * Bug #38641: deactivate NFS for new shares only if UCRV
    ucsschool/default/share/nfs is set to false.

 -- Daniel Troeder <troeder@univention.de>  Mon, 22 Aug 2016 14:29:35 +0200

ucs-school-lib (9.0.21-3) unstable; urgency=medium

  * shell/base.sh: removed bashism since the lib is used in dash scripts
    (Bug #40705)

 -- Stefan Gohmann <gohmann@univention.de>  Wed, 17 Aug 2016 16:59:56 +0200

ucs-school-lib (9.0.21-2) unstable; urgency=low

  * Bug #40711: removed "\" from list of create_passwd's special characters

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Tue, 16 Aug 2016 16:58:22 +0200

ucs-school-lib (9.0.21-1) unstable; urgency=low

  * Bug #41907: An important bug in user handling has been fixed. If users
    are modified, all memberships of groups, that are no class groups
    (e.g. working groups or global groups), were lost during modification.

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Thu, 04 Aug 2016 15:40:30 +0200

ucs-school-lib (9.0.20-17) unstable; urgency=low

  * Bug #41907: An important bug in user handling has been fixed. If users
    are modified, all memberships of groups, that are no class groups
    (e.g. working groups or global groups), were lost during modification.

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 03 Aug 2016 17:06:54 +0200

ucs-school-lib (9.0.20-16) unstable; urgency=low

  * Bug #38641: new shares are not exported to NFS anymore

 -- Daniel Troeder <troeder@univention.de>  Fri, 29 Jul 2016 12:53:03 +0200

ucs-school-lib (9.0.20-15) unstable; urgency=low

  * Bug #41775: handle not running notifier

 -- Daniel Troeder <troeder@univention.de>  Fri, 29 Jul 2016 10:24:08 +0200

ucs-school-lib (9.0.20-14) unstable; urgency=low

  * Bug #40705: add support for ldap server and port arguments to shell
    function servers_school_ous

 -- Daniel Troeder <troeder@univention.de>  Tue, 26 Jul 2016 11:47:08 +0200

ucs-school-lib (9.0.20-13) unstable; urgency=low

  * Bug #41609: empty school_class attribute is always dict, not None.

 -- Daniel Troeder <troeder@univention.de>  Tue, 19 Jul 2016 10:47:08 +0200

ucs-school-lib (9.0.20-12) unstable; urgency=medium

  * Bug #41811: fix missing argument in School.from_binddn()

 -- Florian Best <best@univention.de>  Mon, 18 Jul 2016 14:22:57 +0200

ucs-school-lib (9.0.20-11) unstable; urgency=medium

  * Bug #40870: fix groups of user when moving user

 -- Florian Best <best@univention.de>  Mon, 18 Jul 2016 12:20:32 +0200

ucs-school-lib (9.0.20-10) unstable; urgency=low

  * Bug #41595: fix stream detection for ipython notebook

 -- Daniel Troeder <troeder@univention.de>  Fri, 15 Jul 2016 09:46:46 +0200

ucs-school-lib (9.0.20-9) unstable; urgency=low

  * Bug #41595: add python only logging function

 -- Daniel Troeder <troeder@univention.de>  Thu, 14 Jul 2016 14:44:30 +0200

ucs-school-lib (9.0.20-8) unstable; urgency=medium

  * Bug #41747: Fix detection of schools on DC Backup

 -- Florian Best <best@univention.de>  Tue, 12 Jul 2016 15:29:02 +0200

ucs-school-lib (9.0.20-7) unstable; urgency=low

  * Bug #40705: Add shell function to get the OUs a server is responsible for

 -- Daniel Troeder <troeder@univention.de>  Wed, 06 Jul 2016 15:20:57 +0200

ucs-school-lib (9.0.20-6) unstable; urgency=low

  * Bug #40711: create secure passwords

 -- Daniel Troeder <troeder@univention.de>  Tue, 05 Jul 2016 12:26:48 +0200

ucs-school-lib (9.0.20-5) unstable; urgency=medium

  * Bug #41601: add user to groups groups of all schools where he is member of

 -- Florian Best <best@univention.de>  Thu, 23 Jun 2016 10:05:05 +0200

ucs-school-lib (9.0.20-4) unstable; urgency=medium

  * Bug #41620: don't put user into same school classes afer school move

 -- Florian Best <best@univention.de>  Tue, 21 Jun 2016 11:01:15 +0200

ucs-school-lib (9.0.20-3) unstable; urgency=low

  * Bug #41609: don't try to remove classes from Staff when removing from a
    school

 -- Daniel Troeder <troeder@univention.de>  Mon, 20 Jun 2016 13:48:54 +0200

ucs-school-lib (9.0.20-2) unstable; urgency=low

  * Bug #41609: don't try to remove classes from Staff when moving to another
    school

 -- Daniel Troeder <troeder@univention.de>  Mon, 20 Jun 2016 13:35:52 +0200

ucs-school-lib (9.0.20-1) unstable; urgency=medium

  * Bug #41293: correctly remove user from school groups when changing
  	school/deleting from school

 -- Florian Best <best@univention.de>  Thu, 16 Jun 2016 14:12:49 +0200

ucs-school-lib (9.0.19-3) unstable; urgency=low

  * Bug #41494: add option for groups/group - adjusted ucs-school-lib accordingly

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Thu, 16 Jun 2016 02:31:51 +0200

ucs-school-lib (9.0.19-2) unstable; urgency=low

  * Bug #41494: automatically add ucsschoolSchool attribute to OU admin groups

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 15 Jun 2016 15:32:47 +0200

ucs-school-lib (9.0.19-1) unstable; urgency=low

  * Bug #41494: automatically add ucsschoolSchool attribute to OU admin groups

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 15 Jun 2016 14:35:59 +0200

ucs-school-lib (9.0.18-3) unstable; urgency=low

  * Bug #41493: fix typo

 -- Daniel Troeder <troeder@univention.de>  Mon, 13 Jun 2016 12:14:46 +0200

ucs-school-lib (9.0.18-2) unstable; urgency=medium

  * Bug #41534: fixup svn r70089

 -- Florian Best <best@univention.de>  Mon, 13 Jun 2016 09:03:20 +0200

ucs-school-lib (9.0.18-1) unstable; urgency=medium

  * Bug #41293: support removal from a specific school (move if necessary)

 -- Florian Best <best@univention.de>  Fri, 10 Jun 2016 16:03:38 +0200

ucs-school-lib (9.0.17-2) unstable; urgency=medium

  * Bug #41117: restrict to local OUs

 -- Florian Best <best@univention.de>  Fri, 10 Jun 2016 13:47:17 +0200

ucs-school-lib (9.0.17-1) unstable; urgency=low

  * Bug #41494: added variables for group prefixes to SchoolSearchBase

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 08 Jun 2016 22:23:57 +0200

ucs-school-lib (9.0.16-5) unstable; urgency=low

  * Bug #41493: fix typo

 -- Daniel Troeder <troeder@univention.de>  Wed, 08 Jun 2016 16:57:26 +0200

ucs-school-lib (9.0.16-4) unstable; urgency=low

  * Bug #41493: fix logging handler

 -- Daniel Troeder <troeder@univention.de>  Wed, 08 Jun 2016 16:50:17 +0200

ucs-school-lib (9.0.16-3) unstable; urgency=medium

  * Bug #41132: fixed exception due to unexpected None type

 -- Florian Best <best@univention.de>  Wed, 08 Jun 2016 16:01:24 +0200

ucs-school-lib (9.0.16-2) unstable; urgency=low

  * Bug #41132: fixed exception due to unexpected None type

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 08 Jun 2016 10:09:20 +0200

ucs-school-lib (9.0.16-1) unstable; urgency=medium

  * Bug #41425: prevent subclasses to read wrong user object
  * Bug #41132: don't detect exam users as students

 -- Florian Best <best@univention.de>  Tue, 07 Jun 2016 17:35:01 +0200

ucs-school-lib (9.0.15-2) unstable; urgency=medium

  * Bug #41132: fix fuzzy

 -- Florian Best <best@univention.de>  Tue, 07 Jun 2016 16:04:56 +0200

ucs-school-lib (9.0.15-1) unstable; urgency=medium

  * Bug #41132: rename user attribute school_class → school_classes
  	which contains a dict of schools → list of class names

 -- Florian Best <best@univention.de>  Tue, 07 Jun 2016 14:57:56 +0200

ucs-school-lib (9.0.14-1) unstable; urgency=medium

  * Bug #41117: fixup typo in svn r69778

 -- Florian Best <best@univention.de>  Tue, 07 Jun 2016 12:03:41 +0200

ucs-school-lib (9.0.13-1) unstable; urgency=medium

  * Bug #40870: fix group creation when moving school user

 -- Florian Best <best@univention.de>  Mon, 06 Jun 2016 18:16:32 +0200

ucs-school-lib (9.0.12-1) unstable; urgency=medium

  * Bug #41425: handle UnknownModel and WrongModel in Base.validate()

 -- Florian Best <best@univention.de>  Mon, 06 Jun 2016 14:58:43 +0200

ucs-school-lib (9.0.11-1) unstable; urgency=medium

  * Bug #41425: handle UnknownModel and WrongModel in User.validate()

 -- Florian Best <best@univention.de>  Mon, 06 Jun 2016 13:50:31 +0200

ucs-school-lib (9.0.10-1) unstable; urgency=medium

  * Bug #41468: don't cache udm_object when ldap binddn changes

 -- Florian Best <best@univention.de>  Mon, 06 Jun 2016 12:04:35 +0200

ucs-school-lib (9.0.9-3) unstable; urgency=medium

  * Bug #41117: fix typo

 -- Florian Best <best@univention.de>  Sun, 05 Jun 2016 10:22:16 +0200

ucs-school-lib (9.0.9-2) unstable; urgency=medium

  * Bug #41117: fix typo in last commit

 -- Florian Best <best@univention.de>  Sat, 04 Jun 2016 22:36:52 +0200

ucs-school-lib (9.0.9-1) unstable; urgency=medium

  * Bug #41117: adjust is_(student|teacher|administrator|staff) for
    school overlapping users
  * Bug #41117: restrict schools to local schools by group membership

 -- Florian Best <best@univention.de>  Fri, 03 Jun 2016 16:24:58 +0200

ucs-school-lib (9.0.8-1) unstable; urgency=medium

  * Bug #41117: adjust is_(student|teacher|administrator|staff) for
    school overlapping users

 -- Florian Best <best@univention.de>  Fri, 03 Jun 2016 15:46:41 +0200

ucs-school-lib (9.0.7-1) unstable; urgency=medium

  * Bug #41425: support API change in get_all()

 -- Florian Best <best@univention.de>  Fri, 03 Jun 2016 14:55:31 +0200

ucs-school-lib (9.0.6-1) unstable; urgency=medium

  * Bug #41445: fix logic error / typo

 -- Florian Best <best@univention.de>  Fri, 03 Jun 2016 14:16:19 +0200

ucs-school-lib (9.0.5-2) unstable; urgency=low

  * Bug #41239: remove source_uid and record_uid from models.User (moved to
    ImportUser in ucs-school-import)

 -- Daniel Troeder <troeder@univention.de>  Fri, 03 Jun 2016 12:42:04 +0200

ucs-school-lib (9.0.5-1) unstable; urgency=medium

  * Bug #41117: remove unnecessary use of search_base
  * fix escaping of special chars in DN's

 -- Florian Best <best@univention.de>  Fri, 03 Jun 2016 02:37:37 +0200

ucs-school-lib (9.0.4-1) unstable; urgency=medium

  * Bug #41425: disallow to switch python subclasses

 -- Florian Best <best@univention.de>  Thu, 02 Jun 2016 17:37:53 +0200

ucs-school-lib (9.0.3-1) unstable; urgency=medium

  * Bug #41117: detect User class depending on objectClass

 -- Florian Best <best@univention.de>  Wed, 01 Jun 2016 19:59:01 +0200

ucs-school-lib (9.0.2-3) unstable; urgency=medium

  * Bug #41117: fix typos in last commit

 -- Florian Best <best@univention.de>  Tue, 31 May 2016 12:32:52 +0200

ucs-school-lib (9.0.2-2) unstable; urgency=medium

  * Bug #41117: fix fuzzy

 -- Florian Best <best@univention.de>  Mon, 30 May 2016 20:39:45 +0200

ucs-school-lib (9.0.2-1) unstable; urgency=medium

  * Bug #41117: filter out non-local schools
  * Added ExamStudent model
  * LDAP_Connection now uses argument inspect to identify the required
  	connections / search bases
  * move setting of custom_dn one level higher (as it applies not only to
  	from_dn() but also to from_udm_obj()

 -- Florian Best <best@univention.de>  Mon, 30 May 2016 20:29:59 +0200

ucs-school-lib (9.0.1-2) unstable; urgency=medium

  * Bug #41117: user User.get_all() to search for users

 -- Florian Best <best@univention.de>  Thu, 26 May 2016 17:07:16 +0200

ucs-school-lib (9.0.1-1) unstable; urgency=medium

  * Bug #41117: adjust User.get_all() to also find school users in diferrent
  	OU's

 -- Florian Best <best@univention.de>  Thu, 26 May 2016 14:59:13 +0200

ucs-school-lib (9.0.0-4) unstable; urgency=medium

  * Bug #41117: search for users everywhere using the new attributes
  * remove search filter injection

 -- Florian Best <best@univention.de>  Thu, 19 May 2016 17:03:39 +0200

ucs-school-lib (9.0.0-3) unstable; urgency=medium

  * Bug #41118: add schools attribute. add options when adding/modifying objects

 -- Florian Best <best@univention.de>  Thu, 19 May 2016 14:01:14 +0200

ucs-school-lib (9.0.0-2) unstable; urgency=low

  * Add support for ucsschoolSourceUID and ucsschoolRecordUID (Bug #41239).

 -- Daniel Troeder <troeder@univention.de>  Tue, 17 May 2016 11:49:16 +0200

ucs-school-lib (9.0.0-1) unstable; urgency=medium

  * Bug #41117: add some helper functions
  * add Schools Attribute
  * enhance LDAP_Connection decorator

 -- Florian Best <best@univention.de>  Thu, 28 Apr 2016 16:30:28 +0200

ucs-school-lib (8.0.3-1) unstable; urgency=medium

  * Bug #40870: support to change the school of a user

 -- Florian Best <best@univention.de>  Thu, 24 Mar 2016 08:59:27 +0100

ucs-school-lib (8.0.2-1) unstable; urgency=medium

  * Bug #40537: fix renaming of class share when renaming a school class

 -- Florian Best <best@univention.de>  Fri, 29 Jan 2016 13:14:57 +0100

ucs-school-lib (8.0.1-1) unstable; urgency=medium

  * Bug #38449: validate name of school lessons

 -- Florian Best <best@univention.de>  Tue, 24 Nov 2015 13:54:23 +0100

ucs-school-lib (8.0.0-1) unstable; urgency=medium

  * Bug #39230: adapt module base to use SAML ldap authentication
  * removed unused code

 -- Florian Best <best@univention.de>  Tue, 13 Oct 2015 18:18:03 +0200

ucs-school-lib (7.0.6-1) unstable; urgency=medium

  * Bug #32332: remove school prefix from workgroup names

 -- Florian Best <best@univention.de>  Wed, 29 Apr 2015 17:06:21 +0200

ucs-school-lib (7.0.5-1) unstable; urgency=medium

  * Bug #32332: fix returncode of SchoolClass create

 -- Florian Best <best@univention.de>  Mon, 27 Apr 2015 12:25:00 +0200

ucs-school-lib (7.0.4-1) unstable; urgency=medium

  * Bug #32332: fix workgroup detection
  * Bug #32332: fix changing of values which were e.g. lists due to caching

 -- Florian Best <best@univention.de>  Fri, 24 Apr 2015 13:33:26 +0200

ucs-school-lib (7.0.3-1) unstable; urgency=medium

  * Bug #32332: add model abstraction for WorkGroups

 -- Florian Best <best@univention.de>  Tue, 21 Apr 2015 16:34:54 +0200

ucs-school-lib (7.0.2-1) unstable; urgency=medium

  * Bug #35272: fix creation of containers: append container to default
  	containers when creating school

 -- Florian Best <best@univention.de>  Mon, 20 Apr 2015 16:51:11 +0200

ucs-school-lib (7.0.1-1) unstable; urgency=medium

  * Bug #38200: fix fuzzy entries

 -- Florian Best <best@univention.de>  Fri, 17 Apr 2015 13:51:23 +0200

ucs-school-lib (7.0.0-1) unstable; urgency=medium

  * Bug #38200: Add attributes for educational and administrative hosts to
  	school model

 -- Florian Best <best@univention.de>  Fri, 10 Apr 2015 14:48:35 +0200

ucs-school-lib (6.0.1-7) unstable; urgency=medium

  * Bug #34970: fixup

 -- Florian Best <best@univention.de>  Thu, 19 Feb 2015 09:47:24 +0100

ucs-school-lib (6.0.1-6) unstable; urgency=medium

  * Bug #34970: only catch noObject exceptions

 -- Florian Best <best@univention.de>  Tue, 17 Feb 2015 10:45:29 +0100

ucs-school-lib (6.0.1-5) unstable; urgency=medium

  * Bug #37668: catch errors if network object does not exists

 -- Florian Best <best@univention.de>  Wed, 04 Feb 2015 13:00:59 +0100

ucs-school-lib (6.0.1-4) unstable; urgency=medium

  * Bug #36537: add default-umc-users policy to "Domain Users $school-OU"
  	group

 -- Florian Best <best@univention.de>  Fri, 30 Jan 2015 12:20:38 +0100

ucs-school-lib (6.0.1-2) unstable; urgency=medium

  * Bug #34970: catch exceptions when opening user objects
  * Bug #36034: fix regular expression for hostname validation

 -- Florian Best <best@univention.de>  Tue, 27 Jan 2015 11:13:17 +0100

ucs-school-lib (6.0.1-1) unstable; urgency=medium

  * Bug #36800: fix parsing of smbstatus

 -- Florian Best <best@univention.de>  Tue, 18 Nov 2014 12:33:38 +0100

ucs-school-lib (6.0.0-1) unstable; urgency=medium

  * Bug #35892: Start UCS 4.0 development

 -- Florian Best <best@univention.de>  Wed, 05 Nov 2014 14:59:49 +0100

ucs-school-lib (5.0.49-4) unstable; urgency=low

  * Bug #35047: Change log message

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Wed, 27 Aug 2014 14:24:11 +0200

ucs-school-lib (5.0.49-3) unstable; urgency=low

  * Bug #35166: Make school name comparison for relative name case insensitive

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 21 Aug 2014 23:26:25 +0200

ucs-school-lib (5.0.49-2) unstable; urgency=low

  * Bug #35166: Add ComputerRoom model

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Tue, 19 Aug 2014 17:53:49 +0200

ucs-school-lib (5.0.49-1) unstable; urgency=low

  * Bug #35003: catch IOError when process dies in stopped_notifier()

 -- Florian Best <best@univention.de>  Mon, 18 Aug 2014 14:35:54 +0200

ucs-school-lib (5.0.48-1) unstable; urgency=low

  * Bug #34179: do not set samba attributes (home drive, home path,
    profile path, logon script) for staff users

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 15 Aug 2014 15:41:08 +0200

ucs-school-lib (5.0.47-5) unstable; urgency=low

  * Bug #35047: Auto assign next free IP if IP is set to computer's own subnet

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 14 Aug 2014 17:52:10 +0200

ucs-school-lib (5.0.47-4) unstable; urgency=low

  * Bug #34944: Validate school class name with respect to group name AND
    share name

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 14 Aug 2014 12:04:30 +0200

ucs-school-lib (5.0.47-3) unstable; urgency=low

  * Bug #34993: Search for displayName when searching for schools; fix
    searching for schools while ucsschool/local/oulist is set

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 14 Aug 2014 11:44:40 +0200

ucs-school-lib (5.0.47-2) unstable; urgency=low

  * Bug #35174: When deleting an object, also delete related objects

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Wed, 13 Aug 2014 10:20:22 +0200

ucs-school-lib (5.0.47-1) unstable; urgency=low

  * Bug #34940: fixed logic bug

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Tue, 27 May 2014 09:20:06 +0200

ucs-school-lib (5.0.46-2) unstable; urgency=low

  * Bug #34337: fixed traceback

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Sun, 25 May 2014 14:12:27 +0200

ucs-school-lib (5.0.46-1) unstable; urgency=low

  * Bug #34940: move existing DHCP server objects only in certain conditions

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 23 May 2014 23:25:15 +0200

ucs-school-lib (5.0.45-1) unstable; urgency=low

  * Bug #34337: Fix user modification: Correct group removals

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 23 May 2014 14:05:23 +0200

ucs-school-lib (5.0.44-1) unstable; urgency=low

  * Bug #34918: Create mail domains only when UCR says so
  * Bug #34199: Support invalidating all caches

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 22 May 2014 15:12:45 +0200

ucs-school-lib (5.0.43-1) unstable; urgency=low

  * Bug #34337: Fix computer modification: Create networks (continued)

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 22 May 2014 13:26:09 +0200

ucs-school-lib (5.0.42-1) unstable; urgency=low

  * Bug #34337: Fix computer modification: Create networks

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 22 May 2014 13:16:08 +0200

ucs-school-lib (5.0.41-1) unstable; urgency=low

  * Bug #34199: Missing translation

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Wed, 21 May 2014 13:58:12 +0200

ucs-school-lib (5.0.40-2) unstable; urgency=medium

  * Bug #34335: Cope with invalid DNs in ucsschoolHomeShareFileServer

 -- Arvid Requate <requate@univention.de>  Wed, 21 May 2014 12:18:39 +0200

ucs-school-lib (5.0.40-1) unstable; urgency=low

  * Bug #34199: Validate that user role does not change

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Wed, 21 May 2014 01:00:42 +0200

ucs-school-lib (5.0.39-1) unstable; urgency=low

  * Bug #34837: added stdout as possible log target for stopped_notifier()

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Tue, 20 May 2014 21:43:55 +0200

ucs-school-lib (5.0.38-5) unstable; urgency=medium

  * Another attempt to fix the roleshare code in models/share.py (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 20 May 2014 13:13:43 +0200

ucs-school-lib (5.0.38-4) unstable; urgency=medium

  * Try to fix roleshare specific code in python/models/share.py (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 20 May 2014 12:42:13 +0200

ucs-school-lib (5.0.38-3) unstable; urgency=medium

  * Create the roleshares as samba-only, i.e. no NFS.
  * Give Domain Admins (or the customized equivalent name) root access
    to roleshares (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Mon, 19 May 2014 17:38:23 +0200

ucs-school-lib (5.0.38-2) unstable; urgency=medium

  * Consider ucsschool/import/roleshare in python/models/share.py
    (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Mon, 19 May 2014 17:09:52 +0200

ucs-school-lib (5.0.38-1) unstable; urgency=low

  * Bug #31407: fixed district mode related bug in school_ou()

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 16 May 2014 16:55:35 +0200

ucs-school-lib (5.0.37-1) unstable; urgency=low

  * Bug #34337: Fix user creation: Correct group name of classes

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 15 May 2014 17:04:27 +0200

ucs-school-lib (5.0.36-1) unstable; urgency=low

  * Bug #34337: Fix user creation: Correct group name of classes

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 15 May 2014 16:25:03 +0200

ucs-school-lib (5.0.35-1) unstable; urgency=low

  * Bug #34825, Bug #34826: Stopping notifier by /etc/init.d, honor autostart
    ucr variable

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 15 May 2014 12:49:48 +0200

ucs-school-lib (5.0.34-1) unstable; urgency=low

  * Bug #34825, Bug #34826: Support stopping notifier temporarily
  * Bug #34337: Get subnets for computer

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Wed, 14 May 2014 17:43:52 +0200

ucs-school-lib (5.0.33-1) unstable; urgency=low

  * Bug #34337: Fix issues in the wizards

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Wed, 14 May 2014 01:28:43 +0200

ucs-school-lib (5.0.32-1) unstable; urgency=low

  * Bug #34337: Fix user creation: Correct samba share path, e-mail, password
    and classes in hooks

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Tue, 13 May 2014 23:27:23 +0200

ucs-school-lib (5.0.31-1) unstable; urgency=low

  * Bug #34337: Fix user creation: Invalidate cache, add methods for class
    checks

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Mon, 12 May 2014 23:39:08 +0200

ucs-school-lib (5.0.30-1) unstable; urgency=low

  * Bug #34337: Fix school creation: correct DHCP subnet creation, correct
    share file servers, correct handling of school creation with existing OU

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Mon, 12 May 2014 01:27:38 +0200

ucs-school-lib (5.0.29-1) unstable; urgency=low

  * Bug #34337: Fix school creation: Hook line, do not fail when DC should
    move to school, do not stop creation if OU exists

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Sat, 10 May 2014 23:39:40 +0200

ucs-school-lib (5.0.28-1) unstable; urgency=low

  * Bug #34337: Fixed school creation: create slaves only if they do not
    exist
  * Bug #34337: school creation: added debug output

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 09 May 2014 18:01:03 +0200

ucs-school-lib (5.0.27-1) unstable; urgency=low

  * Bug #34337: Fix school creation: Add dc_name_administrative argument

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 09 May 2014 13:43:02 +0200

ucs-school-lib (5.0.26-1) unstable; urgency=low

  * Bug #34337: Fix school creation: Correct DHCP Server search, DC is always
    educational

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 09 May 2014 11:33:08 +0200

ucs-school-lib (5.0.25-1) unstable; urgency=low

  * Bug #34337: Fix typos

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 09 May 2014 10:57:42 +0200

ucs-school-lib (5.0.24-1) unstable; urgency=low

  * Bug #34337: Fix school creation: adding DC with correct groups

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 09 May 2014 00:58:15 +0200

ucs-school-lib (5.0.23-1) unstable; urgency=low

  * Bug #34337: Fix school creation: getting correct DC name; fixing
    initializing of UDM modules

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 08 May 2014 23:53:35 +0200

ucs-school-lib (5.0.22-1) unstable; urgency=low

  * Bug #34337: Fix school creation: adding DC with correct groups

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 08 May 2014 17:05:21 +0200

ucs-school-lib (5.0.21-1) unstable; urgency=low

  * Bug #34337: Better filter control, fixes in user creation

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 08 May 2014 15:19:59 +0200

ucs-school-lib (5.0.20-1) unstable; urgency=low

  * Bug #34337: Add support for moving DC to school, add DHCPServer

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 08 May 2014 12:33:09 +0200

ucs-school-lib (5.0.19-1) unstable; urgency=low

  * Bug #34337: Documentation for baseclass of models

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Wed, 07 May 2014 00:29:00 +0200

ucs-school-lib (5.0.18-1) unstable; urgency=low

  * Bug #34337: Typo

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Tue, 06 May 2014 15:15:36 +0200

ucs-school-lib (5.0.17-1) unstable; urgency=low

  * Bug #34337: Split models into several files, better logging

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Tue, 06 May 2014 14:49:37 +0200

ucs-school-lib (5.0.16-2) unstable; urgency=low

  * Bug #31407: fix typo

 -- Florian Best <best@univention.de>  Tue, 06 May 2014 12:27:51 +0200

ucs-school-lib (5.0.16-1) unstable; urgency=low

  * Bug #31407: enable district mode;

 -- Florian Best <best@univention.de>  Tue, 06 May 2014 09:59:39 +0200

ucs-school-lib (5.0.15-1) unstable; urgency=low

  * Bug #34337: Support hooks, build network when creating a computer

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Tue, 06 May 2014 00:25:14 +0200

ucs-school-lib (5.0.14-1) unstable; urgency=low

  * Bug #34199: More aliases for attributes

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 01 May 2014 00:40:54 +0200

ucs-school-lib (5.0.13-1) unstable; urgency=low

  * Bug #34335: New lib version

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 01 May 2014 00:37:31 +0200

ucs-school-lib (5.0.12-1) unstable; urgency=low

  * Bug #34337: Support filter argument when searching all items
  * Bug #34335: New lib version

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Wed, 30 Apr 2014 00:55:18 +0200

ucs-school-lib (5.0.11-1) unstable; urgency=low

  * Bug #34337: Better computer support: Detection of IPManagedClient,
    skipping unknown types

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Tue, 29 Apr 2014 00:50:16 +0200

ucs-school-lib (5.0.10-1) unstable; urgency=low

  * Bug #34337: Save IP address for computers

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 25 Apr 2014 15:38:39 +0200

ucs-school-lib (5.0.9-1) unstable; urgency=low

  * Bug #34337: Fix typo (2)

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 25 Apr 2014 10:16:00 +0200

ucs-school-lib (5.0.8-1) unstable; urgency=low

  * Bug #34337: Fix typo

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 25 Apr 2014 09:57:09 +0200

ucs-school-lib (5.0.7-1) unstable; urgency=low

  * Bug #34337: Support validation error messages

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 25 Apr 2014 02:09:13 +0200

ucs-school-lib (5.0.6-1) unstable; urgency=low

  * Bug #34337: Better move code, users automatically set correct groups

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 24 Apr 2014 22:07:26 +0200

ucs-school-lib (5.0.5-1) unstable; urgency=low

  * Bug #34264: Fix group dn handling in users

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 24 Apr 2014 11:58:46 +0200

ucs-school-lib (5.0.4-1) unstable; urgency=low

  * Bug #34337: Implement methods to manipulate UDM objects from Wizards

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Thu, 24 Apr 2014 01:19:33 +0200

ucs-school-lib (5.0.3-23) unstable; urgency=medium

  * Don't create shares on ucsschoolClassShareFileServer, more
    conceptual work is required for that (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Wed, 23 Apr 2014 16:48:39 +0200

ucs-school-lib (5.0.3-22) unstable; urgency=medium

  * Add fileservers_for_school to ucsschool.lib.roleshares (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Wed, 23 Apr 2014 14:04:44 +0200

ucs-school-lib (5.0.3-21) unstable; urgency=medium

  * Fix UDM string properties (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 22 Apr 2014 19:55:31 +0200

ucs-school-lib (5.0.3-20) unstable; urgency=medium

  * Remove script functionality from ucsschool.lib.roleshares,
    will be shiped via seaprate package ucs-school-roleshares (Bug #34335)
  * Create roleshares on ucsschoolHomeShareFileServer and
    ucsschoolClassShareFileServer instead of on the local host

 -- Arvid Requate <requate@univention.de>  Tue, 22 Apr 2014 19:25:59 +0200

ucs-school-lib (5.0.3-19) unstable; urgency=medium

  * Fix 'student' alias in create_roleshares (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 22 Apr 2014 15:51:02 +0200

ucs-school-lib (5.0.3-18) unstable; urgency=medium

  * Support creation of a roleshare for a specific school (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Thu, 17 Apr 2014 20:13:21 +0200

ucs-school-lib (5.0.3-17) unstable; urgency=medium

  * Fix log message (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Thu, 17 Apr 2014 17:51:55 +0200

ucs-school-lib (5.0.3-16) unstable; urgency=medium

  * shares/share does not offer a description property (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Thu, 17 Apr 2014 13:47:15 +0200

ucs-school-lib (5.0.3-15) unstable; urgency=medium

  * Add ucsschool.lib.roles.supported_roles	(Bug #34335)
  * Sanitize quoting in ucsschool.lib.roleshares
  * Make roleshares.py directly executable as script for manual use

 -- Arvid Requate <requate@univention.de>  Thu, 17 Apr 2014 12:56:51 +0200

ucs-school-lib (5.0.3-14) unstable; urgency=medium

  * Use Group.get_udm_object to simplify GID lookup (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Wed, 16 Apr 2014 17:02:45 +0200

ucs-school-lib (5.0.3-13) unstable; urgency=medium

  * Support selective creation of roleshares via --create <role>
  * Support role alias "student" in roleshares --create (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Wed, 16 Apr 2014 15:50:09 +0200

ucs-school-lib (5.0.3-12) unstable; urgency=medium

  * Hide roleshares by default (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Wed, 16 Apr 2014 15:10:44 +0200

ucs-school-lib (5.0.3-11) unstable; urgency=medium

  * Use univention.admin.modules to avoid complex syntax issues of CLI
  * Add UCR ucsschool/import/roleshare/%s/path
  * Rename roleshare_home_prefix to roleshare_home_subdir
  * Make LDAP_Connection return uexception messages (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Wed, 16 Apr 2014 14:49:13 +0200

ucs-school-lib (5.0.3-10) unstable; urgency=medium

  * Streamline the role iteration in roleshare creation (Bug #34335)
  * Adjust log messages in models.School

 -- Arvid Requate <requate@univention.de>  Wed, 16 Apr 2014 12:23:36 +0200

ucs-school-lib (5.0.3-9) unstable; urgency=medium

  * Detection of gidNumber via grp/nss is not available fast enough
  * Lookup gidNumber from UDM (Bug #34335)
  * Additional fixes

 -- Arvid Requate <requate@univention.de>  Wed, 16 Apr 2014 12:07:28 +0200

ucs-school-lib (5.0.3-8) unstable; urgency=medium

  * Add import grp (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 15 Apr 2014 20:32:13 +0200

ucs-school-lib (5.0.3-7) unstable; urgency=medium

  * Fixes from initial testing (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 15 Apr 2014 20:31:04 +0200

ucs-school-lib (5.0.3-6) unstable; urgency=medium

  * Move roleshares.get_hosted_searchbases to
    scholldap.get_all_local_searchbases (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 15 Apr 2014 14:20:24 +0200

ucs-school-lib (5.0.3-5) unstable; urgency=medium

  * Rename School.get_all to School.from_binddn
  * Rename School.get_all_hosted to School.get_all (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 15 Apr 2014 14:17:37 +0200

ucs-school-lib (5.0.3-4) unstable; urgency=medium

  * ucsschool.lib.module.School.get_all_hosted: show all OUs that
    binddn can read (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Tue, 15 Apr 2014 14:16:06 +0200

ucs-school-lib (5.0.3-3) unstable; urgency=medium

  * refactoring in ucsschool.lib.module: new School.get_from_oulist
  * New ucsschool.lib.module.School.get_all_hosted
  * ucsschool.lib.roleshares: Create share objects below all hosted OUs
    (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Mon, 14 Apr 2014 21:15:39 +0200

ucs-school-lib (5.0.3-2) unstable; urgency=medium

  * Add ou to roleshares directories: /home/$ou/$role (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Mon, 14 Apr 2014 13:23:21 +0200

ucs-school-lib (5.0.3-1) unstable; urgency=low

  * Bug #34264: Show displayName in school combo boxes
  * Added a lot of lib code to be used in csvimport and wizards

 -- Dirk Wiesenthal <wiesenthal@univention.de>  Fri, 11 Apr 2014 15:45:47 +0200

ucs-school-lib (5.0.2-1) unstable; urgency=medium

  * Bug #33506: fixed school_ou and school_dn

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 11 Apr 2014 12:25:32 +0200

ucs-school-lib (5.0.1-2) unstable; urgency=medium

  * Add roleshares python module and small support modules (Bug #34335)

 -- Arvid Requate <requate@univention.de>  Thu, 10 Apr 2014 20:28:44 +0200

ucs-school-lib (5.0.1-1) unstable; urgency=low

  * Bug #33506: fixed broken shell function "school_dn"
  * Bug #33506: simplified shell function "school_ou"

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Thu, 03 Apr 2014 12:18:19 +0200

ucs-school-lib (5.0.0-1) unstable; urgency=low

  * Bug #34259: fix typo

 -- Florian Best <best@univention.de>  Fri, 07 Mar 2014 14:21:21 +0100

ucs-school-lib (4.0.1-1) unstable; urgency=low

  * Bug #33681: fix license evaluation
  * Bug #33600: fix detection of OU's which are schools
  * update copyright

 -- Florian Best <best@univention.de>  Fri, 17 Jan 2014 09:34:19 +0100

ucs-school-lib (4.0.0-1) unstable; urgency=low

  * Bug #32520: fix typos in python modules
  * version bump (UCS@school 3.2)

 -- Florian Best <best@univention.de>  Tue, 15 Oct 2013 14:14:38 +0200

ucs-school-lib (3.0.7-1) unstable; urgency=low

  * Bug #32232: fixed traceback in computerroom if module has been opened
    with ou-specific account (e.g. teacher)

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Thu, 29 Aug 2013 10:46:28 +0200

ucs-school-lib (3.0.6-1) unstable; urgency=low

  * Bug #31663: fix problems for groupnames which contain uppercase
    letters

 -- Florian Best <best@univention.de>  Thu, 11 Jul 2013 11:18:28 +0200

ucs-school-lib (3.0.5-1) unstable; urgency=low

  * Bug #30831: reverted changes to search for classes

 -- Alexander Kläser <klaeser@univention.de>  Mon, 27 May 2013 18:21:23 +0200

ucs-school-lib (3.0.4-1) unstable; urgency=low

  * Bug #30831: adjusted search for groups to incorporate workgroups + classes

 -- Alexander Kläser <klaeser@univention.de>  Mon, 27 May 2013 18:19:20 +0200

ucs-school-lib (3.0.3-1) unstable; urgency=low

  * Bug #30251: revert

 -- Florian Best <best@univention.de>  Tue, 21 May 2013 11:54:50 +0200

ucs-school-lib (3.0.2-0) unstable; urgency=low

  * Bug #30251: fixed traceback when no school OUs exist

 -- Alexander Kläser <klaeser@univention.de>  Fri, 17 May 2013 21:08:28 +0200

ucs-school-lib (3.0.1-0) unstable; urgency=low

  * Bug #30251: adjustments to enable the district mode

 -- Alexander Kläser <klaeser@univention.de>  Fri, 17 May 2013 19:52:20 +0200

ucs-school-lib (3.0.0-0) unstable; urgency=low

  * bumped version for UCS@school 3.1 R2

 -- Sönke Schwardt <schwardt@univention.de>  Fri, 17 May 2013 15:13:21 +0200

ucs-school-lib (2.0.26-1) unstable; urgency=low

  * use stderr pipes too so secure version of subprocess.communicate() is
    used (Bug #31173)

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Wed, 08 May 2013 12:38:20 +0200

ucs-school-lib (2.0.25-1) unstable; urgency=low

  * use subprocess.communicate() to prevent problems with EINTR (Bug #31173)

 -- Sönke Schwardt-Krummrich <schwardt@univention.de>  Fri, 26 Apr 2013 11:18:31 +0200

ucs-school-lib (2.0.24-1) unstable; urgency=low

  * adjust smbstatus.py to tsocket_address_bsd_ops.string (Bug #31141)
  * new properties ipaddress, ipv4address and ipv6address

 -- Arvid Requate <requate@univention.de>  Wed, 24 Apr 2013 19:55:41 +0200

ucs-school-lib (2.0.23-1) unstable; urgency=low

  * Bug #30831: added method SchoolSearchBase.getOU()

 -- Alexander Kläser <klaeser@univention.de>  Wed, 24 Apr 2013 09:52:06 +0200

ucs-school-lib (2.0.22-1) unstable; urgency=low

  * Bug #30831: added method isExamUser()

 -- Alexander Kläser <klaeser@univention.de>  Mon, 22 Apr 2013 17:26:33 +0200

ucs-school-lib (2.0.21-2) unstable; urgency=low

  * add property examGroupName (for Bug #30832)

 -- Arvid Requate <requate@univention.de>  Wed, 17 Apr 2013 13:20:59 +0200

ucs-school-lib (2.0.21-1) unstable; urgency=low

  * Add examUsers container and examGroup (for Bug #30832)

 -- Arvid Requate <requate@univention.de>  Wed, 17 Apr 2013 11:30:32 +0200

ucs-school-lib (2.0.20-1) unstable; urgency=low

  * Bug #30832: removed ldap_master=True from getAdminConnection()

 -- Alexander Kläser <klaeser@univention.de>  Tue, 16 Apr 2013 17:57:16 +0200

ucs-school-lib (2.0.19-1) unstable; urgency=low

  * Add ADMIN_WRITE option to LDAP_Connection decorator (for Bug #30832)

 -- Arvid Requate <requate@univention.de>  Thu, 11 Apr 2013 17:22:53 +0200

ucs-school-lib (2.0.9-1) unstable; urgency=low

  * Bug #30831: refactored commonly used method groups

 -- Alexander Kläser <klaeser@univention.de>  Tue, 09 Apr 2013 16:51:07 +0200

ucs-school-lib (2.0.8-1) unstable; urgency=low

  * allow arbitrary LDAP base; Bug #30162

 -- Alexander Kläser <klaeser@univention.de>  Thu, 31 Jan 2013 16:23:21 +0100

ucs-school-lib (2.0.7-1) unstable; urgency=low

  * fixed reference to LDAP base; Bug #30162

 -- Alexander Kläser <klaeser@univention.de>  Thu, 31 Jan 2013 15:55:35 +0100

ucs-school-lib (2.0.6-1) unstable; urgency=low

  * added group properties to SchoolSearchBase; Bug #30162

 -- Alexander Kläser <klaeser@univention.de>  Wed, 30 Jan 2013 14:45:54 +0100

ucs-school-lib (2.0.5-1) unstable; urgency=low

  * update Copyright; Bug #30123

 -- Florian Best <best@univention.de>  Wed, 23 Jan 2013 13:43:38 +0100

ucs-school-lib (2.0.4-1) unstable; urgency=low

  * fixed caching problems for list of available ous; Bug #30046

 -- Alexander Kläser <klaeser@univention.de>  Tue, 22 Jan 2013 13:21:23 +0100

ucs-school-lib (2.0.3-1) unstable; urgency=low

  * enforce an update of the list of available ous; Bug #30046

 -- Alexander Kläser <klaeser@univention.de>  Fri, 18 Jan 2013 14:30:58 +0100

ucs-school-lib (2.0.2-1) unstable; urgency=low

  * remove GREYLIST from internetrules; Bug #28684

 -- Florian Best <best@univention.de>  Thu, 10 Jan 2013 15:01:04 +0100

ucs-school-lib (2.0.1-1) unstable; urgency=low

  * apply patch from errata; Bug #29830

 -- Florian Best <best@univention.de>  Wed, 09 Jan 2013 14:26:18 +0100

ucs-school-lib (2.0.0-1) unstable; urgency=low

  * Version bump (Bug #29814)

 -- Jascha Geerds <geerds@univention.de>  Thu, 13 Dec 2012 15:48:13 +0100

ucs-school-lib (1.0.58-1) unstable; urgency=low

  * not existing ldap bases will be ignored when searching for users;
    Bug #28218

 -- Florian Best <best@univention.de>  Wed, 22 Aug 2012 11:23:57 +0200

ucs-school-lib (1.0.57-1) unstable; urgency=low

  * added check_license() function; Bug #27339

 -- Alexander Kläser <klaeser@univention.de>  Wed, 30 May 2012 15:38:59 +0200

ucs-school-lib (1.0.56-1) unstable; urgency=low

  * Update po-files (Bug #26748)

 -- Jascha Geerds <geerds@univention.de>  Tue, 29 May 2012 14:25:27 +0200

ucs-school-lib (1.0.55-3) unstable; urgency=low

  * Create the directory /var/lib/ucs-school-lib during install (Bug #26748)

 -- Jascha Geerds <geerds@univention.de>  Tue, 29 May 2012 13:40:02 +0200

ucs-school-lib (1.0.55-2) unstable; urgency=low

  * Don't overwrite lesson times during install (Bug #26748)

 -- Jascha Geerds <geerds@univention.de>  Tue, 29 May 2012 11:32:52 +0200

ucs-school-lib (1.0.55-1) unstable; urgency=low

  * Update po-files again (Bug #26748)

 -- Jascha Geerds <geerds@univention.de>  Fri, 25 May 2012 16:40:49 +0200

ucs-school-lib (1.0.54-1) unstable; urgency=low

  * Update po-files (Bug #26748)

 -- Jascha Geerds <geerds@univention.de>  Fri, 25 May 2012 16:26:31 +0200

ucs-school-lib (1.0.53-1) unstable; urgency=low

  * fixed problems when changing the filter type; Bug #25704

 -- Alexander Kläser <klaeser@univention.de>  Fri, 25 May 2012 14:21:54 +0200

ucs-school-lib (1.0.52-1) unstable; urgency=low

  * fixed default priority for internet rules; Bug #25704

 -- Alexander Kläser <klaeser@univention.de>  Fri, 25 May 2012 12:31:53 +0200

ucs-school-lib (1.0.51-1) unstable; urgency=low

  * updated copyright

 -- Florian Best <best@univention.de>  Fri, 25 May 2012 10:48:56 +0200

ucs-school-lib (1.0.50-1) unstable; urgency=low

  * add further error handling code to smbstatus parser; Bug #26392

 -- Andreas Büsching <buesching@univention.de>  Thu, 24 May 2012 15:57:34 +0200

ucs-school-lib (1.0.49-1) unstable; urgency=low

  * fixed typo; Bug #26392

 -- Andreas Büsching <buesching@univention.de>  Wed, 23 May 2012 13:23:04 +0200

ucs-school-lib (1.0.48-1) unstable; urgency=low

  * enhanced smbstatus parser; Bug #26392

 -- Andreas Büsching <buesching@univention.de>  Wed, 23 May 2012 11:19:07 +0200

ucs-school-lib (1.0.47-1) unstable; urgency=low

  * fixed query for machine read and write connection; Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Tue, 22 May 2012 17:16:37 +0200

ucs-school-lib (1.0.46-1) unstable; urgency=low

  * cleanup and renamed property name to username; Bug #26392

 -- Andreas Büsching <buesching@univention.de>  Tue, 22 May 2012 16:13:44 +0200

ucs-school-lib (1.0.45-1) unstable; urgency=low

  * add module to parse smbstatus output; Bug #26392

 -- Andreas Büsching <buesching@univention.de>  Tue, 22 May 2012 10:43:03 +0200

ucs-school-lib (1.0.44-1) unstable; urgency=low

  * added poperty "groups" to SchoolSearchBase; Bug #25704

 -- Alexander Kläser <klaeser@univention.de>  Mon, 21 May 2012 14:36:30 +0200

ucs-school-lib (1.0.43-1) unstable; urgency=low

  * Python: Fix the save function (Bug #26748)

 -- Jascha Geerds <geerds@univention.de>  Mon, 21 May 2012 09:45:55 +0200

ucs-school-lib (1.0.42-1) unstable; urgency=low

  * allow keyword "pupil(s)" in _users(); Bug #26551

 -- Alexander Kläser <klaeser@univention.de>  Fri, 04 May 2012 17:29:30 +0200

ucs-school-lib (1.0.41-1) unstable; urgency=low

  * fixed rule type when saving rules; Bug #25704

 -- Alexander Kläser <klaeser@univention.de>  Fri, 04 May 2012 15:02:55 +0200

ucs-school-lib (1.0.40-1) unstable; urgency=low

  * Python: Fix some schoollessons bugs (Bug #26748)
    - Verify the type of the lesson name
    - Prevent duplicate lesson names
    - Fix the remove function
    - Merge add/append functions

 -- Jascha Geerds <geerds@univention.de>  Thu, 03 May 2012 14:38:45 +0200

ucs-school-lib (1.0.39-1) unstable; urgency=low

  * Python: Fix a typo (for Bug #26748)

 -- Jascha Geerds <geerds@univention.de>  Thu, 03 May 2012 12:29:42 +0200

ucs-school-lib (1.0.38-1) unstable; urgency=low

  * Python: return an user-friendly message if no school exist; Bug #26871

 -- Jascha Geerds <geerds@univention.de>  Fri, 27 Apr 2012 13:30:57 +0200

ucs-school-lib (1.0.37-1) unstable; urgency=low

  * school lessons: add property to get the current, next and previous
    lesson according to current time; Bug #26748

 -- Andreas Büsching <buesching@univention.de>  Thu, 26 Apr 2012 13:54:45 +0200

ucs-school-lib (1.0.36-2) unstable; urgency=low

  * fixed dependencies; Bug #25707

 -- Alexander Kläser <klaeser@univention.de>  Thu, 26 Apr 2012 12:40:09 +0200

ucs-school-lib (1.0.36-1) unstable; urgency=low

  * Python: don't raise an error if no school was found (for Bug #26344)

 -- Jascha Geerds <geerds@univention.de>  Thu, 26 Apr 2012 09:44:41 +0200

ucs-school-lib (1.0.35-2) unstable; urgency=low

  * added Standards-Version and XS-Python-Version to debian/control; Bug #25704

 -- Alexander Kläser <klaeser@univention.de>  Tue, 24 Apr 2012 11:08:54 +0200

ucs-school-lib (1.0.35-1) unstable; urgency=low

  * added functions to access default rules for groups; Bug #25704

 -- Alexander Kläser <klaeser@univention.de>  Mon, 23 Apr 2012 18:22:19 +0200

ucs-school-lib (1.0.34-1) unstable; urgency=low

  * fixed error in findUCRVariables(); Bug #26351

 -- Alexander Kläser <klaeser@univention.de>  Thu, 19 Apr 2012 18:06:04 +0200

ucs-school-lib (1.0.33-1) unstable; urgency=low

  * adapted filter rules module, added methods remove() and findUCRVariables();
    Bug #26351

 -- Alexander Kläser <klaeser@univention.de>  Thu, 19 Apr 2012 16:02:41 +0200

ucs-school-lib (1.0.32-2) unstable; urgency=low

  * version bump; Bug #26351

 -- Alexander Kläser <klaeser@univention.de>  Thu, 19 Apr 2012 14:37:13 +0200

ucs-school-lib (1.0.32-1) unstable; urgency=low

  * added module for handling internet filter rules; Bug #25704 and #26351

 -- Alexander Kläser <klaeser@univention.de>  Thu, 19 Apr 2012 14:35:21 +0200

ucs-school-lib (1.0.31-1) unstable; urgency=low

  * Python: _init_search_base can now be forced (for Bug #26344)

 -- Jascha Geerds <geerds@univention.de>  Wed, 11 Apr 2012 12:31:28 +0200

ucs-school-lib (1.0.30-1) unstable; urgency=low

  * add module to python library for maintaining the lessons; Bug #26748

 -- Andreas Büsching <buesching@univention.de>  Tue, 10 Apr 2012 14:39:01 +0200

ucs-school-lib (1.0.29-1) unstable; urgency=low

  * extended school LDAP module; Bug #25707

 -- Alexander Kläser <klaeser@univention.de>  Mon, 19 Mar 2012 18:03:12 +0100

ucs-school-lib (1.0.28-1) unstable; urgency=low

  * Display.user(): make sure that the firstname is non-empty; Bug #25707

 -- Alexander Kläser <klaeser@univention.de>  Fri, 16 Mar 2012 15:32:30 +0100

ucs-school-lib (1.0.27-1) unstable; urgency=low

  * LDAP_Filter.forGroups: The current school is used as the prefix for
    the group name; Bug #25954

 -- Andreas Büsching <buesching@univention.de>  Wed, 14 Mar 2012 15:31:07 +0100

ucs-school-lib (1.0.26-2) unstable; urgency=low

  * removed bashism from base.sh (Bug #25991)

 -- Felix Botner <botner@univention.de>  Wed, 14 Mar 2012 11:53:28 +0100

ucs-school-lib (1.0.26-1) unstable; urgency=low

  * new shell function school_ou extracts left most ou from ldap/hostdn
    (for Bug #25991)

 -- Arvid Requate <requate@univention.de>  Mon, 12 Mar 2012 11:02:10 +0100

ucs-school-lib (1.0.25-1) unstable; urgency=low

  * replaced pupils with students; Bug #25705

 -- Andreas Büsching <buesching@univention.de>  Tue, 06 Mar 2012 11:43:25 +0100

ucs-school-lib (1.0.24-1) unstable; urgency=low

  * just try to read the scholl from the request options if it is a
    dictionary; Bug #25705

 -- Andreas Büsching <buesching@univention.de>  Fri, 02 Mar 2012 16:07:33 +0100

ucs-school-lib (1.0.23-1) unstable; urgency=low

  * respect the given user type when searching for users of a specific
    group; Bug #25705

 -- Andreas Büsching <buesching@univention.de>  Fri, 02 Mar 2012 09:48:23 +0100

ucs-school-lib (1.0.22-1) unstable; urgency=low

  * add method groups to UMC module base class to retrieve a list of all
    classes and workgroups; Bug #25954

 -- Andreas Büsching <buesching@univention.de>  Thu, 01 Mar 2012 16:32:50 +0100

ucs-school-lib (1.0.21-2) unstable; urgency=low

  * fix build dependencies; Bug #25705

 -- Andreas Büsching <buesching@univention.de>  Tue, 28 Feb 2012 17:36:18 +0100

ucs-school-lib (1.0.21-1) unstable; urgency=low

  * SchoolSearchBase: add property of LDAP base of printers; Bug #25705

 -- Andreas Büsching <buesching@univention.de>  Tue, 28 Feb 2012 17:24:39 +0100

ucs-school-lib (1.0.20-1) unstable; urgency=low

  * add UCR variable ucsschool/ldap/ignore/ous: contain list of OU names
    that will be ignored when searching for schools; Bug #26207

 -- Andreas Büsching <buesching@univention.de>  Thu, 23 Feb 2012 17:10:20 +0100

ucs-school-lib (1.0.19-1) unstable; urgency=low

  * corrected automatically chosen search base; Bug #25702

 -- Alexander Kläser <klaeser@univention.de>  Fri, 10 Feb 2012 11:46:19 +0100

ucs-school-lib (1.0.18-1) unstable; urgency=low

  * extended SchoolSearchBase for computers; Bug #25702

 -- Alexander Kläser <klaeser@univention.de>  Thu, 09 Feb 2012 19:06:17 +0100

ucs-school-lib (1.0.17-1) unstable; urgency=low

  * extended SchoolSearchBase for rooms and to use UCR variables
  * fixed handling of 'school' option in request parameter
  * extended LDAP_Filter.forAll() to work with substring and full matches
  Bug #25702

 -- Alexander Kläser <klaeser@univention.de>  Thu, 09 Feb 2012 17:42:52 +0100

ucs-school-lib (1.0.16-1) unstable; urgency=low

  * removed last shift as it would cause an error in dash; Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Wed, 08 Feb 2012 12:57:02 +0100

ucs-school-lib (1.0.15-1) unstable; urgency=low

  * the decorator LDAP_Connection supports creating several connections at
    once using the user or the machine account to the local LDAP server or
    the DC master; Bug #25701

 -- Andreas Büsching <buesching@univention.de>  Mon, 06 Feb 2012 15:59:07 +0100

ucs-school-lib (1.0.14-1) unstable; urgency=low

  * optimize SchoolBaseModule._users() for search with no pattern in a
    specific group
  * fix LDAP_Filter.forAll() to concatenate subexpressions with AND operation
  Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Fri, 03 Feb 2012 17:59:13 +0100

ucs-school-lib (1.0.13-1) unstable; urgency=low

  * add class Display: generates labels for specific object types
  * SchoolBaseModule._users: search for pupils, teachers or members of a
    specific group; Bug #25701

 -- Andreas Büsching <buesching@univention.de>  Fri, 03 Feb 2012 17:01:06 +0100

ucs-school-lib (1.0.12-1) unstable; urgency=low

  * added method SchoolBaseModule.users()
  * fixed errors for empty strings in LDAP_Filter.forAll()
  Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Thu, 02 Feb 2012 18:01:18 +0100

ucs-school-lib (1.0.11-1) unstable; urgency=low

  * add class LDAP_Filter: creates LDAP filter based on simple search
    patterns; Bug #25701

 -- Andreas Büsching <buesching@univention.de>  Thu, 02 Feb 2012 12:33:01 +0100

ucs-school-lib (1.0.10-1) unstable; urgency=low

  * renamed extGroups -> workgroups; Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Thu, 02 Feb 2012 10:54:04 +0100

ucs-school-lib (1.0.9-1) unstable; urgency=low

  * renamed the following properties
    - availableOU -> availableSchools
    - department -> schoolDN
    - departmentNumber -> school
    Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Thu, 02 Feb 2012 10:10:37 +0100

ucs-school-lib (1.0.8-1) unstable; urgency=low

  * integrated evaluation of 'ou' request option for search_base; Bug #25701
  * bug fixes

 -- Alexander Kläser <klaeser@univention.de>  Wed, 01 Feb 2012 18:09:39 +0100

ucs-school-lib (1.0.7-1) unstable; urgency=low

  * minor fixes; Bug #25701
  * comment out old code

 -- Andreas Büsching <buesching@univention.de>  Wed, 01 Feb 2012 15:03:43 +0100

ucs-school-lib (1.0.6-1) unstable; urgency=low

  * refactored search bases and LDAP_Connection; Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Wed, 01 Feb 2012 14:20:56 +0100

ucs-school-lib (1.0.5-1) unstable; urgency=low

  * added documentation; Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Wed, 01 Feb 2012 12:41:08 +0100

ucs-school-lib (1.0.4-1) unstable; urgency=low

  * added LDAP_Connection decorater and SchoolBaseModule class; Bug #25701

 -- Alexander Kläser <klaeser@univention.de>  Wed, 01 Feb 2012 12:23:38 +0100

ucs-school-lib (1.0.3-1) unstable; urgency=low

  * renamed default-admin to default-umc-all; Bug #15037

 -- Alexander Kläser <klaeser@univention.de>  Mon, 30 Jan 2012 11:23:25 +0100

ucs-school-lib (1.0.2-1) unstable; urgency=low

  * renamed source package to ucs-school-lib; Bug #15037
  * add shell function to create ucs@school policy objects

 -- Andreas Büsching <buesching@univention.de>  Fri, 27 Jan 2012 09:23:56 +0100

ucs-school-lib (1.0.1-1) unstable; urgency=low

  * use machine account to map username to binddn in
    schoolldap.py (Bug #15037)

 -- Felix Botner <botner@univention.de>  Tue, 17 Jan 2012 12:32:40 +0100

ucs-school-lib (1.0.0-1) unstable; urgency=low

  * Initial release  (Bug #15037)

 -- Felix Botner <botner@univention.de>  Mon, 16 Jan 2012 14:43:47 +0100
