How to Update
How to Update
When a Theme Update is available. You can simple run the setup wizard to update:
- Run the Setup Wizard (already in your chrome folder).
- And click update.
VIDEO TODO
The Setup Wizard simply downloads the updated theme files into your chrome folder via https://github.com/soulhotel/FF-Ultima/archive/refs/heads/main.zip. You'll also be prompted to restart Firefox after updating. This is the norm when reloading userChrome files.. But if you have ffu.chrome.watcher enabled, you can skip this restart. The userChrome Watcher will automatically reload files that change in the chrome folder - no restart required.
userChrome Companion also notifies you whenever theme settings have been updated in the source, and it can automatically sync (grab new settings) whenever that happens. But note that the extension does not perform any actual theme update.
Manual Update
To perform a manual theme update:
- Download the latest version's source on the release page.
- Copy everything in the ffultima.zip into your
chromefolder. - Restart Firefox.
Staying updated
FF Ultima tries to stay always-compatible with Default Release Firefox. So if you notice anything wrong after a Firefox Update, you'll probably find a theme update already released for it too (theme is developed 2 versions ahead of default Firefox).
You can be notified whenever a new release drops by checking the themes Home Page, or "watching" the repository.
And reading the release page for new versions is also recommended (maybe even mandatory).
It's organized in a way that only tell you what you need to know:
- What's new
- Whats old
- Whats been fixed
- New settings
Updating with git
While the Setup Wizard is recommended. You can still update the theme with git, since updating all takes place in the chrome folder:
- Open a terminal in your profiles chrome folder.
- Or in the terminal, navigate to your profiles chrome folder.
- In the terminal, git clone the repo to update to the latest version
- Restart Firefox. If you have
ffu.chrome.watcherenabled, you can skip this step.
Below shows the entire process:
After filling in the details for your OS's code block below, it should look something like:
cd ~/.mozilla/firefox/123.default-release
git clone https://github.com/soulhotel/FF-ULTIMA.git chrome
pkill -9 -f firefox && while pgrep -f firefox >/dev/null; do sleep 0.5; done
firefox & # restart firefox
or
Set-Location "$env:APPDATA\Mozilla\Firefox\Profiles\123.default-release"
git clone https://github.com/soulhotel/FF-ULTIMA.git chrome
Get-Process -Name firefox, firefox-developer-edition, firefox-nightly, librewolf -ErrorAction SilentlyContinue | ForEach-Object { $_.Kill() }
while (Get-Process -Name firefox, firefox-developer-edition, firefox-nightly, librewolf -ErrorAction SilentlyContinue) { Start-Sleep -Milliseconds 500 }
Start-Process "firefox.exe" # restart firefox
# download theme
cd ~/.mozilla/firefox/YourProfileFolder
git clone https://github.com/soulhotel/FF-ULTIMA.git chrome
# kill browser
pkill -9 -f firefox && while pgrep -f firefox >/dev/null; do sleep 0.5; done
pkill -9 -f librewolf && while pgrep -f librewolf >/dev/null; do sleep 0.5; done
# restart browser (choose one)
firefox & # restart firefox
firefox-developer-edition & # restart developer edition
firefox-nightly & # restart nightly
librewolf & # restart librewolf
# download theme
Set-Location "$env:APPDATA\Mozilla\Firefox\Profiles\YourProfileFolder"
git clone https://github.com/soulhotel/FF-ULTIMA.git chrome
# kill browser
Get-Process -Name firefox, firefox-developer-edition, firefox-nightly, librewolf -ErrorAction SilentlyContinue | ForEach-Object { $_.Kill() }
while (Get-Process -Name firefox, firefox-developer-edition, firefox-nightly, librewolf -ErrorAction SilentlyContinue) { Start-Sleep -Milliseconds 500 }
# restart browser (choose one)
Start-Process "firefox.exe" # restart firefox
Start-Process "firefox-developer-edition.exe" # restart developer edition
Start-Process "firefox-nightly.exe" # restart nightly
Start-Process "librewolf.exe" # restart librewolf
Note: Using git manually means pulling in files & folders that you don't need in your chrome folder (.github/, dev/, setup wizard, LICENSE, etc).
The Setup Wizard's update procedure is also just a simple git-direct-link download, but it excludes these from the chrome folder for you.