From 50540e48478a8731628d1c25ffbf1dee10101167 Mon Sep 17 00:00:00 2001 From: Aiden McClelland Date: Wed, 21 Jan 2026 13:02:46 -0700 Subject: [PATCH] version bump --- container-runtime/package-lock.json | 2 +- core/Cargo.lock | 2 +- core/Cargo.toml | 2 +- core/src/version/mod.rs | 12 ++-- core/src/version/v0_4_0_alpha_18.rs | 65 +++++++++++++++++++ sdk/package/lib/StartSdk.ts | 2 +- sdk/package/package-lock.json | 4 +- sdk/package/package.json | 2 +- web/package-lock.json | 4 +- web/package.json | 2 +- .../ui/src/app/services/api/api.fixures.ts | 20 +++--- 11 files changed, 93 insertions(+), 24 deletions(-) create mode 100644 core/src/version/v0_4_0_alpha_18.rs diff --git a/container-runtime/package-lock.json b/container-runtime/package-lock.json index a49691ff4..1e0af6585 100644 --- a/container-runtime/package-lock.json +++ b/container-runtime/package-lock.json @@ -38,7 +38,7 @@ }, "../sdk/dist": { "name": "@start9labs/start-sdk", - "version": "0.4.0-beta.47", + "version": "0.4.0-beta.48", "license": "MIT", "dependencies": { "@iarna/toml": "^3.0.0", diff --git a/core/Cargo.lock b/core/Cargo.lock index 22baac8e9..efd112abf 100644 --- a/core/Cargo.lock +++ b/core/Cargo.lock @@ -7817,7 +7817,7 @@ dependencies = [ [[package]] name = "start-os" -version = "0.4.0-alpha.17" +version = "0.4.0-alpha.18" dependencies = [ "aes 0.7.5", "arti-client", diff --git a/core/Cargo.toml b/core/Cargo.toml index ba1fbaaf3..506fc86c8 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -15,7 +15,7 @@ license = "MIT" name = "start-os" readme = "README.md" repository = "https://github.com/Start9Labs/start-os" -version = "0.4.0-alpha.17" # VERSION_BUMP +version = "0.4.0-alpha.18" # VERSION_BUMP [lib] name = "startos" diff --git a/core/src/version/mod.rs b/core/src/version/mod.rs index 08ca80f4a..6176dcb8d 100644 --- a/core/src/version/mod.rs +++ b/core/src/version/mod.rs @@ -57,8 +57,9 @@ mod v0_4_0_alpha_14; mod v0_4_0_alpha_15; mod v0_4_0_alpha_16; mod v0_4_0_alpha_17; +mod v0_4_0_alpha_18; -pub type Current = v0_4_0_alpha_17::Version; // VERSION_BUMP +pub type Current = v0_4_0_alpha_18::Version; // VERSION_BUMP impl Current { #[instrument(skip(self, db))] @@ -177,7 +178,8 @@ enum Version { V0_4_0_alpha_14(Wrapper), V0_4_0_alpha_15(Wrapper), V0_4_0_alpha_16(Wrapper), - V0_4_0_alpha_17(Wrapper), // VERSION_BUMP + V0_4_0_alpha_17(Wrapper), + V0_4_0_alpha_18(Wrapper), // VERSION_BUMP Other(exver::Version), } @@ -237,7 +239,8 @@ impl Version { Self::V0_4_0_alpha_14(v) => DynVersion(Box::new(v.0)), Self::V0_4_0_alpha_15(v) => DynVersion(Box::new(v.0)), Self::V0_4_0_alpha_16(v) => DynVersion(Box::new(v.0)), - Self::V0_4_0_alpha_17(v) => DynVersion(Box::new(v.0)), // VERSION_BUMP + Self::V0_4_0_alpha_17(v) => DynVersion(Box::new(v.0)), + Self::V0_4_0_alpha_18(v) => DynVersion(Box::new(v.0)), // VERSION_BUMP Self::Other(v) => { return Err(Error::new( eyre!("unknown version {v}"), @@ -289,7 +292,8 @@ impl Version { Version::V0_4_0_alpha_14(Wrapper(x)) => x.semver(), Version::V0_4_0_alpha_15(Wrapper(x)) => x.semver(), Version::V0_4_0_alpha_16(Wrapper(x)) => x.semver(), - Version::V0_4_0_alpha_17(Wrapper(x)) => x.semver(), // VERSION_BUMP + Version::V0_4_0_alpha_17(Wrapper(x)) => x.semver(), + Version::V0_4_0_alpha_18(Wrapper(x)) => x.semver(), // VERSION_BUMP Version::Other(x) => x.clone(), } } diff --git a/core/src/version/v0_4_0_alpha_18.rs b/core/src/version/v0_4_0_alpha_18.rs new file mode 100644 index 000000000..c69cb06bc --- /dev/null +++ b/core/src/version/v0_4_0_alpha_18.rs @@ -0,0 +1,65 @@ +use std::sync::Arc; + +use exver::{PreReleaseSegment, VersionRange}; + +use super::v0_3_5::V0_3_0_COMPAT; +use super::{VersionT, v0_4_0_alpha_17}; +use crate::context::RpcContext; +use crate::prelude::*; + +lazy_static::lazy_static! { + static ref V0_4_0_alpha_18: exver::Version = exver::Version::new( + [0, 4, 0], + [PreReleaseSegment::String("alpha".into()), 18.into()] + ); +} + +#[derive(Clone, Copy, Debug, Default)] +pub struct Version; + +impl VersionT for Version { + type Previous = v0_4_0_alpha_17::Version; + type PreUpRes = (); + + async fn pre_up(self) -> Result { + Ok(()) + } + fn semver(self) -> exver::Version { + V0_4_0_alpha_18.clone() + } + fn compat(self) -> &'static VersionRange { + &V0_3_0_COMPAT + } + #[instrument(skip_all)] + fn up(self, db: &mut Value, _: Self::PreUpRes) -> Result { + let lang = db["public"]["ui"] + .as_object_mut() + .map_or(Value::Null, |m| m.remove("language").unwrap_or_default()); + if let Some(lang) = lang.as_str() { + let lang = match lang { + "en" => "en_US", + "de" => "de_DE", + "es" => "es_ES", + "fr" => "fr_FR", + "pl" => "pl_PL", + _ => return Ok(Value::Null), + }; + + let lang = Value::String(Arc::new(lang.into())); + + db["public"]["serverInfo"]["language"] = lang.clone(); + + return Ok(lang); + } + Ok(Value::Null) + } + async fn post_up(self, _: &RpcContext, input: Value) -> Result<(), Error> { + if let Some(language) = input.as_str() { + crate::system::save_language(language).await?; + } + Ok(()) + } + fn down(self, _db: &mut Value) -> Result<(), Error> { + Ok(()) + } +} diff --git a/sdk/package/lib/StartSdk.ts b/sdk/package/lib/StartSdk.ts index d3702d1c8..a2a8ed65d 100644 --- a/sdk/package/lib/StartSdk.ts +++ b/sdk/package/lib/StartSdk.ts @@ -67,7 +67,7 @@ import { import { getOwnServiceInterfaces } from "../../base/lib/util/getServiceInterfaces" import { Volumes, createVolumes } from "./util/Volume" -export const OSVersion = testTypeVersion("0.4.0-alpha.17") +export const OSVersion = testTypeVersion("0.4.0-alpha.18") // prettier-ignore type AnyNeverCond = diff --git a/sdk/package/package-lock.json b/sdk/package/package-lock.json index 4d0307622..e89921bdc 100644 --- a/sdk/package/package-lock.json +++ b/sdk/package/package-lock.json @@ -1,12 +1,12 @@ { "name": "@start9labs/start-sdk", - "version": "0.4.0-beta.47", + "version": "0.4.0-beta.48", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@start9labs/start-sdk", - "version": "0.4.0-beta.47", + "version": "0.4.0-beta.48", "license": "MIT", "dependencies": { "@iarna/toml": "^3.0.0", diff --git a/sdk/package/package.json b/sdk/package/package.json index ef70c4077..ffeb9f7c2 100644 --- a/sdk/package/package.json +++ b/sdk/package/package.json @@ -1,6 +1,6 @@ { "name": "@start9labs/start-sdk", - "version": "0.4.0-beta.47", + "version": "0.4.0-beta.48", "description": "Software development kit to facilitate packaging services for StartOS", "main": "./package/lib/index.js", "types": "./package/lib/index.d.ts", diff --git a/web/package-lock.json b/web/package-lock.json index a23c11ed2..fcaae73ec 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "startos-ui", - "version": "0.4.0-alpha.17", + "version": "0.4.0-alpha.18", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "startos-ui", - "version": "0.4.0-alpha.17", + "version": "0.4.0-alpha.18", "license": "MIT", "dependencies": { "@angular/animations": "^20.3.0", diff --git a/web/package.json b/web/package.json index a72834737..27e3c0f73 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "startos-ui", - "version": "0.4.0-alpha.17", + "version": "0.4.0-alpha.18", "author": "Start9 Labs, Inc", "homepage": "https://start9.com/", "license": "MIT", diff --git a/web/projects/ui/src/app/services/api/api.fixures.ts b/web/projects/ui/src/app/services/api/api.fixures.ts index ccbadf7e5..4a30d43f6 100644 --- a/web/projects/ui/src/app/services/api/api.fixures.ts +++ b/web/projects/ui/src/app/services/api/api.fixures.ts @@ -410,7 +410,7 @@ export namespace Mock { docsUrl: 'https://bitcoin.org', releaseNotes: 'Even better support for Bitcoin and wallets!', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: BTC_ICON, sourceVersion: null, @@ -452,7 +452,7 @@ export namespace Mock { docsUrl: 'https://bitcoinknots.org', releaseNotes: 'Even better support for Bitcoin and wallets!', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: BTC_ICON, sourceVersion: null, @@ -504,7 +504,7 @@ export namespace Mock { docsUrl: 'https://bitcoin.org', releaseNotes: 'Even better support for Bitcoin and wallets!', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: BTC_ICON, sourceVersion: null, @@ -546,7 +546,7 @@ export namespace Mock { docsUrl: 'https://bitcoinknots.org', releaseNotes: 'Even better support for Bitcoin and wallets!', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: BTC_ICON, sourceVersion: null, @@ -600,7 +600,7 @@ export namespace Mock { docsUrl: 'https://lightning.engineering/', releaseNotes: 'Upstream release to 0.17.5', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: LND_ICON, sourceVersion: null, @@ -655,7 +655,7 @@ export namespace Mock { docsUrl: 'https://lightning.engineering/', releaseNotes: 'Upstream release to 0.17.4', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: LND_ICON, sourceVersion: null, @@ -714,7 +714,7 @@ export namespace Mock { docsUrl: 'https://bitcoin.org', releaseNotes: 'Even better support for Bitcoin and wallets!', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: BTC_ICON, sourceVersion: null, @@ -756,7 +756,7 @@ export namespace Mock { docsUrl: 'https://bitcoinknots.org', releaseNotes: 'Even better support for Bitcoin and wallets!', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: BTC_ICON, sourceVersion: null, @@ -808,7 +808,7 @@ export namespace Mock { docsUrl: 'https://lightning.engineering/', releaseNotes: 'Upstream release and minor fixes.', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: LND_ICON, sourceVersion: null, @@ -863,7 +863,7 @@ export namespace Mock { marketingSite: '', releaseNotes: 'Upstream release and minor fixes.', osVersion: '0.3.6', - sdkVersion: '0.4.0-beta.47', + sdkVersion: '0.4.0-beta.48', gitHash: 'fakehash', icon: PROXY_ICON, sourceVersion: null,