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.

627 lines
17 KiB

7 years ago
  1. 1.8.2 / 2016-12-11
  2. ===================
  3. * [chore] Bump engine.io-parser to version 1.3.2 (#523)
  4. 1.8.1 / 2016-11-27
  5. ===================
  6. * [fix] Only add defined callbacks to the stack (#447)
  7. 1.8.0 / 2016-11-20
  8. ===================
  9. * [fix] Fixed regression creating connection over https from node (#513)
  10. * [fix] Fixed regression creating connection over wss from node (#514)
  11. * [feature] Enable definition of timeouts for xhr-polling (#456)
  12. * [feature] Added flag forceNode to override the normal behavior of prefering Browser based implementations. (#469)
  13. * [feature] add localAddress option (#487)
  14. * [chore] update dependencies (#516)
  15. * [chore] Speed up lint by avoiding '**/*.js' matching pattern (#517)
  16. * [chore] Bump debug to version 2.3.3 (#520)
  17. 1.7.2 / 2016-10-24
  18. ===================
  19. * [fix] Set accept header to */* to support react app proxy (#508)
  20. * [fix] remove a workaround for ios (#465)
  21. * [fix] onPacket now emits data on 'closing' state as well (#484)
  22. * [fix] Obfuscate `ActiveXObject` occurrences (#509)
  23. * [docs] Add missing `onlyBinaryUpgrades` option in the docs (#510)
  24. * [chore] Add Github issue and PR templates (#511)
  25. 1.7.1 / 2016-10-20
  26. ===================
  27. * [fix] Define "requestsCount" var and "requests" hash unconditionally (#490)
  28. * [perf] Add all properties to the socket in the constructor (#488)
  29. * [chore] Update zuul browser settings (#504)
  30. * [chore] Bump engine.io-parser to 1.3.1 (#505)
  31. * [chore] Use more-specific imports for StealJS compatibility (#467)
  32. 1.7.0 / 2016-10-05
  33. ===================
  34. * [fix] Revert "default `rejectUnauthorized` to `true`" (#496)
  35. * [fix] Use xhr.responseText if xhr.response is not provided (#483)
  36. * [fix] Fix issue with errors during WebSocket creation not being caught (#475)
  37. * [style] Add missing semi-colon (#501)
  38. * [chore] Add gulp & babel in the build process (#455)
  39. * [chore] Add eslint (#458)
  40. * [chore] Bump zuul (#464)
  41. * [chore] Remove unused submodule (#466)
  42. * [chore] Bumping ws to 1.1.1 (#478)
  43. * [chore] Update zuul browser settings following EOL notices (#486)
  44. * [chore] Bump engine.io-parser (#492)
  45. * [chore] Make the build status badge point towards master (#497)
  46. * [chore] Bump zuul to 3.11.0 & zuul-ngrok to 4.0.0 (#498)
  47. * [chore] Restrict files included in npm package (#499)
  48. 1.6.11 / 2016-06-23
  49. ===================
  50. * bump version
  51. 1.6.10 / 2016-06-23
  52. ===================
  53. * bump version
  54. 1.6.9 / 2016-05-02
  55. ==================
  56. * default `rejectUnauthorized` to `true`
  57. 1.6.8 / 2016-01-25
  58. ==================
  59. * safely resolve `ws` module
  60. 1.6.7 / 2016-01-10
  61. ==================
  62. * prevent `ws` from being added to the bundle
  63. * added jsonp fix for when no `<script>` is found
  64. 1.6.6 / 2016-01-07
  65. ==================
  66. * support: add fallback to `global` for nativescript [@ligaz]
  67. * exclude `ws` instead of ignoring it from build [@lpinca]
  68. 1.6.5 / 2016-01-05
  69. ==================
  70. * package: bump `ws` for sec advisory
  71. 1.6.4 / 2015-12-04
  72. ==================
  73. * ipv6 url support
  74. * README: fix the description of the `timestampRequests` option
  75. * transports: use `yeast` to generate the cache busting id
  76. * fix arraybuffer > base64 for binary sends
  77. 1.6.3 / 2015-12-01
  78. ==================
  79. * remove compress option from control packets
  80. * threshold for permessage-deflate
  81. 1.6.2 / 2015-11-30
  82. ==================
  83. * package: bump `ws` for memory fix with compression
  84. * fix response parsing error for polling (unused)
  85. 1.6.1 / 2015-11-28
  86. ==================
  87. * fix packet options that `ws` changes [Nibbler999]
  88. * package: use published `engine.io-parser`
  89. 1.6.0 / 2015-11-28
  90. ==================
  91. * test with travis containers
  92. * socket: remove duplicate declaration (fixes #434)
  93. * package: bump `debug` (fixes #433)
  94. * bump zuul and zuul-ngrok
  95. * package: fix repository url
  96. * bump `ws` for several improvements
  97. * fix rejectUnauthorized bug
  98. * websocket: improve firing of `drain` in websocket transport
  99. * socket: clean up buffers right after `close` event
  100. * change semantics of the write callback for polling
  101. (fire upon flush instead drain)
  102. * socket: fix host parsing for IPv6 URLs
  103. * socket: handle parser errors appropriately
  104. * expose `ping` and `pong` events
  105. * enable `supportsBinary` when running as a node client
  106. * introduce `extraHeaders` support
  107. * fix error when passing `WebSocket#send` second argument on Safari
  108. * support compression
  109. 1.5.4 / 2015-09-09
  110. ==================
  111. * package: bump `engine.io-parser`
  112. 1.5.3 / 2015-09-09
  113. ==================
  114. * package: bump `ws` to fix node 0.4.0
  115. 1.5.2 / 2015-07-09
  116. ==================
  117. * package: bump `ws` to fix windows build issues
  118. 1.5.1 / 2015-01-19
  119. ==================
  120. * do not rely on `git(1)` for dep, point to tarball instead
  121. 1.5.0 / 2015-01-18
  122. ==================
  123. * package: bump `engine.io-parser`
  124. * fix IE tests firing too many connections [rase-]
  125. * fix default port detection when host is specified [defunctzombie]
  126. * add support for custom SSL options in constructor [rase-]
  127. * only call xhr.abort() on error cases in `polling-xhr` [samcday]
  128. 1.4.3 / 2014-11-21
  129. ==================
  130. * support: make the build system work with the latest browserify
  131. * test: remove test with partial browser support
  132. * Fixed calls to addEventListener in old browsers
  133. 1.4.2 / 2014-10-27
  134. ==================
  135. * remove invalid value for strict mode
  136. * IE10 should prefer using XHR2 over XDR because it's safer
  137. * fixed transport close deferring logic [nkzawa]
  138. * wait for buffer to be drained before closing [nkzawa]
  139. 1.4.1 / 2014-10-03
  140. ==================
  141. * Fixed "jsonp polling iframe removal error"
  142. * Move ws upgrade needing connection tests to a block checking browser support.
  143. * check `readyState` in `sendPacket` and close on `upgradeError` too
  144. * defer close while upgrading a transport
  145. 1.4.0 / 2014-09-03
  146. ==================
  147. * add matrix support for travis runs.
  148. * add `enablesXDR` option to turn on `XDomainRequest`
  149. * package: bump `browserify`
  150. * package: bump `engine.io-parser`
  151. * style and close socket after assert
  152. * add support for `jsonp` option to turn it off
  153. 1.3.1 / 2014-06-19
  154. ==================
  155. * transport: catch utf8 decode errors
  156. 1.3.0 / 2014-06-13
  157. ==================
  158. * smaller inherits utility
  159. * fix a test for ws
  160. * upgrade emitter dep to not rely on tarball
  161. 1.2.2 / 2014-05-30
  162. ==================
  163. * package: bump `engine.io-parser` for binary utf8 fix
  164. 1.2.1 / 2014-05-22
  165. ==================
  166. * build
  167. 1.2.0 / 2014-05-18
  168. ==================
  169. * removed flashsocket, moving to userland
  170. * new build
  171. 1.1.1 / 2014-05-14
  172. ==================
  173. * jsonp-polling: fixed newline double escaping
  174. * package: bump parser
  175. * remove legacy Socket#onopen call
  176. * added tests for multibyte strings
  177. 1.1.0 / 2014-04-27
  178. ==================
  179. * bump zuul version
  180. * renamed removeAllListeners to cleanup
  181. * use inherits package instead of inherit
  182. * removed all references to util.js
  183. * fix if statement in FlashWS.ready method
  184. * polling-jsonp: prevent spurious errors from being emitted when the window is unloaded
  185. * polling-xhr: fix a comment and remove unneeded `document` reference
  186. * enforce cache busting for all user agents
  187. * JSONP and test fixes for fails in IE
  188. * package: bump `engine.io-parser`
  189. * polling-xhr: abort the request when the window is unloaded
  190. 1.0.5 / 2014-03-18
  191. ==================
  192. * package: bump `engine.io-parser` for android binary fix
  193. 1.0.4 / 2014-03-14
  194. ==================
  195. * no base64 encoding for no reason when using websockets
  196. 1.0.3 / 2014-03-12
  197. ==================
  198. * fix browserify
  199. 1.0.2 / 2014-03-12
  200. ==================
  201. * bump `engine.io-parser`
  202. * made `parseJSON` and `parseURI` from `util` their own modules [gkoren]
  203. * clean up tests
  204. * clean up browserify
  205. 1.0.1 / 2014-03-06
  206. ==================
  207. * package: bump `engine.io-parser`
  208. 1.0.0 / 2014-03-06
  209. ==================
  210. * run browserify without shims
  211. * emit socket upgrade event after upgrade done
  212. * better feature detection for XHR2
  213. * added `rememberUpgrade` option
  214. * binary support
  215. 0.9.0 / 2014-02-09
  216. ==================
  217. * Fix simple `host:port` URLs and IPV6 [bmalehorn]
  218. * Fix XHR cleanup method [poohlty]
  219. * Match semantics of `close` event with `WebSocket`. If an error occurs
  220. and `open` hadn't fired before, we still emit `close` as per
  221. WebSocket spec [mokesmokes].
  222. * Removed SPEC (now in `engine.io-protocol` repository)
  223. * Remove `Socket#open` docs (private API) [mokesmokes]
  224. 0.8.2 / 2014-01-18
  225. ==================
  226. * polling-xhr: avoid catching user-thrown errors
  227. * util: remove unused `hasCORS`
  228. * polling: remove deferring for faster startup (fixes #174)
  229. * engine now works perfectly on workers
  230. 0.8.1 / 2014-01-17
  231. ==================
  232. * package: bump debug to fix `localStorage` issue (fixes #213)
  233. * remove duplicate xmlhttprequest code
  234. * add iphone automated testing
  235. * bump zuul to 1.3.0 to improve tests performance
  236. * use invalid ip address for incorrect connection test
  237. * Fix GH-224, remove sockets array
  238. 0.8.0 / 2014-01-05
  239. ==================
  240. * socket: emit upgrade errors as `upgradeError` instead of `error`
  241. 0.7.14 / 2014-01-01
  242. ===================
  243. * test: increase timeouts for network tests
  244. * test: whitelist globals
  245. * test: improve socket closing test
  246. * polling: improve url timestamp for ie11 and allow force disabling
  247. * polling-xhr: handle errors for xhr creation (fixes `access denied` issues)
  248. * polling-xhr: style
  249. * socket: more instrumentation for transport creation
  250. * socket: allow explicit `false` for `timestampRequests`
  251. * socket: accept `null` as first argument
  252. * Makefile: cleanup
  253. * .travis: deprecate 0.6
  254. 0.7.13 / 2013-12-20
  255. ===================
  256. * use `jsonp` in favor of `XDomainRequest` to preserve `Cookie`
  257. headers in all situations [3rd-eden] (fixes #217)
  258. * run zuul tests after node tests [defunctzombie]
  259. * add zuul support for easier browser testing [defunctzombie]
  260. 0.7.12 / 2013-11-11
  261. ===================
  262. * engine.io: updated build to fix WebSocket constructor issue
  263. * package: move browserify into devDeps
  264. 0.7.11 / 2013-11-06
  265. ===================
  266. * AMD support
  267. * Makefile: build now smaller thanks to browserify
  268. * add browserify support
  269. 0.7.10 / 2013-10-28
  270. ===================
  271. * fixed issue which prevented IE9 and under to pass Cookies to server during handshake
  272. * package: update "ws" to v0.4.31
  273. * fixed - there is no host property only hostname
  274. * fixed - flash socket creation
  275. * fixed - emit errors thrown by xhr.send()
  276. 0.7.9 / 2013-08-30
  277. ==================
  278. * websocket: pass `undefined` as the WebSocket "protocols"
  279. 0.7.8 / 2013-08-30
  280. ==================
  281. * package: update "ws"
  282. 0.7.7 / 2013-08-30
  283. ==================
  284. * package: bump ws to 0.4.30
  285. * websocket: no more env sniffing, just require `ws` [TooTallNate]
  286. * websocket: remove the "bufferedAmount" checking logic [TooTallNate]
  287. 0.7.6 / 2013-08-30
  288. ==================
  289. * package: revert ws to avoid upgrade fail now
  290. 0.7.5 / 2013-08-30
  291. ==================
  292. * package: bump ws to 0.4.30
  293. 0.7.4 / 2013-08-25
  294. ==================
  295. * package: rolling back to `ws` `0.4.25` due to disconnection bug
  296. 0.7.3 / 2013-08-23
  297. ==================
  298. * noop bump
  299. 0.7.2 / 2013-08-23
  300. ==================
  301. * transports: fix WebSocket transport in the web browser (again)
  302. 0.7.1 / 2013-08-23
  303. ==================
  304. * transports: fix WebSocket transport in the web browser
  305. * package: upgrade "ws" to v0.4.29
  306. 0.7.0 / 2013-08-23
  307. ==================
  308. * socket: add `agent` option
  309. * package: point "xmlhttprequest" to our LearnBoost fork for agent support
  310. * package: specify a newer version of "ws" that includes `agent` support
  311. * util: use "component/has-cors"
  312. * transport: fix whitespace
  313. * util: use "component/global"
  314. * package: Add repository field to readme
  315. * socket: Don't lose packets writen during upgrade after a re-open
  316. * socket: use a consistent "debug" name for socket.js
  317. * package: Update emitter dep to 1.0.1 for old IE support
  318. 0.6.3 / 2013-06-21
  319. ==================
  320. * fix check readyState in polling transport (Naoyuki Kanezawa)
  321. * use http url in npm dependencies for emitter (Eric Schoffstall)
  322. 0.6.2 / 2013-06-15
  323. ==================
  324. * transports: improve polling orderly close (fixes #164)
  325. * socket: ignore further transport communication upon `onClose`
  326. * socket: added missing `socket#onerror` support
  327. * socket: don't call `socket#onclose` if previous state was not `open`
  328. * transports: fix iOS5 crash issue
  329. * Makefile: extra precaution when building to avoid 0.6.0 build problem
  330. 0.6.1 / 2013-06-06
  331. ==================
  332. * engine.io: fixed build
  333. 0.6.0 / 2013-05-31
  334. ==================
  335. * does not emit close on incorrect socket connection
  336. * use indexof component for ie8 and below
  337. * improved x-domain handling
  338. * introduce public `ping` api
  339. * added drain event
  340. * fix `flush` and `flushComplete` events
  341. * fixed `drain` bug splicing with upgrading
  342. * add support for callbacks with socket.send()
  343. 0.5.0 / 2013-03-16
  344. ==================
  345. * socket: implement qs support for `string`
  346. * added query.EIO to take protocol version from parser
  347. * use istanbul for code coverage
  348. * integrated engine.io-protocol 0.3.0
  349. * updated ws
  350. * fixed JSONPPolling iframe removal error
  351. * changed error message to match xhr error message on jsonp transport script tag
  352. * Added onerror handler for script tag in jsonp transport
  353. * remove uid qs
  354. * Added missing colon in payload. Thanks @lsm
  355. 0.4.3 / 2013-02-08
  356. ==================
  357. * package: removed unusued `parser.js`
  358. 0.4.2 / 2013-02-08
  359. ==================
  360. * polling-jsonp: fix ie6 JSONP on SSL
  361. * close also if socket.readyState is on "opening"
  362. * parser.js: removed the file package.json: added the engine.io-parser dependency everything else: switched to engine.io-parser
  363. * fix "TypeError: Object #<Object> has no method 'global'"
  364. * client now ignores unsupported upgrades
  365. 0.4.1 / 2013-01-18
  366. ==================
  367. * do not shadow global XMLHttpRequest
  368. * socket: added `data` event (as synonym to `message`)
  369. * socket: remove `resource` and fix `path`
  370. * socket: fixed access to `opts`
  371. * test: fixed transports tests
  372. * socket: constructor can accept uri/opts simultaneously
  373. * SPEC: simplified: removed resource from SPEC
  374. * socket: proper `host`/`hostname` support
  375. * socket: ensure `onclose` idempotency
  376. * socket: added `onerror` instrumentation
  377. * socket: fix style
  378. * use window to detect platform and fix global reference
  379. * *: fix references to `global` (fixes #79)
  380. 0.4.0 / 2012-12-09
  381. ==================
  382. * *: now based on `component(1)`
  383. * *: module now exports `Socket`
  384. * socket: export constructors, utils and `protocol`
  385. * *: implemented `emitter` component
  386. * *: removed browserbuild and preprocessor instructions
  387. 0.3.10 / 2012-12-03
  388. ===================
  389. * socket: fix closing the socket in an `open` listener [mmastrac]
  390. * socket: perform ping interval/timer cleanup [mmastrac]
  391. * fix SPEC (packages -> packets) [jxck]
  392. * socket: handle probe's transport errors [indutny]
  393. 0.3.9 / 2012-10-23
  394. ==================
  395. * socket: fix `hostname` instead of `host`
  396. * socket: avoid duplicate `port` defaults
  397. 0.3.8 / 2012-10-23
  398. ==================
  399. * socket: introduce introspection hooks
  400. * socket: introduced `host` and `port` `location` defaults
  401. * flashsocket: obfuscate activex (fixes #31)
  402. * README: documented reconnect (closes #45)
  403. * socket: unset `id` upon close
  404. * socket: clear transport listeners upon force close
  405. 0.3.7 / 2012-10-21
  406. ==================
  407. * fix `version` [quackingduck]
  408. * ping timeout gets reset upon any packet received [indutny]
  409. * timeout fixes [cadorn, indutny]
  410. * transport: fix xdomain detection in absence of location.port (GH-38)
  411. * socket: fix passing `false` as secure getting overridden
  412. * socket: default `secure` to `true` for SSL-served pages
  413. * socket: fix default port for SSL when `secure` is not supplied
  414. 0.3.6 / 2012-10-16
  415. ==================
  416. * socket: reset timeout on any incoming data [indutny]
  417. 0.3.5 / 2012-10-14
  418. ==================
  419. * new build
  420. 0.3.4 / 2012-10-14
  421. ==================
  422. * package: fix `component` exports
  423. 0.3.3 / 2012-10-10
  424. ==================
  425. * socket: fix `secure` default value discovery [quackingduck]
  426. 0.3.2 / 2012-10-08
  427. ==================
  428. * Bump
  429. 0.3.1 / 2012-10-08
  430. ==================
  431. * socket: added `write` alias for `send`
  432. * package: added `component`
  433. 0.3.0 / 2012-09-04
  434. ==================
  435. * IE's XDomainRequest cannot do requests that go from HTTPS to HTTP or HTTP to HTTPS [mixu]
  436. * Switch to client-initiated ping, and set interval in handshake [cadorn]
  437. 0.2.2 / 2012-08-26
  438. ==================
  439. * polling-jsonp: allow unneeded global leak (fixes #41)
  440. * polling-jsonp: allow for multiple eio's in the same page
  441. 0.2.1 / 2012-08-13
  442. ==================
  443. * Bump
  444. 0.2.0 / 2012-08-06
  445. ==================
  446. * polling: introduced `poll` and `pollComplete` (formerly `poll`) events
  447. 0.1.2 / 2012-08-02
  448. ==================
  449. * Bump
  450. 0.1.1 / 2012-08-01
  451. ==================
  452. * Added options for request timestamping
  453. * Made timestamp query param customizable
  454. * Added automatic timestamping for Android
  455. 0.1.0 / 2012-07-03
  456. ==================
  457. * Initial release.