Package ld-azure-sync🔗

Version

Arch

MTime

Size

14.4

all

April 4th, 2025 17:17

54.19 MiB

ld-azure-sync (14.4) jammy; urgency=medium

  [ Kai Fieger ]
  * Update: Workaround for (temporary?) MS Graph API v1.0 bug/change,
            preventing fresh installations (#4578)

 -- SBE network solutions GmbH <info@sbe.de>  Mon, 24 Mar 2025 15:04:17 +0100

ld-azure-sync (14.3) jammy; urgency=medium

  [ Kai Fieger ]
  * Bugfix: Transitive group membership change from 14.2 interfered with
            ld-sg-group-creator membership. Effectively AllowGroupCreationForTeachers
            was permanently set to false. (#4548)

 -- SBE network solutions GmbH <info@sbe.de>  Thu, 06 Mar 2025 13:22:47 +0100

ld-azure-sync (14.2) jammy; urgency=medium

  [ Kai Fieger ]
  * Update: Double check mails before updating them. Might prevent errors
            where mails between Graph API and Exchange are out of sync. (#4423)
  * Bugfix: CustomAttributes are now calculated based on all groups/users,
            not just the ones that are synced (#4422)
            Same change for transitive group memberships
  * Bugfix: Trim whitespaces from displayNames, givenNames & surnames.
            This prevents ld-azure-sync continuously trying to update them. (#4424)

 -- SBE network solutions GmbH <info@sbe.de>  Sat, 30 Nov 2024 16:03:10 +0100

ld-azure-sync (14.1) jammy; urgency=medium

  [ Kai Fieger ]
  * Requires ld-control-service >= 50.1
  * Update: Less scary message if groupTypes differ #4221
  * New: CustomAttribute System #4250 (Also fixes #4039)
  * Bugfix: Add/Remove owner operations no longer log as add/remove member operations #4245
  * Removed: Type field from ld-control-service log #4251

 -- SBE network solutions GmbH <info@sbe.de>  Fri, 27 Sep 2024 15:01:41 +0200

ld-azure-sync (14.0) jammy; urgency=medium

  [ Kai Fieger ]
  * Requires ld-control-service >= 50.0

 -- SBE network solutions GmbH <info@sbe.de>  Fri, 24 May 2024 09:49:05 +0200

ld-azure-sync (13.1) jammy; urgency=medium

  [ Kai Fieger ]
  * Bugfix: Update cn => uuid was impossible in 13.0
  * "rename" cmd option is back (now named "fix-user-uuids")

 -- SBE network solutions GmbH <info@sbe.de>  Fri, 23 Feb 2024 10:40:20 +0100

ld-azure-sync (13.0) jammy; urgency=medium

  [ Kai Fieger ]
  * Able to recreate an existing group & delete/archive the old version
  * Group types in Azure more closely represent the LD4.0 group types

 -- SBE network solutions GmbH <info@sbe.de>  Thu, 18 Jan 2024 16:28:17 +0100

ld-azure-sync (12.0) jammy; urgency=medium

  [ Kai Fieger ]
  * Updated Microsoft Teams PowerShell Module 4.5.0 => 5.5.0
  * More robust TeamPolicyPackage assignments
  * Faster ld-control-service findBys for groups & users

 -- SBE network solutions GmbH <info@sbe.de>  Wed, 25 Oct 2023 13:54:35 +0200

ld-azure-sync (11.0) jammy; urgency=medium

  [ Kai Fieger ]
  * LD4.0 changes

  [ Torsten Fohrer ]
  * Made service run as a non-root user
  * Reworked Debian package & Azure pipeline

 -- SBE network solutions GmbH <info@sbe.de>  Wed, 09 Aug 2023 10:26:40 +0200

ld-azure-sync (10.3) xenial; urgency=medium

  [ Kai Fieger ]
  * Look for "Microsoft Teams Services" instead of "Microsoft Teams" to ensure
    that Teams exists on the tenant

 -- SBE network solutions GmbH <info@sbe.de>  Wed, 20 Sep 2023 11:36:47 +0200

ld-azure-sync (10.2) xenial; urgency=medium

  [ Kai Fieger ]
  * Use EXO V3 module to connect to Exchange

 -- SBE network solutions GmbH <info@sbe.de>  Fri, 16 Jun 2023 10:32:47 +0200

ld-azure-sync (10.1) xenial; urgency=medium

  [ Kai Fieger ]
  * LdAzureSync also functions as a developer command-line tool

 -- Kai Fieger <kf@sbe.de>  Mon, 08 Aug 2022 10:37:43 +0200

ld-azure-sync (10.0) xenial; urgency=medium

  [ Kai Fieger ]
  * Adapted to ld-control-service API changes
  * Bugfix: Stopped creating a random folder in /tmp/ every service restart
  * Config: The Teams:MeetingPolicy: setting can be set to null to prevent
    MeetingPolicy changes
  * Config: "SyncUserRoleAsDepartment: true" will populate the department
    field in Azure with "Lehrer" for teachers and "Schüler" for students
  * Config: "AdditionalSecurityGroupForEvery365Group: true" will create an
    additional security-group for every Microsoft365-group with the same
    members & owners

 -- Kai Fieger <kf@sbe.de>  Thu, 18 Nov 2021 10:19:48 +0100

ld-azure-sync (9.3) xenial; urgency=medium

  [ Kai Fieger ]
  * Updated PowerShell Module: Microsoft Teams 2.0.0 => 4.5.0

 -- Kai Fieger <kf@sbe.de>  Mon, 04 Jul 2022 08:38:58 +0200

ld-azure-sync (9.2) xenial; urgency=medium

  [ Kai Fieger ]
  * AutoSubscribeNewMembers is set to true during group creation

 -- Kai Fieger <kf@sbe.de>  Mon, 15 Nov 2021 17:00:04 +0100

ld-azure-sync (9.1) xenial; urgency=medium

  [ Kai Fieger ]
  * Use Exchange PowerShell via a OAuth2 token instead of Basic Authentication
    (Microsoft will retire Basic Authentication in the future)

 -- Kai Fieger <kf@sbe.de>  Tue, 28 Sep 2021 08:10:19 +0200

ld-azure-sync (9.0) xenial; urgency=medium

  [ Kai Fieger ]
  * Also syncs relevant Zarafa/Kopano mail aliases of the users to Azure

 -- Kai Fieger <kf@sbe.de>  Thu, 23 Sep 2021 14:10:37 +0200

ld-azure-sync (8.5) xenial; urgency=medium

  [ Kai Fieger ]
  * Proxy support

 -- Kai Fieger <kf@sbe.de>  Tue, 14 Sep 2021 09:37:18 +0200

ld-azure-sync (8.4) xenial; urgency=medium

  [ Kai Fieger ]
  * Able to handle very long domain names

 -- Kai Fieger <kf@sbe.de>  Tue, 07 Sep 2021 14:49:54 +0200

ld-azure-sync (8.3) xenial; urgency=medium

  [ Kai Fieger ]
  * Fixed UserCAL cleanup

 -- Kai Fieger <kf@sbe.de>  Mon, 06 Sep 2021 12:55:19 +0200

ld-azure-sync (8.2) xenial; urgency=medium

  [ Kai Fieger ]
  * Setting CustomAttribute1 via Exchange PowerShell
    Prevents a conflict with Azure AD Connect

 -- Kai Fieger <kf@sbe.de>  Fri, 03 Sep 2021 15:28:20 +0200

ld-azure-sync (8.1) xenial; urgency=medium

  [ Kai Fieger ]
  * Bugfix: User conversion

 -- Kai Fieger <kf@sbe.de>  Mon, 16 Aug 2021 10:23:38 +0200

ld-azure-sync (8.0) xenial; urgency=medium

  [ Kai Fieger ]
  * Allow multiple syncs to share a single tenant
  * Exclusive Domains:
    - Sync has to claim a domain before it can assign it to users/groups
    - Multiple syncs cannot claim the same domain
    - Userconversion limited to the claimed domains
  * Domain Assignments:
    - Can assign multiple domains to a single user/group
    - Domain assigned with the highest priority becomes the primary domain
    - Primary domain => userprincipalname and primary email address of the user
    - Other domains => secondary email addresses of the user
  * AddressBookPolicies (ABP):
    - Determine what users/groups a user can see in exchange (and teams)
    - Separates users/groups of different schools/syncs
    - Can share your ABPs with other syncs/schools
    - Make your users/groups visible in ABPs other syncs/schools shared with
      you
    - Can also make azure guest users visible in an ABP
  * Enforces User CALs (Client Access License). This limits the maximum number
    of students ld-azure-sync can manage.
  * Can handle the new custom Policy Packages in Microsoft Teams
  * Better way to handle custom/extension properties in azure.
    This create the "LogoDIDACT Schema Extension Application" application in
    azure. DO NOT DELETE IT.
  * Able to fix group membership discrepancies that can appear between AzureAD
    and Exchange
  * Exchange rule configuration (from 5.4) is now done via the
    ld-control-center
  * Users will get the name of their primary group as jobTitle
  * Do not create a team from the "schueler"-group
    even if it contains a teacher
  * Stop the purge of student owned groups/teams introduced in version 4.6

 -- Kai Fieger <kf@sbe.de>  Thu, 10 Dec 2020 08:58:00 +0100

ld-azure-sync (7.3.6) xenial; urgency=medium

  [ Kai Fieger ]
  * ld-azure-sync can assign azure directory roles to users

 -- Kai Fieger <kf@sbe.de>  Mon, 22 Mar 2021 10:00:53 +0100

ld-azure-sync (7.3.5) xenial; urgency=medium

  [ Kai Fieger ]
  * Teams Meeting Policy: AutoAdmittedUsers, AllowPSTNUsersToBypassLobby and
                          DesignatedPresenterRoleMode is configurable.

 -- Kai Fieger <kf@sbe.de>  Wed, 17 Mar 2021 09:50:32 +0100

ld-azure-sync (7.3.4) xenial; urgency=medium

  [ Kai Fieger ]
  * Handle multiple schema extensions

 -- Kai Fieger <kf@sbe.de>  Thu, 18 Feb 2021 15:05:04 +0100

ld-azure-sync (7.3.3) xenial; urgency=medium

  [ Kai Fieger ]
  * Teams Policy Packages: Prefer some packages over others if multiple are
    assigned to the same user (teacher > student, ...)

 -- Kai Fieger <kf@sbe.de>  Thu, 11 Feb 2021 15:43:14 +0100

ld-azure-sync (7.3.2) xenial; urgency=medium

  [ Kai Fieger ]
  * Can configure what schema extension ld-azure-sync should use

 -- Kai Fieger <kf@sbe.de>  Fri, 05 Feb 2021 13:23:25 +0100

ld-azure-sync (7.3.1) xenial; urgency=medium

  [ Kai Fieger ]
  * Teams: By default, only the meeting organizer has the 'presenter' role
           (previously all participants had it)
  * Teams: By default, only the meeting organizer can bypass the lobby

 -- Kai Fieger <kf@sbe.de>  Thu, 28 Jan 2021 09:06:08 +0100

ld-azure-sync (7.3) xenial; urgency=medium

  [ Kai Fieger ]
  * Will turn a class group into a team the moment it has an owner.
    Previously waited for a teacher to own the group.
    Now unmanaged owners are accepted.

 -- Kai Fieger <kf@sbe.de>  Thu, 01 Oct 2020 09:43:23 +0200

ld-azure-sync (7.1) xenial; urgency=medium

  [ Kai Fieger ]
  * Handle disappearing projection parameter during ld-control-service
    pagination

 -- Kai Fieger <kf@sbe.de>  Fri, 18 Sep 2020 08:52:26 +0200

ld-azure-sync (7.0) xenial; urgency=medium

  [ Kai Fieger ]
  * Adapted to ld-control-service 42.12+
    (API change)

 -- Kai Fieger <kf@sbe.de>  Thu, 17 Sep 2020 09:08:10 +0200

ld-azure-sync (6.3) xenial; urgency=medium

  [ Kai Fieger ]
  * Bugfix: Same as 6.2. Make sure array is returned in every case

 -- Kai Fieger <kf@sbe.de>  Mon, 24 Aug 2020 14:23:36 +0200

ld-azure-sync (6.2) xenial; urgency=medium

  [ Kai Fieger ]
  * Bugfix: Fixed rare case when Get-CsBatchPolicyAssignmentOperation returns
    an array containing a single element

 -- Kai Fieger <kf@sbe.de>  Thu, 20 Aug 2020 14:12:25 +0200

ld-azure-sync (6.1) xenial; urgency=medium

  [ Kai Fieger ]
  * Bugfix: Correctly get available domains from the tenant

 -- Kai Fieger <kf@sbe.de>  Tue, 18 Aug 2020 12:00:49 +0200

ld-azure-sync (6.0) xenial; urgency=medium

  [ Kai Fieger ]
  * Adapted to new ld-control-service api
  * New ld-control-service (42.8+) authentication:
    * Authentication only possible if ld-control-service supports the current
      ld-azure-sync version

 -- Kai Fieger <kf@sbe.de>  Fri, 14 Aug 2020 14:59:42 +0200

ld-azure-sync (5.7) xenial; urgency=medium

  [ Kai Fieger ]
  * Send list of deleted users/groups to ld-control-service,
    where they can be marked for permanent cleanup (instead of waiting the 30 days)
  * WebSocket connection to ld-control-service allows to trigger...
    * permanent cleanup of marked deleted entities
    * sync manually
  * Ensure the primary mail address of a group matches the domain name
    that was selected in the ld-control-center
  * Send azure domain info to ld-control-service

 -- Kai Fieger <kf@sbe.de>  Wed, 24 Jun 2020 08:25:11 +0200

ld-azure-sync (5.6) xenial; urgency=medium

  [ Kai Fieger ]
  * Logs users that will not be converted
    because they have a DirectoryRole (e.g. company admins, team admins, ...)

 -- Kai Fieger <kf@sbe.de>  Fri, 03 Jul 2020 09:47:46 +0200

ld-azure-sync (5.5) trusty; urgency=medium

  [ Kai Fieger ]
  * Bugfix: Correctly set application permissions the first time ld-azure-sync
    is installed
    Was bug since 5.0. Fresh install with 5.0-5.4 is impossible.

 -- Kai Fieger <kf@sbe.de>  Thu, 18 Jun 2020 13:36:50 +0200

ld-azure-sync (5.4) trusty; urgency=medium

  [ Kai Fieger ]
  * Configurable: Also stop teachers from creating new groups/teams
    (default for students)
  * Exchange rule configuration:
    * Prevent users/groups from sending mails outside of the organization
    * Prevent users/groups from receiving mails from outside of the
      organization

 -- Kai Fieger <kf@sbe.de>  Thu, 04 Jun 2020 10:10:03 +0200

ld-azure-sync (5.3) trusty; urgency=medium

  [ Kai Fieger ]
  * Also log message in ld-control-center if a class team is not created because of a missing teacher (see 5.1)

 -- Kai Fieger <kf@sbe.de>  Mon, 18 May 2020 16:17:46 +0200

ld-azure-sync (5.2) trusty; urgency=medium

  [ Kai Fieger ]
  * Refuse to manage licenses for a user if it inherits licenses from a group

 -- Kai Fieger <kf@sbe.de>  Thu, 14 May 2020 11:27:43 +0200

ld-azure-sync (5.1) trusty; urgency=medium

  [ Kai Fieger ]
  * Only create a class team, once it contains a teacher
    (Stopped adding an admin as default owner)
  * Bugfix: Random password generation for the team admin user

 -- Kai Fieger <kf@sbe.de>  Wed, 13 May 2020 14:31:47 +0200

ld-azure-sync (5.0) trusty; urgency=medium

  [ Kai Fieger ]
  * Microsoft Teams policy package assignment

 -- Kai Fieger <kf@sbe.de>  Wed, 13 May 2020 09:53:39 +0200

ld-azure-sync (4.8) trusty; urgency=medium

  [ Kai Fieger ]
  * Ignore case while searching for Users to convert

 -- Kai Fieger <kf@sbe.de>  Fri, 08 May 2020 08:50:26 +0200

ld-azure-sync (4.7) trusty; urgency=medium

  [ Kai Fieger ]
  * Ability to convert unmanaged users(created by hand) to managed ones:
    * 'ConflictingUsers: "CHECK"' in ld-azure-sync.yaml
      lists all users that are supposed to be created
      but already seem to exist in the Azure Tenant
    * 'ConflictingUsers: "CONVERT"'
      converts them to accounts managed by ld-azure-sync
    * Users with a directory role (e.g. admin) will never be converted

 -- Kai Fieger <kf@sbe.de>  Tue, 05 May 2020 09:42:35 +0200

ld-azure-sync (4.6) trusty; urgency=medium

  [ Kai Fieger ]
  * Remove ANY group/team if
    * It has a student owner
    * And it has no non-student owner

 -- Kai Fieger <kf@sbe.de>  Tue, 28 Apr 2020 17:04:22 +0200

ld-azure-sync (4.5) trusty; urgency=medium

  [ Kai Fieger ]
  * GroupFilter configurable with regexes
  * Students cannot create teams/office365 groups
    * Managed via the "Group Creators" security group
    * all users except students are in it
      (even unmanaged users)

 -- Kai Fieger <kf@sbe.de>  Tue, 28 Apr 2020 14:59:00 +0200

ld-azure-sync (4.4) trusty; urgency=medium

  [ Kai Fieger ]
  * Do not sync ldcloud-groups
    (unless they are direct member of ld-sg-azure)

 -- Kai Fieger <kf@sbe.de>  Thu, 23 Apr 2020 10:55:30 +0200

ld-azure-sync (4.3) trusty; urgency=medium

  [ Kai Fieger ]
  * ld-control-service log: guid|cn => cn
  * Better error message than:
    Property passwordProfile.password is invalid.

 -- Kai Fieger <kf@sbe.de>  Thu, 23 Apr 2020 09:04:03 +0200

ld-azure-sync (4.2) trusty; urgency=medium

  [ Kai Fieger ]
  * Handle floating pointer numbers in retryHeader

 -- Kai Fieger <kf@sbe.de>  Tue, 21 Apr 2020 11:55:19 +0200

ld-azure-sync (4.1) trusty; urgency=medium

  [ Kai Fieger ]
  * Log retryAfter Header if it cannot be parsed

 -- Kai Fieger <kf@sbe.de>  Fri, 17 Apr 2020 16:11:12 +0200

ld-azure-sync (4) trusty; urgency=medium

  [ Kai Fieger ]
  * PLC team for lehrer group
  * Class team for other groups
  * If a lehrer group member is part of another group
    they automatically become an owner of it
  * Restore deleted users/groups instead of re-creating them
  * Better logging for UPDATE_USER:
    * If a password was rejected as invalid, ld-azure-sync will still try
      again during the next sync
      => invalid password error every sync, not just first time

 -- Kai Fieger <kf@sbe.de>  Fri, 17 Apr 2020 15:02:01 +0200

ld-azure-sync (3.1) trusty; urgency=medium

  [ Kai Fieger ]
  * No restart required until permissions to create microsoft teams
    are recognized
  * Faster team membership updates

 -- Kai Fieger <kf@sbe.de>  Wed, 15 Apr 2020 16:01:50 +0200

ld-azure-sync (3) trusty; urgency=medium

  [ Kai Fieger ]
  * Create a Microsoft Team from each group
  * ld-azure-sync grants itself permissions
    weird Microsoft Teams behavior
    apparently being an admin isn't enough
    * Group.ReadWrite.All
    * Team.ReadBasic.All
    * TeamsApp.Read.All
    * TeamsTab.Read.All

 -- Kai Fieger <kf@sbe.de>  Tue, 14 Apr 2020 10:54:58 +0200

ld-azure-sync (2.2) trusty; urgency=medium

  [ Kai Fieger ]
  * Created Office365 are private
    * non-members cannot see content
    * require owner permission to join

 -- Kai Fieger <kf@sbe.de>  Fri, 03 Apr 2020 11:05:32 +0200

ld-azure-sync (2.1) trusty; urgency=medium

  [ Kai Fieger ]
  * Create Office365 groups (instead of security groups)

 -- Kai Fieger <kf@sbe.de>  Mon, 30 Mar 2020 14:36:13 +0200

ld-azure-sync (2) trusty; urgency=medium

  [ Kai Fieger ]
  * Send logging data to ld-control-service

 -- Kai Fieger <kf@sbe.de>  Thu, 26 Mar 2020 13:35:36 +0100

ld-azure-sync (1.2) trusty; urgency=medium

  [ Kai Fieger ]
  * fixed possible deadlock for semaphore
  * correctly recognize changes in AzureSyncData
  * service restarts ld-azure-sync every hour

 -- Kai Fieger <kf@sbe.de>  Wed, 01 Apr 2020 09:28:09 +0200

ld-azure-sync (1.1) trusty; urgency=medium

  [ Kai Fieger ]
  * Better logging for AzureSyncData

 -- Kai Fieger <kf@sbe.de>  Wed, 25 Mar 2020 08:06:06 +0100

ld-azure-sync (1) trusty; urgency=medium

  [ Kai Fieger ]
  * Uploads users, groups, group membership and license assignments from
    ld-control-service to an azure tenant

 -- Kai Fieger <kf@sbe.de>  Wed, 19 Feb 2020 12:45:49 +0100