# Changelog

## Unreleased

## 0.14.0

Breaking changes:

- Upgrade ruma-common and ruma-events

## 0.13.0

Breaking changes:

- The `send_event_notification` endpoint use a `SinglePath` rather than a
  `VersionHistory` as `Metadata::PathBuilder`. Making a request doesn't require
  to provide a dummy `SupportedVersions` anymore.

## 0.12.0

Upgrade `ruma-events` to 0.31.0.

## 0.11.0

Improvements:

- The `unstable-exhaustive-types` cargo feature was replaced by the
  `ruma_unstable_exhaustive_types` compile-time `cfg` setting. Like all `cfg`
  settings, it can be enabled at compile-time with the `RUSTFLAGS` environment
  variable, or inside `.cargo/config.toml`. It can also be enabled by setting
  the `RUMA_UNSTABLE_EXHAUSTIVE_TYPES` environment variable.
- `PusherData` allows to set custom data for the pusher in the `data` field, due
  to a clarification in the spec.
  - The `default_payload` field that was behind the `unstable-unspecified` was
    removed. It can be added manually to the custom data.

## 0.10.0

Upgrade `ruma-events` to 0.29.0.

## 0.9.0

Breaking changes:

- The http crate had a major version bump to version 1.1

## 0.8.0

No changes for this version

## 0.7.1

Improvements:

- Update links to the latest version of the Matrix spec

## 0.7.0

No changes for this version

## 0.6.0

Breaking changes:

- Remove `PartialEq` implementation for `NotificationCounts`

## 0.5.0

Breaking changes:

- Upgrade dependencies

## 0.4.0

Breaking changes:

- Upgrade dependencies

## 0.3.0

Breaking changes:

- Upgrade dependencies

## 0.2.0

Breaking changes:

- Upgrade ruma-events to 0.23.0

## 0.1.0

Breaking changes:

- Remove `Copy` implementation for `NotificationCounts` to avoid simple changes
  being breaking
- Change `Box<RawJsonValue>` to `&RawJsonValue` in request types
- Upgrade public dependencies

## 0.0.1

- Add endpoint `send_event_notification::v1`
