self_update 0.24.0

Self updates for standalone executables
Documentation
# Changelog


## [unreleased]

### Added

### Changed

### Removed


## [0.24.0]

### Added

### Changed

- `UpdateBuilder.bin_name` will add the platform-specific exe suffix on the S3 backend.
### Removed

## [0.23.0]

### Added

### Changed

- update `reqwest` to `0.11`
- remove `hyper-old-types` dependency, replace the rel-link-header parsing
  with a manual parsing function: `find_rel_next_link`
### Removed

## [0.22.0]

### Added

### Changed

- bump dependencies
- print out tooling versions in CI
### Removed

## [0.21.0]

### Added

- Add GCS support to S3 backend
### Changed
- Fixed docs refering to github in s3 backend
### Removed

## [0.20.0]

### Added

- Add DigitalOcean Spaces support to S3 backend
### Changed
### Removed

## [0.19.0]

### Added

- Add `Download::set_header` for inserting into the download request's headers.
### Changed
- Update readme example to add `Accept: application/octet-stream` header. Release parsing
  was updated in 0.7.0 to use the github-api download url instead of the browser
  url so auth headers can be passed. When using the github-api download url, you
  need to pass `Accept: application/octet-stream` in order to get back a 302
  redirecting you to the "raw" download url. This was already being handled in
  `ReleaseUpdate::update_extended`, but wasn't added to the readme example.
### Removed

## [0.18.0]

### Added

- Allow specifying a custom github api url
### Changed
### Removed

## [0.17.0]

### Added

- Support for Gitlab
- Gitlab example
### Changed
- `UpdateBuilder.bin_name` will add the platform-specific exe suffix (defined
  by `std::env::consts::EXE_SUFFIX`) to the end of binary names if it's missing.
  This was a fix for windows.
### Removed

## [0.16.0]

### Added

### Changed

- switch from `tempdir` to `tempfile`
### Removed

## [0.15.0]

### Added

- Handling for `.tgz` files
### Changed
- Support version tags with or without leading `v`
- S3, support path prefixes that contain directories
### Removed

## [0.14.0]

### Added

- Expose `body` string in `Release` data
### Changed
### Removed

## [0.13.0]

### Added

- Feature flag `rustls` to enable using [rustls]https://github.com/ctz/rustls instead of native openssl implementations.
### Changed
### Removed

## [0.12.0]

### Added

### Changed

- Make all archive and compression dependencies optional, available behind
  feature flags, and off by default. The feature flags are listed in the
  README. The common github-release use-case (tar.gz) requires the features
  `archive-tar compression-flate2`
- Make the `update` module public
### Removed

## [0.11.1]

### Added

### Changed

- add rust highlighting tag to doc example
### Removed

## [0.11.0]

### Added

### Changed

- set executable bits on non-windows
### Removed

## [0.10.0]

### Added

### Changed

- update reqwest to 0.10, add default user-agent to requests
- update indicatif to 0.13
### Removed

## [0.9.0]

### Added

- support for Amazon S3 as releases backend server
### Changed
- use `Update` trait in GitHub backend implementation for code re-usability
### Removed

## [0.8.0]

### Added


### Changed

- use the system temp directory on windows

### Removed


## [0.7.0]

### Added

### Changed

- accept `auth_token` in `Update` to allow obtaining releases from private GitHub repos
- use GitHub api url instead of browser url to download assets so that auth can be used for private repos
- accept headers in `Download` that can be used in GET request to download url (required for passing in auth token for private GitHub repos)
### Removed

## [0.6.0]

### Added

### Changed

- use indicatif instead of pbr
- update to rust 2018
- determine target arch at build time
### Removed


## [0.5.1]

### Added

- expose a more detailed `GitHubUpdateStatus`

### Changed

### Removed



## [0.5.0]

### Added

- zip archive support
- option to extract a single file

### Changed

- renamed github-updater `bin_path_in_tarball` to `bin_path_in_archive`

### Removed



## [0.4.5]

### Added

- freebsd support

### Changed


### Removed



## [0.4.4]

### Added


### Changed

- bump reqwest

### Removed



## [0.4.3]

### Added


### Changed

- Update readme - mention `trust` for producing releases
- Update `version` module docs

### Removed

- `macro` module is no longer public
    - `cargo_crate_version!` is still exported


## [0.4.2]

### Added

- `version` module for comparing semver tags more explicitly

### Changed

- Add deprecation warning for replacing `should_update` with `version::bump_is_compatible`
- Update the github `update` method to display the compatibility of new release versions.

### Removed