(cargo-release) version 1.1.0-alpha.8

This commit is contained in:
William Brown 2022-05-01 13:55:21 +10:00
parent 3a07842d56
commit b6be05248c
16 changed files with 83 additions and 52 deletions

28
Cargo.lock generated
View file

@ -941,7 +941,7 @@ dependencies = [
[[package]] [[package]]
name = "daemon" name = "daemon"
version = "0.1.0" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"kanidm", "kanidm",
"profiles", "profiles",
@ -1931,7 +1931,7 @@ dependencies = [
[[package]] [[package]]
name = "kanidm" name = "kanidm"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"async-std", "async-std",
"async-trait", "async-trait",
@ -1989,7 +1989,7 @@ dependencies = [
[[package]] [[package]]
name = "kanidm_client" name = "kanidm_client"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"kanidm_proto", "kanidm_proto",
"reqwest", "reqwest",
@ -2005,7 +2005,7 @@ dependencies = [
[[package]] [[package]]
name = "kanidm_proto" name = "kanidm_proto"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"base32", "base32",
"serde", "serde",
@ -2018,7 +2018,7 @@ dependencies = [
[[package]] [[package]]
name = "kanidm_tools" name = "kanidm_tools"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"compact_jwt", "compact_jwt",
"dialoguer", "dialoguer",
@ -2042,7 +2042,7 @@ dependencies = [
[[package]] [[package]]
name = "kanidm_unix_int" name = "kanidm_unix_int"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"bytes", "bytes",
"futures", "futures",
@ -2072,7 +2072,7 @@ dependencies = [
[[package]] [[package]]
name = "kanidmd_web_ui" name = "kanidmd_web_ui"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"gloo 0.7.0", "gloo 0.7.0",
"js-sys", "js-sys",
@ -2364,7 +2364,7 @@ dependencies = [
[[package]] [[package]]
name = "nss_kanidm" name = "nss_kanidm"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"kanidm_unix_int", "kanidm_unix_int",
"lazy_static", "lazy_static",
@ -2525,7 +2525,7 @@ dependencies = [
[[package]] [[package]]
name = "orca" name = "orca"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"crossbeam", "crossbeam",
"csv", "csv",
@ -2552,7 +2552,7 @@ dependencies = [
[[package]] [[package]]
name = "pam_kanidm" name = "pam_kanidm"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"kanidm_unix_int", "kanidm_unix_int",
"libc", "libc",
@ -2794,7 +2794,7 @@ dependencies = [
[[package]] [[package]]
name = "profiles" name = "profiles"
version = "1.1.0" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"base64 0.13.0", "base64 0.13.0",
"serde", "serde",
@ -3195,7 +3195,7 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
[[package]] [[package]]
name = "score" name = "score"
version = "0.1.0" version = "1.1.0-alpha.8"
dependencies = [ dependencies = [
"async-std", "async-std",
"async-trait", "async-trait",
@ -3827,9 +3827,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
[[package]] [[package]]
name = "tokio" name = "tokio"
version = "1.17.0" version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" checksum = "0f48b6d60512a392e34dbf7fd456249fd2de3c83669ab642e021903f4015185b"
dependencies = [ dependencies = [
"bytes", "bytes",
"libc", "libc",

View file

@ -16,6 +16,28 @@ can help. If you find a bug or issue, we'd love you to report it to our
# Release Notes # Release Notes
## 2022-05-01 - Kanidm 1.1.0-alpha8
This is the eigth alpha series release of the Kanidm Identity Management
project. Alpha releases are to help get feedback and ideas from the community
on how we can continue to make this project better for a future supported release.
### Release Highlights
* Foundations for cryptographic trusted device authentication
* Foundations for new user onboarding and credential reset
* Improve acis for administration of radius secrets
* Simplify initial server setup related to domain naming
* Improve authentication performance during high load
* Developer documentation improvements
* Resolve issues with client tool outputs not being displayed
* Show more errors on api failures
* Extend the features of account person set
* Link pam with pkg-config allowing more portable builds
* Allow self-service email addresses to be delegated
* Highlight that the WebUI is in alpha to prevent confusion
* Remove sync only client paths
## 2022-01-01 - Kanidm 1.1.0-alpha7 ## 2022-01-01 - Kanidm 1.1.0-alpha7
This is the seventh alpha series release of the Kanidm Identity Management This is the seventh alpha series release of the Kanidm Identity Management
@ -169,5 +191,5 @@ and help of many people. I would especially like to thank:
[issue tracker]: https://github.com/kanidm/kanidm/issues [issue tracker]: https://github.com/kanidm/kanidm/issues
[gitter community channel]: https://gitter.im/kanidm/community [gitter community channel]: https://gitter.im/kanidm/community
[code of conduct]: https://github.com/kanidm/kanidm/blob/master/CODE_OF_CONDUCT.md [code of conduct]: https://github.com/kanidm/kanidm/blob/master/CODE_OF_CONDUCT.md
[kanidm book]: https://github.com/kanidm/kanidm/blob/master/kanidm_book/src/SUMMARY.md [kanidm book]: https://kanidm.github.io/kanidm/stable/

View file

@ -1,6 +1,6 @@
[package] [package]
name = "kanidm_client" name = "kanidm_client"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"
@ -20,5 +20,5 @@ toml = "^0.5.9"
uuid = { version = "^1.0.0", features = ["serde", "v4"] } uuid = { version = "^1.0.0", features = ["serde", "v4"] }
url = { version = "^2.2.2", features = ["serde"] } url = { version = "^2.2.2", features = ["serde"] }
webauthn-rs = "^0.3.2" webauthn-rs = "^0.3.2"
tokio = { version = "^1.17.0", features = ["rt", "net", "time", "macros", "sync", "signal"] } tokio = { version = "^1.18.0", features = ["rt", "net", "time", "macros", "sync", "signal"] }

View file

@ -1,6 +1,6 @@
[package] [package]
name = "kanidm_proto" name = "kanidm_proto"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"

View file

@ -1,6 +1,6 @@
[package] [package]
name = "kanidm_tools" name = "kanidm_tools"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"
@ -49,7 +49,7 @@ zxcvbn = "^2.2.1"
dialoguer = "^0.10.0" dialoguer = "^0.10.0"
webauthn-authenticator-rs = "^0.3.0-alpha.12" webauthn-authenticator-rs = "^0.3.0-alpha.12"
tokio = { version = "^1.17.0", features = ["rt", "macros"] } tokio = { version = "^1.18.0", features = ["rt", "macros"] }
[build-dependencies] [build-dependencies]
structopt = { version = "^0.3.26", default-features = false } structopt = { version = "^0.3.26", default-features = false }

View file

@ -1,6 +1,6 @@
[package] [package]
name = "kanidm_unix_int" name = "kanidm_unix_int"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"
@ -52,7 +52,7 @@ tracing-subscriber = "^0.3.11"
toml = "^0.5.9" toml = "^0.5.9"
rpassword = "^6.0.1" rpassword = "^6.0.1"
tokio = { version = "^1.17.0", features = ["rt", "macros", "sync", "time", "net", "io-util"] } tokio = { version = "^1.18.0", features = ["rt", "macros", "sync", "time", "net", "io-util"] }
tokio-util = { version = "^0.7.1", features = ["codec"] } tokio-util = { version = "^0.7.1", features = ["codec"] }
futures = "^0.3.21" futures = "^0.3.21"

View file

@ -1,6 +1,6 @@
[package] [package]
name = "nss_kanidm" name = "nss_kanidm"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"

View file

@ -1,6 +1,6 @@
[package] [package]
name = "pam_kanidm" name = "pam_kanidm"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"

View file

@ -1,6 +1,6 @@
[package] [package]
name = "daemon" name = "daemon"
version = "0.1.0" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"
@ -22,7 +22,7 @@ score = { path = "../score" }
structopt = { version = "^0.3.26", default-features = false } structopt = { version = "^0.3.26", default-features = false }
users = "^0.11.0" users = "^0.11.0"
serde = { version = "^1.0.136", features = ["derive"] } serde = { version = "^1.0.136", features = ["derive"] }
tokio = { version = "^1.17.0", features = ["rt-multi-thread", "macros", "signal"] } tokio = { version = "^1.18.0", features = ["rt-multi-thread", "macros", "signal"] }
toml = "0.5.9" toml = "0.5.9"
[build-dependencies] [build-dependencies]

View file

@ -1,6 +1,6 @@
[package] [package]
name = "kanidm" name = "kanidm"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"
@ -41,7 +41,7 @@ lazy_static = "^1.4.0"
futures = "^0.3.21" futures = "^0.3.21"
futures-util = "^0.3.21" futures-util = "^0.3.21"
tokio = { version = "^1.17.0", features = ["net", "sync", "time"] } tokio = { version = "^1.18.0", features = ["net", "sync", "time"] }
tokio-util = { version = "^0.7.1", features = ["codec"] } tokio-util = { version = "^0.7.1", features = ["codec"] }
openssl = "^0.10.38" openssl = "^0.10.38"

View file

@ -1,6 +1,6 @@
[package] [package]
name = "score" name = "score"
version = "0.1.0" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"
@ -23,7 +23,7 @@ tide = "^0.16.0"
tide-openssl = "^0.1.1" tide-openssl = "^0.1.1"
futures-util = "^0.3.21" futures-util = "^0.3.21"
tokio = { version = "^1.17.0", features = ["net", "sync", "io-util", "macros"] } tokio = { version = "^1.18.0", features = ["net", "sync", "io-util", "macros"] }
tokio-util = { version = "^0.7.1", features = ["codec"] } tokio-util = { version = "^0.7.1", features = ["codec"] }
tokio-openssl = "^0.6.3" tokio-openssl = "^0.6.3"
openssl = "^0.10.38" openssl = "^0.10.38"

View file

@ -1,6 +1,6 @@
[package] [package]
name = "kanidmd_web_ui" name = "kanidmd_web_ui"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = [ authors = [
"William Brown <william@blackhats.net.au>", "William Brown <william@blackhats.net.au>",
"James Hodgkinson <james@terminaloutcomes.com>", "James Hodgkinson <james@terminaloutcomes.com>",

View file

@ -1,6 +1,6 @@
[package] [package]
name = "orca" name = "orca"
version = "1.1.0-alpha.7" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"
@ -32,7 +32,7 @@ toml = "^0.5.9"
kanidm_proto = { path = "../kanidm_proto" } kanidm_proto = { path = "../kanidm_proto" }
kanidm_client = { path = "../kanidm_client" } kanidm_client = { path = "../kanidm_client" }
tokio = { version = "^1.17.0", features = ["rt-multi-thread"] } tokio = { version = "^1.18.0", features = ["rt-multi-thread"] }
tokio-util = { version = "^0.7.1", features = ["codec"] } tokio-util = { version = "^0.7.1", features = ["codec"] }
tokio-openssl = "^0.6.3" tokio-openssl = "^0.6.3"
futures-util = { version = "^0.3.21", features = ["sink"] } futures-util = { version = "^0.3.21", features = ["sink"] }

View file

@ -1,6 +1,6 @@
[package] [package]
name = "profiles" name = "profiles"
version = "1.1.0" version = "1.1.0-alpha.8"
authors = ["William Brown <william@blackhats.net.au>"] authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59" rust-version = "1.59"
edition = "2021" edition = "2021"

View file

@ -3,12 +3,12 @@
In the alpha phase, Kanidm will be released on a 3 month (quarterly) basis, In the alpha phase, Kanidm will be released on a 3 month (quarterly) basis,
starting on July 1st 2020. starting on July 1st 2020.
* January 1st * February 1st
* April 1st * May 1st
* July 1st * August 1st
* October 1st * November 1st
Releases will be tagged in git, but not maintained as branches. Releases will be tagged and branched in git.
1.2.0 will be released as the first supported version once the project believes the project is 1.2.0 will be released as the first supported version once the project believes the project is
in a maintainable longterm state, without requiring backward breaking changes. There is no current in a maintainable longterm state, without requiring backward breaking changes. There is no current
@ -19,9 +19,11 @@ estimated date for 1.2.0.
Releases during alpha will not recieve fixes or improvements once released, with the exception of: Releases during alpha will not recieve fixes or improvements once released, with the exception of:
* Major security issues * Major security issues
* Flaw leading to dataloss or corruption * Flaws leading to dataloss or corruption
* Other fixes at the discrestion of the project team
In the case these issues are found, an out of band alpha snapshot will be made. In the case these issues are found, an out of band alpha snapshot will be made based on the current
stable branch.
Alpha releases are "best effort", and are trial releases, to help get early feedback and improvements Alpha releases are "best effort", and are trial releases, to help get early feedback and improvements
from the community, while still allowing us to make large, breaking changes that may be needed. from the community, while still allowing us to make large, breaking changes that may be needed.
@ -31,10 +33,17 @@ from the community, while still allowing us to make large, breaking changes that
There are a number of "surfaces" that can be considered as "API" in Kanidm. There are a number of "surfaces" that can be considered as "API" in Kanidm.
* JSON HTTP end points of kanidmd * JSON HTTP end points of kanidmd
* unix domain socket API of kanidm_unixd resolver * unix domain socket API of `kanidm_unixd` resolver
* LDAP interface of kanidm
* CLI interface of kanidm admin command * CLI interface of kanidm admin command
* Many other interaction surfaces
During the Alpha, there is no guarantee that *any* of these APIs will remain stable. Only elements from "the same release" are guaranteed to work with each other. During the Alpha, there is no guarantee that *any* of these APIs named here or not named will remain stable.
Only elements from "the same release" are guaranteed to work with each other.
Once an official release is made, only the JSON API will be declared stable. The unix domain socket API is internal, and the CLI is *not* an API and can change with the interest of human interaction during any release. Once an official release is made, only the JSON API and LDAP interface will be declared stable.
The unix domain socket API is internal and will never be "stable".
The CLI is *not* an API and can change with the interest of human interaction during any release.

View file

@ -12,10 +12,10 @@
* cargo test * cargo test
* Update RELEASE_NOTES.md * Update `RELEASE_NOTES.md`
* git commit * git commit
* cargo release --no-dev-version --skip-push --skip-publish --skip-tag 1.1.0-alpha.X * cargo release --no-dev-version --no-push --no-publish --no-tag 1.1.0-alpha.X
* git rebase -i HEAD~X * git rebase -i HEAD~X
* git tag v1.1.0-alpha.x * git tag v1.1.0-alpha.x
* git branch v1.1.0-alpha.x * git branch v1.1.0-alpha.x
@ -26,13 +26,13 @@
* git push origin v1.1.0-alpha.x * git push origin v1.1.0-alpha.x
* git push origin master * git push origin master
* release kanidm_proto * release `kanidm_proto`
* release kanidmd/kanidm * release `kanidmd/kanidm`
* release kanidm_client * release `kanidm_client`
* release kanidm_tools * release `kanidm_tools`
* build kanidmd docker * build `kanidmd` docker
* build kanidm_radisud docker * build `kanidm_radisud` docker
* vendor and release to build.opensuse.org * vendor and release to build.opensuse.org
osc service ra; osc ci osc service ra; osc ci