From 80c770b4274ffbb2a07b654d36450e18cd10a9d4 Mon Sep 17 00:00:00 2001 From: nfebe Date: Sun, 22 Mar 2026 22:26:48 +0100 Subject: [PATCH 1/2] fix(ui): Add service selector to Domain & SSL Settings modal The initial domain setup modal was missing the service dropdown that DomainFormModal already had, so users could not target a specific compose service for proxy routing. Signed-off-by: nfebe --- src/services/api.ts | 1 + src/types/index.ts | 1 + src/views/DeploymentDetailView.vue | 35 ++++++++++++++++++++++-------- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/services/api.ts b/src/services/api.ts index ef6ee24..cfed1f1 100644 --- a/src/services/api.ts +++ b/src/services/api.ts @@ -49,6 +49,7 @@ export interface ServiceMetadata { networking: { expose: boolean; domain: string; + service?: string; container_port: number; protocol: string; proxy_type: string; diff --git a/src/types/index.ts b/src/types/index.ts index 5e9870f..baa403b 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -70,6 +70,7 @@ export interface QuickAction { export interface NetworkingConfig { expose: boolean; domain: string; + service?: string; container_port: number; protocol: string; proxy_type?: string; diff --git a/src/views/DeploymentDetailView.vue b/src/views/DeploymentDetailView.vue index 956aed2..d8afe15 100644 --- a/src/views/DeploymentDetailView.vue +++ b/src/views/DeploymentDetailView.vue @@ -1176,15 +1176,28 @@ The domain name for your deployment -
- - - The port your application listens on +
+
+ + +
+ +
+ + +
@@ -1592,6 +1605,7 @@ const savingDomainSettings = ref(false); const domainSettings = ref({ expose: false, domain: "", + service: "", containerPort: 80, sslEnabled: false, autoCert: false, @@ -2263,6 +2277,7 @@ const openDomainSettings = () => { domainSettings.value = { expose: metadata.networking?.expose || false, domain: metadata.networking?.domain || "", + service: metadata.networking?.service || "", containerPort: metadata.networking?.container_port || 80, sslEnabled: metadata.ssl?.enabled || false, autoCert: metadata.ssl?.auto_cert || false, @@ -2271,6 +2286,7 @@ const openDomainSettings = () => { domainSettings.value = { expose: proxyStatus.value?.exposed || false, domain: proxyStatus.value?.domain || "", + service: "", containerPort: 80, sslEnabled: proxyStatus.value?.ssl_enabled || false, autoCert: false, @@ -2286,6 +2302,7 @@ const saveDomainSettings = async () => { networking: { expose: domainSettings.value.expose, domain: domainSettings.value.domain, + service: domainSettings.value.service, container_port: domainSettings.value.containerPort, protocol: "http", proxy_type: "http", From bfab5f69065d9f6710ab3ec287e91b9e3b1867ea Mon Sep 17 00:00:00 2001 From: nfebe Date: Sun, 22 Mar 2026 22:36:10 +0100 Subject: [PATCH 2/2] chore: Bump version to 0.1.5 Signed-off-by: nfebe --- CHANGELOG.md | 20 ++++++++++++++++++++ package.json | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e12d54f..1b92b06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [0.1.5] - 2026-03-22 + +### Added +- Setup wizard with guided onboarding flow +- Agent version compatibility check with min/max bounds +- Dev build detection with dismissable warning banner +- Service selector in cron job form with live API lookup +- Service selector in Domain & SSL Settings modal +- `getServices` API function for deployment service discovery + +### Enhanced +- Shared `apiClient` across stores (removed setup store duplicate) +- Clipboard fallback for non-HTTPS environments +- Better error differentiation (network vs server) in setup store + +### Fixed +- Removed hardcoded container names from compose templates +- Service dropdown resets when deployment changes in cron form +- Version warning persists in store for session duration + ## [0.1.0] - 2026-03-19 ### Added diff --git a/package.json b/package.json index 005ce5c..984c69b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@flatrun/ui", - "version": "0.1.0", + "version": "0.1.5", "description": "Web interface for FlatRun container orchestration", "author": "FlatRun", "license": "MIT",