# Changelog
## 0.8.0 June 26, 2020
- properly subtract previous statistic when handling `set_failure()` and `set_success()`
- detect and track redirects in `GooseRawRequest`
- `--sticky-follow` makes redirect of GooseClient base_url sticky, affecting subsequent requests
- changed `GooseClient` to `GooseUser`
## 0.7.5 June 10, 2020
- store actual URL requested in GooseRawRequest
- add `set_client_builder`, allow load test to build Reqwest clients with custom options
- properly fix documentation links
## 0.7.4 June 5, 2020
- fix gaggles to not panic, add test
- fix test_start and test_stop to not panic, add tests
- optimize NNG usage, write directly to Message instead of first to buffer
- fix documentation links
## 0.7.3 June 5, 2020
- move client out of GooseClient into global GooseClientState
- introduce `test_start_task` and `test_stop_task` allowing global setup and teardown
- don't panic if a load test doesn't define any normal tasks
- pass immutable GooseClient to tasks
- integrate httpmock into testing load test
## 0.7.2 June 1, 2020
- don't shuffle order of weighted task sets when launching clients
- remove GooseClientMode as it serves no useful purpose
- push statistics from client threads to parent in real-time
- simplify `set_failure` and `set_success` to pass in request
## 0.7.1 May 26, 2020
- no longer compile Reqwest blocking client
- remove need to declare `use std::boxed::Box` in load tests
- remove unnecessary mutexes
- introduce `use goose::prelude::*`
## 0.7.0 May 25, 2020
- initial async support
## 0.6.3-dev
- nng does not support udp as a transport protocol, and tcp overhead isn't
problematic; remove to-do to add udp, hard-code tcp
- add worker id for tracing gaggle worker threads
- cleanup gaggle logic and comments
## 0.6.2 May 18, 2020
- replace `unsafe` code blocks with `lazy_static` singleton
- perform checksum to confirm workers are running same load test,
`--no-hash-check` to ignore
- code and documentation consistency
## 0.6.1 May 16, 2020
- replace `--print-stats` with `--no-stats`, default to printing stats
- make gaggle an optional compile-time feature
- GooseState is now GooseAttack
## 0.6.0 May 14, 2020
- Initial support for gaggles: distributed load testing