librewolf-winupdater

An attempt to make (automatic) updating of LibreWolf for Windows much easier. Can be used for installed and portable instances (https://github.com/ltguillaume/librewolf-portable).

GPL-3.0 License

Stars
143
Committers
2

Bot releases are hidden (Show)

librewolf-winupdater - LibreWolf WinUpdater Latest Release

Published by ltguillaume over 1 year ago

You can find the latest release at https://codeberg.org/ltguillaume/librewolf-winupdater/releases/latest

WinUpdater also automatically updates itself if necessary.

librewolf-winupdater - LibreWolf WinUpdater 1.7.4

Published by ltguillaume over 1 year ago

  • Prevent status text getting fuzzy when changing
  • Prevent text from overlapping warning sign

The release checksum can be verified using GPG: ltguillaume-public.key

librewolf-winupdater - LibreWolf WinUpdater 1.7.3

Published by ltguillaume over 1 year ago

  • Skip WinUpdater from portable zip (unnecessary with self-updates)

The release checksum can be verified using GPG: ltguillaume-public.key

librewolf-winupdater - LibreWolf WinUpdater 1.7.2

Published by ltguillaume over 1 year ago

  • Fixed minor issue that "Close LibreWolf to start update" wasn't shown in the Gui
  • Add comment about closing the PowerShell window

The release checksum can be verified using GPG: ltguillaume-public.key

librewolf-winupdater - LibreWolf WinUpdater 1.7.1

Published by ltguillaume over 1 year ago

  • Earlier detection of portable mode for Gui (hide scheduled tasks)
  • Focus window when portable
  • Improve progress indicator steps
  • Wait for 1s when finding other WinUpdater instance running
  • Updated README to reflect changes
  • Updated screenshot

The release checksum can be verified using GPG: ltguillaume-public.key

librewolf-winupdater - LibreWolf WinUpdater 1.7.0

Published by ltguillaume over 1 year ago

  • Always initialize GUI
  • Graciously show GUI (in background) when running for unelevated user
  • Show "Start update" button if not admin (expecting UAC prompt)
  • Add checkbox to add/remove scheduled task for current user
  • Use GUI for error messages via Die()
  • Check elevation and unelevate if necessary
  • Add /CreateTask and /RemoveTask arguments for installer
  • .ps1: Set Window title and describe current operation
  • .ps1: Make script regular UTF-8
  • .ps1: Add elevation message to script
  • Renamed Verbose to !Scheduled
  • Check for write access:
    • If no permission & portable, show error
    • If no permission & not portable, copy self into %AppData%\LibreWolf\WinUpdater and run from there
  • Pass on Var to Die() like in Portable
  • Add Path to _GetVersionError dialog
  • Don't focus on website link in error dialog
  • Refactoring and rewording

The release checksum can be verified using GPG: ltguillaume-public.key

librewolf-winupdater - LibreWolf WinUpdater 1.6.4

Published by ltguillaume over 1 year ago

  • Prevent updater from running LibreWolf while self-updating
  • Fix accidentally duplicated command line arguments
  • Improved extraction error message
  • Improve GoToWebsite message dialog
  • Leanified icons

The release checksum can be verified using GPG: ltguillaume-public.key

librewolf-winupdater - LibreWolf WinUpdater 1.6.3

Published by ltguillaume over 1 year ago

  • Add notification right before installing in non-verbose (scheduled task) mode
  • Change Codeberg API URL from ?&limit=1 to new /latest
  • Add 256x256 icon, pack all icons
  • Add checksum file for .zip release
librewolf-winupdater - LibreWolf WinUpdater 1.6.2

Published by ltguillaume over 1 year ago

  • Fix extraction of portable version
  • Fix removal of .ps1 files
librewolf-winupdater - LibreWolf WinUpdater 1.6.0

Published by ltguillaume over 1 year ago

WARNING: This version will only work for the next LibreWolf release (the one AFTER v111.0.1-1), because it will introduce a new filenames scheme due to the addition of a 32-bit build

  • Rewrite for 32-bit and 64-bit versions and include self-updating
    • LibreWolf will be released for 32-bit Windows, too, which changes the asset filenames used.
    • It also means that a 32-bit version of the updater needs to be produced.
    • This is also a more "modular" rewrite of the script and includes self-updating via Codeberg.
  • Real errors will now also be shown when the updater is run via a scheduled task
librewolf-winupdater - LibreWolf WinUpdater 1.5.1

Published by ltguillaume over 1 year ago

  • Allow download URL detection for new /package_files/ URLs.
librewolf-winupdater - LibreWolf WinUpdater 1.5.0

Published by ltguillaume over 1 year ago

GUI

  • Add GUI for better feedback during portable/manual updates
  • Improved procedure to check if WinUpdater is already running
  • Add blue 128x128 icon for GUI
  • Trim double quotes from retrieved LibreWolf path (precaution)
librewolf-winupdater - LibreWolf WinUpdater 1.4.5

Published by ltguillaume almost 2 years ago

  • Properly extract ProductVersion string from LW executable, instead of using the FileVersion command
  • Pass on command line arguments to portable launcher after updating (requires LibreWolf-Portable v1.3.10)
  • Allow single quotes ' in pathnames
librewolf-winupdater - LibreWolf WinUpdater 1.4.3

Published by ltguillaume almost 2 years ago

  • Fix version number extraction (the release title may change, now using tag_name)
  • Check if LibreWolf WinUpdater (exact path) is already running
librewolf-winupdater - LibreWolf WinUpdater 1.4.2

Published by ltguillaume almost 2 years ago

librewolf-winupdater - LibreWolf WinUpdater 1.4.1

Published by ltguillaume about 2 years ago

  • Only delay updating if the librewolf.exe to be updated is still running (not any librewolf.exe)
librewolf-winupdater - LibreWolf WinUpdater 1.4.0

Published by ltguillaume about 2 years ago

  • Allow running the scheduled task scripts from an elevated program
  • Set most recent notification as tray tooltip
  • Updating portable instance: only overwrite changed files (compare size and checksum first)
  • Internally calculate file hashes (don't use PowerShell)
  • Use AutoHotkey's new FileCopyDir support for ZIP extraction (only use PowerShell as fallback)
  • Handle error when opening project pages via tray icon (no default browser found)
  • Better handling of moving files into portable folder
  • Directly download release info & checksum into variable
  • Reduce length of _NewVersionFound to avoid cut-off in notification popup
  • Refactor notifications
  • Improved strings and instructions in README
  • Use A_Temp variable instead of EnvGet
librewolf-winupdater - LibreWolf WinUpdater 1.3.4

Published by ltguillaume over 2 years ago

The releases file now includes the extended release description (at the beginning of the file). This causes the need for the updater to now load the entire json in order to be sure it will find the URLs to the download and the checksum.

  • Fixed Could not find the URL to the checksum file. since the latest releases file of LibreWolf (#6)
librewolf-winupdater - LibreWolf WinUpdater 1.3.3

Published by ltguillaume over 2 years ago

Inadvertent double slashes in the LibreWolf releases file (gitlab.com//librewolf-community) caused the error Could not find the checksum for the downloaded file. This release works around the issue.

  • Allow double slashes in LibreWolf's releases file, use less specific RegEx
  • Show new version in notification when LibreWolf is running
  • Fixed: errors were not written to the ini-file
librewolf-winupdater - LibreWolf WinUpdater 1.3.2

Published by ltguillaume over 2 years ago

  • Fixed: Save version as formatted in release file to ini-file for extra version comparison
    Comparing only the exe-file version sometimes caused "endless updating" due to inconsistent versioning of LibreWolf (#2)
Related Projects