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
						2097caa120
					
				
							
								
								
									
										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