From b6be05248ca11aef34b8bf40cbbdaee97b9be968 Mon Sep 17 00:00:00 2001 From: William Brown Date: Sun, 1 May 2022 13:55:21 +1000 Subject: [PATCH] (cargo-release) version 1.1.0-alpha.8 --- Cargo.lock | 28 +++++++++++++------------- RELEASE_NOTES.md | 24 +++++++++++++++++++++- kanidm_client/Cargo.toml | 4 ++-- kanidm_proto/Cargo.toml | 2 +- kanidm_tools/Cargo.toml | 4 ++-- kanidm_unix_int/Cargo.toml | 4 ++-- kanidm_unix_int/nss_kanidm/Cargo.toml | 2 +- kanidm_unix_int/pam_kanidm/Cargo.toml | 2 +- kanidmd/daemon/Cargo.toml | 4 ++-- kanidmd/idm/Cargo.toml | 4 ++-- kanidmd/score/Cargo.toml | 4 ++-- kanidmd_web_ui/Cargo.toml | 2 +- orca/Cargo.toml | 4 ++-- profiles/Cargo.toml | 2 +- project_docs/RELEASE_AND_SUPPORT.md | 29 ++++++++++++++++++--------- project_docs/RELEASE_CHECKLIST.md | 16 +++++++-------- 16 files changed, 83 insertions(+), 52 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 840f9f981..ec651114b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -941,7 +941,7 @@ dependencies = [ [[package]] name = "daemon" -version = "0.1.0" +version = "1.1.0-alpha.8" dependencies = [ "kanidm", "profiles", @@ -1931,7 +1931,7 @@ dependencies = [ [[package]] name = "kanidm" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "async-std", "async-trait", @@ -1989,7 +1989,7 @@ dependencies = [ [[package]] name = "kanidm_client" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "kanidm_proto", "reqwest", @@ -2005,7 +2005,7 @@ dependencies = [ [[package]] name = "kanidm_proto" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "base32", "serde", @@ -2018,7 +2018,7 @@ dependencies = [ [[package]] name = "kanidm_tools" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "compact_jwt", "dialoguer", @@ -2042,7 +2042,7 @@ dependencies = [ [[package]] name = "kanidm_unix_int" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "bytes", "futures", @@ -2072,7 +2072,7 @@ dependencies = [ [[package]] name = "kanidmd_web_ui" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "gloo 0.7.0", "js-sys", @@ -2364,7 +2364,7 @@ dependencies = [ [[package]] name = "nss_kanidm" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "kanidm_unix_int", "lazy_static", @@ -2525,7 +2525,7 @@ dependencies = [ [[package]] name = "orca" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "crossbeam", "csv", @@ -2552,7 +2552,7 @@ dependencies = [ [[package]] name = "pam_kanidm" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" dependencies = [ "kanidm_unix_int", "libc", @@ -2794,7 +2794,7 @@ dependencies = [ [[package]] name = "profiles" -version = "1.1.0" +version = "1.1.0-alpha.8" dependencies = [ "base64 0.13.0", "serde", @@ -3195,7 +3195,7 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "score" -version = "0.1.0" +version = "1.1.0-alpha.8" dependencies = [ "async-std", "async-trait", @@ -3827,9 +3827,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" +checksum = "0f48b6d60512a392e34dbf7fd456249fd2de3c83669ab642e021903f4015185b" dependencies = [ "bytes", "libc", diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 8577a4a6e..2e1431801 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -16,6 +16,28 @@ can help. If you find a bug or issue, we'd love you to report it to our # 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 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 [gitter community channel]: https://gitter.im/kanidm/community [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/ diff --git a/kanidm_client/Cargo.toml b/kanidm_client/Cargo.toml index 391bedca4..3e537777d 100644 --- a/kanidm_client/Cargo.toml +++ b/kanidm_client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kanidm_client" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" @@ -20,5 +20,5 @@ toml = "^0.5.9" uuid = { version = "^1.0.0", features = ["serde", "v4"] } url = { version = "^2.2.2", features = ["serde"] } 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"] } diff --git a/kanidm_proto/Cargo.toml b/kanidm_proto/Cargo.toml index bf10ab525..f23e04689 100644 --- a/kanidm_proto/Cargo.toml +++ b/kanidm_proto/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kanidm_proto" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" diff --git a/kanidm_tools/Cargo.toml b/kanidm_tools/Cargo.toml index 24b7f9ef3..dc2fe297a 100644 --- a/kanidm_tools/Cargo.toml +++ b/kanidm_tools/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kanidm_tools" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" @@ -49,7 +49,7 @@ zxcvbn = "^2.2.1" dialoguer = "^0.10.0" 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] structopt = { version = "^0.3.26", default-features = false } diff --git a/kanidm_unix_int/Cargo.toml b/kanidm_unix_int/Cargo.toml index 66eb205d2..fe9b877ec 100644 --- a/kanidm_unix_int/Cargo.toml +++ b/kanidm_unix_int/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kanidm_unix_int" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" @@ -52,7 +52,7 @@ tracing-subscriber = "^0.3.11" toml = "^0.5.9" 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"] } futures = "^0.3.21" diff --git a/kanidm_unix_int/nss_kanidm/Cargo.toml b/kanidm_unix_int/nss_kanidm/Cargo.toml index 09e34c10a..250704dac 100644 --- a/kanidm_unix_int/nss_kanidm/Cargo.toml +++ b/kanidm_unix_int/nss_kanidm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nss_kanidm" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" diff --git a/kanidm_unix_int/pam_kanidm/Cargo.toml b/kanidm_unix_int/pam_kanidm/Cargo.toml index ecac123f4..f9989c19b 100644 --- a/kanidm_unix_int/pam_kanidm/Cargo.toml +++ b/kanidm_unix_int/pam_kanidm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pam_kanidm" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" diff --git a/kanidmd/daemon/Cargo.toml b/kanidmd/daemon/Cargo.toml index 53c665a16..506029e24 100644 --- a/kanidmd/daemon/Cargo.toml +++ b/kanidmd/daemon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "daemon" -version = "0.1.0" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" @@ -22,7 +22,7 @@ score = { path = "../score" } structopt = { version = "^0.3.26", default-features = false } users = "^0.11.0" 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" [build-dependencies] diff --git a/kanidmd/idm/Cargo.toml b/kanidmd/idm/Cargo.toml index ed20bafe4..a5e83916a 100644 --- a/kanidmd/idm/Cargo.toml +++ b/kanidmd/idm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kanidm" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" @@ -41,7 +41,7 @@ lazy_static = "^1.4.0" futures = "^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"] } openssl = "^0.10.38" diff --git a/kanidmd/score/Cargo.toml b/kanidmd/score/Cargo.toml index bf88a97f7..435a71fbf 100644 --- a/kanidmd/score/Cargo.toml +++ b/kanidmd/score/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "score" -version = "0.1.0" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" @@ -23,7 +23,7 @@ tide = "^0.16.0" tide-openssl = "^0.1.1" 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-openssl = "^0.6.3" openssl = "^0.10.38" diff --git a/kanidmd_web_ui/Cargo.toml b/kanidmd_web_ui/Cargo.toml index 2c5b78c3c..ba956d7d2 100644 --- a/kanidmd_web_ui/Cargo.toml +++ b/kanidmd_web_ui/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kanidmd_web_ui" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = [ "William Brown ", "James Hodgkinson ", diff --git a/orca/Cargo.toml b/orca/Cargo.toml index dad618cd9..b4a0a6b00 100644 --- a/orca/Cargo.toml +++ b/orca/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "orca" -version = "1.1.0-alpha.7" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" @@ -32,7 +32,7 @@ toml = "^0.5.9" kanidm_proto = { path = "../kanidm_proto" } 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-openssl = "^0.6.3" futures-util = { version = "^0.3.21", features = ["sink"] } diff --git a/profiles/Cargo.toml b/profiles/Cargo.toml index ab37c42bc..dfdb06103 100644 --- a/profiles/Cargo.toml +++ b/profiles/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profiles" -version = "1.1.0" +version = "1.1.0-alpha.8" authors = ["William Brown "] rust-version = "1.59" edition = "2021" diff --git a/project_docs/RELEASE_AND_SUPPORT.md b/project_docs/RELEASE_AND_SUPPORT.md index f27e31776..cc50a4ce5 100644 --- a/project_docs/RELEASE_AND_SUPPORT.md +++ b/project_docs/RELEASE_AND_SUPPORT.md @@ -3,12 +3,12 @@ In the alpha phase, Kanidm will be released on a 3 month (quarterly) basis, starting on July 1st 2020. -* January 1st -* April 1st -* July 1st -* October 1st +* February 1st +* May 1st +* August 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 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: * 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 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. * 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 +* 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. diff --git a/project_docs/RELEASE_CHECKLIST.md b/project_docs/RELEASE_CHECKLIST.md index 68ab0f8b2..c14b9e37c 100644 --- a/project_docs/RELEASE_CHECKLIST.md +++ b/project_docs/RELEASE_CHECKLIST.md @@ -12,10 +12,10 @@ * cargo test -* Update RELEASE_NOTES.md +* Update `RELEASE_NOTES.md` * 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 tag 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 master -* release kanidm_proto -* release kanidmd/kanidm -* release kanidm_client -* release kanidm_tools +* release `kanidm_proto` +* release `kanidmd/kanidm` +* release `kanidm_client` +* release `kanidm_tools` -* build kanidmd docker -* build kanidm_radisud docker +* build `kanidmd` docker +* build `kanidm_radisud` docker * vendor and release to build.opensuse.org osc service ra; osc ci