## 2.0.1

* Broaden dependencies.

## 2.0.0

* **Breaking change:** Make the `game` parameter for `Client::connect()` and
  `Connection::new()` optional. This may be `None` if
  `ConnectionOptions::tags()` contains `ap::tags::HINT_GAME`,
  `ap::tags::TRACKER`, and/or `ap::tags::TEXT_ONLY`, in which case the client
  will connect in a special mode where its game isn't validated.

* **Breaking change:** Reverse the position of the `name` and `game` parameters
  for `Client::connect()` and `Connection::new()` to reflect the fact that
  `name` will be passed more consistently.

* **Breaking change:** Remove the `Group` type, the `Client::groups()` method,
  and the `Client::teammate_groups()` method.

* Add a `Player::group_members()` method. A player is now considered to be a
  group if this returns a non-empty slice. This more closely matches the
  Archipelago protocol's data model.

* **Breaking change:** Remove `ConnectionOptions::no_slot_data()`. The client
  will now automatically avoid fetching slot data if the `S` type parameter to
  `Client` or `Connection` is `()`.

* **Breaking change:** Add a `'static` bound to the `S` type parameter to
  `Client` or `Connection` is `()`.

* Add support for `rustls` in addition to or instead of `native-tls` as the TLS
  provider. These are now exposed as features. See the README for details.

* Make `Client::connect()` take `Into<..>` parameters rather than specific types
  to match `Connection::new()`.

* Add `Client::try_next_event()` and `Connection::try_next_event()` methods.

* Add a `tags` module which contains constants for common tags defined by the
  Archipelago network protocol.

* Add `ArgumentError::MissingGame` for the case where a player passes `None` as
  `game` to `Client::connect()` and `Connection::new()` without appropriate
  tags.

* Sanitize game names and checksums before using them as file paths. This fixes
  an error where certain games' data packages were never cached.

* Fix a crash when connecting in no-game mode.

* Avoid a possible edge-case bug where the connection could time out if the
  client received a large number of messages and processed each one slowly.

## 1.0.0

* Initial stable release.
