Changed
- Updated npm dependencies.
- Dockerfile Upgraded from Node.js 22 to Node.js 24 LTS.
Docker images are now built forlinux/amd64andlinux/arm64only. The officialnode:24-alpinebase image does not providelinux/arm/v6orlinux/arm/v7variants, so these architectures are no longer supported.
Fixed
- RefreshDBEntries not executed every time it was called #141
Added
- Support custom certs to connect to AzureAD (#135)
- Attributes title and department (#140, #136)
- Experimental env var
LDAP_CREATE_USERINGROUP_OU. If set, it creates an OU entry for each group and each user in it.
For example user 'abc123' has groups 'sales' and 'marketing' it will create following additional ldap entries:- ou=sales,cn=group,...
- ou=marketing,cn=group,...
- cn=abc123,ou=sales,cn=group,...
- cn=abc123,ou=marketing,cn=group,...
With this, the base_dn can be set to 'ou=marketing,cn=group,...' so only its users are found in searches. This should fix #125.
- Add LDAP_READONLY configuration to enforce read-only mode #153, thx @catdog2