From 03a72f31fda53b8884fd1408442715fc8af84b95 Mon Sep 17 00:00:00 2001 From: hosted-fornet Date: Tue, 31 Dec 2024 11:06:48 -0800 Subject: [PATCH 1/4] bump version to 0.10.1 --- Cargo.lock | 6 +++--- Cargo.toml | 2 +- kinode/Cargo.toml | 2 +- lib/Cargo.toml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ee0fa7c4a..a77ec9652 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4105,7 +4105,7 @@ dependencies = [ [[package]] name = "kinode" -version = "0.10.0" +version = "0.10.1" dependencies = [ "aes-gcm", "alloy 0.8.3", @@ -4161,7 +4161,7 @@ dependencies = [ [[package]] name = "kinode_lib" -version = "0.10.0" +version = "0.10.1" dependencies = [ "lib", ] @@ -4286,7 +4286,7 @@ checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" [[package]] name = "lib" -version = "0.10.0" +version = "0.10.1" dependencies = [ "alloy 0.8.3", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index b2d600e2a..4dc9064fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kinode_lib" authors = ["Sybil Technologies AG"] -version = "0.10.0" +version = "0.10.1" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://kinode.org" diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index 687b195fd..1aee6baf7 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kinode" authors = ["Sybil Technologies AG"] -version = "0.10.0" +version = "0.10.1" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://kinode.org" diff --git a/lib/Cargo.toml b/lib/Cargo.toml index cee52f470..8ea46c5a2 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "lib" authors = ["Sybil Technologies AG"] -version = "0.10.0" +version = "0.10.1" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://kinode.org" From 961683a6ec08cb249a3c852d1e1c6a36763f900d Mon Sep 17 00:00:00 2001 From: hosted-fornet Date: Tue, 31 Dec 2024 14:50:34 -0800 Subject: [PATCH 2/4] print port for fakenodes --- kinode/src/main.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/kinode/src/main.rs b/kinode/src/main.rs index 88db20945..2d6a5a4be 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -218,12 +218,16 @@ async fn main() { ) .await; - #[cfg(not(feature = "simulation-mode"))] println!( - "Welcome to Kinode.\nThe time is {}.\nLogin or register at http://localhost:{}\r", + "Welcome to Kinode.\nThe time is {}.", chrono::Local::now().to_rfc3339(), - http_server_port, ); + let link = format!("http://localhost:{http_server_port}"); + let link = make_remote_link(&link, &link); + #[cfg(feature = "simulation-mode")] + println!("Serving Kinode at {link}\r"); + #[cfg(not(feature = "simulation-mode"))] + println!("Login or register at {link}\r"); #[cfg(not(feature = "simulation-mode"))] let (our, encoded_keyfile, decoded_keyfile) = match password { None => { @@ -926,3 +930,7 @@ async fn login_with_password( (our, disk_keyfile, k) } + +fn make_remote_link(url: &str, text: &str) -> String { + format!("\x1B]8;;{}\x1B\\{}\x1B]8;;\x1B\\", url, text) +} From f9312ec855b22da9f369ff5d254026fa23ed8e11 Mon Sep 17 00:00:00 2001 From: dr-frmr Date: Fri, 3 Jan 2025 15:21:49 -0500 Subject: [PATCH 3/4] fix: disallow invalid KNS names in registration --- kinode/src/register-ui/src/components/EnterKnsName.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kinode/src/register-ui/src/components/EnterKnsName.tsx b/kinode/src/register-ui/src/components/EnterKnsName.tsx index aefa11713..38f8da885 100644 --- a/kinode/src/register-ui/src/components/EnterKnsName.tsx +++ b/kinode/src/register-ui/src/components/EnterKnsName.tsx @@ -47,7 +47,7 @@ function EnterKnsName({ let validities: string[] = []; setIsPunyfied(''); - if (/[A-Z]/.test(name)) { + if (!/^[a-z0-9-]*$/.test(name)) { validities.push(NAME_URL); setNameValidities(validities); return; @@ -119,7 +119,7 @@ function EnterKnsName({ type="text" required name="kns-name" - placeholder="mynode123" + placeholder="node-name" className="kns-input" /> {fixedTlz && {fixedTlz}} From a3bc5bef220211740242dfec80a40e242e7da856 Mon Sep 17 00:00:00 2001 From: hosted-fornet Date: Mon, 6 Jan 2025 05:22:01 -0800 Subject: [PATCH 4/4] kernel: fix v1 get_state: if no state, properly return None --- kinode/src/kernel/standard_host_v1.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/kinode/src/kernel/standard_host_v1.rs b/kinode/src/kernel/standard_host_v1.rs index 76a858d5d..1a669ff8f 100644 --- a/kinode/src/kernel/standard_host_v1.rs +++ b/kinode/src/kernel/standard_host_v1.rs @@ -569,9 +569,13 @@ impl StandardHost for process::ProcessWasiV1 { { Ok(Ok(_resp)) => { // basically assuming filesystem responding properly here - match &self.process.last_blob { - None => Ok(None), - Some(blob) => Ok(Some(blob.bytes.clone())), + if self.process.last_message_blobbed { + match &self.process.last_blob { + None => Ok(None), + Some(blob) => Ok(Some(blob.bytes.clone())), + } + } else { + Ok(None) } } _ => Ok(None),