Umbrel 0.5.1 is now out with several bug fixes, performance improvements, up-to-date Tor (0.4.7.8, that also patches the recent DDoS attack vulnerability in Tor), and the ability to see what’s changed in new app updates. Simply login to your Umbrel to update.
You can find them on our GitHub. Since we use atomic commit philosophy, the entire git history acts like a changelog. So for instance, the notes for 0.5.1 would be the commit titles between 0.5.0 and 0.5.1.
Is anyone else having issues updating to 0.5.1? My install gets stuck at “Pulling new containers” then times-out and goes back to the settings page (still at 0.5.0). Once that fails over selecting “Install” again from the settings page simply errors out and requires a node restart for the install option to try and work again.
Update1: The 1st issue I’ve found is that DNS is hardcoded in the update so that it will always try to resolve at 8.8.8.8. If you run a private DNS (Pi-Hole, etc) you’ll need to punch a hole in your FW to allow Google DNS at 8.8.8.8 and not use the DNS configured on the server.
ERROR: for manager Get “https://registry-1.docker.io/v2/”: context deadline exceeded (Client.Timeout exceeded while awaiting headers)
ERROR: for auth Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
ERROR: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Get “https://registry-1.docker.io/v2/”: context deadline exceeded
Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Get “https://registry-1.docker.io/v2/”: context deadline exceeded (Client.Timeout exceeded while awaiting headers)
Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
== End Update Script 01-run.sh ==
== Begin Update Script 02-run.sh ==
Update3: FIX: Hardcoded DNS is the problem here but it oddly only shows as errors on a few containers when updating. You absolutely need to allow full DNS out to either one.one.one.domain or Google. Local DNS will only work for about 85% of update as this is currently coded! Once I opened up FW rules to allow Google DNS to flow everything updated as normal.
I managed to install via command line to 0.5.1 and it runs seemingly correctly now. Will play more with it soonest. Didn’t encounter any issues. Actually, my local network has the Umbrel Raspberry Pi and Pi-Hole configured as DHCP-announced DNS server. But I don’t think I block custom DNS servers via the home router. I didn’t notice any irregularities.
Thanks for the command line help to get me a little more output to troubleshoot better than what the GUI offered. I didn’t know the “–repo getumbrel/umbrel#v0.5.1” flag which made all the difference! The really odd part is that only a few containers are effected by this issue. It was fun to TS though!
Sorry know this is reviving an old thread, but I’m trying out Umbrel and have had a few issues. Looks like DNS is hard-coded which causes a number of issues if you’re running your own DNS server and blocking external DNS. That meant the GUI update didn’t work, and neither did the scripts until I edited resolve.conf with my nameserver IP’s. Unfortunately these get overwritten on reboot so I need to set up a job to keep updating it, otherwise trackers fail etc.
Also note that the update script backs up the entire directory structure!? That seems pretty insane, considering media libraries etc. Watching it run through a ton of huge MKV files at the moment which is painful to say the least. I would assume/hope it won’t try to back up the Blockchain data if you’re running a node?
It does remove the backup thankfully - but I can imagine the update will take longer and longer as data grows.