git-subtree-dir: ruma-client-api git-subtree-mainline:e5233c49f6git-subtree-split:632eb9d520
8.8 KiB
8.8 KiB
[unreleased]
Breaking changes:
- Make
avatar_urlinr0::profile::set_avatar_url::RequestanOption - Update type of
canonical_aliasinr0::directory::PublicRoomsChunkfromOption<String>toOption<RoomAliasId> - Update
r0::room::create_room::CreationContent- Change
federateds type fromOption<bool>tobool - Add
predecessorfield
- Change
- Update
r0::push::get_pushrules_allandr0::push::get_pushrules_global_scopeto use theRulesettype fromruma_events - Fix event types in
r0::context::get_context
Improvements:
- Add method
into_event_contentforr0::room::create_room::CreationContent - Add room visibility endpoints:
r0::directory::{get_room_visibility, set_room_visibility}.
Deprecations:
r0::sync::sync_events::SetPresencehas been renamed toPresenceState. It is still available under its previous name, but only for one release.
0.9.0
Bug fixes:
- Fix (de)serialization for
r0::media::get_content_thumnail::Response - Make
r0::device::get_devices::Response::devicespublic
Breaking changes:
- The
event_idin the response for the message and state sending endpoints is now required- r0.6.0 doesn't say they are required, but this has been fixed for the next version of the spec
- Updated the type of
r0::sync::sync_events::DeviceListsfields - Change
r0::device::Devicefields according to the spec
Improvements:
r0::keys::AlgorithmAndDeviceIdnow implementsDisplay
0.8.0
Breaking changes:
- Update all endpoints to r0.6.0
- Some of the changes from that might not be listed below, but it should be easy to figure out what changed from the documentation and compiler errors if you are using any of the affected endpoints.
- Add
server_nameparameter tor0::join::join_room_by_id_or_alias - Modify
r0::account::AuthenticationData:- Rename to
AuthData - Change to an enum to facilitate fallback auth acknowledgements
- Add
auth_parametersfield - Move to
r0::uiaamodule
- Rename to
- Add
room_networkparameter tor0::directory::get_public_rooms_filteredto representinclude_all_networksandthird_party_instance_idMatrix fields - Update
r0::account::registerendpoint:- Remove
bind_emailrequest field (removed in r0.6.0) - Remove
inhibit_loginrequest field, makeaccess_tokenanddevice_idresponse fields optional (added in r0.4.0) - Remove deprecated
home_serverresponse field (removed in r0.4.0)
- Remove
- Update
r0::contact::get_contactsendpoint to r0.6.0 - Change
UInttimestamps toSystemTimein:media::get_media_preview::Requestpush::get_notifications::Notificationserver::get_user_info::ConnectionInfodevice::Device
- Change all usages of
HashMaptoBTreeMap - Change the messages type that gets sent out using the
r0::client_exchange::send_event_to_devicerequest. - Add
M_USER_DEACTIVATEDtoerror::ErrorKind - Make
display_namefield ofr0::membership::joined_events::RoomMemberoptional - Update
r0::search::search_eventsto r0.6.0 - Add
account_datafield tor0::sync::sync_events - Rename
r0::client_exchangetor0::to_device
Improvements:
- Add types for User-Interactive Authentication API:
r0::uiaa::{AuthFlow, UiaaInfo, UiaaResponse} - Add missing serde attributes to
get_content_thumbnailquery parameters - Add missing
stateresponse field tor0::message::get_message_events - Normalize
serde_jsonimports - Remove dependeny on the
urlcrate
0.7.2
Bug fixes:
- Fix
create_roomrequests without aninitial_statefield failing deserialization - Fix
sync_eventsresponses without adevice_one_time_keys_countfield failing deserialization
0.7.1
Bug fixes:
- Fix deserialization of
sync_events::Request - Fix (de)serialization of
sync_events::RoomSummary
0.7.0
Breaking changes:
- Update ruma-api to 0.15.0
- Update ruma-events to 0.18.0
- Fix
r0::session::get_login_types - Add
allow_remoteparameter tor0::media::get_content - Add missing parameters for
r0::room::create_room - Moved
r0::room::create_room::Invite3pidtor0::membership::Invite3pid - Replaced
user_idparameter ofr0::membership::invite_userwithrecipientto allow invitation of users by either Matrix or third party identifiers. - Remove deprecated endpoint
r0::contact::create_contact(deprecated in r0.6.0) - Add lazy-loading options to
r0::filter::RoomEventFilter(introduced in r0.5.0) - Change type for
limitrequest parameter ofr0::context::get_contextfromu8toOption<js_int::UInt> - Use
std::time::Durationfor appropriate fields on several endpoints:r0::{ account::request_openid_token, keys::{claim_keys, get_keys}, presence::get_presence, sync::sync_events, typing::create_typing_event, voip::get_turn_server_info }
Improvements:
- Add an
Errortype that represents the well-known errors in the client-server API- the response deserialization code will try to create an instance of this type from http responses that indicate an error
- Add OpenID token request endpoint.
- Add
r0::client_exchange::send_event_to_device(introduced in r0.3.0) - Add endpoints to retrieve account_data (introduced in r0.5.0)
- Add media endpoints:
r0::media::{get_media_config, get_media_preview, get_content_as_filename} - Add
unstable_featurestounversioned::get_supported_versions(introduced in r0.5.0) - Add request and response parameters for
r0::account::deactivate - Add
r0::session::sso_login(introduced in r0.5.0) - Add
filtertype forr0::context::get_context
0.6.0
Breaking changes:
- Update ruma-api to 0.13.0
- Our Minimum Supported Rust Version is now 1.40.0
- Remove presence list endpoints
r0::presence::{get_subscribed_presences, update_presence_subscriptions}(removed in r0.5.0) - Refactor
r0::sendendpoints and remove module:- Move
r0::send::send_message_eventtor0::message::create_message_event - Move
r0::send::send_state_event_for_empty_keytor0::state:create_state_event_for_empty_key - Move
r0::send::send_state_event_for_keytor0::state:create_state_event_for_key
- Move
- Refactor
r0::syncendpoints:- Move
r0::sync::get_member_eventstor0::membership::get_member_events - Move
r0::sync::get_message_eventstor0::message::get_message_events - Move
r0::sync::get_state_eventstor0::state::get_state_events - Move
r0::sync::get_state_events_for_empty_keytor0::state::get_state_events_for_empty_key - Move
r0::sync::get_state_events_for_keytor0::state::get_state_events_for_key
- Move
- Update endpoints for requesting account management tokens via email:
- Move
r0::account::request_password_change_tokentor0::account::request_password_change_token_via_email - Move
r0::account::request_register_tokentor0::account::request_registration_token_via_email - Modify
r0::account::request_registration_token_via_emailnot to be rate-limited and require authentication
- Move
- Merge duplicate enums
r0::contact::get_contact::Mediumandr0::session::login::Mediumand move them tor0::thirdparty
Improvements:
- Add
r0::deviceendpoints - Add
r0::room::get_room_event(introduced in r0.4.0) - Add
r0::read_marker::set_read_marker(introduced in r0.4.0) - Add
r0::capabilities::get_capabilities(introduced in r0.5.0) - Add
r0::keysendpoints (introduced in r0.3.0) - Add
r0::session::get_login_types(introduced in r0.4.0) - Add
r0::account::get_username_availability(introduced in r0.4.0) - Add endpoints to request management tokens (introduced upstream in r0.4.0):
r0::account::request_3pid_management_token_via_msisdnr0::account::request_password_change_token_via_msisdnr0::account::request_registration_token_via_msisdnr0::acount::request_3pid_management_token_via_email
- Update
r0::presence_get_presencefrom r0.4.0 to r0.6.0 - Add
r0::account::bind_3pid - Add
r0::account::delete_3pid - Add
r0::account::unbind_3pid - Add
r0::pushendpoints - Add
r0::room::upgrade_room(introduced upstream in r0.5.0)
0.5.0
Breaking changes:
- Our Minimum Supported Rust Version is now 1.39.0
- Update ruma-api from 0.11.0 to 0.12.0
- Move
r0::directory::get_public_rooms::PublicRoomsChunktor0::directory::PublicRoomsChunk - Move
r0::room::create_room::Visibilitytor0::room::Visibility - Move
r0::account::register::AuthenticationDatator0::account::AuthenticationData
Improvements:
- Update
r0::directory::get_public_roomsfrom r0.3.0 to r0.6.0 - Add
r0::directory::get_public_rooms_filtered(introduced upstream in r0.3.0) - Add
filteroptional parameter tor0::sync::get_message_events(introduced upstream in r0.3.0) - Add
r0::appservice::set_room_visibility(part of application service extensions for the client-server API) - Add
contains_urltor0::filter::RoomEventFilter(introduced upstream in r0.3.0) - Update
r0::account::change_passwordfrom r0.3.0 to r0.6.0- Add optional
authfield
- Add optional