From e86208ddfe0e34bc5d72451fe0f6717842a40929 Mon Sep 17 00:00:00 2001 From: Harmen Date: Fri, 9 Oct 2026 14:53:39 +0200 Subject: [PATCH] Assets 0.2.2, Gate 0.1.1, Relay 0.7.2: datamap verplaatsbaar (umbrelOS 2.0) storage: dataRoot: data in alle drie de manifesten, zoals bij Atreides Services. Alleen het manifest verandert; geen nieuwe image. Bij Gate en de Relay loopt version daardoor een patch voor op VERSION in build.sh. Een opmerking boven version zegt dat de volgende image dat nummer overslaat (0.1.2 en 0.7.3), anders rolt umbrelOS niets uit. De volgordetoets van Gate kent storage direct na id. Co-Authored-By: Claude Opus 5.5 --- tests/test_server_start_zonder_certificaat.py | 6 +++++- whatsnext-atreides-assets/umbrel-app.yml | 15 +++++++++++--- whatsnext-electrum-gate/umbrel-app.yml | 20 ++++++++++++++++++- whatsnext-evolu-relay/docker-compose.yml | 3 ++- whatsnext-evolu-relay/umbrel-app.yml | 18 ++++++++++++++++- 5 files changed, 55 insertions(+), 7 deletions(-) diff --git a/tests/test_server_start_zonder_certificaat.py b/tests/test_server_start_zonder_certificaat.py index 352f285..894975f 100644 --- a/tests/test_server_start_zonder_certificaat.py +++ b/tests/test_server_start_zonder_certificaat.py @@ -419,8 +419,12 @@ def test_data_onder_data(u): # De volgorde die de packaging-documentatie van de officiele appstore voorschrijft. # Wat de spec niet noemt, zoals icon en backupIgnore, hoort daarachter en niet # ertussen: dan is de kop van het manifest letterlijk goed. +# +# `storage` staat sinds umbrelOS 2.0 direct na `id`, en deze app heeft het sinds +# 0.1.1. Het hoort hier dus ook als verplicht: eruit halen breekt een installatie +# die al verplaatst is. MANIFEST_ORDE = [ - "manifestVersion", "id", "category", "name", "version", "tagline", + "manifestVersion", "id", "storage", "category", "name", "version", "tagline", "description", "releaseNotes", "developer", "website", "dependencies", "repo", "support", "port", "gallery", "path", ] diff --git a/whatsnext-atreides-assets/umbrel-app.yml b/whatsnext-atreides-assets/umbrel-app.yml index c6a1165..cfc4109 100644 --- a/whatsnext-atreides-assets/umbrel-app.yml +++ b/whatsnext-atreides-assets/umbrel-app.yml @@ -7,9 +7,14 @@ # voorgeschreven kop letterlijk goed en hoeft er bij inlevering alleen iets weg. manifestVersion: 1 id: whatsnext-atreides-assets +# umbrelOS 2.0: de datamap is verplaatsbaar naar een USB-schijf (ext4), niet naar +# een netwerkshare. Letterlijk `data`, en het veld kan er niet meer uit. Zie +# Umbrel-appstore-spec.md §7. +storage: + dataRoot: data category: finance name: Atreides Assets -version: "0.2.1" +version: "0.2.2" tagline: What you own, on your own machine description: >- A portfolio that nobody else gets to read. Every exchange dashboard and every tracking app @@ -44,8 +49,12 @@ description: >- move it to another machine, or keep several administrations side by side and switch between them. There is no export you have to ask for. releaseNotes: >- - This update only brings a new app icon; the app itself is unchanged. Coming from 0.1.x? Then - the notes for 0.2.0 below apply to you. + On umbrelOS 2.0 the app's storage can now be moved to a USB drive (ext4) in the app settings. + Keep in mind that umbrelOS does not back up an app whose storage is on a USB drive. The app + itself is unchanged. Coming from 0.1.x? Then the notes for 0.2.0 below apply to you. + + + 0.2.1 brought a new app icon. 0.2.0: the first update with real features since the app came to umbrelOS. It upgrades the database diff --git a/whatsnext-electrum-gate/umbrel-app.yml b/whatsnext-electrum-gate/umbrel-app.yml index fe6b9eb..ec13f35 100644 --- a/whatsnext-electrum-gate/umbrel-app.yml +++ b/whatsnext-electrum-gate/umbrel-app.yml @@ -7,9 +7,18 @@ # voorgeschreven kop letterlijk goed en hoeft er bij inlevering alleen iets weg. manifestVersion: 1 id: whatsnext-electrum-gate +# umbrelOS 2.0: de datamap is verplaatsbaar naar een USB-schijf (ext4), niet naar +# een netwerkshare. Letterlijk `data`, en het veld kan er niet meer uit. De +# Zoraxy-map valt buiten data/ en blijft waar hij is. Zie +# Umbrel-appstore-spec.md §7. +storage: + dataRoot: data category: bitcoin name: Electrum Gate -version: "0.1.0" +# LOOPT VOOR OP VERSION in tools/electrum-gate/build.sh (0.1.0) sinds 0.1.1, dat +# alleen het manifest raakte. De volgende image wordt dus 0.1.2 en niet 0.1.1, +# anders blijft dit nummer gelijk en rolt umbrelOS niets uit. +version: "0.1.1" tagline: Your own node from anywhere, without waiting for Tor description: >- The privacy win is already yours: you run the Electrum server. A public one gets asked for @@ -56,6 +65,15 @@ description: >- # staan. In 0.0.9 stond er daardoor drie keer "Earlier releases" en twee keer # dezelfde 0.0.4-regel. De toets let er nu op. releaseNotes: >- + On umbrelOS 2.0 the app's storage can now be moved to a USB drive (ext4) in the app settings. That + folder holds your certificate choice, an uploaded certificate and the status the page reads; the + certificates of your reverse proxy stay where they are. umbrelOS does not back up an app whose storage + is on a USB drive. Nothing else changes. + + + Everything in 0.1.0: + + The app now ships as its own image instead of mounting its program files into two stock images. Nothing changes in what it does; what changes is where the code lives. The app data folder now holds only your data: the certificate you chose, the one you uploaded, and the status the page reads. The startup logic diff --git a/whatsnext-evolu-relay/docker-compose.yml b/whatsnext-evolu-relay/docker-compose.yml index 73b9096..79ff872 100644 --- a/whatsnext-evolu-relay/docker-compose.yml +++ b/whatsnext-evolu-relay/docker-compose.yml @@ -47,7 +47,8 @@ services: # De digest hoort erbij en niet alleen de tag: een tag kan opnieuw geduwd worden # en dan draait er iets anders dan hier staat. Staan ze allebei, dan bepaalt de # digest wat er gehaald wordt en is de tag alleen leesbaarheid. Houd de tag - # gelijk aan VERSION in build.sh (drie keer hier) en `version` in het manifest. + # gelijk aan VERSION in build.sh (drie keer hier). `version` in het manifest + # loopt er sinds 0.7.2 op voor; zie de opmerking daar. # # De keerzijde bij een verhoging: een OUDE digest onder een NIEUWE tag levert # stilzwijgend de oude image. Bij 0.5.0 stond hier daarom even een tag zonder diff --git a/whatsnext-evolu-relay/umbrel-app.yml b/whatsnext-evolu-relay/umbrel-app.yml index 982cba4..f47a89a 100644 --- a/whatsnext-evolu-relay/umbrel-app.yml +++ b/whatsnext-evolu-relay/umbrel-app.yml @@ -9,9 +9,17 @@ # andere app af. Een leeg veld zou suggereren dat er iets te kiezen valt. manifestVersion: 1 id: whatsnext-evolu-relay +# umbrelOS 2.0: de datamap is verplaatsbaar naar een USB-schijf (ext4), niet naar +# een netwerkshare. Letterlijk `data`, en het veld kan er niet meer uit. Zie +# Umbrel-appstore-spec.md §7. +storage: + dataRoot: data category: files name: Evolu Relay -version: "0.7.1" +# LOOPT VOOR OP VERSION in tools/evolu-relay/build.sh (0.7.1) sinds 0.7.2, dat +# alleen het manifest raakte. De volgende image wordt dus 0.7.3 en niet 0.7.2, +# anders blijft dit nummer gelijk en rolt umbrelOS niets uit. +version: "0.7.2" tagline: Encrypted sync and backup for your local-first apps description: >- Local-first apps keep your data on your own device and work whether or not you have a @@ -43,6 +51,14 @@ description: >- your app at the address shown there. Away from home you will need a way in, such as Tailscale or a reverse proxy with your own domain. releaseNotes: >- + On umbrelOS 2.0 the relay's storage can now be moved to a USB drive (ext4) in the app settings. + Keep in mind that umbrelOS does not back up an app whose storage is on a USB drive, and that the + relay holds the only copy in the middle. Nothing else changes. + + + Everything in 0.7.1: + + Tidying up the two owner panels. They are called Accepted and Waiting now, the count of owners waiting sits in that panel's own heading instead of a widget at the top, the note under the relay address is gone, and a row on the waiting list no longer carries a "Waiting" tag: the panel it sits in already says