fisher 1.0.0

Webhooks catcher written in Rust
Documentation
# Fisher changelog

This page contains the full list of the changes in each Fisher release.
Internal changes without any visible effect aren't documented, but you can find
everything a user can notice.

## Fisher 1.0.x

### Fisher 1.0.0

*Released on July 22nd, 2019.*

* **New features:**

    * [Configuration files]docs/config.md are now supported
    * The [Standalone provider]providers/standalone.md now supports
      whitelisting IP addresses
    * The [GitHub provider]providers/github.md now provides more environment
        variables for push events
    * [Rate limits]features/rate-limits.md are now supported for invalid
      requests

* **Changes and improvements:**

    * **BREAKING:** the `SHELL` environment variable is not present anymore
    * **BREAKING:** most of the CLI arguments are now removed
    * **BREAKING:** the `FISHER_STATUS_HOOK_NAME` env var is now
        called `FISHER_STATUS_SCRIPT_NAME`
    * **BREAKING:** the `job_completed` status hooks event is now called
        `job-completed`
    * **BREAKING:** the `job_failed` status hooks event is now called
        `job-failed`
    * **BREAKING:** data files are now located in a different directory, use
        the related environment variable to get them
    * The `USER` env var is now guaranteed to be correct

### Fisher 1.0.0-beta.7

*Released on August 16th, 2017.*

* Fix hooks with multiple providers not validated properly

### Fisher 1.0.0-beta.6

*Released on May 10th, 2017.*

* Update dependencies versions

### Fisher 1.0.0-beta.5

*Released on April 23th, 2017.*

* **New features:**

    * Add support for reloading the hooks on the fly with the SIGUSR1 signal

### Fisher 1.0.0-beta.4

*Released on April 10th, 2017.*

* **New features:**

    * Add the `max_threads` field to `GET /health`
    * Add the `label`, `milestone`, `organization`, `project_card`,
     `project_column`, `project`, `pull_request_review`, `team` GitHub events
    * Add the ability to provide extra environment variables with the `-e` flag
    * Add the ability to load hooks in subdirectories with the `-r` flag
    * Add the ability to set priorities for hooks
    * Add the ability to disable parallel execution for certain hooks

* **Changes and improvements:**

    * **BREAKING:** `$FISHER_REQUEST_BODY` is not available anymore on status
      hooks
    * **BREAKING:** Rename `queue_size` to `queued_jobs` in `GET /health` for
      consistency
    * **BREAKING:** Rename `active_jobs` to `busy_threads` in `GET /health` for
      consistency
    * **BREAKING:** The extension of the files is needed when calling the hooks
      (for example you need to call `/hook/example.sh` instead of `/hook/example`)
    * Speed up status hooks processing
    * Replace the old processor with a faster one
    * Improve testing coverage of the project

* **Bug fixes:**

    * Avoid killing the running jobs when a signal is received
    * Fix GitHub pings not being delivered if a events whitelist was present
    * Fix web server not replying to incoming requests while shutting down

### Fisher 1.0.0-beta.3

*Released on January 5th, 2017.*

* Add the `$FISHER_REQUEST_IP` environment variable
* Add support for status hooks
* Refactored a bunch of the code
* Improve testing coverage of the project

### Fisher 1.0.0-beta.2

*Released on September 24th, 2016.*

* Add support for working behind proxies
* Add support for receiving hooks from **GitLab**
* Show the current Fisher configuration at startup
* Improve unit testing coverage of the project

### Fisher 1.0.0-beta.1

*Released on September 6th, 2016.*

* Initial public release of Fisher