- Changed crypto algorithms to
@node-rs/{argon2,bcrypt}
- Minor version updates
- Introduced CookieJar pools as workaround for ChurchTools HTTP 403 bugs
- Fixed default cache lifetime in
Dockerfile
- Fixed some debug output
- Migrated to
ldapjs
3.0.4 - Added case-insensitive EqualityFilter.matches() implementation (i.e. now supports case-insensitive user & email matching, yay!)
- Aligned case-insensitive SubstringFilter.matches() implementation with
ldapjs
3.x - Fixed LDAP errors when logging in with wrong credentials
- Added workaround for ChurchTools API HTTP status 403 on session expiry
- Added back options object (for TLS encryption) in
ldapjs.createServer()
- Introduced new logging level
TRACE
for very verbose log outputs
- Fixed error due to changed ChurchTools API pagination behavior
- Keep session cookies, which gains about 100 ms speedup
- Updated
yarn
,bcrypt
andgot
- Fixed scope of
ldap.filters.SubstringFilter.prototype.matches
(no arrow function...) - Updated
ldapjs
andldap-escape
- Modularized project a bit
- Use new ChurchTools API (
/api
) and token-based authentication - Supports custom LDAP
objectClass
classes for users and groups based on CT group fields - Removed old installation instructions, now only targeting
Docker
on amd64 and arm64 - Switched config format to YAML
- Support for
argon2
-hashed LDAP admin passwords - Use node.js 18
- Replaced deprecated
request
-related libraries withgot
library - Use
async
/await
instead of explicit Promises in most places - Improved Logging
- Switched to type "module" with modern import syntax
- Cleanups
- Fixed recursion bug (GitHub issue #3)
- Logging Bugfix
- Silent release, only minor build process fix
- Merged multi-site extension by @hubermat
- Updated dependencies (bcrypt and ldap-escape)
- Fixed parsing of iptables setting (commenting out now respected properly)
- Upgraded to ldapjs 1.0.2
- Fixed wrong street mapping
- Consistent logging
- substring queries are now case insensitive (Was an issue in in nextcloud group sharing, for instance)
- adapted to built-in ChurchTools ctldap API
- re-added missing autoload code to PHP API