diff --git a/Cargo.lock b/Cargo.lock index db419b23c..1683a7f1a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -973,7 +973,7 @@ dependencies = [ [[package]] name = "daemon" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "clap", "clap_complete", @@ -2087,7 +2087,7 @@ dependencies = [ [[package]] name = "kanidm-ipa-sync" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "base64urlsafedata", "chrono", @@ -2111,7 +2111,7 @@ dependencies = [ [[package]] name = "kanidm-ldap-sync" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "base64urlsafedata", "chrono", @@ -2135,7 +2135,7 @@ dependencies = [ [[package]] name = "kanidm_client" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "kanidm_proto", "reqwest", @@ -2178,7 +2178,7 @@ dependencies = [ [[package]] name = "kanidm_proto" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "base32", "base64urlsafedata", @@ -2196,7 +2196,7 @@ dependencies = [ [[package]] name = "kanidm_tools" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "async-recursion", "clap", @@ -2225,7 +2225,7 @@ dependencies = [ [[package]] name = "kanidm_unix_int" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "async-trait", "base64urlsafedata", @@ -2263,14 +2263,14 @@ dependencies = [ [[package]] name = "kanidm_utils_users" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "libc", ] [[package]] name = "kanidmd_core" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "async-trait", "axum", @@ -2313,7 +2313,7 @@ dependencies = [ [[package]] name = "kanidmd_lib" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "base64 0.21.2", "base64urlsafedata", @@ -2376,7 +2376,7 @@ dependencies = [ [[package]] name = "kanidmd_testkit" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "compact_jwt", "fantoccini", @@ -2599,9 +2599,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.3" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0" +checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503" [[package]] name = "lock_api" @@ -2815,7 +2815,7 @@ dependencies = [ [[package]] name = "nss_kanidm" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "kanidm_unix_int", "lazy_static", @@ -3047,7 +3047,7 @@ dependencies = [ [[package]] name = "orca" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "clap", "crossbeam", @@ -3082,7 +3082,7 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "pam_kanidm" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "kanidm_unix_int", "libc", @@ -3386,7 +3386,7 @@ dependencies = [ [[package]] name = "profiles" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "base64 0.21.2", "git2", @@ -3858,9 +3858,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.179" +version = "1.0.180" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a5bf42b8d227d4abf38a1ddb08602e229108a517cd4e5bb28f9c7eaafdce5c0" +checksum = "0ea67f183f058fe88a4e3ec6e2788e003840893b91bac4559cabedd00863b3ed" dependencies = [ "serde_derive", ] @@ -3918,9 +3918,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.179" +version = "1.0.180" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "741e124f5485c7e60c03b043f79f320bff3527f4bbf12cf3831750dc46a0ec2c" +checksum = "24e744d7782b686ab3b73267ef05697159cc0e5abbed3f47f9933165e5219036" dependencies = [ "proc-macro2", "quote", @@ -4035,7 +4035,7 @@ dependencies = [ [[package]] name = "sketching" -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" dependencies = [ "num_enum", "tracing", @@ -4129,9 +4129,9 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "subtle" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "syn" @@ -4175,9 +4175,9 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.10" +version = "0.12.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2faeef5759ab89935255b1a4cd98e0baf99d1085e37d36599c625dac49ae8e" +checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" [[package]] name = "tempfile" @@ -4521,8 +4521,9 @@ dependencies = [ [[package]] name = "tracing-forest" -version = "0.1.5" -source = "git+https://github.com/QnnOkabayashi/tracing-forest.git?rev=77daf8c8abf010b87d45ece2bf656983c6f8cecb#77daf8c8abf010b87d45ece2bf656983c6f8cecb" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee40835db14ddd1e3ba414292272eddde9dad04d3d4b65509656414d1c42592f" dependencies = [ "smallvec", "thiserror", diff --git a/Cargo.toml b/Cargo.toml index 8d36fc2de..1e0b32bd6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,7 +28,7 @@ members = [ ] [workspace.package] -version = "1.1.0-beta.13-dev" +version = "1.1.0-beta.13" authors = [ "William Brown ", "James Hodgkinson ", @@ -151,7 +151,8 @@ tracing = { version = "^0.1.37" } tracing-subscriber = { version = "^0.3.17", features = ["env-filter"] } # tracing-forest = { path = "/Users/william/development/tracing-forest/tracing-forest" } -tracing-forest = { git = "https://github.com/QnnOkabayashi/tracing-forest.git", rev = "77daf8c8abf010b87d45ece2bf656983c6f8cecb" } +# tracing-forest = { git = "https://github.com/QnnOkabayashi/tracing-forest.git", rev = "77daf8c8abf010b87d45ece2bf656983c6f8cecb" } +tracing-forest = "^0.1.6" tss-esapi = "^7.2.0" diff --git a/Makefile b/Makefile index adff20b16..7b47dcbf9 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ IMAGE_BASE ?= kanidm IMAGE_VERSION ?= devel -IMAGE_EXT_VERSION ?= 1.1.0-beta.13-dev +IMAGE_EXT_VERSION ?= 1.1.0-beta.13 CONTAINER_TOOL_ARGS ?= IMAGE_ARCH ?= "linux/amd64,linux/arm64" CONTAINER_BUILD_ARGS ?= diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index cdb746246..55c9a482e 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -14,6 +14,56 @@ report it to our [issue tracker]. # Release Notes +## 2023-05-01 - Kanidm 1.1.0-beta13 + +This is the thirteenth pre-release of the Kanidm Identity Management project. Pre-releases are to +help get feedback and ideas from the community on how we can continue to make this project better. + +At this point we believe we are on the final stretch to making something we consider "release +ready". After this we will start to ship release candidates as our focus will now be changing to +finish our production components and the stability of the API's for longer term support. + +### Release Highlights + +- Replication foundations + - Full implementation of replication refresh + - Full implementation of incremental replication + - RUV consistency is now stricter +- Allow tpm binding unixd password hash cache +- Use argon2id for all password hash types +- Allow distros to set default shell +- Convert from tide to axum +- Modularise unix integration for third party modules +- Improve account recovery by performing over unix socket for live changes +- Support hsts in all responses +- Allow sync agreements to yield some attrs to kanidm +- Fix bug with posix account gid setting causing gid to be randomised +- Improve account sync import, including mail attrs and better session handling +- Bug fix in unixd when certain operation orders could cause group cache to be ignored +- pre-compress all wasm to improve loading times +- Add preflight headers for SPA oauth2 clients +- Persist nonce through refresh tokens to support public clients +- Allow public (pkce) oauth2 clients +- Add client UX for external credential portals for synchronised accounts +- Improve migration durability with a global transaction +- Cli now shows spn instead of username to allow better multidomain admin +- Add qrcode for self-enrolling other devices with auth methods +- Add tls certgen to main binary to improve developer and quickstart setup +- Unixd now blocks all local account names and id's resolving prevent priv-esc +- Fix bug with service-account session logout access +- Oauth2 app list shows when no applications are available +- Improve ip audit logging +- Improve cli with re-auth when session is expired +- Support legacy cron syntax in backup config +- Improve socket startup in main daemon +- Add support for selinux labeling of home dirs by tasks daemon +- Resolve bug in ssh key management if key tag has a space in it +- Allow tokens to be identified +- Remove incompatible credentials for service accounts during recovery +- Fix issues with signal handling for unix tasks daemon +- Improve create-reset-token user experience +- Improve self-healing for some reference issues + ## 2023-05-01 - Kanidm 1.1.0-alpha12 This is the twelfth alpha series release of the Kanidm Identity Management project. Alpha releases diff --git a/server/lib/src/constants/mod.rs b/server/lib/src/constants/mod.rs index 89506e9bd..399b4ca5a 100644 --- a/server/lib/src/constants/mod.rs +++ b/server/lib/src/constants/mod.rs @@ -17,7 +17,7 @@ pub use crate::constants::values::*; use std::time::Duration; // Increment this as we add new schema types and values!!! -pub const SYSTEM_INDEX_VERSION: i64 = 29; +pub const SYSTEM_INDEX_VERSION: i64 = 30; /* * domain functional levels diff --git a/server/web_ui/pkg/README.md b/server/web_ui/pkg/README.md index aede17ec3..ad6a5f7c1 100644 --- a/server/web_ui/pkg/README.md +++ b/server/web_ui/pkg/README.md @@ -73,6 +73,7 @@ Kanidm is pronounced as "kar - nee - dee - em". ## Comparison with other services
LLDAP + [LLDAP](https://github.com/nitnelave/lldap) is a similar project aiming for a small and easy to administer LDAP server with a web administration portal. Both projects use the [Kanidm LDAP bindings](https://github.com/kanidm/ldap3), and have many similar ideas. @@ -128,7 +129,7 @@ start with in many cases. Kanidm does NOT require Keycloak to provide services such as Oauth2 and integrates many of the elements in a simpler and correct way out of the box in comparison. -
+
## Developer Getting Started diff --git a/server/web_ui/pkg/kanidmd_web_ui.js b/server/web_ui/pkg/kanidmd_web_ui.js index 937cab9b5..651153185 100644 --- a/server/web_ui/pkg/kanidmd_web_ui.js +++ b/server/web_ui/pkg/kanidmd_web_ui.js @@ -234,7 +234,7 @@ function addBorrowedObject(obj) { } function __wbg_adapter_48(arg0, arg1, arg2) { try { - wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h779328ae10e6b850(arg0, arg1, addBorrowedObject(arg2)); + wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__he237e4e531e49fe1(arg0, arg1, addBorrowedObject(arg2)); } finally { heap[stack_pointer++] = undefined; } @@ -242,17 +242,19 @@ function __wbg_adapter_48(arg0, arg1, arg2) { function __wbg_adapter_51(arg0, arg1, arg2) { try { - wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h0b311056ce39bf03(arg0, arg1, addBorrowedObject(arg2)); + wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hc1460e7f28360ed3(arg0, arg1, addBorrowedObject(arg2)); } finally { heap[stack_pointer++] = undefined; } } function __wbg_adapter_54(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__he3ad0511b1590f2c(arg0, arg1, addHeapObject(arg2)); + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha2ecae7653526986(arg0, arg1, addHeapObject(arg2)); } /** +* This is the entry point of the web front end. This triggers the manager app to load and begin +* it's event loop. */ export function run_app() { try { @@ -354,13 +356,13 @@ function __wbg_get_imports() { getInt32Memory0()[arg0 / 4 + 1] = len1; getInt32Memory0()[arg0 / 4 + 0] = ptr1; }; + imports.wbg.__wbg_modalhidebyid_14daee5d362376c0 = function(arg0, arg1) { + modal_hide_by_id(getStringFromWasm0(arg0, arg1)); + }; imports.wbg.__wbindgen_object_clone_ref = function(arg0) { const ret = getObject(arg0); return addHeapObject(ret); }; - imports.wbg.__wbg_modalhidebyid_14daee5d362376c0 = function(arg0, arg1) { - modal_hide_by_id(getStringFromWasm0(arg0, arg1)); - }; imports.wbg.__wbindgen_error_new = function(arg0, arg1) { const ret = new Error(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); @@ -409,6 +411,22 @@ function __wbg_get_imports() { const ret = getObject(arg0) === undefined; return ret; }; + imports.wbg.__wbg_cachekey_b61393159c57fd7b = function(arg0, arg1) { + const ret = getObject(arg1).__yew_subtree_cache_key; + getInt32Memory0()[arg0 / 4 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbg_subtreeid_e348577f7ef777e3 = function(arg0, arg1) { + const ret = getObject(arg1).__yew_subtree_id; + getInt32Memory0()[arg0 / 4 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbg_setsubtreeid_d32e6327eef1f7fc = function(arg0, arg1) { + getObject(arg0).__yew_subtree_id = arg1 >>> 0; + }; + imports.wbg.__wbg_setcachekey_80183b7cfc421143 = function(arg0, arg1) { + getObject(arg0).__yew_subtree_cache_key = arg1 >>> 0; + }; imports.wbg.__wbg_listenerid_12315eee21527820 = function(arg0, arg1) { const ret = getObject(arg1).__yew_listener_id; getInt32Memory0()[arg0 / 4 + 1] = isLikeNone(ret) ? 0 : ret; @@ -417,22 +435,6 @@ function __wbg_get_imports() { imports.wbg.__wbg_setlistenerid_3183aae8fa5840fb = function(arg0, arg1) { getObject(arg0).__yew_listener_id = arg1 >>> 0; }; - imports.wbg.__wbg_setsubtreeid_d32e6327eef1f7fc = function(arg0, arg1) { - getObject(arg0).__yew_subtree_id = arg1 >>> 0; - }; - imports.wbg.__wbg_subtreeid_e348577f7ef777e3 = function(arg0, arg1) { - const ret = getObject(arg1).__yew_subtree_id; - getInt32Memory0()[arg0 / 4 + 1] = isLikeNone(ret) ? 0 : ret; - getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); - }; - imports.wbg.__wbg_cachekey_b61393159c57fd7b = function(arg0, arg1) { - const ret = getObject(arg1).__yew_subtree_cache_key; - getInt32Memory0()[arg0 / 4 + 1] = isLikeNone(ret) ? 0 : ret; - getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); - }; - imports.wbg.__wbg_setcachekey_80183b7cfc421143 = function(arg0, arg1) { - getObject(arg0).__yew_subtree_cache_key = arg1 >>> 0; - }; imports.wbg.__wbg_new_abda76e883ba8a5f = function() { const ret = new Error(); return addHeapObject(ret); @@ -459,13 +461,13 @@ function __wbg_get_imports() { const ret = arg0; return addHeapObject(ret); }; + imports.wbg.__wbg_set_20cbc34131e76824 = function(arg0, arg1, arg2) { + getObject(arg0)[takeObject(arg1)] = takeObject(arg2); + }; imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) { const ret = getObject(arg0) == getObject(arg1); return ret; }; - imports.wbg.__wbg_set_20cbc34131e76824 = function(arg0, arg1, arg2) { - getObject(arg0)[takeObject(arg1)] = takeObject(arg2); - }; imports.wbg.__wbg_getwithrefkey_5e6d9547403deab8 = function(arg0, arg1) { const ret = getObject(arg0)[getObject(arg1)]; return addHeapObject(ret); @@ -562,15 +564,21 @@ function __wbg_get_imports() { const ret = getObject(arg0).fetch(getObject(arg1)); return addHeapObject(ret); }; - imports.wbg.__wbg_value_3c5f08ffc2b7d6f9 = function(arg0, arg1) { - const ret = getObject(arg1).value; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - imports.wbg.__wbg_setvalue_0dc100d4b9908028 = function(arg0, arg1, arg2) { - getObject(arg0).value = getStringFromWasm0(arg1, arg2); + imports.wbg.__wbg_addEventListener_a5963e26cd7b176b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4)); + }, arguments) }; + imports.wbg.__wbg_removeEventListener_782040b4432709cb = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0); + }, arguments) }; + imports.wbg.__wbg_instanceof_HtmlFormElement_b57527983c7c1ada = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof HTMLFormElement; + } catch { + result = false; + } + const ret = result; + return ret; }; imports.wbg.__wbg_instanceof_ShadowRoot_b64337370f59fe2d = function(arg0) { let result; @@ -593,13 +601,6 @@ function __wbg_get_imports() { imports.wbg.__wbg_pushState_1145414a47c0b629 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) { getObject(arg0).pushState(getObject(arg1), getStringFromWasm0(arg2, arg3), arg4 === 0 ? undefined : getStringFromWasm0(arg4, arg5)); }, arguments) }; - imports.wbg.__wbg_href_47b90f0ddf3ddcd7 = function(arg0, arg1) { - const ret = getObject(arg1).href; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; imports.wbg.__wbg_getItem_ed8e218e51f1efeb = function() { return handleError(function (arg0, arg1, arg2, arg3) { const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3)); var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); @@ -613,6 +614,16 @@ function __wbg_get_imports() { imports.wbg.__wbg_setItem_d002ee486462bfff = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); }, arguments) }; + imports.wbg.__wbg_value_3c5f08ffc2b7d6f9 = function(arg0, arg1) { + const ret = getObject(arg1).value; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_setvalue_0dc100d4b9908028 = function(arg0, arg1, arg2) { + getObject(arg0).value = getStringFromWasm0(arg1, arg2); + }; imports.wbg.__wbg_instanceof_HtmlInputElement_31b50e0cf542c524 = function(arg0) { let result; try { @@ -640,12 +651,6 @@ function __wbg_get_imports() { imports.wbg.__wbg_setvalue_1f95e61cbc382f7f = function(arg0, arg1, arg2) { getObject(arg0).value = getStringFromWasm0(arg1, arg2); }; - imports.wbg.__wbg_add_3eafedc4b2a28db0 = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).add(getStringFromWasm0(arg1, arg2)); - }, arguments) }; - imports.wbg.__wbg_remove_8ae45e50cb58bb66 = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).remove(getStringFromWasm0(arg1, arg2)); - }, arguments) }; imports.wbg.__wbg_instanceof_Element_4622f5da1249a3eb = function(arg0) { let result; try { @@ -710,6 +715,20 @@ function __wbg_get_imports() { imports.wbg.__wbg_set_b34caba58723c454 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); }, arguments) }; + imports.wbg.__wbg_href_47b90f0ddf3ddcd7 = function(arg0, arg1) { + const ret = getObject(arg1).href; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_log_1d3ae0273d8f4f8a = function(arg0) { + console.log(getObject(arg0)); + }; + imports.wbg.__wbg_credentials_66b6baa89eb03c21 = function(arg0) { + const ret = getObject(arg0).credentials; + return addHeapObject(ret); + }; imports.wbg.__wbg_headers_b439dcff02e808e5 = function(arg0) { const ret = getObject(arg0).headers; return addHeapObject(ret); @@ -718,16 +737,12 @@ function __wbg_get_imports() { const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_create_c7e40b6b88186cbf = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).create(getObject(arg1)); + imports.wbg.__wbg_newwithform_368648c82279d486 = function() { return handleError(function (arg0) { + const ret = new FormData(getObject(arg0)); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_get_e66794f89dcd7828 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).get(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_credentials_66b6baa89eb03c21 = function(arg0) { - const ret = getObject(arg0).credentials; + imports.wbg.__wbg_get_4c356dcef81d58a5 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).get(getStringFromWasm0(arg1, arg2)); return addHeapObject(ret); }; imports.wbg.__wbg_instanceof_Response_fc4327dbfcdf5ced = function(arg0) { @@ -752,9 +767,14 @@ function __wbg_get_imports() { const ret = getObject(arg0).json(); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_log_1d3ae0273d8f4f8a = function(arg0) { - console.log(getObject(arg0)); - }; + imports.wbg.__wbg_create_c7e40b6b88186cbf = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).create(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_get_e66794f89dcd7828 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).get(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; imports.wbg.__wbg_target_f171e89c61e2bccf = function(arg0) { const ret = getObject(arg0).target; return isLikeNone(ret) ? 0 : addHeapObject(ret); @@ -774,49 +794,6 @@ function __wbg_get_imports() { imports.wbg.__wbg_preventDefault_24104f3f0a54546a = function(arg0) { getObject(arg0).preventDefault(); }; - imports.wbg.__wbg_newwithform_368648c82279d486 = function() { return handleError(function (arg0) { - const ret = new FormData(getObject(arg0)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_get_4c356dcef81d58a5 = function(arg0, arg1, arg2) { - const ret = getObject(arg0).get(getStringFromWasm0(arg1, arg2)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_href_d62a28e4fc1ab948 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg1).href; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }, arguments) }; - imports.wbg.__wbg_pathname_c8fd5c498079312d = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg1).pathname; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }, arguments) }; - imports.wbg.__wbg_search_6c3c472e076ee010 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg1).search; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }, arguments) }; - imports.wbg.__wbg_hash_a1a795b89dda8e3d = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg1).hash; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }, arguments) }; - imports.wbg.__wbg_replace_5d1d2b7956cafd7b = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).replace(getStringFromWasm0(arg1, arg2)); - }, arguments) }; - imports.wbg.__wbg_getClientExtensionResults_b9108fbba9f54b38 = function(arg0) { - const ret = getObject(arg0).getClientExtensionResults(); - return addHeapObject(ret); - }; imports.wbg.__wbg_parentNode_9e53f8b17eb98c9d = function(arg0) { const ret = getObject(arg0).parentNode; return isLikeNone(ret) ? 0 : addHeapObject(ret); @@ -855,6 +832,47 @@ function __wbg_get_imports() { const ret = getObject(arg0).removeChild(getObject(arg1)); return addHeapObject(ret); }, arguments) }; + imports.wbg.__wbg_getClientExtensionResults_b9108fbba9f54b38 = function(arg0) { + const ret = getObject(arg0).getClientExtensionResults(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_add_3eafedc4b2a28db0 = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).add(getStringFromWasm0(arg1, arg2)); + }, arguments) }; + imports.wbg.__wbg_remove_8ae45e50cb58bb66 = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).remove(getStringFromWasm0(arg1, arg2)); + }, arguments) }; + imports.wbg.__wbg_href_d62a28e4fc1ab948 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg1).href; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, arguments) }; + imports.wbg.__wbg_pathname_c8fd5c498079312d = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg1).pathname; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, arguments) }; + imports.wbg.__wbg_search_6c3c472e076ee010 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg1).search; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, arguments) }; + imports.wbg.__wbg_hash_a1a795b89dda8e3d = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg1).hash; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, arguments) }; + imports.wbg.__wbg_replace_5d1d2b7956cafd7b = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).replace(getStringFromWasm0(arg1, arg2)); + }, arguments) }; imports.wbg.__wbg_href_17ed54b321396524 = function(arg0, arg1) { const ret = getObject(arg1).href; const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); @@ -897,22 +915,6 @@ function __wbg_get_imports() { const ret = new URL(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3)); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_addEventListener_a5963e26cd7b176b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4)); - }, arguments) }; - imports.wbg.__wbg_removeEventListener_782040b4432709cb = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0); - }, arguments) }; - imports.wbg.__wbg_instanceof_HtmlFormElement_b57527983c7c1ada = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof HTMLFormElement; - } catch { - result = false; - } - const ret = result; - return ret; - }; imports.wbg.__wbg_get_44be0491f933a435 = function(arg0, arg1) { const ret = getObject(arg0)[arg1 >>> 0]; return addHeapObject(ret); @@ -1121,16 +1123,16 @@ function __wbg_get_imports() { const ret = wasm.memory; return addHeapObject(ret); }; - imports.wbg.__wbindgen_closure_wrapper2556 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 1194, __wbg_adapter_48); + imports.wbg.__wbindgen_closure_wrapper2610 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1223, __wbg_adapter_48); return addHeapObject(ret); }; - imports.wbg.__wbindgen_closure_wrapper3373 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 1496, __wbg_adapter_51); + imports.wbg.__wbindgen_closure_wrapper3431 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1533, __wbg_adapter_51); return addHeapObject(ret); }; - imports.wbg.__wbindgen_closure_wrapper4484 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 1571, __wbg_adapter_54); + imports.wbg.__wbindgen_closure_wrapper4517 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1592, __wbg_adapter_54); return addHeapObject(ret); }; diff --git a/server/web_ui/pkg/kanidmd_web_ui_bg.wasm b/server/web_ui/pkg/kanidmd_web_ui_bg.wasm index c6b9fec5e..59f66a981 100644 Binary files a/server/web_ui/pkg/kanidmd_web_ui_bg.wasm and b/server/web_ui/pkg/kanidmd_web_ui_bg.wasm differ diff --git a/server/web_ui/pkg/kanidmd_web_ui_bg.wasm.br b/server/web_ui/pkg/kanidmd_web_ui_bg.wasm.br index ea96bb09c..acc56c50b 100644 Binary files a/server/web_ui/pkg/kanidmd_web_ui_bg.wasm.br and b/server/web_ui/pkg/kanidmd_web_ui_bg.wasm.br differ