UNPKG

48.2 kBMarkdownView Raw
1# Change Log
2
3This 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
67undocumented and almost useless anyway since it was only called in the
68event 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
324No 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)*