[2.0.0] - 2023-06-18
Changed
-
Updated minimum required Node version to v17 (--openssl-legacy-provider for md4 in sambaNTPassword)
-
Replaced use of smbhash with crypto.createHash
-
Replaced usage of @azure/identity with @azure/msal-node
-
Updated ldapjs to v3.0.1
-
Refactored codebase to improve maintainability, including restructuring the project into multiple files for better organization and readability.
As a result, existing customizers (mapped/app/customizer/ldap_customizer.js
) must be modified to use the following paths:const config = require('../src/config'); const helper = require('../src/helper');
Fixed
- Usernames are now case-insensitive (issue #40)
- Searches are generally case-insensitive, while results are returned in CamelCase.
- Searches for 'one' (singleLevel/singleLevel) no longer return the base entry itself.
Added
- Multi-arch build and Docker images
- Documentation now available with GitHub Pages: https://ahaenggli.github.io/AzureAD-LDAP-wrapper
- Environment variables now checked at startup
- TenantId, AppId, AppSecret, and AppPermissions in Graph API are now checked at startup
- Added ability to specify AZURE_ENDPOINT, GRAPH_ENDPOINT, and GRAPH_API_VERSION variables
- Nested groups are partially supported. They are added as members of other groups, but no filter query like
:1.2.840.113556.1.4.1941:
is implemented yet.