(cargo-release) version 1.1.0-alpha.9 (#962)

This commit is contained in:
Firstyear 2022-08-02 13:14:25 +10:00 committed by GitHub
parent 7f7e882f24
commit a8c8fa5b8f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 127 additions and 97 deletions

76
Cargo.lock generated
View file

@ -93,9 +93,9 @@ dependencies = [
[[package]]
name = "anyhow"
version = "1.0.58"
version = "1.0.59"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb07d2053ccdbe10e2af2995a2f116c1330396493dc1269f6a91d0ae82e19704"
checksum = "c91f1f46651137be86f3a2b9a8359f9ab421d04d941c62b5982e1ca21113adf9"
[[package]]
name = "anymap2"
@ -128,7 +128,7 @@ dependencies = [
"num-traits",
"rusticata-macros",
"thiserror",
"time 0.3.11",
"time 0.3.12",
]
[[package]]
@ -363,9 +363,9 @@ checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524"
[[package]]
name = "async-trait"
version = "0.1.56"
version = "0.1.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96cf8829f67d2eab0b2dfa42c5d0ef737e0724e4a82b01b3e292456202b19716"
checksum = "76464446b8bc32758d7e88ee1a804d9914cd9b1cb264c029899680b0be29826f"
dependencies = [
"proc-macro2",
"quote",
@ -845,7 +845,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94d4706de1b0fa5b132270cddffa8585166037822e260a944fe161acd137ca05"
dependencies = [
"percent-encoding",
"time 0.3.11",
"time 0.3.12",
"version_check",
]
@ -861,7 +861,7 @@ dependencies = [
"publicsuffix",
"serde",
"serde_json",
"time 0.3.11",
"time 0.3.12",
"url",
]
@ -1083,7 +1083,7 @@ dependencies = [
[[package]]
name = "daemon"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"clap 3.2.16",
"clap_complete",
@ -1301,9 +1301,9 @@ dependencies = [
[[package]]
name = "erased-serde"
version = "0.3.21"
version = "0.3.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81d013529d5574a60caeda29e179e695125448e5de52e3874f7b4c1d7360e18e"
checksum = "003000e712ad0f95857bd4d2ef8d1890069e06554101697d12050668b2f6f020"
dependencies = [
"serde",
]
@ -2083,7 +2083,7 @@ dependencies = [
[[package]]
name = "kanidm"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"async-std",
"async-trait",
@ -2144,7 +2144,7 @@ dependencies = [
[[package]]
name = "kanidm_client"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"kanidm_proto",
"reqwest",
@ -2160,7 +2160,7 @@ dependencies = [
[[package]]
name = "kanidm_proto"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"base32",
"base64urlsafedata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
@ -2175,7 +2175,7 @@ dependencies = [
[[package]]
name = "kanidm_tools"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"clap 3.2.16",
"clap_complete",
@ -2202,7 +2202,7 @@ dependencies = [
[[package]]
name = "kanidm_unix_int"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"bytes",
"clap 3.2.16",
@ -2233,7 +2233,7 @@ dependencies = [
[[package]]
name = "kanidmd_web_ui"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"compact_jwt",
"gloo 0.8.0",
@ -2521,7 +2521,7 @@ dependencies = [
[[package]]
name = "nss_kanidm"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"kanidm_unix_int",
"lazy_static",
@ -2705,7 +2705,7 @@ dependencies = [
[[package]]
name = "orca"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"clap 3.2.16",
"crossbeam",
@ -2739,7 +2739,7 @@ checksum = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4"
[[package]]
name = "pam_kanidm"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"kanidm_unix_int",
"libc",
@ -2979,7 +2979,7 @@ dependencies = [
[[package]]
name = "profiles"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"base64 0.13.0",
"serde",
@ -3388,7 +3388,7 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
[[package]]
name = "score"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
dependencies = [
"async-std",
"async-trait",
@ -3462,9 +3462,9 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
[[package]]
name = "serde"
version = "1.0.140"
version = "1.0.141"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc855a42c7967b7c369eb5860f7164ef1f6f81c20c7cc1141f2a604e18723b03"
checksum = "7af873f2c95b99fcb0bd0fe622a43e29514658873c8ceba88c4cb88833a22500"
dependencies = [
"serde_derive",
]
@ -3502,9 +3502,9 @@ dependencies = [
[[package]]
name = "serde_derive"
version = "1.0.140"
version = "1.0.141"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f2122636b9fe3b81f1cb25099fcf2d3f542cdb1d45940d56c713158884a05da"
checksum = "75743a150d003dd863b51dc809bcad0d73f2102c53632f1e954e738192a3413f"
dependencies = [
"proc-macro2",
"quote",
@ -3930,12 +3930,11 @@ dependencies = [
[[package]]
name = "tide-compress"
version = "0.10.4"
version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "539b6fa23e01ed692b7947601b2b2e98a26bbed6ccd4ea439b19953a76718ce8"
checksum = "92a55e754f247bb04c6ea1c2ec46f1a4e8a91dabca9dc7a38c67aa3a9df6b359"
dependencies = [
"async-compression",
"cfg-if 1.0.0",
"futures-lite",
"http-types",
"regex",
@ -4008,11 +4007,12 @@ dependencies = [
[[package]]
name = "time"
version = "0.3.11"
version = "0.3.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72c91f41dcb2f096c05f0873d667dceec1087ce5bcf984ec8ffb19acddbb3217"
checksum = "74b7cc93fc23ba97fde84f7eea56c55d1ba183f495c6715defdfc7b9cb8c870f"
dependencies = [
"itoa 1.0.2",
"js-sys",
"libc",
"num_threads",
"time-macros 0.2.4",
@ -4337,9 +4337,9 @@ dependencies = [
[[package]]
name = "validator"
version = "0.15.0"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f07b0a1390e01c0fc35ebb26b28ced33c9a3808f7f9fbe94d3cc01e233bfeed5"
checksum = "32ad5bf234c7d3ad1042e5252b7eddb2c4669ee23f32c7dd0e9b7705f07ef591"
dependencies = [
"idna",
"lazy_static",
@ -4354,9 +4354,9 @@ dependencies = [
[[package]]
name = "validator_derive"
version = "0.15.0"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea7ed5e8cf2b6bdd64a6c4ce851da25388a89327b17b88424ceced6bd5017923"
checksum = "bc44ca3088bb3ba384d9aecf40c6a23a676ce23e09bdaca2073d99c207f864af"
dependencies = [
"if_chain",
"lazy_static",
@ -4370,9 +4370,9 @@ dependencies = [
[[package]]
name = "validator_types"
version = "0.15.0"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2ddf34293296847abfc1493b15c6e2f5d3cd19f57ad7d22673bf4c6278da329"
checksum = "111abfe30072511849c5910134e8baf8dc05de4c0e5903d681cbd5c9c4d611e3"
dependencies = [
"proc-macro2",
"syn",
@ -4729,7 +4729,7 @@ dependencies = [
"oid-registry",
"rusticata-macros",
"thiserror",
"time 0.3.11",
"time 0.3.12",
]
[[package]]
@ -4849,5 +4849,5 @@ dependencies = [
"lazy_static",
"quick-error",
"regex",
"time 0.3.11",
"time 0.3.12",
]

View file

@ -16,6 +16,30 @@ can help. If you find a bug or issue, we'd love you to report it to our
# Release Notes
## 2022-08-02 - Kanidm 1.1.0-alpha9
This is the ninth 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.
The project is shaping up very nicely, and a beta will be coming soon!
### Release Highlights
* Inclusion of a Python3 API library
* Improve orca usability
* Improved content security hashes of js/wasm elements
* Performance improvements in builds
* Windows development and service support
* WebUI polish and improvements
* Consent is remembered in oauth2 improving access flows
* Replication changelog foundations
* Compression middleware for static assests to reduce load times
* User on boarding now possible with self service credential reset
* TOTP and Webauthn/Passkey support in self service credential reset
* CTAP2+ support in Webauthn via CLI
* Radius supports EAP TLS identities in addition to EAP PEAP
## 2022-05-01 - Kanidm 1.1.0-alpha8
This is the eighth alpha series release of the Kanidm Identity Management

View file

@ -1,6 +1,6 @@
[package]
name = "kanidm_client"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -14,7 +14,7 @@ repository = "https://github.com/kanidm/kanidm/"
tracing = "^0.1.35"
reqwest = { version = "^0.11.11", features=["cookies", "json", "native-tls"] }
kanidm_proto = { path = "../kanidm_proto", version = "1.1.0-alpha.8" }
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
serde_json = "^1.0.82"
tokio = { version = "^1.20.0", features = ["rt", "net", "time", "macros", "sync", "signal"] }
toml = "^0.5.9"

View file

@ -1,6 +1,6 @@
[package]
name = "kanidm_proto"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -14,7 +14,7 @@ repository = "https://github.com/kanidm/kanidm/"
wasm = ["webauthn-rs-proto/wasm"]
[dependencies]
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
serde_json = "^1.0.82"
uuid = { version = "^1.1.2", features = ["serde"] }
base32 = "^0.4.0"

View file

@ -1,6 +1,6 @@
[package]
name = "kanidm_tools"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -36,7 +36,7 @@ tracing-subscriber = { version = "^0.3.14", features = ["env-filter", "fmt"] }
rpassword = "^7.0.0"
clap = { version = "^3.2", features = ["derive", "env"] }
libc = "^0.2.126"
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
serde_json = "^1.0.82"
shellexpand = "^2.1.0"
rayon = "^1.5.3"

View file

@ -1,6 +1,6 @@
[package]
name = "kanidm_unix_int"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -59,7 +59,7 @@ futures = "^0.3.21"
bytes = "^1.1.0"
libc = "^0.2.126"
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
serde_json = "^1.0.82"
clap = { version = "^3.2", features = ["derive"] }

View file

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

View file

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

View file

@ -1,6 +1,6 @@
[package]
name = "daemon"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -21,7 +21,7 @@ kanidm = { path = "../idm" }
kanidm_proto = { path = "../../kanidm_proto" }
score = { path = "../score" }
clap = { version = "^3.2", features = ["derive", "env"] }
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
tokio = { version = "^1.20.0", features = ["rt-multi-thread", "macros", "signal"] }
toml = "0.5.9"

View file

@ -1,6 +1,6 @@
[package]
name = "kanidm"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -16,7 +16,7 @@ path = "src/lib.rs"
[dependencies]
async-std = { version = "^1.12.0", features = ["tokio1"] }
async-trait = "^0.1.53"
async-trait = "^0.1.57"
base64 = "^0.13.0"
base64urlsafedata = "0.1.0"
chrono = "^0.4.19"
@ -42,7 +42,7 @@ r2d2_sqlite = "^0.21.0"
rand = "^0.8.5"
regex = "^1.5.6"
saffron = "^0.1.0"
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
serde_cbor = "^0.11.2"
serde_json = "^1.0.82"
smartstring = { version = "^1.0.1", features = ["serde"] }

View file

@ -13,7 +13,7 @@ pub use crate::constants::system_config::*;
pub use crate::constants::uuids::*;
// Increment this as we add new schema types and values!!!
pub const SYSTEM_INDEX_VERSION: i64 = 24;
pub const SYSTEM_INDEX_VERSION: i64 = 25;
// On test builds, define to 60 seconds
#[cfg(test)]
pub const PURGE_FREQUENCY: u64 = 60;

View file

@ -1,6 +1,6 @@
[package]
name = "score"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -14,7 +14,7 @@ repository = "https://github.com/kanidm/kanidm/"
[dependencies]
async-std = { version = "^1.12.0", features = ["tokio1"] }
async-trait = "^0.1.53"
async-trait = "^0.1.57"
compact_jwt = "^0.2.3"
futures-util = "^0.3.21"
http-types = "^2.12.0"
@ -25,11 +25,11 @@ ldap3_proto = "^0.2.3"
libc = "^0.2.126"
openssl = "^0.10.41"
regex = "1.5.6"
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
serde_json = "^1.0.82"
tide = "^0.16.0"
# I tried including brotli and it didn't work, including "default" pulls a mime-type list from the internet on build
tide-compress = { version = "0.10.4", default-features = false, features = [ "deflate", "gzip", "regex-check" ] }
tide-compress = { version = "0.10.6", default-features = false, features = [ "deflate", "gzip", "regex-check" ] }
tide-openssl = "^0.1.1"
tokio = { version = "^1.20.0", features = ["net", "sync", "io-util", "macros"] }
tokio-openssl = "^0.6.3"

View file

@ -1,6 +1,6 @@
[package]
name = "kanidmd_web_ui"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = [
"William Brown <william@blackhats.net.au>",
"James Hodgkinson <james@terminaloutcomes.com>",
@ -28,7 +28,7 @@ gloo = "^0.8.0"
js-sys = "^0.3.58"
kanidm_proto = { path = "../kanidm_proto", features = ["wasm"] }
qrcode = { version = "^0.12.0", default-features = false, features = ["svg"] }
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
serde_json = "^1.0.82"
uuid = "^1.1.2"
wasm-bindgen = { version = "^0.2.81", features = ["serde-serialize"] }

View file

@ -224,7 +224,7 @@ function addBorrowedObject(obj) {
}
function __wbg_adapter_30(arg0, arg1, arg2) {
try {
wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h0f7357f2a774775d(arg0, arg1, addBorrowedObject(arg2));
wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h4c75154738ee623d(arg0, arg1, addBorrowedObject(arg2));
} finally {
heap[stack_pointer++] = undefined;
}
@ -252,11 +252,11 @@ function makeClosure(arg0, arg1, dtor, f) {
return real;
}
function __wbg_adapter_33(arg0, arg1, arg2) {
wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h207c5c753184291b(arg0, arg1, addHeapObject(arg2));
wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h4fafb1acace75468(arg0, arg1, addHeapObject(arg2));
}
function __wbg_adapter_36(arg0, arg1, arg2) {
wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hae7ad8c3f91d439a(arg0, arg1, addHeapObject(arg2));
wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h60021a5099f10d55(arg0, arg1, addHeapObject(arg2));
}
/**
@ -813,15 +813,15 @@ function getImports() {
const ret = wasm.memory;
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper4809 = function(arg0, arg1, arg2) {
imports.wbg.__wbindgen_closure_wrapper4808 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 1273, __wbg_adapter_30);
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper4914 = function(arg0, arg1, arg2) {
imports.wbg.__wbindgen_closure_wrapper4913 = function(arg0, arg1, arg2) {
const ret = makeClosure(arg0, arg1, 1306, __wbg_adapter_33);
return addHeapObject(ret);
};
imports.wbg.__wbindgen_closure_wrapper5180 = function(arg0, arg1, arg2) {
imports.wbg.__wbindgen_closure_wrapper5181 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 1359, __wbg_adapter_36);
return addHeapObject(ret);
};

View file

@ -1,6 +1,6 @@
[package]
name = "orca"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -23,7 +23,7 @@ clap = { version = "^3.2", features = ["derive"] }
uuid = { version = "^1.1.2", features = ["serde", "v4" ] }
csv = "1.1.6"
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
serde_json = "^1.0.82"
rand = "^0.8.5"

View file

@ -1,6 +1,6 @@
[package]
name = "profiles"
version = "1.1.0-alpha.8"
version = "1.1.0-alpha.9"
authors = ["William Brown <william@blackhats.net.au>"]
rust-version = "1.59"
edition = "2021"
@ -15,7 +15,7 @@ name = "profiles"
path = "src/lib.rs"
[dependencies]
serde = { version = "^1.0.139", features = ["derive"] }
serde = { version = "^1.0.141", features = ["derive"] }
toml = "^0.5.9"
base64 = "^0.13.0"

View file

@ -7,53 +7,59 @@
## Check List
### Start a release
* [ ] git checkout -b YYYYMMDD-release
### Code Changes
[ ] upgrade crypto policy values if requires
[ ] bump index version in constants
[ ] check for breaking db entry changes.
[ ] build wasm components with release
* [ ] upgrade crypto policy values if requires
* [ ] bump index version in constants
* [ ] check for breaking db entry changes.
* [ ] cargo test
### Cargo Tasks
[ ] cargo outdated -R
[ ] cargo audit
[ ] cargo test
* [ ] cargo outdated -R
* [ ] cargo audit
* [ ] cargo test
* [ ] build wasm components with release
### Administration
[ ] Update `RELEASE_NOTES.md`
[ ] git commit
[ ] Update the readme on docker https://hub.docker.com/repository/docker/kanidm/server
* [ ] cargo release --no-dev-version --no-push --no-publish --no-tag 1.1.0-alpha.X
* [ ] git rebase -i HEAD~X
* [ ] Update `RELEASE_NOTES.md`
* [ ] git commit
* [ ] git push origin YYYYMMDD-release
* [ ] Merge PR
### Git Management
[ ] 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 1.1.0-alpha.x (Note no v to prevent ref conflict)
[ ] git checkout v1.1.0-alpha.x
* [ ] git checkout master
* [ ] git branch 1.1.0-alpha.x (Note no v to prevent ref conflict)
* [ ] git checkout v1.1.0-alpha.x
* [ ] git tag v1.1.0-alpha.x
[ ] Inspect the branch
* [ ] Final inspect of the branch
[ ] git push origin 1.1.0-alpha.x
[ ] git push origin 1.1.0-alpha.x --tags
[ ] git push origin master
[ ] git push origin master --tags
* [ ] git push origin 1.1.0-alpha.x
* [ ] git push origin 1.1.0-alpha.x --tags
### Cargo publish
[ ] publish `kanidm_proto`
[ ] publish `kanidmd/kanidm`
[ ] publish `kanidm_client`
[ ] publish `kanidm_tools`
* [ ] publish `kanidm_proto`
* [ ] publish `kanidmd/kanidm`
* [ ] publish `kanidm_client`
* [ ] publish `kanidm_tools`
### Docker
[ ] docker buildx use cluster
[ ] `make buildx/kanidmd/x86_64_v3 buildx/kanidmd buildx/radiusd`
* [ ] docker buildx use cluster
* [ ] `make buildx/kanidmd/x86_64_v3 buildx/kanidmd buildx/radiusd`
* [ ] Update the readme on docker https://hub.docker.com/repository/docker/kanidm/server
### Distro
[ ] vendor and release to build.opensuse.org
* [ ] vendor and release to build.opensuse.org