mirror of
https://github.com/nitnelave/lldap.git
synced 2023-04-12 14:25:13 +00:00
release: 0.4.2
This commit is contained in:
parent
bd1b7e8809
commit
afe91c7cc0
61
CHANGELOG.md
61
CHANGELOG.md
@ -5,7 +5,66 @@ 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/),
|
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).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
## [Unreleased]
|
## [0.4.2] - 2023-03-27
|
||||||
|
|
||||||
|
### 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
|
||||||
|
|
||||||
## [0.4.1] - 2022-10-10
|
## [0.4.1] - 2022-10-10
|
||||||
|
|
||||||
|
19
README.md
19
README.md
@ -131,6 +131,9 @@ services:
|
|||||||
- LLDAP_JWT_SECRET=REPLACE_WITH_RANDOM
|
- LLDAP_JWT_SECRET=REPLACE_WITH_RANDOM
|
||||||
- LLDAP_LDAP_USER_PASS=REPLACE_WITH_PASSWORD
|
- LLDAP_LDAP_USER_PASS=REPLACE_WITH_PASSWORD
|
||||||
- LLDAP_LDAP_BASE_DN=dc=example,dc=com
|
- LLDAP_LDAP_BASE_DN=dc=example,dc=com
|
||||||
|
# You can also set a different database:
|
||||||
|
# - LLDAP_DATABASE_URL=mysql://mysql-user:password@mysql-server/my-database
|
||||||
|
# - LLDAP_DATABASE_URL=postgres://postgres-user:password@postgres-server/my-database
|
||||||
```
|
```
|
||||||
|
|
||||||
Then the service will listen on two ports, one for LDAP and one for the web
|
Then the service will listen on two ports, one for LDAP and one for the web
|
||||||
@ -142,6 +145,8 @@ See https://github.com/Evantage-WS/lldap-kubernetes for a LLDAP deployment for K
|
|||||||
|
|
||||||
### From source
|
### From source
|
||||||
|
|
||||||
|
#### Backend
|
||||||
|
|
||||||
To compile the project, you'll need:
|
To compile the project, you'll need:
|
||||||
|
|
||||||
- curl and gzip: `sudo apt install curl gzip`
|
- curl and gzip: `sudo apt install curl gzip`
|
||||||
@ -156,13 +161,21 @@ cargo build --release -p lldap -p migration-tool
|
|||||||
The resulting binaries will be in `./target/release/`. Alternatively, you can
|
The resulting binaries will be in `./target/release/`. Alternatively, you can
|
||||||
just run `cargo run -- run` to run the server.
|
just run `cargo run -- run` to run the server.
|
||||||
|
|
||||||
|
#### Frontend
|
||||||
|
|
||||||
To bring up the server, you'll need to compile the frontend. In addition to
|
To bring up the server, you'll need to compile the frontend. In addition to
|
||||||
cargo, you'll need:
|
`cargo`, you'll need:
|
||||||
|
|
||||||
- WASM-pack: `cargo install wasm-pack`
|
- WASM-pack: `cargo install wasm-pack`
|
||||||
|
|
||||||
Then you can build the frontend files with `./app/build.sh` (you'll need to run
|
Then you can build the frontend files with
|
||||||
this after every front-end change to update the WASM package served).
|
|
||||||
|
```shell
|
||||||
|
./app/build.sh
|
||||||
|
````
|
||||||
|
|
||||||
|
(you'll need to run this after every front-end change to update the WASM
|
||||||
|
package served).
|
||||||
|
|
||||||
The default config is in `src/infra/configuration.rs`, but you can override it
|
The default config is in `src/infra/configuration.rs`, but you can override it
|
||||||
by creating an `lldap_config.toml`, setting environment variables or passing
|
by creating an `lldap_config.toml`, setting environment variables or passing
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "lldap_app"
|
name = "lldap_app"
|
||||||
version = "0.4.2-alpha"
|
version = "0.4.2"
|
||||||
authors = ["Valentin Tolmer <valentin@tolmer.fr>"]
|
authors = ["Valentin Tolmer <valentin@tolmer.fr>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
include = ["src/**/*", "queries/**/*", "Cargo.toml", "../schema.graphql"]
|
include = ["src/**/*", "queries/**/*", "Cargo.toml", "../schema.graphql"]
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "lldap_auth"
|
name = "lldap_auth"
|
||||||
version = "0.3.0-alpha.1"
|
version = "0.3.0"
|
||||||
authors = ["Valentin Tolmer <valentin@tolmer.fr>"]
|
authors = ["Valentin Tolmer <valentin@tolmer.fr>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "migration-tool"
|
name = "migration-tool"
|
||||||
version = "0.4.2-alpha"
|
version = "0.4.2"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
authors = ["Valentin Tolmer <valentin@tolmer.fr>"]
|
authors = ["Valentin Tolmer <valentin@tolmer.fr>"]
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
authors = ["Valentin Tolmer <valentin@tolmer.fr>"]
|
authors = ["Valentin Tolmer <valentin@tolmer.fr>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
name = "lldap"
|
name = "lldap"
|
||||||
version = "0.4.2-alpha"
|
version = "0.4.2"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
actix = "0.13"
|
actix = "0.13"
|
||||||
|
Loading…
Reference in New Issue
Block a user