1 | # Change Log
|
2 |
|
3 | This contains only the most important and/or user-facing changes; for a full changelog, see the commit history.
|
4 |
|
5 | ## [1.1.25](https://github.com/ably/ably-js/tree/1.1.25) (2020-05-19)
|
6 | - EventEmitter.whenState: fix for promises [\#630](https://github.com/ably/ably-js/pull/630)
|
7 | - Typings: re-export Types namespace in 'ably/promises' sub-package [\#634](https://github.com/ably/ably-js/pull/634)
|
8 | - Support promises with PaginatedResult#next() etc. [\#635](https://github.com/ably/ably-js/pull/635)
|
9 | - Reduced npm package size [\#646](https://github.com/ably/ably-js/pull/646)
|
10 | - Update msgpack dependency to version explicitly Apache-2.0 licensed [\#650](https://github.com/ably/ably-js/pull/650)
|
11 |
|
12 | ## [1.1.24](https://github.com/ably/ably-js/tree/1.1.24) (2020-01-24)
|
13 | - Minor bug fix to comet transport
|
14 | - Update ably-common submodule for errors.json parsing fix
|
15 |
|
16 | ## [1.1.23](https://github.com/ably/ably-js/tree/1.1.23) (2020-01-08)
|
17 | - Disable bundling for messages with user-set ids
|
18 |
|
19 | ## [1.1.22](https://github.com/ably/ably-js/tree/1.1.22) (2019-10-28)
|
20 | - Add some missing ClientOptions to typescript type definition file
|
21 |
|
22 | ## [1.1.21](https://github.com/ably/ably-js/tree/1.1.21) (2019-10-22)
|
23 | - BufferUtils overhaul (consistent return type on browsers (ArrayBuffer vs WordArray), hexDecode, support typed arrays, and more
|
24 | - Add error reporting mechanism
|
25 |
|
26 | ## [1.1.20](https://github.com/ably/ably-js/tree/1.1.20) (2019-10-05)
|
27 | - Fix channel.history with promises bug when using the realtime client
|
28 | - Auth no way to renew warning: upgrade to error
|
29 |
|
30 | ## [1.1.19](https://github.com/ably/ably-js/tree/1.1.19) (2019-10-03)
|
31 | - Fix EventEmitter.once typings https://github.com/ably/ably-js/pull/610
|
32 |
|
33 | ## [1.1.18](https://github.com/ably/ably-js/tree/1.1.18) (2019-09-18)
|
34 | - Fix typings for channel.presence.unsubscribe https://github.com/ably/ably-js/pull/608
|
35 | - Tweak connection code for generic connection issues (80000 -> 80003)
|
36 | - Make promisified rest.request() easier to use correctly
|
37 |
|
38 | ## [1.1.17](https://github.com/ably/ably-js/tree/1.1.17) (2019-09-03)
|
39 | - Fix TS1036 tslint warning when importing ably/promises
|
40 | - Add delta generation stats infrastructure
|
41 |
|
42 | ## [1.1.16](https://github.com/ably/ably-js/tree/1.1.16) (2019-07-24)
|
43 | - Fix regression for browser commonjs distribution
|
44 | - Allow non-ascii clientIds for REST requests
|
45 |
|
46 | ## [1.1.15](https://github.com/ably/ably-js/tree/1.1.15) (2019-07-02)
|
47 | - Fix type definition for realtime presence.get() with the Promise API
|
48 |
|
49 | ## [1.1.14](https://github.com/ably/ably-js/tree/1.1.14) (2019-06-25)
|
50 | - Add check for double-encoded tokens
|
51 | - Reinstate message suppression based on connectionSerial to ensure no duplicate messages during transport upgrades
|
52 | - Support running in a webworker context that uses `self` as the global object (thanks to Clifton Hensley for that contribution!)
|
53 |
|
54 | ## [1.1.13](https://github.com/ably/ably-js/tree/1.1.13) (2019-06-19)
|
55 | - Log the content-type of an authUrl response
|
56 |
|
57 | ## [1.1.12](https://github.com/ably/ably-js/tree/1.1.12) (2019-06-10)
|
58 | - Only ever deduplicate messages on the same channel
|
59 | - Support uncompressed data stats
|
60 |
|
61 | ## [1.1.11](https://github.com/ably/ably-js/tree/1.1.11) (2019-05-22)
|
62 | - Allow token strings (including JWT tokens) up to 128kB
|
63 |
|
64 | ## [1.1.10](https://github.com/ably/ably-js/tree/1.1.10) (2019-05-16)
|
65 | - Fix channel#unsubscribe() throwing an error if called on a failed channel
|
66 | (also removes the optional callback argument to subscribe(), which was
|
67 | undocumented and almost useless anyway since it was only called in the
|
68 | event of a failed channel)
|
69 |
|
70 | ## [1.1.9](https://github.com/ably/ably-js/tree/1.1.9) (2019-05-08)
|
71 | - Auth: fix tokenParams missing from token requests in the event that no authParams are specified
|
72 |
|
73 | ## [1.1.8](https://github.com/ably/ably-js/tree/1.1.8) (2019-04-30)
|
74 | - Auth: if you do multiple concurrent authorize()s, make sure the token from last one wins
|
75 | - If fallback hosts are enabled and a connection is abruptly disconnected with a 5xx error, retry immediately to a fallback rather than waiting the usual 15s disconnectedRetryTimeout
|
76 |
|
77 | ## [1.1.7](https://github.com/ably/ably-js/tree/1.1.7) (2019-03-27)
|
78 | - Catch common failure mode with poorly-implemented authCallback
|
79 | - Fix typings of TokenParams.capability
|
80 |
|
81 | ## [1.1.6](https://github.com/ably/ably-js/tree/1.1.6) (2019-03-19)
|
82 | - Improve handling of responso to active traffic management placement constraint error for smooth cluster handover
|
83 | - Normalise statuscode for 40170-failure to obtain token from client auth callback to 401 per spec
|
84 |
|
85 | ## [1.1.5](https://github.com/ably/ably-js/tree/1.1.5) (2019-02-27)
|
86 | - Only autoremove an expired token if we know the local offset from server time
|
87 | - Fix tokenParams not being correctly mixed in to authParams in some circumstances
|
88 |
|
89 | ## [1.1.4](https://github.com/ably/ably-js/tree/1.1.4) (2019-02-25)
|
90 | - Support PUSH, PATCH, and DELETE in Rest#request()
|
91 | - Support arbitrary params for REST publishes
|
92 | - Fix scope leak issue when using the minified version of the library
|
93 |
|
94 | ## [1.1.3](https://github.com/ably/ably-js/tree/1.1.3) (2019-02-11)
|
95 | - Rewrite typescript typings to satisfy `tsc --strict`
|
96 | - PNRG changes needed for newer versions of react-native
|
97 |
|
98 | ## [1.1](https://github.com/ably/ably-js/tree/1.1) (2019-02-06)
|
99 | - Promises support
|
100 | - Admin api for push notifications
|
101 | - Many minor bugfixes
|
102 |
|
103 | ## [1.0.23](https://github.com/ably/ably-js/tree/1.0.23) (2019-01-21)
|
104 | - Only make a single token request at a time
|
105 | - Fix crash with react-native on some Android versions when making REST requests
|
106 | - Tweak fallback host logic for connected realtime clients making REST requests
|
107 |
|
108 | ## [1.0.21](https://github.com/ably/ably-js/tree/1.0.21) (2019-01-07)
|
109 | - Reinstate 'stop clientId forcing token auth' change (https://github.com/ably/ably-js/issues/542)
|
110 | - Prioritise a tokenParam over an authParam of the same name
|
111 | - Fix behaviour with multiple concurrent pings in-flight
|
112 | - Use console.warn (if present) when logging at ERROR level
|
113 | - Implement client-side-enforced maxMessageSize limit and bundling constraints
|
114 | - Deduce streaming response from lack of content-length header even if no transfer-encoding
|
115 |
|
116 | ## [1.0.20](https://github.com/ably/ably-js/tree/1.0.20) (2018-12-02)
|
117 | - Temporarily back out of clientId change due to CORS issue
|
118 |
|
119 | ## [1.0.19](https://github.com/ably/ably-js/tree/1.0.19) (2018-11-22)
|
120 |
|
121 | - Expose rest#setLog method to change log level or handler at runtime
|
122 | - Allow jsonp for REST requests even if allowComet is false
|
123 | - Expose Rest.Message for node, for consistency with Realtime.Message
|
124 | - Add updateOnAttached channel option to force 'update' event even if `resumed` is true
|
125 | - Stop a clientId from forcing token auth (https://github.com/ably/ably-js/issues/542)
|
126 | - Fix package bloat through mistaken node_modules_node6 includes (due to npm not correctly parsing .gitignore)
|
127 |
|
128 | ## [1.0.18](https://github.com/ably/ably-js/tree/1.0.18) (2018-09-27)
|
129 |
|
130 | - Fix bug where connectionSerial was not getting reset after a resume failure (https://github.com/ably/ably-js/pull/540)
|
131 |
|
132 | ## [1.0.17](https://github.com/ably/ably-js/tree/1.0.17) (2018-09-19)
|
133 |
|
134 | - Give presence.subscribe attach callback the same behaviour as channel.subscribe, for consistency (so it calls back once attached rather than only in the event of an attach error) (https://github.com/ably/ably-js/pull/526)
|
135 | - Handle empty string response from an authUrl or authCallback as a token error
|
136 | - Upgrade ws module to v5 (nodejs only) (https://github.com/ably/ably-js/pull/525)
|
137 |
|
138 | **Note: this release drops support for nodejs versions < 4.5.** node v4 versions 4.5 or later are still supported; customers using node v4 are highly encouraged to update to the latest 4.x branch for security reasons
|
139 |
|
140 | ## [1.0.16](https://github.com/ably/ably-js/tree/1.0.16) (2018-06-25)
|
141 |
|
142 | - Ensure a message id is included when serialized (https://github.com/ably/ably-js/pull/518)
|
143 |
|
144 | ## [1.0.15](https://github.com/ably/ably-js/tree/1.0.15) (2018-06-21)
|
145 |
|
146 | - Add support for JWT (https://github.com/ably/ably-js/pull/511)
|
147 | - Use https instead of git to pull dependencies (https://github.com/ably/ably-js/pull/515)
|
148 | - Fix compilation issue with Google Closure compiler (https://github.com/ably/ably-js/pull/517)
|
149 |
|
150 | ## [1.0.14](https://github.com/ably/ably-js/tree/1.0.14) (2018-05-16)
|
151 |
|
152 | - Avoid xhr with local files on chrome 65+ (https://github.com/ably/ably-js/pull/490)
|
153 | - Update websocket library on node
|
154 | - Improvements to Rest#request error handling
|
155 | - Update nodejs supported versions
|
156 | - TypeScript namespace change (`ablyLib` -> `Types` -- https://github.com/ably/ably-js/pull/492)
|
157 |
|
158 | ## [1.0.13](https://github.com/ably/ably-js/tree/1.0.13) (2018-02-01)
|
159 |
|
160 | - Fix resume regression in 1.0.12
|
161 |
|
162 | ## [1.0.12](https://github.com/ably/ably-js/tree/1.0.12) (2018-01-30)
|
163 |
|
164 | - Fix Typescript definition files (https://github.com/ably/ably-js/pull/444)
|
165 | - Fix sync connection when an upgrade fails (https://github.com/ably/ably-js/pull/445)
|
166 | - Fix encryption on IE9 and IE10 (https://github.com/ably/ably-js/pull/453)
|
167 | - Fix crash on `Logger.LOG_ERROR` (https://github.com/ably/ably-js/pull/439/files)
|
168 | - The `closeOnUnload` option now defaults to true (https://github.com/ably/ably-js/commit/293aed15d7ecaa001a3f834871b78d0403b195d7)
|
169 |
|
170 |
|
171 | ## [1.0.11](https://github.com/ably/ably-js/tree/1.0.11) (2017-12-11)
|
172 |
|
173 | - Allow Message#fromEncoded to take a short-form (key-only) cipherParams (https://github.com/ably/ably-js/pull/438)
|
174 |
|
175 | [note: 1.0.10 skipped due to buggy version on npm used to create package; see https://github.com/npm/npm/issues/18870]
|
176 |
|
177 | ## [1.0.9](https://github.com/ably/ably-js/tree/1.0.9) (2017-11-22)
|
178 |
|
179 | - Add ability for an auth server to trigger a client to move to the failed state by returning an HTTP 403 [\#434](https://github.com/ably/ably-js/pull/434)
|
180 |
|
181 | - Enable transient publishes when publish is called on a channel that isn't already attached [\#430](https://github.com/ably/ably-js/pull/430)
|
182 |
|
183 | - Fix bug where qs params provided in an authUrl were being discarded after first use [\#433](https://github.com/ably/ably-js/pull/433)
|
184 |
|
185 | - Default to logging timestamps on all platforms
|
186 |
|
187 | - Tweak websocket error log levels to avoid logging non-error closes at ERROR level
|
188 |
|
189 | [note: 1.0.8 was an npm-only release to fix a minor build error in the published artifact]
|
190 |
|
191 | ## [1.0.7](https://github.com/ably/ably-js/tree/1.0.7) (2017-10-12)
|
192 |
|
193 | - Fix idle timeout bug when timer extended due to positive timeRemaning (if setTimeout is overly eager) [\#421](https://github.com/ably/ably-js/pull/421)
|
194 |
|
195 | - Fix channel state change log message when error is not an ErrorInfo [\#420](https://github.com/ably/ably-js/pull/420)
|
196 |
|
197 | - Stop network error trading a token request for a token failing the connection [\#419](https://github.com/ably/ably-js/pull/419)
|
198 |
|
199 | ## [1.0.6](https://github.com/ably/ably-js/tree/1.0.6) (2017-09-26)
|
200 |
|
201 | - Fix issue where presence updates sent immediately after a recover can be ignored [\#412](https://github.com/ably/ably-js/pull/412)
|
202 |
|
203 | - Fix authMethod being ignored if there are no authParams: [\#415](https://github.com/ably/ably-js/pull/415)
|
204 |
|
205 | - Combine authParams with querystring params given in an authUrl, rather than replace: [\#418](https://github.com/ably/ably-js/pull/418)
|
206 |
|
207 | ## [1.0.5](https://github.com/ably/ably-js/tree/1.0.5) (2017-07-04)
|
208 |
|
209 | - Fix issue with webpack module resolution: [\#404](https://github.com/ably/ably-js/pull/404)
|
210 |
|
211 | - Implement Channels#release: [\#405](https://github.com/ably/ably-js/pull/405)
|
212 |
|
213 | - Fix various bugs with useBinaryProtocol: true [\#406](https://github.com/ably/ably-js/pull/406)
|
214 |
|
215 | ## [1.0.4](https://github.com/ably/ably-js/tree/1.0.4) (2017-04-24)
|
216 |
|
217 | - Have the default logHandler on node log timestamps (https://github.com/ably/ably-js/issues/399)
|
218 |
|
219 | - Don't require Ably-protocol-level heartbeats by default on node (https://github.com/ably/ably-js/pull/398)
|
220 |
|
221 | - Cherry-pick syncComplete fn->bool and other changes and fixes from 0.9 branch that didn't make it into 1.0.0
|
222 |
|
223 | ## [1.0.3](https://github.com/ably/ably-js/tree/1.0.3) (2017-04-17)
|
224 |
|
225 | - Improved NativeScript supprot [\#392](https://github.com/ably/ably-js/pull/392)
|
226 |
|
227 | - Fix bug in 1.0.2 where channels can never become reattached after a computer goes into sleep mode [\#396](https://github.com/ably/ably-js/pull/396)
|
228 |
|
229 | ## [1.0.2](https://github.com/ably/ably-js/tree/1.0.2) (2017-03-20)
|
230 |
|
231 | - Don’t attempt a resume if last known activity was greater than the connectionStateTtl ago [\#389](https://github.com/ably/ably-js/pull/389)
|
232 |
|
233 | ## [1.0.1](https://github.com/ably/ably-js/tree/1.0.1) (2017-03-13)
|
234 |
|
235 | - Only use websocket transport in node unless comet explicitly requested with `transports: ['comet']` or `transports: ['comet', 'web_socket']` [\#382](https://github.com/ably/ably-js/pull/382)
|
236 |
|
237 | - Fix issue with multiple attaches happening after a failed resume [\#386](https://github.com/ably/ably-js/pull/386)
|
238 |
|
239 | ## [1.0](https://github.com/ably/ably-js/tree/1.0.0) (2017-03-08)
|
240 |
|
241 | - Lots of changes; see https://github.com/ably/docs/issues/235 for the most important and/or breaking changes and upgrade notes, or the [full Changelog](https://github.com/ably/ably-js/compare/0.8.42...1.0.0)
|
242 |
|
243 | ## [0.8.42](https://github.com/ably/ably-js/tree/0.8.42) (2017-02-27)
|
244 |
|
245 | - Fix presence issue when receive >9 presence updates from the same connection by backporting 0.9 presence newness algorithm 5ce4fa8
|
246 |
|
247 | - Fix on('attached') registration in an on('attached') block firing immediately [\#364](https://github.com/ably/ably-js/issues/364)
|
248 |
|
249 | ## [0.8.41](https://github.com/ably/ably-js/tree/0.8.41) (2016-10-26)
|
250 |
|
251 | - Fix occasional anomalously low presence set right after a sync [abb03f5](https://github.com/ably/ably-js/commit/abb03f5fb4dc86aa13ed60e2def030c30b151852)
|
252 |
|
253 | ## [0.8.40](https://github.com/ably/ably-js/tree/0.8.40) (2016-10-24)
|
254 |
|
255 | - Fix ‘server’ header CORS warning in chrome for non-ably endpoints [\#345](https://github.com/ably/ably-js/pull/345)
|
256 |
|
257 | ## [0.8.39](https://github.com/ably/ably-js/tree/0.8.39) (2016-10-21)
|
258 |
|
259 | - Disable xhr streaming if using cloudflare [\#342](https://github.com/ably/ably-js/pull/342)
|
260 |
|
261 | ## [0.8.38](https://github.com/ably/ably-js/tree/0.8.38) (2016-10-12)
|
262 |
|
263 | - Node: remove runtime dependencies on crypto-js and buffertools [\#340](https://github.com/ably/ably-js/pull/340)
|
264 |
|
265 | - Fix closeOnUnload on IE11 [\#338](https://github.com/ably/ably-js/issues/338)
|
266 |
|
267 | ## [0.8.37](https://github.com/ably/ably-js/tree/0.8.37) (2016-09-21)
|
268 |
|
269 | - Node requests: limit max rest request TCP parallelism to 40 [\#336](https://github.com/ably/ably-js/pull/336)
|
270 |
|
271 | ## [0.8.36](https://github.com/ably/ably-js/tree/0.8.36) (2016-09-14)
|
272 |
|
273 | - Backport subscribing with an event array fix from 0.9
|
274 |
|
275 | ## [0.8.35](https://github.com/ably/ably-js/tree/0.8.35) (2016-09-12)
|
276 |
|
277 | - Node: try fallback hosts on ECONNRESET
|
278 |
|
279 | ## [0.8.34](https://github.com/ably/ably-js/tree/0.8.34) (2016-09-08)
|
280 |
|
281 | - Node: keep TCP stream alive between REST requests; update `request` module [\#331](https://github.com/ably/ably-js/pull/331)
|
282 |
|
283 | ## [0.8.33](https://github.com/ably/ably-js/tree/0.8.33) (2016-08-19)
|
284 |
|
285 | - Upgrade node websocket library for node 6 compatibility [\#326](https://github.com/ably/ably-js/pull/326)
|
286 |
|
287 | ## [0.8.32](https://github.com/ably/ably-js/tree/0.8.32) (2016-08-17)
|
288 |
|
289 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.31...0.8.32)
|
290 |
|
291 | - Rate-limit autoreconnect attempts to a maximum of 1 per second [\#322](https://github.com/ably/ably-js/pull/322)
|
292 |
|
293 | - Fix REST fallback host functionality [\#327](https://github.com/ably/ably-js/pull/327)
|
294 |
|
295 | ## [0.8.31](https://github.com/ably/ably-js/tree/0.8.31) (2016-08-10)
|
296 |
|
297 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.30...0.8.31)
|
298 |
|
299 | - Add webpack/commonjs support [\#321](https://github.com/ably/ably-js/pull/321)
|
300 |
|
301 | ## [0.8.30](https://github.com/ably/ably-js/tree/0.8.30) (2016-07-18)
|
302 |
|
303 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.29...0.8.30)
|
304 |
|
305 | - Fix an issue where channels with large numbers of presence members (>100) could occasionally see a reduced presence set [\#319](https://github.com/ably/ably-js/pull/319)
|
306 |
|
307 | ## [0.8.29](https://github.com/ably/ably-js/tree/0.8.29) (2016-07-15)
|
308 |
|
309 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.28...0.8.29)
|
310 |
|
311 | - Fix an issue where messages retried across a transport upgrade could theoretically lead to duplicate messages [\#308](https://github.com/ably/ably-js/pull/308)
|
312 |
|
313 | - Fix an issue where a client-detectable auth error on connect could cause the connect attempt to fail after the connect timeout (15s) rather than immediately [\#314](https://github.com/ably/ably-js/pull/314)
|
314 |
|
315 | ## [0.8.28](https://github.com/ably/ably-js/tree/0.8.28) (2016-07-13)
|
316 |
|
317 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.27...0.8.28)
|
318 |
|
319 | - Fix an issue where a server-sent channel detached message could cause the channel to go into the failed state [\#313](https://github.com/ably/ably-js/pull/313)
|
320 |
|
321 | ## [0.8.26](https://github.com/ably/ably-js/tree/0.8.26) (2016-07-11)
|
322 | ## [0.8.25](https://github.com/ably/ably-js/tree/0.8.25) (2016-07-06)
|
323 |
|
324 | No net changes. 0.8.25 reverted a new header addition due to Ably not yet sending the correct `access-control-allow-headers` CORS headers for it; 0.8.26 re-adds it.
|
325 |
|
326 | ## [0.8.24](https://github.com/ably/ably-js/tree/0.8.24) (2016-07-06)
|
327 |
|
328 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.23...0.8.24)
|
329 |
|
330 | **Biggest changes:**
|
331 |
|
332 | - Store transport preferences in memory not just localstorage, for node clients [\#303](https://github.com/ably/ably-js/pull/303)
|
333 |
|
334 | - Fix issues with sync failures leading to lib sticking in the `synchronizing` state [\#302](https://github.com/ably/ably-js/pull/302)
|
335 |
|
336 | - Add lib version string to connect querystring an as a header for REST [\#304](https://github.com/ably/ably-js/pull/304)
|
337 |
|
338 | ## [0.8.23](https://github.com/ably/ably-js/tree/0.8.23) (2016-07-01)
|
339 |
|
340 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.22...0.8.23)
|
341 |
|
342 | **Biggest changes:**
|
343 |
|
344 | - Fix exception on accessing localStorage in Safari in private mode [\#298](https://github.com/ably/ably-js/pull/298)
|
345 |
|
346 | - Fix bug causing transports to occasionally stick around after they should have been disconnected in some circumstances [\#296](https://github.com/ably/ably-js/pull/296)
|
347 |
|
348 | - Sacrifice commas to appease IE8 [479152f](https://github.com/ably/ably-js/commit/479152f)
|
349 |
|
350 | ## [0.8.22](https://github.com/ably/ably-js/tree/0.8.22) (2016-06-24)
|
351 |
|
352 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.21...0.8.22)
|
353 |
|
354 | **Biggest changes:**
|
355 |
|
356 | - Log and emit errors that occur on-connect (resume failures and upgrade failures) [\#291](https://github.com/ably/ably-js/pull/291)
|
357 |
|
358 | - Rework upgrade flow so that all messages complete on one transport before switching to another, to avoid 'Invalid transport ID' message race condition [\#291](https://github.com/ably/ably-js/pull/291)
|
359 |
|
360 | - Fix issue [\#285](https://github.com/ably/ably-js/issues/285) where a detach that happens during a presence sync could fail (also [\#291](https://github.com/ably/ably-js/pull/291))
|
361 |
|
362 | - Log all connectionDetails on transport active (including the server you're connected to), not just clientId [\#294](https://github.com/ably/ably-js/pull/294)
|
363 |
|
364 | - Implement `waitForSync` option in (realtime form of) `presence.get()` [\#295](https://github.com/ably/ably-js/pull/295)
|
365 |
|
366 | ## [0.8.21](https://github.com/ably/ably-js/tree/0.8.21) (2016-06-21)
|
367 |
|
368 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.20...0.8.21)
|
369 |
|
370 | **Biggest changes:**
|
371 |
|
372 | - Fix bug where comet transports would occasionally send messages out of order if the sending rate is very high [\#290](https://github.com/ably/ably-js/pull/290)
|
373 |
|
374 | ## [0.8.20](https://github.com/ably/ably-js/tree/0.8.20) (2016-06-13)
|
375 |
|
376 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.19...0.8.20)
|
377 |
|
378 | **Biggest changes:**
|
379 |
|
380 | - Rewrite the transport fallback sequence. It now starts with a polling transport (since some proxies break streaming transports) and then tries to upgrade to a websocket and streaming transport in parallel, picking the websocket if possible. It also remembers the best transport that worked (using HTML5 localstorage) and jumps straight to that if it can. [\#279](https://github.com/ably/ably-js/pull/279)
|
381 |
|
382 | - Fix crypto bug when generating random data in IE 8 and 9 [\#282](https://github.com/ably/ably-js/pull/282)
|
383 |
|
384 | - Disable JSONP transport when document is undefined, for React Native support [\#283](https://github.com/ably/ably-js/pull/283)
|
385 |
|
386 | - Clear presence set on detach [\#287](https://github.com/ably/ably-js/pull/287)
|
387 |
|
388 | ## [0.8.19](https://github.com/ably/ably-js/tree/0.8.19) (2016-05-18)
|
389 |
|
390 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.18...0.8.19)
|
391 |
|
392 | **Biggest changes:**
|
393 |
|
394 | - Fix connection state race condition when one transport drops while another is pending [\#274](https://github.com/ably/ably-js/pull/274)
|
395 |
|
396 | - Make LOG\_MAJOR log level (i.e. level 3) much more friendly [\#275](https://github.com/ably/ably-js/pull/275)
|
397 |
|
398 | - A few minor fixes to ErrorInfo [\#276](https://github.com/ably/ably-js/pull/276)
|
399 |
|
400 | ## [0.8.18](https://github.com/ably/ably-js/tree/0.8.18) (2016-05-09)
|
401 |
|
402 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.17...0.8.18)
|
403 |
|
404 | **Biggest changes:**
|
405 |
|
406 | - Change default log level to LOG\_ERROR [c122a1f](https://github.com/ably/ably-js/commit/c122a1f)
|
407 |
|
408 | - Add channel#errorReason [\#267](https://github.com/ably/ably-js/pull/267)
|
409 |
|
410 | - Allow automatic re-authing (eg to use a new token) using auth#authorise() [\#261](https://github.com/ably/ably-js/pull/261)
|
411 |
|
412 | - Allow ClientOptions#recover to take a callback (so you can decide whether to recover at the time) rather than just a boolean [\#266](https://github.com/ably/ably-js/pull/266)
|
413 |
|
414 | ## [0.8.17](https://github.com/ably/ably-js/tree/0.8.17) (2016-04-05)
|
415 |
|
416 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.16...0.8.17)
|
417 |
|
418 | **Biggest changes:**
|
419 |
|
420 | - Don’t activate a transport that isn’t connected [\#255](https://github.com/ably/ably-js/pull/255)
|
421 |
|
422 | - Don't try host fallbacks for token errors [\#251](https://github.com/ably/ably-js/pull/251)
|
423 |
|
424 | - Standardise on 'initialize' event spelling [\#244](https://github.com/ably/ably-js/pull/244)
|
425 |
|
426 | - Stop assuming that connection state won't change during a transport sync [\#249](https://github.com/ably/ably-js/pull/249)
|
427 |
|
428 | - Don't reject a presence enter for lacking a clientId unless we're absolutely certain we're anonymous [\#256](https://github.com/ably/ably-js/pull/256)
|
429 |
|
430 | ## [0.8.16](https://github.com/ably/ably-js/tree/0.8.16) (2016-03-01)
|
431 |
|
432 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.15...0.8.16)
|
433 |
|
434 | **Biggest changes:**
|
435 |
|
436 | - Implement latest version of the crypto spec [\#240](https://github.com/ably/ably-js/pull/240)
|
437 |
|
438 | - Don't sync an upgrade transport that never got activated [\#241](https://github.com/ably/ably-js/pull/241)
|
439 |
|
440 | ## [0.8.15](https://github.com/ably/ably-js/tree/0.8.14) (2016-02-11)
|
441 |
|
442 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.14...0.8.15)
|
443 |
|
444 | **Biggest changes:**
|
445 |
|
446 | - Expose presence message action as a string in the API [\#227](https://github.com/ably/ably-js/pull/233)
|
447 |
|
448 | ## [0.8.14](https://github.com/ably/ably-js/tree/0.8.14) (2016-02-09)
|
449 |
|
450 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.13...0.8.14)
|
451 |
|
452 | **Fixed bugs:**
|
453 |
|
454 | - Token renewal does not seem to be working [\#203](https://github.com/ably/ably-js/issues/203)
|
455 |
|
456 | - clientId from token auth is ignored for presence [\#198](https://github.com/ably/ably-js/issues/198)
|
457 |
|
458 | - IE9 support [\#196](https://github.com/ably/ably-js/issues/196)
|
459 |
|
460 | - ably-js-browsers failing in mobile safari [\#164](https://github.com/ably/ably-js/issues/164)
|
461 |
|
462 | **Closed issues:**
|
463 |
|
464 | - Proposal for new transport fallback behaviour [\#217](https://github.com/ably/ably-js/issues/217)
|
465 |
|
466 | - Investigate whether encoding is being set correctly on presence data [\#200](https://github.com/ably/ably-js/issues/200)
|
467 |
|
468 | **Merged pull requests:**
|
469 |
|
470 | - enhance: Off removes all listeners for EventEmitter [\#227](https://github.com/ably/ably-js/pull/227) ([mattheworiordan](https://github.com/mattheworiordan))
|
471 |
|
472 | - test\(realtime\): Testing echoMessages=true and echoMessages=false [\#226](https://github.com/ably/ably-js/pull/226) ([alex-georgiou](https://github.com/alex-georgiou))
|
473 |
|
474 | - Safeguard Realtime Constructor [\#222](https://github.com/ably/ably-js/pull/222) ([CrowdHailer](https://github.com/CrowdHailer))
|
475 |
|
476 | - Issue205 auth token expires fails [\#221](https://github.com/ably/ably-js/pull/221) ([mattheworiordan](https://github.com/mattheworiordan))
|
477 |
|
478 | - Some proposed fixes for "Poor connection never attaches and reports connection to be connected \#195" [\#218](https://github.com/ably/ably-js/pull/218) ([SimonWoolf](https://github.com/SimonWoolf))
|
479 |
|
480 | - Publish messages serially [\#215](https://github.com/ably/ably-js/pull/215) ([mattheworiordan](https://github.com/mattheworiordan))
|
481 |
|
482 | - Adding README instructions for pulling ably-common submodule [\#214](https://github.com/ably/ably-js/pull/214) ([alex-georgiou](https://github.com/alex-georgiou))
|
483 |
|
484 | - Token error update [\#209](https://github.com/ably/ably-js/pull/209) ([paddybyers](https://github.com/paddybyers))
|
485 |
|
486 | - Routable format of connectionKey now applies to all transports [\#207](https://github.com/ably/ably-js/pull/207) ([paddybyers](https://github.com/paddybyers))
|
487 |
|
488 | - Stop shimming async for requirejs [\#206](https://github.com/ably/ably-js/pull/206) ([SimonWoolf](https://github.com/SimonWoolf))
|
489 |
|
490 | - Force token rerequest if realtime indicates token problems [\#204](https://github.com/ably/ably-js/pull/204) ([SimonWoolf](https://github.com/SimonWoolf))
|
491 |
|
492 | - Fix presence data not getting encoded [\#201](https://github.com/ably/ably-js/pull/201) ([SimonWoolf](https://github.com/SimonWoolf))
|
493 |
|
494 | - Presence: get clientId from Auth, not options directly [\#199](https://github.com/ably/ably-js/pull/199) ([SimonWoolf](https://github.com/SimonWoolf))
|
495 |
|
496 | - Tweak xhr error handling [\#197](https://github.com/ably/ably-js/pull/197) ([SimonWoolf](https://github.com/SimonWoolf))
|
497 |
|
498 | ## [0.8.13](https://github.com/ably/ably-js/tree/0.8.13) (2016-01-08)
|
499 |
|
500 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.12...0.8.13)
|
501 |
|
502 | **Fixed bugs:**
|
503 |
|
504 | - Connection state incorrectly reported [\#187](https://github.com/ably/ably-js/issues/187)
|
505 |
|
506 | **Merged pull requests:**
|
507 |
|
508 | - Fix unsubscribe for all events & listeners [\#193](https://github.com/ably/ably-js/pull/193) ([mattheworiordan](https://github.com/mattheworiordan))
|
509 |
|
510 | ## [0.8.12](https://github.com/ably/ably-js/tree/0.8.12) (2015-12-20)
|
511 |
|
512 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.11...0.8.12)
|
513 |
|
514 | **Merged pull requests:**
|
515 |
|
516 | - Add script for running tests in CI [\#186](https://github.com/ably/ably-js/pull/186) ([lmars](https://github.com/lmars))
|
517 |
|
518 | ## [0.8.11](https://github.com/ably/ably-js/tree/0.8.11) (2015-12-18)
|
519 |
|
520 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.10...0.8.11)
|
521 |
|
522 | **Fixed bugs:**
|
523 |
|
524 | - No internet up test coverage [\#183](https://github.com/ably/ably-js/issues/183)
|
525 |
|
526 | **Merged pull requests:**
|
527 |
|
528 | - Remove presence leaveOnDisconnect test [\#185](https://github.com/ably/ably-js/pull/185) ([SimonWoolf](https://github.com/SimonWoolf))
|
529 |
|
530 | - Connectivity check fixes & tests [\#184](https://github.com/ably/ably-js/pull/184) ([SimonWoolf](https://github.com/SimonWoolf))
|
531 |
|
532 | ## [0.8.10](https://github.com/ably/ably-js/tree/0.8.10) (2015-12-17)
|
533 |
|
534 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.9...0.8.10)
|
535 |
|
536 | **Implemented enhancements:**
|
537 |
|
538 | - Flexible handling of callback for auth methods [\#175](https://github.com/ably/ably-js/issues/175)
|
539 |
|
540 | **Fixed bugs:**
|
541 |
|
542 | - High priority spec incompatibilities [\#170](https://github.com/ably/ably-js/issues/170)
|
543 |
|
544 | **Closed issues:**
|
545 |
|
546 | - Xhr connections not starting a /recv request after /connect connection ends [\#180](https://github.com/ably/ably-js/issues/180)
|
547 |
|
548 | **Merged pull requests:**
|
549 |
|
550 | - Fix comet connections not starting a recv after the connect req closes [\#181](https://github.com/ably/ably-js/pull/181) ([SimonWoolf](https://github.com/SimonWoolf))
|
551 |
|
552 | - Spec updates and miscellania [\#177](https://github.com/ably/ably-js/pull/177) ([SimonWoolf](https://github.com/SimonWoolf))
|
553 |
|
554 | ## [0.8.9](https://github.com/ably/ably-js/tree/0.8.9) (2015-12-04)
|
555 |
|
556 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.8...0.8.9)
|
557 |
|
558 | **Implemented enhancements:**
|
559 |
|
560 | - Spec validation [\#43](https://github.com/ably/ably-js/issues/43)
|
561 |
|
562 | **Fixed bugs:**
|
563 |
|
564 | - Highest priority item [\#172](https://github.com/ably/ably-js/issues/172)
|
565 |
|
566 | **Merged pull requests:**
|
567 |
|
568 | - Add support for authMethod: POST [\#173](https://github.com/ably/ably-js/pull/173) ([SimonWoolf](https://github.com/SimonWoolf))
|
569 |
|
570 | ## [0.8.8](https://github.com/ably/ably-js/tree/0.8.8) (2015-11-20)
|
571 |
|
572 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.7...0.8.8)
|
573 |
|
574 | **Fixed bugs:**
|
575 |
|
576 | - HTTP requests ignore `tls: false` attribute [\#166](https://github.com/ably/ably-js/issues/166)
|
577 |
|
578 | - Presence callback error following an immediate disconnect [\#161](https://github.com/ably/ably-js/issues/161)
|
579 |
|
580 | **Merged pull requests:**
|
581 |
|
582 | - REST client: respect tls clientOption [\#167](https://github.com/ably/ably-js/pull/167) ([SimonWoolf](https://github.com/SimonWoolf))
|
583 |
|
584 | - Don’t assume a callback exists if error occurs during presence enter/update [\#162](https://github.com/ably/ably-js/pull/162) ([SimonWoolf](https://github.com/SimonWoolf))
|
585 |
|
586 | - clientId specs [\#145](https://github.com/ably/ably-js/pull/145) ([mattheworiordan](https://github.com/mattheworiordan))
|
587 |
|
588 | ## [0.8.7](https://github.com/ably/ably-js/tree/0.8.7) (2015-11-13)
|
589 |
|
590 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.6...0.8.7)
|
591 |
|
592 | **Merged pull requests:**
|
593 |
|
594 | - Include version and license [\#159](https://github.com/ably/ably-js/pull/159) ([mattheworiordan](https://github.com/mattheworiordan))
|
595 |
|
596 | ## [0.8.6](https://github.com/ably/ably-js/tree/0.8.6) (2015-11-12)
|
597 |
|
598 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.5...0.8.6)
|
599 |
|
600 | **Implemented enhancements:**
|
601 |
|
602 | - Switch arity of auth methods [\#137](https://github.com/ably/ably-js/issues/137)
|
603 |
|
604 | - PresenceMessage action [\#45](https://github.com/ably/ably-js/issues/45)
|
605 |
|
606 | - Emit errors [\#39](https://github.com/ably/ably-js/issues/39)
|
607 |
|
608 | - README to include code examples and follow common format [\#38](https://github.com/ably/ably-js/issues/38)
|
609 |
|
610 | - Share test app set up & encoding fixture data [\#34](https://github.com/ably/ably-js/issues/34)
|
611 |
|
612 | - Integrate SauceLabs browser tests into ably-js [\#31](https://github.com/ably/ably-js/issues/31)
|
613 |
|
614 | - License & CHANGELOG needs to be included [\#2](https://github.com/ably/ably-js/issues/2)
|
615 |
|
616 | **Fixed bugs:**
|
617 |
|
618 | - MsgPack cipher workaround [\#142](https://github.com/ably/ably-js/issues/142)
|
619 |
|
620 | - Switch arity of auth methods [\#137](https://github.com/ably/ably-js/issues/137)
|
621 |
|
622 | - connection.close does not always free up resources [\#136](https://github.com/ably/ably-js/issues/136)
|
623 |
|
624 | - XHR requests timing out leads to connection going into failed state [\#134](https://github.com/ably/ably-js/issues/134)
|
625 |
|
626 | - connection\#ping throws exception if you don't pass it a callback [\#133](https://github.com/ably/ably-js/issues/133)
|
627 |
|
628 | - Invalid encoding should not result in the data vanishing [\#121](https://github.com/ably/ably-js/issues/121)
|
629 |
|
630 | - jsonp transport needs to set `envelope=json` param [\#113](https://github.com/ably/ably-js/issues/113)
|
631 |
|
632 | - Token Params are not being sent through to authUrl [\#108](https://github.com/ably/ably-js/issues/108)
|
633 |
|
634 | - Channels stay attached even if connection can't be resumed [\#105](https://github.com/ably/ably-js/issues/105)
|
635 |
|
636 | - Calling channel.presence.enter doesn't attach to the channel if connectino has been closed and reopened [\#104](https://github.com/ably/ably-js/issues/104)
|
637 |
|
638 | - Authentication etc. failures with comet incorrectly put connection into 'disconnected' state \(should be 'failed'\) [\#101](https://github.com/ably/ably-js/issues/101)
|
639 |
|
640 | - Connection recovery after connect causing presence to fail [\#95](https://github.com/ably/ably-js/issues/95)
|
641 |
|
642 | - Exception / error should be shown if trying to publish or modify presence on a closed connection [\#94](https://github.com/ably/ably-js/issues/94)
|
643 |
|
644 | - Hard coded transport to work around bugs need to be removed [\#86](https://github.com/ably/ably-js/issues/86)
|
645 |
|
646 | - Ably-js does not call error callback when channel attach fails when using comet transport [\#81](https://github.com/ably/ably-js/issues/81)
|
647 |
|
648 | - When attach fails with 'superseded transport handle', ably-js retries immediately forever [\#71](https://github.com/ably/ably-js/issues/71)
|
649 |
|
650 | - iFrame tests are failing in CI [\#62](https://github.com/ably/ably-js/issues/62)
|
651 |
|
652 | - WsData exception [\#61](https://github.com/ably/ably-js/issues/61)
|
653 |
|
654 | - Incorrect error shown in clients when account limits are hit [\#57](https://github.com/ably/ably-js/issues/57)
|
655 |
|
656 | - IFrameTransport errors when connecting with tls: false [\#55](https://github.com/ably/ably-js/issues/55)
|
657 |
|
658 | - ToJson bug [\#44](https://github.com/ably/ably-js/issues/44)
|
659 |
|
660 | - No transport handle [\#40](https://github.com/ably/ably-js/issues/40)
|
661 |
|
662 | - Bug on current master when running `karma` [\#36](https://github.com/ably/ably-js/issues/36)
|
663 |
|
664 | - Travis CI builds failing consistenly [\#30](https://github.com/ably/ably-js/issues/30)
|
665 |
|
666 | - Comet transport error [\#27](https://github.com/ably/ably-js/issues/27)
|
667 |
|
668 | - Test client library with explicit binary protocol in JSBin [\#18](https://github.com/ably/ably-js/issues/18)
|
669 |
|
670 | - iPad iOS6 timing issues [\#12](https://github.com/ably/ably-js/issues/12)
|
671 |
|
672 | - Firefox 10 with Windows 7 fails because of incorrect mime type [\#11](https://github.com/ably/ably-js/issues/11)
|
673 |
|
674 | - Internet Up URL & use of HTTPS [\#4](https://github.com/ably/ably-js/issues/4)
|
675 |
|
676 | **Closed issues:**
|
677 |
|
678 | - requestToken sending key? [\#157](https://github.com/ably/ably-js/issues/157)
|
679 |
|
680 | - Wrong state change reason with token expiry [\#149](https://github.com/ably/ably-js/issues/149)
|
681 |
|
682 | - On jsbin, get an exception creating websocket if tls: false [\#129](https://github.com/ably/ably-js/issues/129)
|
683 |
|
684 | - Auth differences between ably-js and ably-ruby [\#116](https://github.com/ably/ably-js/issues/116)
|
685 |
|
686 | - ably-js doesn't dispose of the websocket resource if the connection attempt times out [\#98](https://github.com/ably/ably-js/issues/98)
|
687 |
|
688 | - Use the correct internet-up CDN [\#42](https://github.com/ably/ably-js/issues/42)
|
689 |
|
690 | **Merged pull requests:**
|
691 |
|
692 | - Presence map: normalise enter/update actions to present in \#put [\#152](https://github.com/ably/ably-js/pull/152) ([SimonWoolf](https://github.com/SimonWoolf))
|
693 |
|
694 | - ably-js-browsers-all [\#151](https://github.com/ably/ably-js/pull/151) ([SimonWoolf](https://github.com/SimonWoolf))
|
695 |
|
696 | - Pass on DISCONNECT errs; a few test fixes [\#150](https://github.com/ably/ably-js/pull/150) ([SimonWoolf](https://github.com/SimonWoolf))
|
697 |
|
698 | - Allow iframe transport to work with local \(file://\) pages [\#148](https://github.com/ably/ably-js/pull/148) ([SimonWoolf](https://github.com/SimonWoolf))
|
699 |
|
700 | - Connection\#ping: allow no callback, return a responseTime, add tests [\#146](https://github.com/ably/ably-js/pull/146) ([SimonWoolf](https://github.com/SimonWoolf))
|
701 |
|
702 | - Convert WordArrays to ArrayBuffers when msgpack-encoding [\#143](https://github.com/ably/ably-js/pull/143) ([SimonWoolf](https://github.com/SimonWoolf))
|
703 |
|
704 | - NodeCometTransport: clear request timeout on request error [\#141](https://github.com/ably/ably-js/pull/141) ([SimonWoolf](https://github.com/SimonWoolf))
|
705 |
|
706 | - Use the correct internet up URL [\#140](https://github.com/ably/ably-js/pull/140) ([mattheworiordan](https://github.com/mattheworiordan))
|
707 |
|
708 | - Log protocol messages at micro level [\#139](https://github.com/ably/ably-js/pull/139) ([mattheworiordan](https://github.com/mattheworiordan))
|
709 |
|
710 | - Transport failures don’t necessarily imply connection failures [\#135](https://github.com/ably/ably-js/pull/135) ([SimonWoolf](https://github.com/SimonWoolf))
|
711 |
|
712 | - Avoid ambiguity in received transport protocol message [\#132](https://github.com/ably/ably-js/pull/132) ([mattheworiordan](https://github.com/mattheworiordan))
|
713 |
|
714 | - Various new-upgrade and test fixes [\#131](https://github.com/ably/ably-js/pull/131) ([SimonWoolf](https://github.com/SimonWoolf))
|
715 |
|
716 | - Connection state events 3 [\#130](https://github.com/ably/ably-js/pull/130) ([SimonWoolf](https://github.com/SimonWoolf))
|
717 |
|
718 | - Presence update when connection closed [\#128](https://github.com/ably/ably-js/pull/128) ([SimonWoolf](https://github.com/SimonWoolf))
|
719 |
|
720 | - Tests no force ws; fix failure to callback on presence event causing implicit attach [\#127](https://github.com/ably/ably-js/pull/127) ([SimonWoolf](https://github.com/SimonWoolf))
|
721 |
|
722 | - Ensure websocket object is disposed if it fails to connect [\#125](https://github.com/ably/ably-js/pull/125) ([SimonWoolf](https://github.com/SimonWoolf))
|
723 |
|
724 | - Add some rest presence tests [\#124](https://github.com/ably/ably-js/pull/124) ([SimonWoolf](https://github.com/SimonWoolf))
|
725 |
|
726 | - Invalid encodings [\#123](https://github.com/ably/ably-js/pull/123) ([SimonWoolf](https://github.com/SimonWoolf))
|
727 |
|
728 | - Don't process duplicate messages or messages on inactive transports [\#122](https://github.com/ably/ably-js/pull/122) ([SimonWoolf](https://github.com/SimonWoolf))
|
729 |
|
730 | - CipherParams conform to latest spec \(separate algorithm and keyLength\) [\#120](https://github.com/ably/ably-js/pull/120) ([SimonWoolf](https://github.com/SimonWoolf))
|
731 |
|
732 | - Use ably-common submodule instead of inline json for test app setup [\#119](https://github.com/ably/ably-js/pull/119) ([SimonWoolf](https://github.com/SimonWoolf))
|
733 |
|
734 | - Don’t include timestamp/connectionid in string/json representations of messages [\#117](https://github.com/ably/ably-js/pull/117) ([SimonWoolf](https://github.com/SimonWoolf))
|
735 |
|
736 | - If client lib initialized with clientid, use that for auth if no new tokenParams object is supplied [\#115](https://github.com/ably/ably-js/pull/115) ([SimonWoolf](https://github.com/SimonWoolf))
|
737 |
|
738 | - JSONP transport: use jsonp envelope [\#114](https://github.com/ably/ably-js/pull/114) ([SimonWoolf](https://github.com/SimonWoolf))
|
739 |
|
740 | - Define error codes that result in failed rather than disconnected [\#112](https://github.com/ably/ably-js/pull/112) ([SimonWoolf](https://github.com/SimonWoolf))
|
741 |
|
742 | - Explicitly disallow empty string clientIds [\#111](https://github.com/ably/ably-js/pull/111) ([SimonWoolf](https://github.com/SimonWoolf))
|
743 |
|
744 | - Allow connection to inherit clientId from connectionDetails [\#110](https://github.com/ably/ably-js/pull/110) ([SimonWoolf](https://github.com/SimonWoolf))
|
745 |
|
746 | - Some small connection, channel, and presence fixes [\#109](https://github.com/ably/ably-js/pull/109) ([SimonWoolf](https://github.com/SimonWoolf))
|
747 |
|
748 | - Standardise on tabs [\#107](https://github.com/ably/ably-js/pull/107) ([SimonWoolf](https://github.com/SimonWoolf))
|
749 |
|
750 | ## [0.8.5](https://github.com/ably/ably-js/tree/0.8.5) (2015-08-20)
|
751 |
|
752 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.3...0.8.5)
|
753 |
|
754 | **Implemented enhancements:**
|
755 |
|
756 | - untilAttach for presence history is missing [\#93](https://github.com/ably/ably-js/issues/93)
|
757 |
|
758 | **Closed issues:**
|
759 |
|
760 | - presence\#history only available for rest channels, not realtime ones [\#84](https://github.com/ably/ably-js/issues/84)
|
761 |
|
762 | - Saucelabs websockets support apparently sucks..? [\#82](https://github.com/ably/ably-js/issues/82)
|
763 |
|
764 | **Merged pull requests:**
|
765 |
|
766 | - support untilAttach for realtime presence history requests [\#96](https://github.com/ably/ably-js/pull/96) ([SimonWoolf](https://github.com/SimonWoolf))
|
767 |
|
768 | - Force saucelabs to use varnish rather than squid as a proxy [\#90](https://github.com/ably/ably-js/pull/90) ([SimonWoolf](https://github.com/SimonWoolf))
|
769 |
|
770 | - Fix a race condition in realtime publish tests [\#89](https://github.com/ably/ably-js/pull/89) ([SimonWoolf](https://github.com/SimonWoolf))
|
771 |
|
772 | - Add grunt release:\[releasetype\] task [\#88](https://github.com/ably/ably-js/pull/88) ([SimonWoolf](https://github.com/SimonWoolf))
|
773 |
|
774 | ## [0.8.3](https://github.com/ably/ably-js/tree/0.8.3) (2015-08-04)
|
775 |
|
776 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.2...0.8.3)
|
777 |
|
778 | **Implemented enhancements:**
|
779 |
|
780 | - authCallback bug, test coverage & additional type support [\#72](https://github.com/ably/ably-js/issues/72)
|
781 |
|
782 | - Does not support useTokenAuth client options [\#70](https://github.com/ably/ably-js/issues/70)
|
783 |
|
784 | - No updateClient method [\#67](https://github.com/ably/ably-js/issues/67)
|
785 |
|
786 | - createTokenRequest without key option [\#21](https://github.com/ably/ably-js/issues/21)
|
787 |
|
788 | **Fixed bugs:**
|
789 |
|
790 | - attaching and detaching events are not emitted [\#74](https://github.com/ably/ably-js/issues/74)
|
791 |
|
792 | - attach on a channel for a failed client does not fail the attach [\#73](https://github.com/ably/ably-js/issues/73)
|
793 |
|
794 | - authCallback bug, test coverage & additional type support [\#72](https://github.com/ably/ably-js/issues/72)
|
795 |
|
796 | - Does not support useTokenAuth client options [\#70](https://github.com/ably/ably-js/issues/70)
|
797 |
|
798 | - Calling attach twice on an invalid channels fails [\#66](https://github.com/ably/ably-js/issues/66)
|
799 |
|
800 | - authUrl tests fail in Firefox [\#63](https://github.com/ably/ably-js/issues/63)
|
801 |
|
802 | - Better error message for an invalid token from the authUrl or callback [\#56](https://github.com/ably/ably-js/issues/56)
|
803 |
|
804 | - createTokenRequest without key option [\#21](https://github.com/ably/ably-js/issues/21)
|
805 |
|
806 | **Closed issues:**
|
807 |
|
808 | - Various functions require a callback with \(err, result\) but docs imply should work with just \(result\) [\#69](https://github.com/ably/ably-js/issues/69)
|
809 |
|
810 | **Merged pull requests:**
|
811 |
|
812 | - Presence history 3 [\#87](https://github.com/ably/ably-js/pull/87) ([paddybyers](https://github.com/paddybyers))
|
813 |
|
814 | - createTokenRequest tweaks [\#83](https://github.com/ably/ably-js/pull/83) ([SimonWoolf](https://github.com/SimonWoolf))
|
815 |
|
816 | - Add tests for authCallback and update its docstring [\#80](https://github.com/ably/ably-js/pull/80) ([SimonWoolf](https://github.com/SimonWoolf))
|
817 |
|
818 | - Emit attaching [\#79](https://github.com/ably/ably-js/pull/79) ([paddybyers](https://github.com/paddybyers))
|
819 |
|
820 | - Support untilAttach param in history requests for realtime channels [\#78](https://github.com/ably/ably-js/pull/78) ([paddybyers](https://github.com/paddybyers))
|
821 |
|
822 | - Add useTokenAuth option [\#77](https://github.com/ably/ably-js/pull/77) ([SimonWoolf](https://github.com/SimonWoolf))
|
823 |
|
824 | - Add Presence\#update and Presence\#updateClient methods [\#76](https://github.com/ably/ably-js/pull/76) ([SimonWoolf](https://github.com/SimonWoolf))
|
825 |
|
826 | - Correct checks for existence of channel name in received message [\#68](https://github.com/ably/ably-js/pull/68) ([paddybyers](https://github.com/paddybyers))
|
827 |
|
828 | - Auth url fixes2 [\#65](https://github.com/ably/ably-js/pull/65) ([paddybyers](https://github.com/paddybyers))
|
829 |
|
830 | ## [0.8.2](https://github.com/ably/ably-js/tree/0.8.2) (2015-07-01)
|
831 |
|
832 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.1...0.8.2)
|
833 |
|
834 | **Implemented enhancements:**
|
835 |
|
836 | - Release as a bower module [\#1](https://github.com/ably/ably-js/issues/1)
|
837 |
|
838 | ## [0.8.1](https://github.com/ably/ably-js/tree/0.8.1) (2015-06-30)
|
839 |
|
840 | [Full Changelog](https://github.com/ably/ably-js/compare/0.8.0...0.8.1)
|
841 |
|
842 | **Implemented enhancements:**
|
843 |
|
844 | - Improve logging [\#58](https://github.com/ably/ably-js/issues/58)
|
845 |
|
846 | - Agree on handling of JSON value types [\#52](https://github.com/ably/ably-js/issues/52)
|
847 |
|
848 | **Fixed bugs:**
|
849 |
|
850 | - Malformed response body from server: Unexpected token X with Comet on Node.js [\#59](https://github.com/ably/ably-js/issues/59)
|
851 |
|
852 | **Closed issues:**
|
853 |
|
854 | - Connection state recovery is intermittent [\#48](https://github.com/ably/ably-js/issues/48)
|
855 |
|
856 | - Presence\#enterClient errors if not supplied with a data param [\#47](https://github.com/ably/ably-js/issues/47)
|
857 |
|
858 | - No keyName specified [\#41](https://github.com/ably/ably-js/issues/41)
|
859 |
|
860 | **Merged pull requests:**
|
861 |
|
862 | - Throw 411 error for unsupported data types [\#53](https://github.com/ably/ably-js/pull/53) ([SimonWoolf](https://github.com/SimonWoolf))
|
863 |
|
864 | - Make sure boolean data is encoded correctly [\#51](https://github.com/ably/ably-js/pull/51) ([SimonWoolf](https://github.com/SimonWoolf))
|
865 |
|
866 | - Allow data parameter to be optional for presence\#enter and channell\#subscribe \(2\) [\#50](https://github.com/ably/ably-js/pull/50) ([SimonWoolf](https://github.com/SimonWoolf))
|
867 |
|
868 | ## [0.8.0](https://github.com/ably/ably-js/tree/0.8.0) (2015-04-29)
|
869 |
|
870 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.9...0.8.0)
|
871 |
|
872 | **Implemented enhancements:**
|
873 |
|
874 | - Register ably-js as ably in the npm directory [\#29](https://github.com/ably/ably-js/issues/29)
|
875 |
|
876 | - Sparse stat support [\#22](https://github.com/ably/ably-js/issues/22)
|
877 |
|
878 | - Travis.CI support [\#3](https://github.com/ably/ably-js/issues/3)
|
879 |
|
880 | **Fixed bugs:**
|
881 |
|
882 | - Browser test error: authbase0 - displayError is not defined [\#35](https://github.com/ably/ably-js/issues/35)
|
883 |
|
884 | - \[Object object\] in error messages makes it difficult to see what the problem is [\#24](https://github.com/ably/ably-js/issues/24)
|
885 |
|
886 | - Connection issues [\#20](https://github.com/ably/ably-js/issues/20)
|
887 |
|
888 | - Time function on Realtime blocks Node from exiting [\#9](https://github.com/ably/ably-js/issues/9)
|
889 |
|
890 | - iFrame loading [\#8](https://github.com/ably/ably-js/issues/8)
|
891 |
|
892 | ## [0.7.9](https://github.com/ably/ably-js/tree/0.7.9) (2015-04-03)
|
893 |
|
894 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.8...0.7.9)
|
895 |
|
896 | ## [0.7.8](https://github.com/ably/ably-js/tree/0.7.8) (2015-04-03)
|
897 |
|
898 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.7...0.7.8)
|
899 |
|
900 | ## [0.7.7](https://github.com/ably/ably-js/tree/0.7.7) (2015-04-03)
|
901 |
|
902 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.6...0.7.7)
|
903 |
|
904 | ## [0.7.6](https://github.com/ably/ably-js/tree/0.7.6) (2015-04-03)
|
905 |
|
906 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.5...0.7.6)
|
907 |
|
908 | **Fixed bugs:**
|
909 |
|
910 | - Nodeunit tests in the browser [\#23](https://github.com/ably/ably-js/issues/23)
|
911 |
|
912 | **Closed issues:**
|
913 |
|
914 | - TypeError on presence.subscribe\(\) [\#26](https://github.com/ably/ably-js/issues/26)
|
915 |
|
916 | ## [0.7.5](https://github.com/ably/ably-js/tree/0.7.5) (2015-03-21)
|
917 |
|
918 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.4...0.7.5)
|
919 |
|
920 | ## [0.7.4](https://github.com/ably/ably-js/tree/0.7.4) (2015-03-20)
|
921 |
|
922 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.3...0.7.4)
|
923 |
|
924 | **Closed issues:**
|
925 |
|
926 | - Time out tests [\#15](https://github.com/ably/ably-js/issues/15)
|
927 |
|
928 | ## [0.7.3](https://github.com/ably/ably-js/tree/0.7.3) (2015-03-12)
|
929 |
|
930 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.2...0.7.3)
|
931 |
|
932 | ## [0.7.2](https://github.com/ably/ably-js/tree/0.7.2) (2015-03-10)
|
933 |
|
934 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.1...0.7.2)
|
935 |
|
936 | **Fixed bugs:**
|
937 |
|
938 | - Swallowing errors [\#6](https://github.com/ably/ably-js/issues/6)
|
939 |
|
940 | **Closed issues:**
|
941 |
|
942 | - Logger [\#14](https://github.com/ably/ably-js/issues/14)
|
943 |
|
944 | - PhantomJS issues [\#13](https://github.com/ably/ably-js/issues/13)
|
945 |
|
946 | - Node.js 0.12 [\#10](https://github.com/ably/ably-js/issues/10)
|
947 |
|
948 | ## [0.7.1](https://github.com/ably/ably-js/tree/0.7.1) (2015-02-11)
|
949 |
|
950 | [Full Changelog](https://github.com/ably/ably-js/compare/0.7.0...0.7.1)
|
951 |
|
952 | ## [0.7.0](https://github.com/ably/ably-js/tree/0.7.0) (2015-01-12)
|
953 |
|
954 | [Full Changelog](https://github.com/ably/ably-js/compare/0.6.3...0.7.0)
|
955 |
|
956 | ## [0.6.3](https://github.com/ably/ably-js/tree/0.6.3) (2014-12-09)
|
957 |
|
958 | [Full Changelog](https://github.com/ably/ably-js/compare/0.6.1...0.6.3)
|
959 |
|
960 | ## [0.6.1](https://github.com/ably/ably-js/tree/0.6.1) (2014-11-27)
|
961 |
|
962 | [Full Changelog](https://github.com/ably/ably-js/compare/0.6.0...0.6.1)
|
963 |
|
964 | ## [0.6.0](https://github.com/ably/ably-js/tree/0.6.0) (2014-11-27)
|
965 |
|
966 | [Full Changelog](https://github.com/ably/ably-js/compare/0.5.0...0.6.0)
|
967 |
|
968 | ## [0.5.0](https://github.com/ably/ably-js/tree/0.5.0) (2014-01-13)
|
969 |
|
970 | [Full Changelog](https://github.com/ably/ably-js/compare/0.2.1...0.5.0)
|
971 |
|
972 | ## [0.2.1](https://github.com/ably/ably-js/tree/0.2.1) (2013-04-29)
|
973 |
|
974 | [Full Changelog](https://github.com/ably/ably-js/compare/0.2.0...0.2.1)
|
975 |
|
976 | ## [0.2.0](https://github.com/ably/ably-js/tree/0.2.0) (2013-04-17)
|
977 |
|
978 | [Full Changelog](https://github.com/ably/ably-js/compare/0.1.1...0.2.0)
|
979 |
|
980 | ## [0.1.1](https://github.com/ably/ably-js/tree/0.1.1) (2012-12-05)
|
981 |
|
982 | [Full Changelog](https://github.com/ably/ably-js/compare/0.1.0...0.1.1)
|
983 |
|
984 | ## [0.1.0](https://github.com/ably/ably-js/tree/0.1.0) (2012-12-04)
|
985 |
|
986 |
|
987 |
|
988 | \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
|