Skip to content

@NeoTheThird NeoTheThird released this Oct 25, 2020 · 5 commits to master since this release

A snap package can be installed by running snap install ubports-installer on any Linux distribution.

You can help us test this release on UBports OPEN-CUTS.

Release notes

This release adds support for additional configuration options when flashing fastboot images, such as --disable-verity (#1459). MacOS users can now quit the UBports Installer by pressing Cmd+Q (#1047). A bug has been fixed that prevented the installer from reading absolute paths to config files (#1320) using the -f option. A new step manual_download has been added, to support downloading files with licensing restrictions that make it impossible to re-host them on our own servers for automatic downloading (#1456).

Experimental automatic reporting

Experimental automatic reporting has been added recently. Please check the instructions here to learn more.

Changelog

7 changed files, 150 additions, 51 deletions

Notes for Developers

manual_download step

The manual_download configuration step has the following structure:

        {
          "type": "manual_download",
          "condition": {"var": "bootstrap", "value": true},
          "group": "firmware",
          "file": {
            "name": "package.json",
            "url": "https://github.com/ubports/installer-configs/blob/master/package.json",
            "checksum": {
              "sum": "907f030a2e37c99dc8b0cfbf42f95213ef95b2e6714900ec002b213fad4672a6",
              "algorithm": "sha256"
            }
          }
        }

fastboot flash flags

Additional flags for fastboot flash can be set in the fastboot:flash action for every file individually. The raw option tells the installer to use the fastboot flash:raw command rather than fastboot flash. The flags option takes in an array with additional flags. Use caution when selecting these flags. Make sure you actually need them; don't just add everything. If you're using flags, do so because it's the only option to make it work.

        {
          "type": "fastboot:flash",
          "condition": {"var": "bootstrap", "value": true},
          "flash": [
            {
              "partition": "boot",
              "file": "halium-unlocked-recovery_dora.img",
              "group": "firmware",
              "raw": true
            },
            {
              "partition": "recovery",
              "file": "halium-unlocked-recovery_dora.img",
              "group": "firmware",
              "flags": ["--disable-verity", "--disable-verification", "--force"]
            }
          ]
        }
Assets 10

@NeoTheThird NeoTheThird released this Oct 22, 2020 · 11 commits to master since this release

A snap package can be installed by running snap install ubports-installer on any Linux distribution.

You can help us test this release on UBports OPEN-CUTS.

Minor maintenance release

This maintenance release solves a rare issue with spaces in usernames on windows and adds error handling for OEM locks on the VollaPhone.

Experimental automatic reporting

Experimental automatic reporting has been added in the last release. Please check the instructions there to learn more.

Changelog

  • Added error handling for more oem lock errors (#1413)
  • Handle spaces in windows usernames (#1451, #847)
  • Updated dependencies
Assets 10

@github-actions github-actions released this Oct 10, 2020

A snap package can be installed by running snap install ubports-installer on any Linux distribution.

More than a maintenance release

This might just be a maintenance release, but it's still very exciting! Various libraries have been upgraded, including a jump across five major versions of electron to Electron 10. To deliver on our cross-platform promise, this release of the UBports Installer prepares us for arm64 and armhf support, thanks to our new android-tools-bin library.

Experimental automatic reporting

The most important improvement concerns our quality assurance process: The Installer is now able to automatically report test results to our new user testing platform OPEN-CUTS, which will help us prevent regressions in future versions of the Installer. If the installer runs into an error and the user chooses to report a bug, the Installer will automatically report a FAIL run to UBports OPEN-CUTS and include a link to the run in the generated bug report. Similarly, if the user chooses to create a bug report that did not result in an error, the installer will automatically create a WONKY run and attach it to the report. QA testers might also choose to report successful runs automatically. To enable this experimental feature, the OPENCUTS environment variable can be set (eg. by starting the installer with OPENCUTS=true ubports-installer from the terminal). This will make the installer automatically report a PASS run, if the installation process completed without errors.

By default, the created runs will be reported anonymously. If you have an account, you can copy your API token and provide it to the UBports Installer using the OPENCUTS_API_KEY environment variable (eg. by starting the installer with OPENCUTS_API_KEY=<your-access-token> ubports-installer from the terminal). The installer will then report runs associated with your account. You can sign up for UBports OPEN-CUTS using your email address. Don't worry, it's easy!

If all this automatic reporting business seems superfluous to you but you still want to help us with QA, you can of course still report your result manually.

Changelog

  • Fix a bug that prevented Ubuntu Touch systemimage installations to finish on Windows (#1427)
  • Improved structure of generated bug reports to provide more valuable information at a glance (#1415)
  • [experimental] Allow users to submit results automagically to streamline the QA process, see above for more information (#868, #1415)
  • Upgrade to electron version 10 (previously 5), thus improving stability and performance (#1425)
  • [experimental] Provide packages for arm64 (#1424)
  • Implement our new android-tools-bin library (#1425)
  • General code cleanup
  • Deprecate old CI infrastructure and move to GitHub actions
  • Fixed issue where UI would not load on macOS (#1435)
  • Provide sha256 checksums for release packages (#123)
Assets 10

@NeoTheThird NeoTheThird released this Oct 2, 2020

This release of the UBports Installer includes improvements to various behind-the-scenes components and introduces support for flashing Samsung devices using the heimdall utility.

You can help us test this release by reporting your experience in our brand-new user testing platform OPEN-CUTS!

Changelog:

  • Heimdall support for flashing Samsung devices
    • A heimdall:flash step analogous to the fastboot:flash step has been implemented
    • Special handling of download-type user_actions has been implemented to include heimdall scanning
  • An adb:sideload step has been implemented to allow flashing other types of images more common with other operating systems using the adb sideload command
  • Fixed bug that prevented downloads hen behind a network proxy. Users requiring proxies can now configure them using the http_proxy and https_proxy environment variables, which is the established standard
  • The fastboot:format step can now specify optional partitionType and size parameters for greater flexibility
  • The files on the fastboot:flash step can npw specify the raw and force parameters to provide access to the fastboot flash:raw command and the --force flag respectively
  • An unpack step has been implemented to allow extracting compressed archives
  • Fixed a bug that caused the fallback_user_action to result in unexpected behavior
  • Improved handling of the cache directory, allowing for greater re-usability of downloaded files
  • Tweaked structure of generated bug reports to generate more useful information
  • Logs sent to paste.ubuntu.com now expire after one year to prevent flooding the service with short-lived irrelevant information

A snap package is available by running snap install ubports-installer on any Linux distribution.

Assets 7
Pre-release
Pre-release

@NeoTheThird NeoTheThird released this Sep 24, 2020

A quick bugfix relase of the UBports Installer.

Changelog:

  • Fix issue where some devices could not be oem-unlocked
  • Fix issue where some oem-unlocked devices would not be detected as such
  • Migrate to core20 base snap
  • Remove unsupported device placeholders from API
  • Fix issue where installing empty channels resulted in cryptic errors
  • implement a fastboot:format step to be used in the installer config files
  • The installer is currently experiencing problems with Proxies. Add a note to the connection-lost screen about this.

A snap package is available by running snap install ubports-installer on any Linux distribution.

Assets 7

@NeoTheThird NeoTheThird released this Sep 22, 2020

Maintenance release including updated dependencies. Fixes an issue concerning newer Halium devices.

A snap package is available by running snap install ubports-installer on any Linux distribution.

Assets 7

@NeoTheThird NeoTheThird released this Apr 3, 2020

A snap package is available by running snap install ubports-installer --edge on any Linux distribution.

A small maintenance release updating our dependencies.

Assets 7
You can’t perform that action at this time.