Skip to content

Latest commit

 

History

History
1106 lines (746 loc) · 67.5 KB

CHANGELOG.md

File metadata and controls

1106 lines (746 loc) · 67.5 KB

Change Log

1.2.15 (2023-04-19)

Full Changelog

Merged pull requests:

  • Refactored documentation and SDK supported capabilities by @sacOO7 in #1274
  • Fix Create token request by @sacOO7 in #1282
  • Fix entering internal presence members by @sacOO7 in #1275
  • Fix broken REST host fallbacks by @sacOO7 in #1278

1.2.14 (2023-10-21)

Full Changelog

Fixed bugs:

  • Realtime Channel Status method #1240

Closed issues:

  • No async version of IRestChannel.Status #1263
  • Ably and ClientWebsocket #1257
  • JSON Encoding issues #1255

Merged pull requests:

1.2.13 (2023-09-25)

Full Changelog

Implemented enhancements:

  • Upgrade library to protocol v2 #1199

Closed issues:

  • Error getting value from "Id" on IO.Ably.Message, code 50000 (ios-net7 deployed, maui) #1259
  • Channel messages are missed or delayed #1252
  • Update connectionStateTtl #1243
  • Update README for MAUI trimming config #1242
  • Improve CI testing process #362

Merged pull requests:

1.2.12 (2023-06-29)

Full Changelog

Implemented enhancements:

  • Implement incremental backoff and jitter #1156

Closed issues:

  • in maui, android, getting nullreference exception when creating ablyRest and AblyRealtime in Release #1241
  • Update git submodules to main branch #1234
  • Add tests + doc for batch publish #1232
  • Fix SDK version for unity package exporter #1228
  • Implement RTN20C: Handle os connectivity event while CONNECTING #1218
  • Update README with logging #1217
  • Add unity specific agent header #1208
  • Expunge references of 'ably.io' from URLs etc #1112

Merged pull requests:

1.2.11 (2023-05-22)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix QueueMessages ClientOption #1219

Closed issues:

  • Fix synchronization context deprecation #1209
  • .Net MAUI app throws System.Net.NetworkInformation.NetworkInformationException when creating AblyRealtime object #1205
  • Update README + Unity Documentation #1204
  • Automate build and package for IO.Ably.PackagePush.sln #1202
  • Support for .NET Multi-platform App UI (.NET MAUI) #1178)
  • Update release notes with .NET 6 status #1116

Merged pull requests:

1.2.10 (2023-01-24)

Full Changelog

Closed issues:

  • Implement RSC7d (Ably-Agent header) #498
  • AuthCallback returned a string which can't be converted to TokenRequest #1196
  • Unable to output Debug Logging to console #1182
  • Unity iOS: Errors while creating transport #764
  • Unity: When building for iOS, an IL2CPP error prevents the app working #751
  • Unity 2019.3.5 - System.EntryPointNotFoundException: CreateNLSocket #408

Merged pull requests:

1.2.9 (2022-08-31)

Full Changelog

Implemented enhancements:

  • Add support to get channel lifecycle status #1150

Fixed bugs:

  • ClientOptions LogLevel not working #1140

Closed issues:

  • Unity: Investigate inability to select GitHub as SCM #1173
  • MacOS build fails when restoring packages #1160
  • Remove support for Windows 7 #1158
  • dotnet Update urls in readme #1146
  • Skipped Test: ConnectionSandboxTransportSideEffectsSpecs.WithChannelInDetachingState_WhenTransportIsDisconnected_ShouldResendDetachMessageOnConnectionResumed #834
  • Dropping the .NET Framework solution #618
  • Take control of our Assembly Version #617
  • Update documentation about using alternative websocket libraries #425

Merged pull requests:

1.2.8 (2022-04-21)

Full Changelog

Implemented enhancements:

  • Unity Beta 2 release. Added example chat app (unity/Assets/Ably/Examples/Chat) along with Edit and Play mode unit tests (unity/Assets/Tests).

Merged pull requests:

Full Changelog

Implemented enhancements:

Merged pull requests:

1.2.6 (2022-01-07)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Call to Release (and ReleaseAll) does not impact channels in RealtimeChannels #980

1.2.5 (2021-07-02)

Full Changelog

Implemented enhancements:

  • Heartbeat support for detecting dropped connections #507
  • Numerous code quality fixes (see Full Changelog)

1.2.4 (2021-05-05)

Full Changelog

