Skip to content

Releases: ananace/ruby-matrix-sdk

Version 2.8.0

19 Aug 12:35
v2.8.0
6a766d1
Compare
Choose a tag to compare

Changes since 2.7.0;

  • Dropped support for EoL Ruby 2.6
  • Added helpers for accessing room state
  • Fixed Client#sync_token usage
  • Improved caching of state events in rooms

Version 2.7.0

12 Aug 09:33
v2.7.0
d406c66
Compare
Choose a tag to compare

Changes since 2.6.0;

  • Added a bot subsystem + DSL
  • 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

15 Jul 07:38
v2.6.0
3b1ad4a
Compare
Choose a tag to compare

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 set threadsafe: 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

14 Jan 08:47
v2.5.0
588e881
Compare
Choose a tag to compare

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

19 Jul 08:17
v2.4.0
1ccc8d2
Compare
Choose a tag to compare

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

26 Mar 11:45
v2.3.0
e699d41
Compare
Choose a tag to compare

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

20 Nov 15:18
v2.2.0
53c1d6b
Compare
Choose a tag to compare

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

18 Sep 09:51
v2.1.3
1de8ec0
Compare
Choose a tag to compare

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

10 Sep 14:06
v2.1.2
3129e8b
Compare
Choose a tag to compare

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

21 Aug 13:38
v2.1.1
2be5ee9
Compare
Choose a tag to compare

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