diff --git a/core/Cargo.lock b/core/Cargo.lock
index 3236f32b..01b5972e 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -80,7 +80,7 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
[[package]]
name = "archipelago"
-version = "1.6.0-alpha"
+version = "1.7.0-alpha"
dependencies = [
"anyhow",
"archipelago-container",
diff --git a/core/archipelago/Cargo.toml b/core/archipelago/Cargo.toml
index 05f330b3..c126161c 100644
--- a/core/archipelago/Cargo.toml
+++ b/core/archipelago/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "archipelago"
-version = "1.6.0-alpha"
+version = "1.7.0-alpha"
edition = "2021"
description = "Archipelago Bitcoin Node OS - Native backend"
authors = ["Archipelago Team"]
diff --git a/neode-ui/src/locales/en.json b/neode-ui/src/locales/en.json
index ae5cef50..be726c6b 100644
--- a/neode-ui/src/locales/en.json
+++ b/neode-ui/src/locales/en.json
@@ -683,7 +683,12 @@
"applySuccess": "Update applied. The service will restart momentarily.",
"applyFailed": "Failed to apply update. You can try again or rollback.",
"rollbackSuccess": "Rolled back to previous version. Service will restart.",
- "rollbackFailed": "Rollback failed."
+ "rollbackFailed": "Rollback failed.",
+ "pullAndRebuild": "Pull & Rebuild",
+ "gitMethodHint": "This node builds from source. Update will git-pull, rebuild the backend and UI, then restart — takes a few minutes.",
+ "gitApplyTitle": "Pull & Rebuild?",
+ "gitApplyMessage": "Archipelago will pull the latest code, rebuild, and restart. This can take several minutes and the UI will be briefly unavailable.",
+ "gitApplyStarted": "Update started. The backend will rebuild and restart — this can take a few minutes."
},
"kiosk": {
"pressEsc": "Press ESC to exit",
diff --git a/neode-ui/src/locales/es.json b/neode-ui/src/locales/es.json
index dbbfff39..79fbca32 100644
--- a/neode-ui/src/locales/es.json
+++ b/neode-ui/src/locales/es.json
@@ -682,7 +682,12 @@
"applySuccess": "Actualizaci\u00f3n aplicada. El servicio se reiniciar\u00e1 en un momento.",
"applyFailed": "Error al aplicar la actualizaci\u00f3n. Puede intentar de nuevo o revertir.",
"rollbackSuccess": "Se revirti\u00f3 a la versi\u00f3n anterior. El servicio se reiniciar\u00e1.",
- "rollbackFailed": "Error al revertir."
+ "rollbackFailed": "Error al revertir.",
+ "pullAndRebuild": "Pull y Recompilar",
+ "gitMethodHint": "Este nodo compila desde el c\u00f3digo fuente. La actualizaci\u00f3n har\u00e1 git-pull, recompilar\u00e1 y reiniciar\u00e1 — tarda unos minutos.",
+ "gitApplyTitle": "\u00bfPull y Recompilar?",
+ "gitApplyMessage": "Archipelago descargar\u00e1 el c\u00f3digo m\u00e1s reciente, lo compilar\u00e1 y reiniciar\u00e1. Puede tardar varios minutos y la UI estar\u00e1 brevemente no disponible.",
+ "gitApplyStarted": "Actualizaci\u00f3n iniciada. El backend se recompilar\u00e1 y reiniciar\u00e1 — puede tardar unos minutos."
},
"kiosk": {
"pressEsc": "Presione ESC para salir",
diff --git a/neode-ui/src/views/SystemUpdate.vue b/neode-ui/src/views/SystemUpdate.vue
index c375de5a..f7adf433 100644
--- a/neode-ui/src/views/SystemUpdate.vue
+++ b/neode-ui/src/views/SystemUpdate.vue
@@ -64,21 +64,33 @@