Implemented enhancements:

  • Defaults: Generate environment fallbacks #438
  • Add idempotent REST publishing #237Fixed bugs:
  • Potentially insecure usage of the NSURLSession API #487
  • Common crash related to websocket failing with error #486
  • Enterprise customer seeing crashes on iOS, Ably version 1.2.1 #485
  • Incorrect import reference? #484
  • SDK has no documented way to block on initialisation. #455Closed issues:
  • Allow custom Transport Params (RTC1f) and (RTC1f1) #452
  • Deprecate history methods taking untilAttach parameter #449Merged pull requests:
  • Bump System.Net.Http from 4.3.2 to 4.3.4 in /examples/AndroidSample #504 (dependabot[bot])
  • Bump System.Net.Http from 4.3.2 to 4.3.4 in /src/IO.Ably.Tests #503 (dependabot[bot])
  • Bump System.Net.Http from 4.3.3 to 4.3.4 in /src/IO.Ably.Tests.DotNetCore20 #502 (dependabot[bot])
  • Bump System.Net.Security from 4.3.0 to 4.3.1 in /src/IO.Ably.Android #497 (dependabot[bot])
  • Add ConnectionKey property to messages #500 (jasonmsmith)
  • Conform license and copyright #496 (QuintinWillison)
  • Add maintainers file #495 (niksilver)
  • Deprecate Presence history methods #488 (sacOO7)
  • Console app documentation #461 (sacOO7)
  • Idempotent Rest Publish #457 (sacOO7)
  • Fix client time drift #456 (sacOO7)
  • Generate environment fallbacks #454 (sacOO7)

1.2.3 (2020-11-03)

Full Changelog

Implemented enhancements:

  • Custom transport params #452

Fixed bugs:

  • Websocket failures during high load #446

Closed issues:

  • Migrate CI to Github actions #442
  • [Cleanup] Remove unused/unnecessary tools and files #434

Merged pull requests:

1.2.2 (2020-09-24)

Full Changelog

The release includes mainly fixes and improvements

Breaking change

  • Update ITransport.Send return type from void to Result so it can indicate to the library whether the send succeeded or failed immediately. It helped improve a race condition where the transport was disconnected but the library had not processed the update yet. Now we handle queuing and resending messages much better.

Implemented enhancements:

  • Improve handling of clock skew #303

Fixed bugs:

  • Failing internet check #437

Closed issues:

  • [CI] Fix build and tests #435
  • Typo in property name for log handler #427
  • MessageExtras to comply with TM2i #422

Merged pull requests:

1.2.1 (2020-06-12)

Full Changelog

Fixes packaging issue for .NET Framework, Xamarin.iOS and Xamarin.Android

  • Close issue #419. Failed to resolve IO.Ably.DeltaCodec #419 (marto83)

1.2.0 (2020-06-08)

Full Changelog

Adds the capability to subscribe to a channel in delta mode.

Subscribing to a channel in delta mode enables delta compression. This is a way for a client to subscribe to a channel so that message payloads sent contain only the difference (ie the delta) between the present message and the previous message on the channel.

1.1.20 (2020-04-24)

Full Changelog

Closed issues:

  • Signed version of the .Net Standard 2.x assembly #412

Full Changelog

Fixed bugs:

  • Unexpected error: The current state [Suspended] does not allow messages to be sent #409

Merged pull requests:

  • Close issue #409. Call error callback instead of through exception wh… #410 (marto83)

Full Changelog

Fixed bugs:

  • Cumulative retry timeout of 10s was exceeded #404
  • Connection moves to Failed when there is no internet connection #402
  • Could not load type of field IO.Ably.Transport.ConnectionManager #384

Closed issues:

  • Error thrown when trying to initialize Ably object in Unity #371

Merged pull requests:

1.1.17 (2020-02-17)

Full Changelog

Fixed bugs:

  • Don't throw exceptions when there is a callback passed #397

Closed issues:

  • Remove develop branch #393

Merged pull requests:

  • Fix #397. Call callback instead of throwing AblyException #398 (marto83)

1.1.16 (2020-01-31)

Full Changelog

Implemented enhancements:

  • Expose a custom way to notify the library about OperatingSystemNetworkState #380

Merged pull requests:

  • Issue/380 allow to disable networkstate monitoring #392 (marto83)

1.1.15 (2020-01-10)

Full Changelog

Implemented enhancements:

  • Add test for RTC8a4 #316
  • Add support for remembered REST fallback host #268
  • Include the host in error messages for v1.0 #218

Fixed bugs:

  • On unhandled exception should not put channel into failed state #378
  • Xamaring Android when full linking is enabled fails to request token #375
  • Disconnect event not fired and will not connect after explicit disconnect #360
  • Odd API for untilAttach queries #100

