# Changelog
## Unreleased
## 0.10.0
Breaking changes:
- Upgrade Ruma to 0.15.0
- Bump MSRV to 1.89.
## 0.9.0
Breaking changes:
- Upgrade Ruma to 0.14.1
- All endpoints use `SinglePath` rather than `VersionHistory` as `PathBuilder`.
- Bump MSRV to 1.88.
## 0.8.0
Breaking changes:
- The list_room response changes the fields `version`, `join_rules`, `guest_access` and
`history_visibility` to be an option
- The list_room response changes the `join_rules` field to be `Option<SpaceRoomJoinRule>`
- `background_update::run::v1::JobName` is now non-exhaustive.
- `RoomSortOrder` and `RoomDirection` in `rooms::list_rooms::v1` are now non-
exhaustive. Their `PartialOrd` and `Ord` implementations now use their string
representation instead of the order in which they are defined in the enum.
- `UserDetails`, `ExternalId`, `CurrentUpdate`, `ExperimentalFeatures`,
`RoomDetails` and `UserMinorDetails` are now non-exhaustive. To keep using
them as if they were exhaustive, use the `ruma_unstable_exhaustive_types`
compile-time `cfg` setting.
- Changed `users::create_or_modify::v2` third party id parsing by adding a new type without
`validated_at` and `added_at` fields (which are not sent according to the API documentation)
- Upgrade ruma to 0.13.0
Improvement:
- The list_room response now includes the `room_type` field
- Add room_details api
- Add room_members api
## 0.7.0
- Upgrade to ruma 0.12.0
- Add room_membership api
## 0.6.0
- Update v1/server_version endpoint response data with optional python_version key
- Upgrade to ruma 0.9.4
- Add background updates endpoints
## 0.5.0
- Upgrade ruma dependency to 0.7.2
- Work around a Synapse issue affecting sqlite configurations
## 0.4.0
- Upgrade ruma dependency to 0.6.4
## 0.3.0
- Upgrade ruma dependency to 0.5.0
## 0.2.0
Improvements:
- Upgrade ruma dependency to 0.4.0