Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Not yet seconds ago
False
Not yet seconds ago
3 hours ago
| Skip to content Navigation Menu Toggle navigation Sign in Appearance settings * Platform + AI CODE CREATION o GitHub Copilot Write better code with AI o GitHub Spark Build and deploy intelligent apps o GitHub Models Manage and compare prompts o MCP Registry New Integrate external tools + DEVELOPER WORKFLOWS o Actions Automate any workflow o Codespaces Instant dev environments o Issues Plan and track work o Code Review Manage code changes + APPLICATION SECURITY o GitHub Advanced Security Find and fix vulnerabilities o Code security Secure your code as you build o Secret protection Stop leaks before they start + EXPLORE o Why GitHub o Documentation o Blog o Changelog o Marketplace View all features * Solutions + BY COMPANY SIZE o Enterprises o Small and medium teams o Startups o Nonprofits + BY USE CASE o App Modernization o DevSecOps o DevOps o CI/CD o View all use cases + BY INDUSTRY o Healthcare o Financial services o Manufacturing o Government o View all industries View all solutions * Resources + EXPLORE BY TOPIC o AI o Software Development o DevOps o Security o View all topics + EXPLORE BY TYPE o Customer stories o Events & webinars o Ebooks & reports o Business insights o GitHub Skills + SUPPORT & SERVICES o Documentation o Customer support o Community forum o Trust center o Partners * Open Source + COMMUNITY o GitHub Sponsors Fund open source developers + PROGRAMS o Security Lab o Maintainer Community o Accelerator o Archive Program + REPOSITORIES o Topics o Trending o Collections * Enterprise + ENTERPRISE SOLUTIONS o Enterprise platform AI-powered developer platform + AVAILABLE ADD-ONS o GitHub Advanced Security Enterprise-grade security features o Copilot for Business Enterprise-grade AI features o Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Appearance settings Resetting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} lldap / lldap Public * Uh oh! There was an error while loading. Please reload this page. * Notifications You must be signed in to change notification settings * Fork 306 * Star 5.8k * Code * Issues 75 * Pull requests 17 * Discussions * Actions * Projects 0 * Security Uh oh! There was an error while loading. Please reload this page. * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights Releases: lldap/lldap Releases Tags Releases Β· lldap/lldap v0.6.2 17 Aug 22:07 nitnelave v0.6.2 5e83ed8 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.6.2 Latest Latest [0.6.2] 2025-07-21 Small release, focused on LDAP improvements and ongoing maintenance. Added * LDAP + Support for searching groups by their groupid + Support for whoamiOID + Support for creating groups + Support for subschema entry * Custom assets path. * New endpoint for requesting client settings Changed * A missing JWT secret now prevents startup. * Attributes with invalid characters (such as underscores) cannot be created anymore. * Searching custom (string) attributes is now case insensitive. * Using the top-level firstName, lastName and avatar GraphQL fields for users is now deprecated. Use the attributes field instead. Fixed * lldap_set_password now uses the system's SSL certificates. Cleanups * Split the main lldap crate into many sub-crates * Various dependency version bumps * Upgraded to 2024 Rust edition * Docs/FAQ improvements Bootstrap script * Custom attributes support * Read the paswsord from a file * Resilient to no user or group files New services * Discord integration (Discord role to LLDAP user) * HashiCorp * Jellyfin 2FA with Duo * Kimai * Mailcow * Peertube * Penpot * PgAdmin * Project Quay * Quadlet * Snipe-IT * SSSD * Stalwart * UnifiOS New Contributors * @fa-sharp made their first contribution in #1080 * @mbelangergit made their first contribution in #1083 * @tyami94 made their first contribution in #1079 * @maystar made their first contribution in #1096 * @geragio made their first contribution in #1105 * @hendrik1120 made their first contribution in #1124 * @baka-yuki made their first contribution in #1127 * @taiwan-king made their first contribution in #1126 * @meetpatty made their first contribution in #1134 * @ivan-sirosh made their first contribution in #1132 * @juntong20XX made their first contribution in #1144 * @vmd1 made their first contribution in #1146 * @avargaskun made their first contribution in #1155 * @cogdavid made their first contribution in #1157 * @broemp made their first contribution in #1166 * @MikaelUrankar made their first contribution in #1170 * @ChibyX made their first contribution in #1174 * @sdelnevo made their first contribution in #1173 * @ingalls made their first contribution in #1177 * @bryanalves made their first contribution in #1182 * @jaj42 made their first contribution in #1183 * @PHIDIAS0303 made their first contribution in #1188 * @AlexandreFoley made their first contribution in #1192 * @selfhoster1312 made their first contribution in #1198 * @T0byV made their first contribution in #1071 * @coredoesdev made their first contribution in #1210 Full Changelog: v0.6.1...v0.6.2 Contributors * * * * * * * * * * * * * * * * * * * * * * * * * * meetpatty, bryanalves, and 24 other contributors Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. π 6 garylavayou, PrplHaz4, TimB87, foxwyn, rokf, and LeXonJe reacted with thumbs up emoji β€οΈ 2 Waester and seraphyn reacted with heart emoji π 3 dfranco, sokai, and webysther reacted with rocket emoji All reactions * π 6 reactions * β€οΈ 2 reactions * π 3 reactions 11 people reacted v0.6.1 22 Nov 21:48 nitnelave v0.6.1 acd39d2 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.6.1 Small release, mainly to fix a migration issue with Sqlite and Postgresql. Added * Added a link to a community terraform provider (#1035) Changed * The opaque dependency now points to the official crate rather than a fork (#1040) Fixed * Migration of the DB schema from 7 to 8 is now automatic for sqlite, and fixed for postgres (#1045) * The startup warning about key_seed applying instead of key_file now has instructions on how to silence it (#1032) New services * OneDev New Contributors * @traverseda made their first contribution in #1036 * @tasansga made their first contribution in #1035 * @jduepmeier made their first contribution in #1040 * @xeoneox made their first contribution in #1041 Full Changelog: v0.6.0...v0.6.1 Contributors * * * * traverseda, jduepmeier, and 2 other contributors Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. π 5 Morethanevil, PrplHaz4, seraphyn, pertsevds, and kgfathur reacted with thumbs up emoji π 1 a1730 reacted with hooray emoji β€οΈ 2 seraphyn and jpegleg reacted with heart emoji All reactions * π 5 reactions * π 1 reaction * β€οΈ 2 reactions 7 people reacted v0.6.0 09 Nov 20:50 nitnelave v0.6.0 098745e Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.6.0 Long-awaited release, with the flagship feature of custom attributes! This unlock many integrations, notably Linux user management through PAM. Thanks to all the contributors who sent some code, some configuration guide, reported a bug or otherwise helped the project! Breaking * The endpoint /auth/reset/step1 is now POST instead of GET (#704) Added * Custom attributes are now supported (#67) ! You can add new fields (string, integers, JPEG or dates) to users and query them. That unlocks many integrations with other services, and allows for a deeper/more customized integration. Special thanks to @pixelrazor and @bojidar-bg for their help with the UI. * Custom object classes (for all users/groups) can now be added (#833) * Barebones support for Paged Results Control (no paging, no respect for windows, but a correct response with all the results) (#698) * A daily docker image is tagged and released. (#613) * A bootstrap script allows reading the list of users/groups from a file and making sure the server contains exactly the same thing. (#654) * Make it possible to serve lldap behind a sub-path in (#752) * LLDAP can now be found on a custom package repository for opensuse, fedora, ubuntu, debian and centos (Repository link). Thanks @Masgalor for setting it up and maintaining it. * There's now an option to force reset the admin password (#748) optionally on every restart (#959) * There's a rootless docker container (#755) * entryDN is now supported (#780) * Unknown LDAP controls are now detected and ignored (#787, #799) * A community-developed CLI for scripting (#793) * Added a way to print raw logs to debug long-running sessions (#992) Changed * The official docker repository is now lldap/lldap * Removed password length limitation in lldap_set_password tool * Group names and emails are now case insensitive, but keep their casing (#666) * Better error messages (and exit code (#745)) when changing the private key (#778, #1008), using the wrong SMTP port (#970), using the wrong env variables (#972) * Allow member= filters with plain user names (not full DNs) (#949) * Correctly detect and refuse anonymous binds (#974) * Clearer logging (#971, #981, #982) Fixed * Logging out applies globally, not just in the local browser. (#721) * It's no longer possible to create the same user twice (#745) * Fix wide substring filters (#738) * Don't log the database password if provided in the connection URL (#735) * Fix a panic when postgres uses a different collation (#821) * The UI now defaults to the user ID for users with no display names (#843) * Fix searching for users with more than one memberOf filter (#872) * Fix compilation on Windows (#932) and Illumos (#964) * The UI now correctly detects whether password resets are enabled. (#753) * Fix a missing lowercasing of username when changing passwords through LDAP (#1012) * Fix SQLite writers erroring when racing (#1021) * LDAP sessions no longer buffer their logs until unbind, causing memory leaks (#1025) Performance * Only expand attributes once per query, not per result (#687) Security * When asked to send a password reset to an unknown email, sleep for 3 seconds and don't print the email in the error (#887) New services Linux user accounts can now be managed by LLDAP, using PAM and nslcd. * Apereo CAS server * Carpal * Gitlab * Grocy * Harbor * Home Assistant * Jenkins * Kasm * Maddy * Mastodon * Metabase * MegaRAC-BMC * Netbox * OCIS * Prosody * Radicale * SonarQube * Traccar * Zitadel Contributors * * * bojidar-bg, pixelrazor, and Masgalor Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. π 41 mrjameswillis, poVoq, dcplaya, pertsevds, misterjmw, jakob42, gu1ll0me, onedr0p, VirtualDisk, CrispyBaguette, and 31 more reacted with hooray emoji π 14 daletman, onedr0p, VirtualDisk, CrispyBaguette, Morethanevil, anondigriz, Scot-Survivor, madscientist16, nbently, vehagn, and 4 more reacted with rocket emoji All reactions * π 41 reactions * π 14 reactions 43 people reacted v0.5.0 14 Sep 18:39 nitnelave v0.5.0 6f04530 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.5.0 What's changed Breaking * Emails and UUIDs are now enforced to be unique. + If you have several users with the same email, you'll have to disambiguate them. You can do that by either issuing SQL commands directly (UPDATE users SET email = 'x@x' WHERE user_id = 'bob';), or by reverting to a 0.4.x version of LLDAP and editing the user through the web UI. An error will prevent LLDAP 0.5+ from starting otherwise. + This was done to prevent account takeover for systems that allow to login via email. Added * The server private key can be set as a seed from an env variable (#504). + This is especially useful when you have multiple containers, they don't need to share a writeable folder. * Added support for changing the password through a plain LDAP Modify operation (as opposed to an extended operation), to allow Jellyfin to change password (#620). * Allow creating a user with multiple objectClass (#612). * Emails now have a message ID (#608). * Added a warning for browsers that have WASM/JS disabled (#639). * Added support for querying OUs in LDAP (#669). * Added a button to clear the avatar in the UI (#358). Changed * Groups are now sorted by name in the web UI (#623). * ARM build now uses musl (#584). * Improved logging. * Default admin user is only created if there are no admins (#563). + That allows you to remove the default admin, making it harder to bruteforce. Fixed * Fixed URL parsing with a trailing slash in the password setting utility (#597). New services * Ejabberd * Ergo * LibreNMS * Mealie * MinIO * OpnSense * PfSense * PowerDnsAdmin * Proxmox * Squid * Tandoor recipes * TheLounge * Zabbix-web * Zulip In addition to all that, there was significant progress towards #67, user-defined attributes. That complex feature will unblock integration with many systems, including PAM authentication. New Contributors * @tylerpace made their first contribution in #558 * @lordratner made their first contribution in #561 * @bendlas made their first contribution in #565 * @awebdev made their first contribution in #568 * @dalz made their first contribution in #591 * @howardhhm made their first contribution in #593 * @gdunstone made their first contribution in #598 * @mitchins made their first contribution in #461 * @mhameed made their first contribution in #606 * @agc93 made their first contribution in #609 * @Eschguy made their first contribution in #624 * @speatzle made their first contribution in #634 * @betapictoris made their first contribution in #639 * @chennin made their first contribution in #644 * @jacobw made their first contribution in #650 * @Masgalor made their first contribution in #655 * @lkmhaqer made their first contribution in #659 * @MrRulf made their first contribution in #674 * @ishanjain28 made their first contribution in #649 Full Changelog: v0.4.3...v0.5.0 Contributors * * * * * * * * * * * * * * * * * * * jacobw, bendlas, and 17 other contributors Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. β€οΈ 21 hendrik1120, lkmhaqer, MrLemur, Michsior14, Sp00kje, TrackLine, martadinata666, qezzo, 66tree, poVoq, and 11 more reacted with heart emoji All reactions * β€οΈ 21 reactions 21 people reacted v0.4.3 11 Apr 13:03 nitnelave v0.4.3 2521324 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.4.3 The repository has changed from nitnelave/lldap to lldap/lldap, both on GitHub and on DockerHub (although we will keep publishing the images to nitnelave/lldap for the foreseeable future). All data on GitHub has been migrated, and the new docker images are available both on DockerHub and on the GHCR under lldap/lldap. Added * EC private keys are not supported for LDAPS. Changed * SMTP user no longer has a default value (and instead defaults to unauthenticated). Fixed * WASM payload is now delivered uncompressed to Safari due to a Safari bug. * Password reset no longer redirects to login page. * NextCloud config should add the "mail" attribute. * GraphQL parameters are now urldecoded, to support special characters in usernames. * Healthcheck correctly checks the server certificate. New services * Home Assistant * Shaarli Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. All reactions v0.4.2 27 Mar 09:37 nitnelave v0.4.2 afe91c7 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.4.2 Added * Add support for MySQL/MariaDB/PostgreSQL, in addition to SQLite. * Healthcheck command for docker setups. * User creation through LDAP. * IPv6 support. * Dev container for VsCode. * Add support for DN LDAP filters. * Add support for SubString LDAP filters. * Add support for LdapCompare operation. * Add support for unencrypted/unauthenticated SMTP connection. * Add a command to setup the database schema. * Add a tool to set a user's password from the command line. * Added consistent release artifacts. Changed * Payload is now compressed, reducing the size to 700kb. * entryUUID is returned in the default LDAP fields. * Slightly improved support for LDAP browsing tools. * Password reset can be identified by email (instead of just username). * Various front-end improvements, and support for dark mode. * Add content-type header to the password reset email, fixing rendering issues in some clients. * Identify groups with "cn" instead of "uid" in memberOf field. Removed * Removed dependency on nodejs/rollup. Fixed * Email is now using the async API. * Fix handling of empty/null names (display, first, last). * Obscured old password field when changing password. * Respect user setting to disable password resets. * Fix handling of "present" filters with unknown attributes. * Fix handling of filters that could lead to an ambiguous SQL query. New services * Authentik * Dell iDRAC * Dex * Kanboard * NextCloud + OIDC or Authelia * Nexus * SUSE Rancher * VaultWarden * WeKan * WikiJS * ZendTo Dependencies (highlights) * Upgraded Yew to 0.19 * Upgraded actix to 0.13 * Upgraded clap to 4 * Switched from sea-query to sea-orm 0.11 * New Contributors * @Timelapser made their first contribution in #320 * @Roemer made their first contribution in #333 * @IndrekHaav made their first contribution in #350 * @ajgon made their first contribution in #355 * @lewislarsen made their first contribution in #357 * @Normanras made their first contribution in #369 * @mronak made their first contribution in #374 * @Michsior14 made their first contribution in #379 * @wheinze made their first contribution in #377 * @pixelrazor made their first contribution in #402 * @poVoq made their first contribution in #414 * @lucat1 made their first contribution in #416 * @IgnisDa made their first contribution in #430 * @rexzhang made their first contribution in #434 * @SnowJuli made their first contribution in #441 * @DarkSpir made their first contribution in #443 * @Evantage-WS made their first contribution in #456 * @carolosf made their first contribution in #458 * @amiga23 made their first contribution in #480 A special shout-out to @pixelrazor and @martadinata666 for their help with this release! Full Changelog: v0.4.1...v0.4.2 Contributors * * * * * * * * * * * * * * * * * * * ajgon, rexzhang, and 17 other contributors Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. β€οΈ 6 mo8it, onedr0p, signorettae, poVoq, amiga23, and Michsior14 reacted with heart emoji π 5 mo8it, zaggash, mackwic, rardxyz, and onedr0p reacted with rocket emoji All reactions * β€οΈ 6 reactions * π 5 reactions 9 people reacted v0.4.1 10 Oct 15:49 nitnelave v0.4.1 32f28d6 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.4.1 [0.4.1] - 2022-10-10 Added * Added support for STARTTLS for SMTP. * Added support for user profile pictures, including importing them from OpenLDAP. * Added support for every config value to be specified in a file. * Added support for PKCS1 keys. Changed * The dn attribute is no longer returned as an attribute (it's still part of the response). * Empty attributes are no longer returned. * The docker image now uses the locally-downloaded assets. Assets 4 Loading Uh oh! There was an error while loading. Please reload this page. All reactions v0.4.0 08 Jul 17:06 nitnelave v0.4.0 91d12a7 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.4.0 v0.4.0 Quick update to replace lldap_readonly with 2 groups lldap_password_manager and lldap_strict_readonly. Breaking The lldap_readonly group has been renamed lldap_password_manager (migration happens automatically) and a new lldap_strict_readonly group was introduced. Added * A new lldap_strict_readonly group allows granting readonly rights to users (not able to change other's passwords, in particular). Changed * The lldap_readonly group is renamed lldap_password_manager since it still allows users to change (non-admin) passwords. Removed * The lldap_readonly group was removed. Assets 2 Loading Uh oh! There was an error while loading. Please reload this page. All reactions v0.3.0 08 Jul 12:54 nitnelave v0.3.0 6701027 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.3.0 v0.3.0 This new release brings LLDAP to a stable point where it should be compatible with most services and can be safely used as main source of truth for managing users! Thanks to all the new contributors who helped make this release and continue to improve LLDAP π Breaking As part of the update, the database will do a one-time automatic migration to add UUIDs and group creation times. Added * Added support and documentation for many services: + Apache Guacamole + Bookstack + Calibre + Dolibarr + Emby + Gitea + Grafana + Jellyfin + Matrix Synapse + NextCloud + Organizr + Portainer + Seafile + Syncthing + WG Portal * New migration tool from OpenLDAP. * New docker images for alternate architectures (arm64, arm/v7). * Added support for LDAPS. * New readonly group. * Added UUID attribute for users and groups. * Frontend now uses the refresh tokens to reduce the number of logins needed. Changed * Much improved logging format. * Simplified API login. * Allowed non-admins to run search queries on the content they can see. * "cn" attribute now returns the Full Name, not Username. * Unknown attributes now warn instead of erroring. + Introduced a list of attributes to silence those warnings. Deprecated * Deprecated "cn" as LDAP username, "uid" is the correct attribute. Fixed * Usernames, objectclass and attribute names are now case insensitive. * Handle "1.1" and other wildcard LDAP attributes. * Handle "memberOf" attribute. * Handle fully-specified scope. Security * Prevent SQL injections due to interaction between two libraries. New Contributors Thanks to all contributors, old and new. A special welcome to these new contributors: * @Sblop * @abbiewade * @haveachin * @JaidenW * @matthewstrasiotto * @dada513 * @publicdesert * @martadinata666 * @MickMorley * @martin-leydier * @alduraibi * @grehund * @adepssimius Contributors * * * * * * * * * * * * * martadinata666, adepssimius, and 11 other contributors Assets 2 Loading Uh oh! There was an error while loading. Please reload this page. π 2 PrplHaz4 and JaidenW reacted with hooray emoji All reactions * π 2 reactions 2 people reacted v0.2.0 29 Nov 09:14 nitnelave v0.2.0 6191fb2 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.2.0 This release implements many of the missing nice-to-haves from the MVP: * Password changing through LDAP, for password reset through other services (e.g. Authelia, KeyCloak). * Password reset through the Web UI. * LDAP protocol improvements to add support for various services (Authelia, KeyCloak, Jitsi Meet and more) * Cross-compilation support for ARM (Raspberry Pi) and more. But also: * Better test code coverage. * Refactoring for future app and config improvements. * Small UI changes (disabled buttons while requests are loading). * Better documentation. Thank you to those who contributed to this release: * @kaysond * @draganczukp * @bunkerman * @Bleala Contributors * * * * kaysond, draganczukp, and 2 other contributors Assets 4 Loading Uh oh! There was an error while loading. Please reload this page. β€οΈ 1 Bleala reacted with heart emoji All reactions * β€οΈ 1 reaction 1 person reacted Footer Β© 2025 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Community * Docs * Contact * Manage cookies * Do not share my personal information You canβt perform that action at this time. | Skip to content Navigation Menu Toggle navigation Sign in Appearance settings * Platform + AI CODE CREATION o GitHub Copilot Write better code with AI o GitHub Spark Build and deploy intelligent apps o GitHub Models Manage and compare prompts o MCP Registry New Integrate external tools + DEVELOPER WORKFLOWS o Actions Automate any workflow o Codespaces Instant dev environments o Issues Plan and track work o Code Review Manage code changes + APPLICATION SECURITY o GitHub Advanced Security Find and fix vulnerabilities o Code security Secure your code as you build o Secret protection Stop leaks before they start + EXPLORE o Why GitHub o Documentation o Blog o Changelog o Marketplace View all features * Solutions + BY COMPANY SIZE o Enterprises o Small and medium teams o Startups o Nonprofits + BY USE CASE o App Modernization o DevSecOps o DevOps o CI/CD o View all use cases + BY INDUSTRY o Healthcare o Financial services o Manufacturing o Government o View all industries View all solutions * Resources + EXPLORE BY TOPIC o AI o Software Development o DevOps o Security o View all topics + EXPLORE BY TYPE o Customer stories o Events & webinars o Ebooks & reports o Business insights o GitHub Skills + SUPPORT & SERVICES o Documentation o Customer support o Community forum o Trust center o Partners * Open Source + COMMUNITY o GitHub Sponsors Fund open source developers + PROGRAMS o Security Lab o Maintainer Community o Accelerator o Archive Program + REPOSITORIES o Topics o Trending o Collections * Enterprise + ENTERPRISE SOLUTIONS o Enterprise platform AI-powered developer platform + AVAILABLE ADD-ONS o GitHub Advanced Security Enterprise-grade security features o Copilot for Business Enterprise-grade AI features o Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Appearance settings Resetting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} lldap / lldap Public * Uh oh! There was an error while loading. Please reload this page. * Notifications You must be signed in to change notification settings * Fork 306 * Star 5.8k * Code * Issues 75 * Pull requests 17 * Discussions * Actions * Projects 0 * Security Uh oh! There was an error while loading. Please reload this page. * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights Releases: lldap/lldap Releases Tags Releases Β· lldap/lldap v0.6.2 17 Aug 22:07 nitnelave v0.6.2 5e83ed8 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.6.2 Latest Latest [0.6.2] 2025-07-21 Small release, focused on LDAP improvements and ongoing maintenance. Added * LDAP + Support for searching groups by their groupid + Support for whoamiOID + Support for creating groups + Support for subschema entry * Custom assets path. * New endpoint for requesting client settings Changed * A missing JWT secret now prevents startup. * Attributes with invalid characters (such as underscores) cannot be created anymore. * Searching custom (string) attributes is now case insensitive. * Using the top-level firstName, lastName and avatar GraphQL fields for users is now deprecated. Use the attributes field instead. Fixed * lldap_set_password now uses the system's SSL certificates. Cleanups * Split the main lldap crate into many sub-crates * Various dependency version bumps * Upgraded to 2024 Rust edition * Docs/FAQ improvements Bootstrap script * Custom attributes support * Read the paswsord from a file * Resilient to no user or group files New services * Discord integration (Discord role to LLDAP user) * HashiCorp * Jellyfin 2FA with Duo * Kimai * Mailcow * Peertube * Penpot * PgAdmin * Project Quay * Quadlet * Snipe-IT * SSSD * Stalwart * UnifiOS New Contributors * @fa-sharp made their first contribution in #1080 * @mbelangergit made their first contribution in #1083 * @tyami94 made their first contribution in #1079 * @maystar made their first contribution in #1096 * @geragio made their first contribution in #1105 * @hendrik1120 made their first contribution in #1124 * @baka-yuki made their first contribution in #1127 * @taiwan-king made their first contribution in #1126 * @meetpatty made their first contribution in #1134 * @ivan-sirosh made their first contribution in #1132 * @juntong20XX made their first contribution in #1144 * @vmd1 made their first contribution in #1146 * @avargaskun made their first contribution in #1155 * @cogdavid made their first contribution in #1157 * @broemp made their first contribution in #1166 * @MikaelUrankar made their first contribution in #1170 * @ChibyX made their first contribution in #1174 * @sdelnevo made their first contribution in #1173 * @ingalls made their first contribution in #1177 * @bryanalves made their first contribution in #1182 * @jaj42 made their first contribution in #1183 * @PHIDIAS0303 made their first contribution in #1188 * @AlexandreFoley made their first contribution in #1192 * @selfhoster1312 made their first contribution in #1198 * @T0byV made their first contribution in #1071 * @coredoesdev made their first contribution in #1210 Full Changelog: v0.6.1...v0.6.2 Contributors * * * * * * * * * * * * * * * * * * * * * * * * * * meetpatty, bryanalves, and 24 other contributors Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. π 6 garylavayou, PrplHaz4, TimB87, foxwyn, rokf, and LeXonJe reacted with thumbs up emoji β€οΈ 2 Waester and seraphyn reacted with heart emoji π 3 dfranco, sokai, and webysther reacted with rocket emoji All reactions * π 6 reactions * β€οΈ 2 reactions * π 3 reactions 11 people reacted v0.6.1 22 Nov 21:48 nitnelave v0.6.1 acd39d2 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.6.1 Small release, mainly to fix a migration issue with Sqlite and Postgresql. Added * Added a link to a community terraform provider (#1035) Changed * The opaque dependency now points to the official crate rather than a fork (#1040) Fixed * Migration of the DB schema from 7 to 8 is now automatic for sqlite, and fixed for postgres (#1045) * The startup warning about key_seed applying instead of key_file now has instructions on how to silence it (#1032) New services * OneDev New Contributors * @traverseda made their first contribution in #1036 * @tasansga made their first contribution in #1035 * @jduepmeier made their first contribution in #1040 * @xeoneox made their first contribution in #1041 Full Changelog: v0.6.0...v0.6.1 Contributors * * * * traverseda, jduepmeier, and 2 other contributors Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. π 5 Morethanevil, PrplHaz4, seraphyn, pertsevds, and kgfathur reacted with thumbs up emoji π 1 a1730 reacted with hooray emoji β€οΈ 2 seraphyn and jpegleg reacted with heart emoji All reactions * π 5 reactions * π 1 reaction * β€οΈ 2 reactions 7 people reacted v0.6.0 09 Nov 20:50 nitnelave v0.6.0 098745e Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.6.0 Long-awaited release, with the flagship feature of custom attributes! This unlock many integrations, notably Linux user management through PAM. Thanks to all the contributors who sent some code, some configuration guide, reported a bug or otherwise helped the project! Breaking * The endpoint /auth/reset/step1 is now POST instead of GET (#704) Added * Custom attributes are now supported (#67) ! You can add new fields (string, integers, JPEG or dates) to users and query them. That unlocks many integrations with other services, and allows for a deeper/more customized integration. Special thanks to @pixelrazor and @bojidar-bg for their help with the UI. * Custom object classes (for all users/groups) can now be added (#833) * Barebones support for Paged Results Control (no paging, no respect for windows, but a correct response with all the results) (#698) * A daily docker image is tagged and released. (#613) * A bootstrap script allows reading the list of users/groups from a file and making sure the server contains exactly the same thing. (#654) * Make it possible to serve lldap behind a sub-path in (#752) * LLDAP can now be found on a custom package repository for opensuse, fedora, ubuntu, debian and centos (Repository link). Thanks @Masgalor for setting it up and maintaining it. * There's now an option to force reset the admin password (#748) optionally on every restart (#959) * There's a rootless docker container (#755) * entryDN is now supported (#780) * Unknown LDAP controls are now detected and ignored (#787, #799) * A community-developed CLI for scripting (#793) * Added a way to print raw logs to debug long-running sessions (#992) Changed * The official docker repository is now lldap/lldap * Removed password length limitation in lldap_set_password tool * Group names and emails are now case insensitive, but keep their casing (#666) * Better error messages (and exit code (#745)) when changing the private key (#778, #1008), using the wrong SMTP port (#970), using the wrong env variables (#972) * Allow member= filters with plain user names (not full DNs) (#949) * Correctly detect and refuse anonymous binds (#974) * Clearer logging (#971, #981, #982) Fixed * Logging out applies globally, not just in the local browser. (#721) * It's no longer possible to create the same user twice (#745) * Fix wide substring filters (#738) * Don't log the database password if provided in the connection URL (#735) * Fix a panic when postgres uses a different collation (#821) * The UI now defaults to the user ID for users with no display names (#843) * Fix searching for users with more than one memberOf filter (#872) * Fix compilation on Windows (#932) and Illumos (#964) * The UI now correctly detects whether password resets are enabled. (#753) * Fix a missing lowercasing of username when changing passwords through LDAP (#1012) * Fix SQLite writers erroring when racing (#1021) * LDAP sessions no longer buffer their logs until unbind, causing memory leaks (#1025) Performance * Only expand attributes once per query, not per result (#687) Security * When asked to send a password reset to an unknown email, sleep for 3 seconds and don't print the email in the error (#887) New services Linux user accounts can now be managed by LLDAP, using PAM and nslcd. * Apereo CAS server * Carpal * Gitlab * Grocy * Harbor * Home Assistant * Jenkins * Kasm * Maddy * Mastodon * Metabase * MegaRAC-BMC * Netbox * OCIS * Prosody * Radicale * SonarQube * Traccar * Zitadel Contributors * * * bojidar-bg, pixelrazor, and Masgalor Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. π 41 mrjameswillis, poVoq, dcplaya, pertsevds, misterjmw, jakob42, gu1ll0me, onedr0p, VirtualDisk, CrispyBaguette, and 31 more reacted with hooray emoji π 14 daletman, onedr0p, VirtualDisk, CrispyBaguette, Morethanevil, anondigriz, Scot-Survivor, madscientist16, nbently, vehagn, and 4 more reacted with rocket emoji All reactions * π 41 reactions * π 14 reactions 43 people reacted v0.5.0 14 Sep 18:39 nitnelave v0.5.0 6f04530 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.5.0 What's changed Breaking * Emails and UUIDs are now enforced to be unique. + If you have several users with the same email, you'll have to disambiguate them. You can do that by either issuing SQL commands directly (UPDATE users SET email = 'x@x' WHERE user_id = 'bob';), or by reverting to a 0.4.x version of LLDAP and editing the user through the web UI. An error will prevent LLDAP 0.5+ from starting otherwise. + This was done to prevent account takeover for systems that allow to login via email. Added * The server private key can be set as a seed from an env variable (#504). + This is especially useful when you have multiple containers, they don't need to share a writeable folder. * Added support for changing the password through a plain LDAP Modify operation (as opposed to an extended operation), to allow Jellyfin to change password (#620). * Allow creating a user with multiple objectClass (#612). * Emails now have a message ID (#608). * Added a warning for browsers that have WASM/JS disabled (#639). * Added support for querying OUs in LDAP (#669). * Added a button to clear the avatar in the UI (#358). Changed * Groups are now sorted by name in the web UI (#623). * ARM build now uses musl (#584). * Improved logging. * Default admin user is only created if there are no admins (#563). + That allows you to remove the default admin, making it harder to bruteforce. Fixed * Fixed URL parsing with a trailing slash in the password setting utility (#597). New services * Ejabberd * Ergo * LibreNMS * Mealie * MinIO * OpnSense * PfSense * PowerDnsAdmin * Proxmox * Squid * Tandoor recipes * TheLounge * Zabbix-web * Zulip In addition to all that, there was significant progress towards #67, user-defined attributes. That complex feature will unblock integration with many systems, including PAM authentication. New Contributors * @tylerpace made their first contribution in #558 * @lordratner made their first contribution in #561 * @bendlas made their first contribution in #565 * @awebdev made their first contribution in #568 * @dalz made their first contribution in #591 * @howardhhm made their first contribution in #593 * @gdunstone made their first contribution in #598 * @mitchins made their first contribution in #461 * @mhameed made their first contribution in #606 * @agc93 made their first contribution in #609 * @Eschguy made their first contribution in #624 * @speatzle made their first contribution in #634 * @betapictoris made their first contribution in #639 * @chennin made their first contribution in #644 * @jacobw made their first contribution in #650 * @Masgalor made their first contribution in #655 * @lkmhaqer made their first contribution in #659 * @MrRulf made their first contribution in #674 * @ishanjain28 made their first contribution in #649 Full Changelog: v0.4.3...v0.5.0 Contributors * * * * * * * * * * * * * * * * * * * jacobw, bendlas, and 17 other contributors Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. β€οΈ 21 hendrik1120, lkmhaqer, MrLemur, Michsior14, Sp00kje, TrackLine, martadinata666, qezzo, 66tree, poVoq, and 11 more reacted with heart emoji All reactions * β€οΈ 21 reactions 21 people reacted v0.4.3 11 Apr 13:03 nitnelave v0.4.3 2521324 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.4.3 The repository has changed from nitnelave/lldap to lldap/lldap, both on GitHub and on DockerHub (although we will keep publishing the images to nitnelave/lldap for the foreseeable future). All data on GitHub has been migrated, and the new docker images are available both on DockerHub and on the GHCR under lldap/lldap. Added * EC private keys are not supported for LDAPS. Changed * SMTP user no longer has a default value (and instead defaults to unauthenticated). Fixed * WASM payload is now delivered uncompressed to Safari due to a Safari bug. * Password reset no longer redirects to login page. * NextCloud config should add the "mail" attribute. * GraphQL parameters are now urldecoded, to support special characters in usernames. * Healthcheck correctly checks the server certificate. New services * Home Assistant * Shaarli Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. All reactions v0.4.2 27 Mar 09:37 nitnelave v0.4.2 afe91c7 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.4.2 Added * Add support for MySQL/MariaDB/PostgreSQL, in addition to SQLite. * Healthcheck command for docker setups. * User creation through LDAP. * IPv6 support. * Dev container for VsCode. * Add support for DN LDAP filters. * Add support for SubString LDAP filters. * Add support for LdapCompare operation. * Add support for unencrypted/unauthenticated SMTP connection. * Add a command to setup the database schema. * Add a tool to set a user's password from the command line. * Added consistent release artifacts. Changed * Payload is now compressed, reducing the size to 700kb. * entryUUID is returned in the default LDAP fields. * Slightly improved support for LDAP browsing tools. * Password reset can be identified by email (instead of just username). * Various front-end improvements, and support for dark mode. * Add content-type header to the password reset email, fixing rendering issues in some clients. * Identify groups with "cn" instead of "uid" in memberOf field. Removed * Removed dependency on nodejs/rollup. Fixed * Email is now using the async API. * Fix handling of empty/null names (display, first, last). * Obscured old password field when changing password. * Respect user setting to disable password resets. * Fix handling of "present" filters with unknown attributes. * Fix handling of filters that could lead to an ambiguous SQL query. New services * Authentik * Dell iDRAC * Dex * Kanboard * NextCloud + OIDC or Authelia * Nexus * SUSE Rancher * VaultWarden * WeKan * WikiJS * ZendTo Dependencies (highlights) * Upgraded Yew to 0.19 * Upgraded actix to 0.13 * Upgraded clap to 4 * Switched from sea-query to sea-orm 0.11 * New Contributors * @Timelapser made their first contribution in #320 * @Roemer made their first contribution in #333 * @IndrekHaav made their first contribution in #350 * @ajgon made their first contribution in #355 * @lewislarsen made their first contribution in #357 * @Normanras made their first contribution in #369 * @mronak made their first contribution in #374 * @Michsior14 made their first contribution in #379 * @wheinze made their first contribution in #377 * @pixelrazor made their first contribution in #402 * @poVoq made their first contribution in #414 * @lucat1 made their first contribution in #416 * @IgnisDa made their first contribution in #430 * @rexzhang made their first contribution in #434 * @SnowJuli made their first contribution in #441 * @DarkSpir made their first contribution in #443 * @Evantage-WS made their first contribution in #456 * @carolosf made their first contribution in #458 * @amiga23 made their first contribution in #480 A special shout-out to @pixelrazor and @martadinata666 for their help with this release! Full Changelog: v0.4.1...v0.4.2 Contributors * * * * * * * * * * * * * * * * * * * ajgon, rexzhang, and 17 other contributors Assets 5 Loading Uh oh! There was an error while loading. Please reload this page. β€οΈ 6 mo8it, onedr0p, signorettae, poVoq, amiga23, and Michsior14 reacted with heart emoji π 5 mo8it, zaggash, mackwic, rardxyz, and onedr0p reacted with rocket emoji All reactions * β€οΈ 6 reactions * π 5 reactions 9 people reacted v0.4.1 10 Oct 15:49 nitnelave v0.4.1 32f28d6 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.4.1 [0.4.1] - 2022-10-10 Added * Added support for STARTTLS for SMTP. * Added support for user profile pictures, including importing them from OpenLDAP. * Added support for every config value to be specified in a file. * Added support for PKCS1 keys. Changed * The dn attribute is no longer returned as an attribute (it's still part of the response). * Empty attributes are no longer returned. * The docker image now uses the locally-downloaded assets. Assets 4 Loading Uh oh! There was an error while loading. Please reload this page. All reactions v0.4.0 08 Jul 17:06 nitnelave v0.4.0 91d12a7 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.4.0 v0.4.0 Quick update to replace lldap_readonly with 2 groups lldap_password_manager and lldap_strict_readonly. Breaking The lldap_readonly group has been renamed lldap_password_manager (migration happens automatically) and a new lldap_strict_readonly group was introduced. Added * A new lldap_strict_readonly group allows granting readonly rights to users (not able to change other's passwords, in particular). Changed * The lldap_readonly group is renamed lldap_password_manager since it still allows users to change (non-admin) passwords. Removed * The lldap_readonly group was removed. Assets 2 Loading Uh oh! There was an error while loading. Please reload this page. All reactions v0.3.0 08 Jul 12:54 nitnelave v0.3.0 6701027 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.3.0 v0.3.0 This new release brings LLDAP to a stable point where it should be compatible with most services and can be safely used as main source of truth for managing users! Thanks to all the new contributors who helped make this release and continue to improve LLDAP π Breaking As part of the update, the database will do a one-time automatic migration to add UUIDs and group creation times. Added * Added support and documentation for many services: + Apache Guacamole + Bookstack + Calibre + Dolibarr + Emby + Gitea + Grafana + Jellyfin + Matrix Synapse + NextCloud + Organizr + Portainer + Seafile + Syncthing + WG Portal * New migration tool from OpenLDAP. * New docker images for alternate architectures (arm64, arm/v7). * Added support for LDAPS. * New readonly group. * Added UUID attribute for users and groups. * Frontend now uses the refresh tokens to reduce the number of logins needed. Changed * Much improved logging format. * Simplified API login. * Allowed non-admins to run search queries on the content they can see. * "cn" attribute now returns the Full Name, not Username. * Unknown attributes now warn instead of erroring. + Introduced a list of attributes to silence those warnings. Deprecated * Deprecated "cn" as LDAP username, "uid" is the correct attribute. Fixed * Usernames, objectclass and attribute names are now case insensitive. * Handle "1.1" and other wildcard LDAP attributes. * Handle "memberOf" attribute. * Handle fully-specified scope. Security * Prevent SQL injections due to interaction between two libraries. New Contributors Thanks to all contributors, old and new. A special welcome to these new contributors: * @Sblop * @abbiewade * @haveachin * @JaidenW * @matthewstrasiotto * @dada513 * @publicdesert * @martadinata666 * @MickMorley * @martin-leydier * @alduraibi * @grehund * @adepssimius Contributors * * * * * * * * * * * * * martadinata666, adepssimius, and 11 other contributors Assets 2 Loading Uh oh! There was an error while loading. Please reload this page. π 2 PrplHaz4 and JaidenW reacted with hooray emoji All reactions * π 2 reactions 2 people reacted v0.2.0 29 Nov 09:14 nitnelave v0.2.0 6191fb2 Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags v0.2.0 This release implements many of the missing nice-to-haves from the MVP: * Password changing through LDAP, for password reset through other services (e.g. Authelia, KeyCloak). * Password reset through the Web UI. * LDAP protocol improvements to add support for various services (Authelia, KeyCloak, Jitsi Meet and more) * Cross-compilation support for ARM (Raspberry Pi) and more. But also: * Better test code coverage. * Refactoring for future app and config improvements. * Small UI changes (disabled buttons while requests are loading). * Better documentation. Thank you to those who contributed to this release: * @kaysond * @draganczukp * @bunkerman * @Bleala Contributors * * * * kaysond, draganczukp, and 2 other contributors Assets 4 Loading Uh oh! There was an error while loading. Please reload this page. β€οΈ 1 Bleala reacted with heart emoji All reactions * β€οΈ 1 reaction 1 person reacted Footer Β© 2025 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Community * Docs * Contact * Manage cookies * Do not share my personal information You canβt perform that action at this time. |
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires Playwright/WebDriver enabled