Closed issues:

  • Application freezes on network state change #373
  • Remove System.Net.Http nuget dependency from full .Net Framework build #211

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Improve library internals #363

Fixed bugs:

  • Handle Presence Sync with empty list of presence messages #379
  • Using a clientId should no longer be forcing token auth in the 1.1 spec #330

Closed issues:

  • Resuming after Windows has been asleep (.Net Framework) #332
  • Detecting network availability changes #331

Merged pull requests:

Full Changelog

Implemented enhancements:

  • TM3 Improvements #369

Fixed bugs:

  • Token Expiry error when QueryTime is set to true #374

Closed issues:

  • IO.Ably.AblyAuth RequestTokenAsync timeout exception not catchable #366

Merged pull requests:

  • Fix issue where incorrect time was used to check Token validity #376 (marto83)
  • Add fromEncoded and fromEncodedArray that accept json string #370 (marto83)
  • ClientId in options should not force token auth (RSA7e2) #357 (withakay)

Full Changelog

Implemented enhancements:

  • Ensure request method accepts UPDATE, PATCH & DELETE verbs #246
  • Disable fallback hosts option - hot fix #216
  • Integrate a Linter/Code formatting tool into the build process #179
  • Ably dll and iOS app size increased #134
  • Ability to set the JsonSerializerSettings #92
  • Realtime: Presence #8

Fixed bugs:

  • Error from authUrl should give some indication that it's from the authUrl #252
  • AttachAsync() doesn't timeout on connection state changes #117

Closed issues:

  • Channel didn't attach within the default timeout; Code: 50000, Intermittent #115
  • Update docs about using with Xamarin #77

Merged pull requests:

Full Changelog

Fixed bugs:

  • Presence re-entry requirement change for 1.1 #361
  • Presence not entered on recovered connection #329
  • Investigate report of PublishAsync hanging/timing out #314

Merged pull requests:

Full Changelog

Fixed bugs:

  • history.NextAsync() throws 40000 exception #352
  • Ably 1.1.8 - The type initializer for 'IO.Ably.Defaults' threw an exception. #349
  • Crash in 1.1.6 on iOS & Android with Xamarin #346

Merged pull requests:

  • split link header values on comma to handle platform implementation differences #353 (withakay)
  • Presence not re-entering after connect disconnect fix #350 (withakay)

Full Changelog

Proposed pull requests:

#350

Full Changelog

Fixed bugs:

  • NRE in IO.Ably.Transport.MsWebSocketTransport.ConnectAndStartListening and SemaphoreSlim.Wait #334

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Idempotent publishing is not enabled in the upcoming 1.1 release #275
  • Unity support #169

Fixed bugs:

  • JsonReader error on Xamarin #325

Closed issues:

  • NRE when switching networks #200
  • Prefer the American English spelling for Initialise(d) #191

Merged pull requests:

Full Changelog

Merged pull requests:

Full Changelog

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Add test for JWT token #210

Fixed bugs:

  • Collection was modified in ConnectionManager #267
  • Socket is null in MsWebSocketTransport #264

Merged pull requests:

  • Fix for Issue 334, incorrectly disposing of a blocking collection #335 (withakay)
  • Add InnerException to ErrorInfo #328 (withakay)
  • Idempotent defaults to off for version < 1.2 #327 (withakay)
  • update xunit and moq to latest versions #326 (withakay)

Full Changelog

Implemented enhancements:

  • Clean up Log.Debug calls #229

Closed issues:

  • presence myMembers map implementation #302
  • Test should verify message was processed #299
  • Presence (v1.1) if QueueMessages = false should raise an error #298
  • Unnecessary disconnect/connect cycle on token authentication #276

Merged pull requests:

Full Changelog

Merged pull requests:

Fixed bugs:

  • Thread leak through disconnect/resume sequence #313

Full Changelog

Closed issues:

  • Release nugget still shows 0.8.11 #304

Merged pull requests:

Full Changelog

Fixed bugs:

  • Channel apparently successfully attaches, but OnAttachTimeout fires anyway #205

Closed issues:

  • .NET Core 2.0 confusion #266
  • Should the AblyRest class be an injected singleton? #260
  • readme: use authcallback, don't instantiate the lib with literal token #253
  • IO.Ably.Realtime.RealtimeChannel.PublishImpl #251
  • support for windows 7 in ably 0.8.11 #247
  • Presence #235
  • Presence sync doesn't complete on the first chance #204
  • There is already one outstanding 'SendAsync' call for this WebSocket instance #101

Merged pull requests:

