You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

447 lines
12 KiB

  1. 1.4.2 / 2014-10-27
  2. ==================
  3. * remove invalid value for strict mode
  4. * IE10 should prefer using XHR2 over XDR because it's safer
  5. * fixed transport close deferring logic [nkzawa]
  6. * wait for buffer to be drained before closing [nkzawa]
  7. 1.4.1 / 2014-10-03
  8. ==================
  9. * Fixed "jsonp polling iframe removal error"
  10. * Move ws upgrade needing connection tests to a block checking browser support.
  11. * check `readyState` in `sendPacket` and close on `upgradeError` too
  12. * defer close while upgrading a transport
  13. 1.4.0 / 2014-09-03
  14. ==================
  15. * add matrix support for travis runs.
  16. * add `enablesXDR` option to turn on `XDomainRequest`
  17. * package: bump `browserify`
  18. * package: bump `engine.io-parser`
  19. * style and close socket after assert
  20. * add support for `jsonp` option to turn it off
  21. 1.3.1 / 2014-06-19
  22. ==================
  23. * transport: catch utf8 decode errors
  24. 1.3.0 / 2014-06-13
  25. ==================
  26. * smaller inherits utility
  27. * fix a test for ws
  28. * upgrade emitter dep to not rely on tarball
  29. 1.2.2 / 2014-05-30
  30. ==================
  31. * package: bump `engine.io-parser` for binary utf8 fix
  32. 1.2.1 / 2014-05-22
  33. ==================
  34. * build
  35. 1.2.0 / 2014-05-18
  36. ==================
  37. * removed flashsocket, moving to userland
  38. * new build
  39. 1.1.1 / 2014-05-14
  40. ==================
  41. * jsonp-polling: fixed newline double escaping
  42. * package: bump parser
  43. * remove legacy Socket#onopen call
  44. * added tests for multibyte strings
  45. 1.1.0 / 2014-04-27
  46. ==================
  47. * bump zuul version
  48. * renamed removeAllListeners to cleanup
  49. * use inherits package instead of inherit
  50. * removed all references to util.js
  51. * fix if statement in FlashWS.ready method
  52. * polling-jsonp: prevent spurious errors from being emitted when the window is unloaded
  53. * polling-xhr: fix a comment and remove unneeded `document` reference
  54. * enforce cache busting for all user agents
  55. * JSONP and test fixes for fails in IE
  56. * package: bump `engine.io-parser`
  57. * polling-xhr: abort the request when the window is unloaded
  58. 1.0.5 / 2014-03-18
  59. ==================
  60. * package: bump `engine.io-parser` for android binary fix
  61. 1.0.4 / 2014-03-14
  62. ==================
  63. * no base64 encoding for no reason when using websockets
  64. 1.0.3 / 2014-03-12
  65. ==================
  66. * fix browserify
  67. 1.0.2 / 2014-03-12
  68. ==================
  69. * bump `engine.io-parser`
  70. * made `parseJSON` and `parseURI` from `util` their own modules [gkoren]
  71. * clean up tests
  72. * clean up browserify
  73. 1.0.1 / 2014-03-06
  74. ==================
  75. * package: bump `engine.io-parser`
  76. 1.0.0 / 2014-03-06
  77. ==================
  78. * run browserify without shims
  79. * emit socket upgrade event after upgrade done
  80. * better feature detection for XHR2
  81. * added `rememberUpgrade` option
  82. * binary support
  83. 0.9.0 / 2014-02-09
  84. ==================
  85. * Fix simple `host:port` URLs and IPV6 [bmalehorn]
  86. * Fix XHR cleanup method [poohlty]
  87. * Match semantics of `close` event with `WebSocket`. If an error occurs
  88. and `open` hadn't fired before, we still emit `close` as per
  89. WebSocket spec [mokesmokes].
  90. * Removed SPEC (now in `engine.io-protocol` repository)
  91. * Remove `Socket#open` docs (private API) [mokesmokes]
  92. 0.8.2 / 2014-01-18
  93. ==================
  94. * polling-xhr: avoid catching user-thrown errors
  95. * util: remove unused `hasCORS`
  96. * polling: remove deferring for faster startup (fixes #174)
  97. * engine now works perfectly on workers
  98. 0.8.1 / 2014-01-17
  99. ==================
  100. * package: bump debug to fix `localStorage` issue (fixes #213)
  101. * remove duplicate xmlhttprequest code
  102. * add iphone automated testing
  103. * bump zuul to 1.3.0 to improve tests performance
  104. * use invalid ip address for incorrect connection test
  105. * Fix GH-224, remove sockets array
  106. 0.8.0 / 2014-01-05
  107. ==================
  108. * socket: emit upgrade errors as `upgradeError` instead of `error`
  109. 0.7.14 / 2014-01-01
  110. ===================
  111. * test: increase timeouts for network tests
  112. * test: whitelist globals
  113. * test: improve socket closing test
  114. * polling: improve url timestamp for ie11 and allow force disabling
  115. * polling-xhr: handle errors for xhr creation (fixes `access denied` issues)
  116. * polling-xhr: style
  117. * socket: more instrumentation for transport creation
  118. * socket: allow explicit `false` for `timestampRequests`
  119. * socket: accept `null` as first argument
  120. * Makefile: cleanup
  121. * .travis: deprecate 0.6
  122. 0.7.13 / 2013-12-20
  123. ===================
  124. * use `jsonp` in favor of `XDomainRequest` to preserve `Cookie`
  125. headers in all situations [3rd-eden] (fixes #217)
  126. * run zuul tests after node tests [defunctzombie]
  127. * add zuul support for easier browser testing [defunctzombie]
  128. 0.7.12 / 2013-11-11
  129. ===================
  130. * engine.io: updated build to fix WebSocket constructor issue
  131. * package: move browserify into devDeps
  132. 0.7.11 / 2013-11-06
  133. ===================
  134. * AMD support
  135. * Makefile: build now smaller thanks to browserify
  136. * add browserify support
  137. 0.7.10 / 2013-10-28
  138. ===================
  139. * fixed issue which prevented IE9 and under to pass Cookies to server during handshake
  140. * package: update "ws" to v0.4.31
  141. * fixed - there is no host property only hostname
  142. * fixed - flash socket creation
  143. * fixed - emit errors thrown by xhr.send()
  144. 0.7.9 / 2013-08-30
  145. ==================
  146. * websocket: pass `undefined` as the WebSocket "protocols"
  147. 0.7.8 / 2013-08-30
  148. ==================
  149. * package: update "ws"
  150. 0.7.7 / 2013-08-30
  151. ==================
  152. * package: bump ws to 0.4.30
  153. * websocket: no more env sniffing, just require `ws` [TooTallNate]
  154. * websocket: remove the "bufferedAmount" checking logic [TooTallNate]
  155. 0.7.6 / 2013-08-30
  156. ==================
  157. * package: revert ws to avoid upgrade fail now
  158. 0.7.5 / 2013-08-30
  159. ==================
  160. * package: bump ws to 0.4.30
  161. 0.7.4 / 2013-08-25
  162. ==================
  163. * package: rolling back to `ws` `0.4.25` due to disconnection bug
  164. 0.7.3 / 2013-08-23
  165. ==================
  166. * noop bump
  167. 0.7.2 / 2013-08-23
  168. ==================
  169. * transports: fix WebSocket transport in the web browser (again)
  170. 0.7.1 / 2013-08-23
  171. ==================
  172. * transports: fix WebSocket transport in the web browser
  173. * package: upgrade "ws" to v0.4.29
  174. 0.7.0 / 2013-08-23
  175. ==================
  176. * socket: add `agent` option
  177. * package: point "xmlhttprequest" to our LearnBoost fork for agent support
  178. * package: specify a newer version of "ws" that includes `agent` support
  179. * util: use "component/has-cors"
  180. * transport: fix whitespace
  181. * util: use "component/global"
  182. * package: Add repository field to readme
  183. * socket: Don't lose packets writen during upgrade after a re-open
  184. * socket: use a consistent "debug" name for socket.js
  185. * package: Update emitter dep to 1.0.1 for old IE support
  186. 0.6.3 / 2013-06-21
  187. ==================
  188. * fix check readyState in polling transport (Naoyuki Kanezawa)
  189. * use http url in npm dependencies for emitter (Eric Schoffstall)
  190. 0.6.2 / 2013-06-15
  191. ==================
  192. * transports: improve polling orderly close (fixes #164)
  193. * socket: ignore further transport communication upon `onClose`
  194. * socket: added missing `socket#onerror` support
  195. * socket: don't call `socket#onclose` if previous state was not `open`
  196. * transports: fix iOS5 crash issue
  197. * Makefile: extra precaution when building to avoid 0.6.0 build problem
  198. 0.6.1 / 2013-06-06
  199. ==================
  200. * engine.io: fixed build
  201. 0.6.0 / 2013-05-31
  202. ==================
  203. * does not emit close on incorrect socket connection
  204. * use indexof component for ie8 and below
  205. * improved x-domain handling
  206. * introduce public `ping` api
  207. * added drain event
  208. * fix `flush` and `flushComplete` events
  209. * fixed `drain` bug splicing with upgrading
  210. * add support for callbacks with socket.send()
  211. 0.5.0 / 2013-03-16
  212. ==================
  213. * socket: implement qs support for `string`
  214. * added query.EIO to take protocol version from parser
  215. * use istanbul for code coverage
  216. * integrated engine.io-protocol 0.3.0
  217. * updated ws
  218. * fixed JSONPPolling iframe removal error
  219. * changed error message to match xhr error message on jsonp transport script tag
  220. * Added onerror handler for script tag in jsonp transport
  221. * remove uid qs
  222. * Added missing colon in payload. Thanks @lsm
  223. 0.4.3 / 2013-02-08
  224. ==================
  225. * package: removed unusued `parser.js`
  226. 0.4.2 / 2013-02-08
  227. ==================
  228. * polling-jsonp: fix ie6 JSONP on SSL
  229. * close also if socket.readyState is on "opening"
  230. * parser.js: removed the file package.json: added the engine.io-parser dependency everything else: switched to engine.io-parser
  231. * fix "TypeError: Object #<Object> has no method 'global'"
  232. * client now ignores unsupported upgrades
  233. 0.4.1 / 2013-01-18
  234. ==================
  235. * do not shadow global XMLHttpRequest
  236. * socket: added `data` event (as synonym to `message`)
  237. * socket: remove `resource` and fix `path`
  238. * socket: fixed access to `opts`
  239. * test: fixed transports tests
  240. * socket: constructor can accept uri/opts simultaneously
  241. * SPEC: simplified: removed resource from SPEC
  242. * socket: proper `host`/`hostname` support
  243. * socket: ensure `onclose` idempotency
  244. * socket: added `onerror` instrumentation
  245. * socket: fix style
  246. * use window to detect platform and fix global reference
  247. * *: fix references to `global` (fixes #79)
  248. 0.4.0 / 2012-12-09
  249. ==================
  250. * *: now based on `component(1)`
  251. * *: module now exports `Socket`
  252. * socket: export constructors, utils and `protocol`
  253. * *: implemented `emitter` component
  254. * *: removed browserbuild and preprocessor instructions
  255. 0.3.10 / 2012-12-03
  256. ===================
  257. * socket: fix closing the socket in an `open` listener [mmastrac]
  258. * socket: perform ping interval/timer cleanup [mmastrac]
  259. * fix SPEC (packages -> packets) [jxck]
  260. * socket: handle probe's transport errors [indutny]
  261. 0.3.9 / 2012-10-23
  262. ==================
  263. * socket: fix `hostname` instead of `host`
  264. * socket: avoid duplicate `port` defaults
  265. 0.3.8 / 2012-10-23
  266. ==================
  267. * socket: introduce introspection hooks
  268. * socket: introduced `host` and `port` `location` defaults
  269. * flashsocket: obfuscate activex (fixes #31)
  270. * README: documented reconnect (closes #45)
  271. * socket: unset `id` upon close
  272. * socket: clear transport listeners upon force close
  273. 0.3.7 / 2012-10-21
  274. ==================
  275. * fix `version` [quackingduck]
  276. * ping timeout gets reset upon any packet received [indutny]
  277. * timeout fixes [cadorn, indutny]
  278. * transport: fix xdomain detection in absence of location.port (GH-38)
  279. * socket: fix passing `false` as secure getting overridden
  280. * socket: default `secure` to `true` for SSL-served pages
  281. * socket: fix default port for SSL when `secure` is not supplied
  282. 0.3.6 / 2012-10-16
  283. ==================
  284. * socket: reset timeout on any incoming data [indutny]
  285. 0.3.5 / 2012-10-14
  286. ==================
  287. * new build
  288. 0.3.4 / 2012-10-14
  289. ==================
  290. * package: fix `component` exports
  291. 0.3.3 / 2012-10-10
  292. ==================
  293. * socket: fix `secure` default value discovery [quackingduck]
  294. 0.3.2 / 2012-10-08
  295. ==================
  296. * Bump
  297. 0.3.1 / 2012-10-08
  298. ==================
  299. * socket: added `write` alias for `send`
  300. * package: added `component`
  301. 0.3.0 / 2012-09-04
  302. ==================
  303. * IE's XDomainRequest cannot do requests that go from HTTPS to HTTP or HTTP to HTTPS [mixu]
  304. * Switch to client-initiated ping, and set interval in handshake [cadorn]
  305. 0.2.2 / 2012-08-26
  306. ==================
  307. * polling-jsonp: allow unneeded global leak (fixes #41)
  308. * polling-jsonp: allow for multiple eio's in the same page
  309. 0.2.1 / 2012-08-13
  310. ==================
  311. * Bump
  312. 0.2.0 / 2012-08-06
  313. ==================
  314. * polling: introduced `poll` and `pollComplete` (formerly `poll`) events
  315. 0.1.2 / 2012-08-02
  316. ==================
  317. * Bump
  318. 0.1.1 / 2012-08-01
  319. ==================
  320. * Added options for request timestamping
  321. * Made timestamp query param customizable
  322. * Added automatic timestamping for Android
  323. 0.1.0 / 2012-07-03
  324. ==================
  325. * Initial release.