Releases: ananace/ruby-matrix-sdk
Releases · ananace/ruby-matrix-sdk
Version 2.8.0
Version 2.7.0
Changes since 2.6.0;
- Added a bot subsystem + DSL
- An example can be found in the examples folder
- Added additional useful helpers for Room and User
- Fixed Client.new_for_domain
- Improved the handling of MXIDs as strings
- Improved handling of caches for rooms
- Improved Client shutdown when using Client#start_listener_thread
- Improved account data handling, with caches on both Client and Room level
Version 2.6.0
Changes since 2.5.0;
- Added some multi-thread usage support to the API (create your API/client with
threadsafe: :multithread/true/false
)
The API will currently default to running with multi-threaded requests. In case your application is single-threaded - or never performs requests from multiple threads - then you can setthreadsafe: true/false
to support connection reuse. - Changed room finding to ignore non-canonical aliases by default
- Improved room alias handling
- Improved Ruby 3.0+ support
- Improved debug output by supporting PP (Ruby pretty print) on all MatrixSdk objects
Version 2.5.0
Changes since 2.4.0;
- Added preliminary support for the Matrix v1.1
client/v3
API - Added some support for knocking rooms
- Added mutex synchronization on API requests to avoid some threading issues
- Fixed error on attempting to skip cache for certain requests (#19)
- Fixed inconsistency in MXID typing for the Client abstraction (#18 #20)
- Fixed missed autoloader entries for errors (#22)
- Fixed some potential issues arising from broken user-provided state data
Version 2.4.0
Changes since 2.3.0;
- Added support for matrix: URI's according to MSC2312
- Added some basic support for detecting Spaces (MSC1772)
- Fixed sync against Synapse 1.38.0 missing empty fields
Version 2.3.0
Changed since 2.2.0;
- Added support for Ruby 3.0 (#15)
- Added support for requests against the Synapse admin API
- Added helper methods for checking and changing user power levels
- Added a proper caching system for room data
- Fixed argument error in
#get_room_messages
- Removed unfinished and broken AS abstraction
Version 2.2.0
Changed since 2.1.3;
- Added direct message (1:1) room mapping to client abstraction
- Added Api#get_room_event_context (#13)
- Improved support for JRuby
Version 2.1.3
Changed since 2.1.2;
- Added separate state event handler as Client#on_state_event
- Changed Client sync interval to by-default run at full speed
- Fixed state events being sent twice if included in both timeline and state of a sync
- Improved error reporting of broken 200 responses
- Improved event handlers for rooms, to not depend on a specific room object instance anymore
Version 2.1.2
Changes since 2.1.1:
- Added method for reading complete member lists for rooms, improves the CS spec adherence
- Added test for state events
- Fixed state event handler for rooms not actually passing events
- Fixed Api#new_for_domain using a faulty URI in certain cases
Version 2.1.1
Changes since 2.1.0;
- Fixed a crash if state event content is null (#11)
- Fixed an uninitialized URI constant exception when requiring only the main library file
- Fixed the Api#get_pushrules method missing an ending slash in the request URI
- Fixed discovery code for client/server connections based on domain