Full Changelog

Fixed bugs:

  • Channel apparently successfully attaches, but OnAttachTimeout fires anyway #205

Merged pull requests:

Full Changelog

Fixed bugs:

  • README is duplicated #184
  • Investigate report of System.Net.Http needing to be installed #180
  • Use of task.ConfigureAwait(false) can give rise to out of order messages #143
  • 8.5 Android Presence+PresenceMap.EndSync() #138
  • Channel state changes twice #125
  • App doesn't receive messages after a while #122

Closed issues:

  • Consider exposing the iOS and Android native SDKs as a NuGet package #202
  • Java.IO.IOException with Xamarin #172

Merged pull requests:

  • regex would only match single digit #220 (withakay)
  • Hotfix for issue 216 #217 (withakay)
  • updated Supported Platforms section in README #208 (withakay)
  • namespace was not updated when the project name was updated #207 (withakay)
  • Fix delay in initial presence sync #206 (ashikns)
  • Deduplicated the README and merged edits between the two halves #185 (withakay)

Full Changelog

Closed issues:

  • v.87 The current state [Suspended] does not allow messages to be sent.; Code: 500 #171

Merged pull requests:

0.8.8 (2018-02-06)

Full Changelog

Fixed bugs:

  • Channel options consistently being overridden on realtime channels (v0.8.6) #167
  • 0.8.4.8 - Unable to publish in detached or failed state #135

Merged pull requests:

0.8.7 (2017-12-22)

Full Changelog

Implemented enhancements:

  • Add reauth capability #63

Fixed bugs:

  • After upgrade to 0.8.6, System.Net.WebSockets.WebSocketException #166
  • 0.8.5 Android connection issue #129
  • RealtimePresence possibly broken #114

Closed issues:

  • "The WebSocket protocol is not supported on this platform." on Windows 7 #165
  • customer getting an exception from MessageWebSocketMessageReceivedEventArgs.GetDataReader() in 0.8.6 beta 3 #164

Merged pull requests:

0.8.6 (2017-11-28)

Changes since 0.8.5

Implemented enhancements:

  • Add Release Process section to README #149
  • Per-instance loggers #33
  • Add documentation to README about which platforms are supported #28
  • Populate message/presencemessage Id, ConnectionId, Timestamp #113
  • Fix HttpRequest & HttpRetry timeouts #95
  • Universal Windows Platform support #90

Fixed bugs:

  • System.Net.Http conflict #162
  • Xamarin 0.8.5+ System.NotImplementedException: The method or operation is not implemented. at System.Net.Sockets.SocketAsyncEventArgs.FinishOperationAsyncFailur #161
  • iOS issue with MsWebsocket transport #151
  • Failure of history API call means channels no longer attach #116
  • Crash on android #109
  • When a Channel Fails to Resume After Disconnection, a Detached Event isn't Fired #108
  • Xamarin Android crash #96
  • Possible NewtonSoft incompatibility #91
  • authCallback does not support TokenRequest or token string #75

Closed issues:

  • Xamarin Null Reference Error - 0.8.6 - beta 2 #126
  • Concurrency issue in PresenceMap #124
  • Beta SDK depends on "Nito.AsyncEx" version="5.0.0-pre-02" #121
  • Failed to install Ably into a PCL project #120
  • Realtime chat example not working; issue with Nito.AsyncEX dep? #119
  • Request mac does not match #118
  • NullReference on iOS Xamarin #112
  • Token Authentication - Unexpected error :Can not convert Object to String.; Code: 50000 #110
  • ConnectAsyncExtension.SocketConnectCompleted #105
  • ASP.NET Core support #93
  • Minor Crypto spec updates #38

Merged pull requests:

0.8.6-beta4 (2017-11-24)

Full Changelog

Implemented enhancements:

  • Add Release Process section to README #149
  • Per-instance loggers #33
  • Add documentation to README about which platforms are supported #28

Fixed bugs:

  • System.Net.Http conflict #162
  • Xamarin 0.8.5+ System.NotImplementedException: The method or operation is not implemented. at System.Net.Sockets.SocketAsyncEventArgs.FinishOperationAsyncFailur #161
  • iOS issue with MsWebsocket transport #151

Merged pull requests:

  • Remove websockets4net and Use System.Net.WebSockets exclusively #163 (withakay)
  • Test improvements #160 (withakay)
  • Added presence features covering RTP2 and others #157 (withakay)
  • Use a regex to check the PATCH portion of the version string, #155 (withakay)

Full Changelog

