Changelog 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. 0.3.19
  2. ======
  3. * Update `node-uuid` version #224
  4. * Add `disable_cors` option to prevent CORS headers from being added to responses #218
  5. * Add `dnt` header to whitelist #212
  6. * Add `x-forwarded-host` and `x-forwarded-port` headers to whitelist #208
  7. * Update `sockjs_url` default to latest 1.x target #223
  8. * Updated hapi.js example #216
  9. 0.3.18
  10. ======
  11. * Change to using `res.statusCode` instead of manual parsing of `res._header` #213
  12. * Update sockjs-protocol filename in README #203
  13. 0.3.17
  14. ======
  15. * Fix usage of undefined `session` in `heartbeat_timeout` #179
  16. 0.3.16
  17. ======
  18. * Fix CORS response for null origin #177
  19. * Add websocket ping-pong and close if no response #129, #162, #169
  20. * Update sockjs-client version in examples #182
  21. * Add koa example #180
  22. * Disable raw websocket endpoint when websocket = false #183
  23. * Upgrade to faye-websocket 0.10.0 and use proper close code
  24. * When connection is aborted, don't delay the teardown
  25. * Forward additional headers #188
  26. * Add `no-transform` to Cache-Control headers #189
  27. * Update documentation about heartbeats #192
  28. 0.3.15
  29. ======
  30. * Remove usage of naked '@' function params to be compatible with coffeescript 1.9.0 #175
  31. 0.3.14
  32. ======
  33. * Re-publish to npm because of build issue in 0.3.13
  34. 0.3.13
  35. ======
  36. * Upgrade faye-websocket to 0.9.3 to fix #171
  37. 0.3.12
  38. ======
  39. * Allow Faye socket constructor options to be passed with
  40. faye_server_options option to createServer
  41. * Fix websocket bad json tests
  42. * Upgrade Faye to allow 0.9.*
  43. 0.3.11
  44. ======
  45. * #133 - only delay disconnect on non-websocket transports
  46. * Upgrade Faye to 0.8.0
  47. 0.3.10
  48. ======
  49. * #168 - Add CORS headers for eventsource
  50. * #158 - schedule heartbeat timer even if send_buffer is not empty
  51. * #96 - remove rbytes dependency
  52. * #83 - update documentation for prefix
  53. * #163 - add protection to JSON for SWF exploit
  54. * #104 - delete unused parameters in code
  55. * #106 - update CDN urls
  56. * #79 - Don't remove stream listeners until after end so 'close' event is heard
  57. * Get rid of need for _sockjs_onload global variable
  58. * Use Faye for websocket request validation
  59. * Upgrade Faye to 0.7.3
  60. * Upgrade node-uuid to 1.4.1
  61. 0.3.9
  62. =====
  63. * #130 - Set Vary: Origin on CORS requests
  64. * Upgrade Faye to 0.7.2 from 0.7.0
  65. 0.3.8
  66. =====
  67. * #118 - Allow servers to specify a base URL in /info
  68. * #131 - Don't look up session id undefined
  69. * #124 - Small grammar updates for ReadMe
  70. * Upgrade Faye to 0.7.0 from 0.4.0
  71. 0.3.7
  72. =====
  73. * Expose "protocol" on raw websocket connection instance, correctly
  74. 0.3.6
  75. =====
  76. * When the server closes a connection, make sure the send buffer still
  77. gets flushed.
  78. * Expose "protocol" on raw websocket connection instance
  79. * #105, #109, #113 - expose 'host', 'user-agent', and 'accept-language'
  80. headers
  81. * Serve SockJS over https CDN by default
  82. * Upgrade Faye to 0.4.4 from 0.4.0
  83. 0.3.5
  84. =====
  85. * #103 - connection.protocol might have been empty on some rare
  86. occasions.
  87. * #99 - faye-websocket was leaking sockets in "closed" state
  88. when dealing with rfc websockets
  89. 0.3.4
  90. =====
  91. * #73 - apparently 'package' is a reserved keyword (use 'pkg' instead)
  92. * #93 - Coffescript can leak a variable when the same name is used
  93. in catch statement. Let's always use 'x' as the variable in catch.
  94. * #76 - decorateConnection could throw an error if remote connection
  95. was closed before setup was complete
  96. * #90 - Fix "TypeError: 'addListener'" exception (via @pl).
  97. * remove 'optionalDependencies' section from package.json,
  98. 'rbytes' was always optional.
  99. * #91 - Fix rare null exception.
  100. 0.3.3
  101. =====
  102. * sockjs/sockjs-protocol#56, #88 Fix for iOS 6 caching POSTs
  103. 0.3.1
  104. =====
  105. * #58 - websocket transport emitted an array instead of a string
  106. during onmessage event.
  107. * Running under node.js 0.7 caused infinite recursion (Stephan Kochen)
  108. * #59 - restrict characters allowed in callback parameter
  109. * Updated readme - rbytes package is optional
  110. * Updated readme WRT deployments on heroku
  111. * Add minimalistic license block to every source file.
  112. 0.3.0
  113. =====
  114. * Sending JSESSIONID cookie is now *disabled* by default.
  115. * sockjs/sockjs-protocol#46 - introduce new service
  116. required for protocol tests "/cookie_needed_echo"
  117. * Initial work towards better integration with
  118. "connect" (Stephan Kochen). See discusion:
  119. https://github.com/senchalabs/connect/pull/506
  120. * More documentation about the Cookie and Origin headers.
  121. * #51 - expose "readyState" on connection instance
  122. * #53 - expose "protocol" on connection instance
  123. * #52 - Some protocols may not emit 'close' event with IE.
  124. * sockjs/sockjs-client#49 - Support 'null' origin - aka: allow SockJS
  125. client to be served from file:// paths.
  126. 0.2.1
  127. =====
  128. * Bumped "faye-websocket" dependency to 0.4. Updated
  129. code to take advantage of introduced changes.
  130. * Pinned "node-static" and bumped "node-uuid" dependencies.
  131. * Removed "Origin" header list of headers exposed to the user.
  132. This header is not really meaningful in sockjs context.
  133. * Header "Access-Control-Allow-Methods" was misspelled.
  134. 0.2.0
  135. =====
  136. * #36, #3 - Replace a custom WebSocket server implementation
  137. with faye-websocket-node.
  138. * Multiple changes to support SockJS-protocol 0.2.
  139. * The session is now closed on network errors immediately
  140. (instead of waiting 5 seconds)
  141. * Raw websocket interface available - to make it easier
  142. to write command line SockJS clients.
  143. * Support '/info' url.
  144. * The test server got moved from SockJS-client to SockJS-node.
  145. * Dropped deprecated Server API (use createServer method instead).
  146. * Option `websocket` is now used instead of `disabled_transports`.
  147. 0.1.2
  148. =====
  149. * #27 - Allow all unicode characters to be send over SockJS.
  150. * #14 - Make it possible to customize JSESSIONID cookie logic.
  151. 0.1.1
  152. =====
  153. * #32 Expose various request headers on connection.
  154. * #30 Expose request path on connection.
  155. 0.1.0
  156. =====
  157. * The API changed, there is now an idiomatic API, modelled on node.js
  158. Stream API. The old API is deprecated and there is a dummy wrapper
  159. that emulates it. Please do upgrade to the new idiomatic API.
  160. * #22 Initial support for hybi13 (stephank)
  161. * New options accepted by the `Server` constructor: `log`,
  162. `heartbeat_delay` and `disconnect_delay`.
  163. * SockJS is now not able to send rich data structures - all data
  164. passed to `write` is converted to a string.
  165. * #23 `Connection.remoteAddress` property introduced (Stéphan Kochen)
  166. * Loads of small changes in order to adhere to protocol spec.
  167. 0.0.5
  168. =====
  169. * #20: `npm submodule sockjs` didn't work due to outdated github
  170. path.
  171. 0.0.4
  172. =====
  173. * Support for htmlfile transport, used by IE in a deployment
  174. dependent on cookies.
  175. * Added /chunking_test API, used to detect support for HTTP chunking
  176. on client side.
  177. * Unified code logic for all the chunking transports - the same code
  178. is reused for polling versions.
  179. * All the chunking transports are closed by the server after 128K was
  180. send, in order to force client to GC and reconnect.
  181. * Don't distribute source coffeescript with npm.
  182. * Minor fixes in websocket code.
  183. * Dropped jQuery dependency.
  184. * Unicode encoding could been garbled during XHR upload.
  185. * Other minor fixes.
  186. 0.0.3
  187. ======
  188. * EventSource transport didn't emit 'close' event.
  189. 0.0.2
  190. =====
  191. * By default set JSESSIONID cookie, useful for load balancing.
  192. 0.0.1
  193. =====
  194. * Initial release.