Skip to content

Install checking, proxies, and more

Latest

Choose a tag to compare

@Epicpkmn11 Epicpkmn11 released this 15 Jun 20:19

Proxy users rejoice! One of the oldest issues on the tracker that no one had had the motivation to test properly, proxies should now be fully supported. Universal-Updater also now checks for what you have installed on your system and shows it with a little icon by the app icon. This lets you filter to easily find apps you already have installed or if you've got a lot on your system you can now flip the filters and instead show only new apps!

Features

  • Universal-Updater now tracks installed apps (displayed by an SD card icon) and this can be used for filtering! (Thanks @TrianguloY for the icon!)
    • NOTE: The tracking is done by title ID and file path so conflicting apps will be displayed even if not installed (ex. HBL forks)
  • Added a "NOT" filtering option to invert the filter, most useful for filtering to only apps not installed
  • The search menu now includes all app names in the word completion dictionary!
  • Proxies are now properly supported! (Thanks @lxfly2000)
    • By default the system proxy will be used as HTTP, but other types of proxies supported by curl can be set in settings

Changes

  • The SSL CA certificate bundle will now be loaded from the SD card instead of ROMFS
    • Uses the location from Luma3DS (sdmc:/config/ssl/cacert.pem)
    • Other homebrew desiring SSL peer verification are encouraged to use that location too, Universal-Updater will ensure it exists and is valid on load
      • NOTE: Updating the CA certificate bundle on console in this way is technically a security hole as you're downloading your source of trust from an unverified host... that said, its 3DS homebrew, its not that big a deal; but get the file manually from Luma3DS or curl if worried
    • Users are now presented with the option to disable peer verification if they really don't want to fix their system date or update their certificate bundle
  • Universal-Updater now waits for a Wi-Fi connection on startup, previously it was possible to have the initial UniStore download fail if your 3DS was still trying to establish the connection
  • The "select UniStore" menu now loads the UniStore list in a separate thread making for a more responsive menu
  • A spinner is now shown when Universal-Updater is doing something in the background but user input is possible
    • This is intended to draw attention to the fact that something can happen if you wait (or perform an outside action like syncing the time) and that skipping is not your only option
  • Updated for latest libctru

Bug fixes

  • Fixed the list view cutting off one item when under 4 exist
  • Universal-Updater now has the correct app title on the HOME Menu
  • The update check (used for most internet sanity checks too) now pulls from Universal-DB instead of the GitHub API, hopefully reducing confusing errors