diff --git a/CHANGELOG.md b/CHANGELOG.md index 07753de..10c9869 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,69 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.5.0] 2023-09-14 + +### 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). + +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 services + + - Ejabberd + - Ergo + - LibreNMS + - Mealie + - MinIO + - OpnSense + - PfSense + - PowerDnsAdmin + - Proxmox + - Squid + - Tandoor recipes + - TheLounge + - Zabbix-web + - Zulip + ## [0.4.3] 2023-04-11 The repository has changed from `nitnelave/lldap` to `lldap/lldap`, both on GitHub diff --git a/app/Cargo.toml b/app/Cargo.toml index 254de4d..254f1b2 100644 --- a/app/Cargo.toml +++ b/app/Cargo.toml @@ -6,7 +6,7 @@ homepage = "https://github.com/lldap/lldap" license = "GPL-3.0-only" name = "lldap_app" repository = "https://github.com/lldap/lldap" -version = "0.5.0-alpha" +version = "0.5.0" include = ["src/**/*", "queries/**/*", "Cargo.toml", "../schema.graphql"] [dependencies] diff --git a/auth/Cargo.toml b/auth/Cargo.toml index 8bf31d2..6833cd9 100644 --- a/auth/Cargo.toml +++ b/auth/Cargo.toml @@ -6,7 +6,7 @@ homepage = "https://github.com/lldap/lldap" license = "GPL-3.0-only" name = "lldap_auth" repository = "https://github.com/lldap/lldap" -version = "0.3.0" +version = "0.4.0" [features] default = ["opaque_server", "opaque_client"] diff --git a/server/Cargo.toml b/server/Cargo.toml index 7c4e1c5..c99ace8 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -8,7 +8,7 @@ keywords = ["cli", "ldap", "graphql", "server", "authentication"] license = "GPL-3.0-only" name = "lldap" repository = "https://github.com/lldap/lldap" -version = "0.5.0-alpha" +version = "0.5.0" [dependencies] actix = "0.13"