From a9e131c3d49da5db7a87cad4c4e3034538335449 Mon Sep 17 00:00:00 2001 From: reid Date: Mon, 12 Aug 2024 23:39:52 -0500 Subject: [PATCH] Update Urbit to 3.1 (#1355) Co-authored-by: NativePlanet CICD Co-authored-by: mopfel-winrux Co-authored-by: Nathan Fretz --- urbit/docker-compose.yml | 2 +- urbit/umbrel-app.yml | 55 +++++++--------------------------------- 2 files changed, 10 insertions(+), 47 deletions(-) diff --git a/urbit/docker-compose.yml b/urbit/docker-compose.yml index fa1a655f..3dd72687 100644 --- a/urbit/docker-compose.yml +++ b/urbit/docker-compose.yml @@ -7,7 +7,7 @@ services: PROXY_AUTH_ADD: "false" manager: - image: mopfelwinrux/urbit-umbrel:v3.0@sha256:19b7c7ac285e2c0cd9d371ff8d3bdb1ae6e9754b8ebcdf60c686e8e4dc09ec77 + image: mopfelwinrux/urbit-umbrel:v3.1@sha256:dc5ac9a26c6a7a168ef83f3d0a3548a7c4b4300222fe1b3b27f2afc1a36be753 ports: - "34343:34343" volumes: diff --git a/urbit/umbrel-app.yml b/urbit/umbrel-app.yml index cf596f54..19151918 100644 --- a/urbit/umbrel-app.yml +++ b/urbit/umbrel-app.yml @@ -2,7 +2,7 @@ manifestVersion: 1 id: urbit category: networking name: Urbit -version: "v3.0" +version: "v3.1" tagline: Run Urbit on your Umbrel description: >- Urbit is a personal server for self-sovereign personal & networked @@ -35,50 +35,13 @@ torOnly: false submitter: ~mopfel-winrux submission: https://github.com/getumbrel/umbrel/pull/1246 releaseNotes: >- - The big ticket items for this vere release include the epoch system, - support for persistent nock caching, informal pings and MDNS local - routing. The epoch system is functional immediately after upgrading to - vere-v3.0, the other features are reliant on the 411k release slated for - ~2024.3.18. + `vere-v3.1` is a a minor runtime release with the following highlighted features: + - Rebinding eyre HTTP cache entires. + - The runtime now automatically tries to open the Ames port on a home network using the NAT-PMP protocol. This will improve connectivity on self-hosted setups. + - Restore the ctrl+z functionality to instantly force kill the urbit process. + - Plug memory leaks related to DNS queries. This has resulted in significant uptime improvements for select Urbit Foundation infrastructure ships. + - More reliable lockfile and replay error handling. + - Miscellaneous error message improvements. - This release is not backwards compatible with vere-v2.12 and earlier. A - ship cannot be downgraded after upgrading to vere-v3.0. - - - Epoch System: - - - The epoch system cuts the previously uniform event log into “epochs” - associated with a specific runtime version. The epochs are represented - as directories in the file system. Here is an example of epochs under - the Foundation galaxy ~deg that has been running the vere-v3.0 - pre-release for a while: - - - bash ls ./deg/.urb/log/ 0i0 0i95419173 0i98550959 0i99182407 0i99543593 - data.mdb lock.mdb - - - Each epoch folder is identified by an event number and includes a - snapshot and a part of the event log. If the snapshot of a ship gets - corrupted the ship may have to replay; the epoch system makes this - process more pleasant since the ship no longer has to replay the entire - event log. A replay can be initiated from the latest valid epoch, - significantly speeding up the process. - - - The latest snapshot for a ship is situated in the latest epoch, - 0i99543593 in the above case. All other epochs are safe to relocate - elsewhere or even delete. - - - The default behavior for the epoch system is to create a new epoch every - time the vere runtime version changes. A user may also manually create a - new epoch by using the urbit roll command. - - - The urbit chop command now deletes all epochs except for the last two. - - - Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v3.0 \ No newline at end of file + Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v3.1