Implemented enhancements:

  • Populate message/presencemessage Id, ConnectionId, Timestamp #113
  • Fix HttpRequest & HttpRetry timeouts #95
  • Universal Windows Platform support #90

Fixed bugs:

  • Failure of history API call means channels no longer attach #116
  • Crash on android #109
  • When a Channel Fails to Resume After Disconnection, a Detached Event isn't Fired #108
  • Xamarin Android crash #96
  • Possible NewtonSoft incompatibility #91
  • authCallback does not support TokenRequest or token string #75

Closed issues:

  • Xamarin Null Reference Error - 0.8.6 - beta 2 #126
  • Concurrency issue in PresenceMap #124
  • Beta SDK depends on "Nito.AsyncEx" version="5.0.0-pre-02" #121
  • Failed to install Ably into a PCL project #120
  • Realtime chat example not working; issue with Nito.AsyncEX dep? #119
  • Request mac does not match #118
  • NullReference on iOS Xamarin #112
  • Token Authentication - Unexpected error :Can not convert Object to String.; Code: 50000 #110
  • ConnectAsyncExtension.SocketConnectCompleted #105
  • ASP.NET Core support #93
  • Minor Crypto spec updates #38

Merged pull requests:

[0.8.5]

Upgraded Websocket transport with one that's compatible with netstandard1.3.

[0.8.4.2]

Bug fix release. Added extra logging.

Fixed bugs:

  • (partly) Xamarin Android crash #96

0.8.4 (2016-06-27)

Full Changelog

Breaking changes

  • Renamed StatsDataRequestQuery to StatsRequestParams
  • Updated properties of ConnectionDetailsMessage, ErrorInfo, Message, PresenceMessage to use the standard pascal casing used throughout .Net

Implemented enhancements:

  • Added syncronous methods for AblyAuth, AblyRest and RestChannel
  • Added the ability to specify the LogLevel and LogHandler through the ably ClientOptions
  • Added extra logging when sending and receiving Http requests
  • Added a None Log level to completely switch off logging
  • Improved realtime presence handling
  • Include version info in requests #82
  • Sync REST methods #80
  • Interoperability tests #83
  • Add documentation to README about which platforms are supported #28

Fixed bugs:

  • Various inconsistencies following review of documentation #81
  • Possible minor issues #68
  • Fixed the MsgPack dependency issue

0.8.3 (2016-06-27)

Full Changelog

Breaking changes

  • ConnectionStateType renamed to ConnectionState
  • PaginatedResult<>. NextQuery renamed to NextDataQuery. FirstQuery -> FirstDataQuery

Implemented enhancements:

  • PaginatedResult<> now supports NextAsync method which simplifies getting the results for the next page
  • Connection and RealtimeChannel implement IEventEmitter interface and now match the ably IDL

Fixed bugs:

  • NullReferenceException in ConnectionManager.cs #72

v0.8.2-beta (2016-06-10)

Full Changelog

Implemented enhancements:

  • Add generic timeout for HTTP / Websocket requests #39
  • Add native async .NET support #26
  • Switch arity of auth methods #17
  • RealtimeClient #11
  • Realtime: Connection #10
  • Realtime: Channel #9

Fixed bugs:

  • Realtime constructor is blocking #41
  • Add generic timeout for HTTP / Websocket requests #39
  • Do not persist authorise attributes force & timestamp #34
  • Class & namespace naming #29
  • Token Authentication not connecting #25
  • 0.8.x spec finalisation #20
  • Xamarin support #18
  • Switch arity of auth methods #17

Closed issues:

  • useBinaryProtocol=true memory leak? #66
  • Collection was modified exception #64
  • Attaching to a channel fails. #62
  • Custom AuthUrl gets called twice. #58
  • Presence timestamp init issue #56
  • UseBinaryProtocol causes presence data to become null #54

Merged pull requests:

v0.7.2 (2015-12-04)

Full Changelog

v0.7.1 (2015-12-03)

Implemented enhancements:

  • Add support for Nuget #14
  • Realtime: Channels #12
  • Spec validation #7
  • API changes Apr 2015 #4

Fixed bugs:

  • Token TTL #22
  • TokenDetails serialisation #21
  • API changes Apr 2015 #4

Closed issues:

  • PaginatedResource API change #3

Merged pull requests:

  • Fixed #21. Forced TokenDetails dates to be serialized as milliseconds… #24 (marto83)
  • Realtime connection management redone #16 (yavor87)
  • Token authentication for Realtime client #15 (yavor87)
  • Realtime client #13 (yavor87)
  • Realtime client initial #2 (yavor87)

* This Change Log was automatically generated by github_changelog_generator