[6a3a178] | 1 | 1.5.2
|
---|
| 2 | ==
|
---|
| 3 | * Update `url-parse` due to CVE-2021-3664.
|
---|
| 4 |
|
---|
| 5 | 1.5.1
|
---|
| 6 | ==
|
---|
| 7 | * Update `url-parse` due to CVE-2021-27515.
|
---|
| 8 |
|
---|
| 9 | 1.5.0
|
---|
| 10 | ==
|
---|
| 11 | * Update `url-parse`, `kind-of`, `minimist`, `websocket-extensions` due to security vulnerabilies.
|
---|
| 12 | * Update dev dependencies.
|
---|
| 13 | * Allow loopback address hostnames on a secure page. Fixes #486
|
---|
| 14 | * Enable eventsource transport for node.js clients.
|
---|
| 15 |
|
---|
| 16 | 1.4.0
|
---|
| 17 | ==
|
---|
| 18 | * Add `timeout` option to set a minimum transport timeout. Fixes #403
|
---|
| 19 | * Update dev deps to fix security warnings from `npm audit`
|
---|
| 20 | * Guard against null `this._transport` in `debug` statement. Fixes #448
|
---|
| 21 |
|
---|
| 22 | 1.3.0
|
---|
| 23 | ==
|
---|
| 24 | * Revert `debug` to `^3` because v4 starts using ES6. Fixes #457
|
---|
| 25 |
|
---|
| 26 | 1.2.0
|
---|
| 27 | ==
|
---|
| 28 | * Update all outdated dependencies
|
---|
| 29 | * Switch to karma and browserstack for running automated browser tests
|
---|
| 30 |
|
---|
| 31 | 1.1.5
|
---|
| 32 | ==
|
---|
| 33 | * Wrap the the contentWindow access in a try/catch block when in setTimeout #363
|
---|
| 34 | * Revised example in README #356
|
---|
| 35 | * Fix connection close when Transport timeout #358
|
---|
| 36 | * Fixed crash with react-native@0.45.1 on Android #386
|
---|
| 37 | * Update jsDelivr link #404, #405
|
---|
| 38 | * Remove Sauce Labs unsupported browsers
|
---|
| 39 | * Add link to rust server implementation #411
|
---|
| 40 | * location.protocol should include final `:` #396
|
---|
| 41 |
|
---|
| 42 | 1.1.4
|
---|
| 43 | ==
|
---|
| 44 | * Upgrade `debug` and fix object key literal mangling, fixes regression in Opera 11.10 #359
|
---|
| 45 | * Trim descriptions in package.json and bower.json - #372
|
---|
| 46 |
|
---|
| 47 | 1.1.3
|
---|
| 48 | ==
|
---|
| 49 | * Bad publish to NPM (removed)
|
---|
| 50 |
|
---|
| 51 | 1.1.2
|
---|
| 52 | ==
|
---|
| 53 |
|
---|
| 54 | * Ensure both sender and receiver are cleaned upon close - #342
|
---|
| 55 | * Remove event listeners before calling `close` - #344
|
---|
| 56 | * Update documentation links - #351, #339, #316
|
---|
| 57 | * Explicitly export `undefined` when `WebSocket` does not exist. Fixes Webpack. #321
|
---|
| 58 | * Include `dist` folder on npm - #265
|
---|
| 59 | * Simplify build setup
|
---|
| 60 | * Update to Node.js 6.9
|
---|
| 61 | * Add sourcemap for minified version
|
---|
| 62 | * Remove unused String.trim shim
|
---|
| 63 |
|
---|
| 64 | 1.1.1
|
---|
| 65 | ==
|
---|
| 66 |
|
---|
| 67 | * Do not pass `protocols` or `options` arguments to browser WebSocket constructor - #309
|
---|
| 68 |
|
---|
| 69 | 1.1.0
|
---|
| 70 | ==
|
---|
| 71 |
|
---|
| 72 | * Fix IE7/8 usage of `console.log` which does not have `apply` - #279
|
---|
| 73 | * Remove `dbg` global variable - #282
|
---|
| 74 | * Bump `faye-websocket` version to `0.11.0` - #267
|
---|
| 75 | * Optimize `arguments` usage - #263
|
---|
| 76 | * Add sourcemap file to dist folder - #237
|
---|
| 77 | * Add way to transparently pass transport-specific options - #272
|
---|
| 78 |
|
---|
| 79 | 1.0.3
|
---|
| 80 | ==
|
---|
| 81 |
|
---|
| 82 | * Use `https` module for xhr requests in node when url uses https - #254
|
---|
| 83 |
|
---|
| 84 | 1.0.2
|
---|
| 85 | ==
|
---|
| 86 |
|
---|
| 87 | * Fix iframe info receiver url
|
---|
| 88 | * Move iframe.contentWindow check inside setTimeout - #246
|
---|
| 89 |
|
---|
| 90 | 1.0.1
|
---|
| 91 | ==
|
---|
| 92 |
|
---|
| 93 | * Use proper base url for iframe-based info receiver - #249
|
---|
| 94 | * Don't register unload event in chrome packaged app - #223
|
---|
| 95 | * Allow custom session ids - #250
|
---|
| 96 | * Remove version property from bower.json - #247
|
---|
| 97 | * Update example CDN url - #244
|
---|
| 98 |
|
---|
| 99 | 1.0.0
|
---|
| 100 | ===
|
---|
| 101 |
|
---|
| 102 | * Simplify url handling by delegating to `url-parse` - #242
|
---|
| 103 | * Upgrade to `url-parse` 1.0.1 to fix colon issue if auth has no password
|
---|
| 104 |
|
---|
| 105 | 1.0.0-beta.13
|
---|
| 106 | ===
|
---|
| 107 |
|
---|
| 108 | * Transport timeout on connection should fallback - #238
|
---|
| 109 |
|
---|
| 110 | 1.0.0-beta.12
|
---|
| 111 | ====
|
---|
| 112 |
|
---|
| 113 | * Upgrade `url-parse` to 1.0.0 to fix #218 again
|
---|
| 114 |
|
---|
| 115 | 1.0.0-beta.10
|
---|
| 116 | ====
|
---|
| 117 |
|
---|
| 118 | * Upgrade `url-parse` to 0.2.3 to fix #222
|
---|
| 119 |
|
---|
| 120 | 1.0.0-beta.9
|
---|
| 121 | ====
|
---|
| 122 |
|
---|
| 123 | * Upgrade `url-parse` to 0.2.1 to fix 'too much recursion' errors
|
---|
| 124 |
|
---|
| 125 | 1.0.0-beta.8
|
---|
| 126 | ====
|
---|
| 127 |
|
---|
| 128 | * Upgrade `url-parse` to 0.2.0 to fix inheritance issues
|
---|
| 129 |
|
---|
| 130 | 1.0.0-beta.7
|
---|
| 131 | ====
|
---|
| 132 |
|
---|
| 133 | * Upgrade `url-parse` to 0.1.5 to fix #218
|
---|
| 134 | * Don't strip basic auth from url - #219
|
---|
| 135 |
|
---|
| 136 | 1.0.0-beta.6
|
---|
| 137 | ====
|
---|
| 138 |
|
---|
| 139 | * Upgrade `url-parse` to 0.1.3 to avoid CSP issues
|
---|
| 140 |
|
---|
| 141 | 1.0.0-beta.5
|
---|
| 142 | =====
|
---|
| 143 |
|
---|
| 144 | * Upgrade `url-parse` to 0.1.1 to fix #214
|
---|
| 145 |
|
---|
| 146 | 1.0.0-beta.4
|
---|
| 147 | =====
|
---|
| 148 |
|
---|
| 149 | * Upgrade `url-parse` to 0.1.0 and `sockjs` to 0.3.11
|
---|
| 150 | * Update .npmignore
|
---|
| 151 |
|
---|
| 152 | 1.0.0-beta.3
|
---|
| 153 | =====
|
---|
| 154 |
|
---|
| 155 | * Move `debug` from devDependencies to dependencies
|
---|
| 156 |
|
---|
| 157 | 1.0.0-beta.2
|
---|
| 158 | =====
|
---|
| 159 |
|
---|
| 160 | * Relax requirements when using same origin XHR - #80
|
---|
| 161 | * Upgrade to JSON3 from JSON2 - #123
|
---|
| 162 | * Package library with browserify supporting the UMD pattern - #184
|
---|
| 163 | * Move tests to JavaScript
|
---|
| 164 | * Add Gulp.js build script
|
---|
| 165 | * Fix getOrigin for file:/// urls and standard ports - #173
|
---|
| 166 | * Add onerror event handlers to Websockets - #169
|
---|
| 167 | * Increase RTO lower bound to prevent spurious timeouts on IE8/9 - #161
|
---|
| 168 | * Use window.crypto for random values when available - #128
|
---|
| 169 | * Fix handling of listeners added and removed mid-dispatch - #127
|
---|
| 170 | * Fix XHR Streaming for IE8 - #83
|
---|
| 171 | * Remove explicit AMD name - #107
|
---|
| 172 | * Check for an empty response from /info request - #143
|
---|
| 173 | * Add Content-Type to XHR requests to fix issue over HTTPS on Galaxy S4 - #164
|
---|
| 174 | * Fix iframe fallback when message is sent from a popup in IE7/8 - #166
|
---|
| 175 | * Add support for query strings on the url - #72
|
---|
| 176 | * Now works inside of Web Workers - #181
|
---|
| 177 | * Support EventSource / Server Sent Events outside of iframes - #201
|
---|
| 178 | * Rename protocols to transports - #65
|
---|
| 179 | * Allow transports which need the body to trigger on 'interactive' readyState - #175
|
---|
| 180 | * try/catch access to document.domain - #187
|
---|
| 181 | * Use `window.location` instead of `document.location` - #195
|
---|
| 182 | * Allow usage from node.js with same API
|
---|
| 183 |
|
---|
| 184 | 0.3.4
|
---|
| 185 | =====
|
---|
| 186 |
|
---|
| 187 | * Mentioned njoyce's fork of sockjs-gevent.
|
---|
| 188 | * #90 - Don't catch onbeforeunload event - it breaks javascript://
|
---|
| 189 | links in IE.
|
---|
| 190 | * IE mangles 204 response code for 1223 on ajax, see:
|
---|
| 191 | http://bugs.jquery.com/ticket/1450
|
---|
| 192 | * Make `new` optional for SockJS constructor (via substack).
|
---|
| 193 | * It is impossible to cancel JSONP polling request - compensate for that.
|
---|
| 194 | * Refactored EventEmitter prototype (used only internally)
|
---|
| 195 | * #66 - Failure to post data to /xhr_send should kill the session
|
---|
| 196 |
|
---|
| 197 |
|
---|
| 198 | 0.3.2
|
---|
| 199 | =====
|
---|
| 200 |
|
---|
| 201 | * #77 - Getting /info on modern browsers when html is served from
|
---|
| 202 | file:// urls was broken.
|
---|
| 203 |
|
---|
| 204 | 0.3.1
|
---|
| 205 | =====
|
---|
| 206 |
|
---|
| 207 | * #61 - Meteor guys found that we unintentionally catch "onopen" errors.
|
---|
| 208 | * #63 - Meteorjs guys found that xhr-streaming on Safari sometimes
|
---|
| 209 | left busy cursor running.
|
---|
| 210 | * Increased allowed time for websocket transport (from 1 rtt to 2),
|
---|
| 211 | this should make ws transport more reliable over SSL, at the cost
|
---|
| 212 | of slightly longer connection time for users with blocked ws.
|
---|
| 213 | * #57 - previous fix didn't really work, sockjs-client still left
|
---|
| 214 | a mess in browsers history when using iframe transports. This
|
---|
| 215 | is fixed now.
|
---|
| 216 | * #60 - Opera 12 (next) claims to do AJAX2 / CORS, but can't
|
---|
| 217 | do xhr-streaming.
|
---|
| 218 | * #58 - onunload test sometimes failed on Safari on windows
|
---|
| 219 | * Updated readme WRT websocket protocols
|
---|
| 220 | * Updated readme WRT deployments on heroku
|
---|
| 221 | * Add minimalistic license block to every source file.
|
---|
| 222 |
|
---|
| 223 |
|
---|
| 224 | 0.3.0
|
---|
| 225 | =====
|
---|
| 226 |
|
---|
| 227 | * Temporarily disabled iframe tests - they are failing unpredictably.
|
---|
| 228 | * #57 - pointing an iframe to "about:blank" during cleanup caused
|
---|
| 229 | Opera to messup history.
|
---|
| 230 | * #55 - Improved iframe abstraction (reduced a possible mem leak)
|
---|
| 231 | * Refactored AJAX abstractions, for better CORS handing - again.
|
---|
| 232 | * Add additional parent origin security check to an iframe.
|
---|
| 233 | * Urls with hashes or query strings can't be passed to SockJS.
|
---|
| 234 | * #18 - Mention workaround for Firefox ESC key issue
|
---|
| 235 | * #53 - AMD compliance
|
---|
| 236 | * sockjs/sockjs-protocol#28 - always use square brackets for
|
---|
| 237 | websocket frames
|
---|
| 238 | * #51 - initial support for IE10 - try XHR before XDR
|
---|
| 239 | * #28 - handle onunload / onbeforeunload in a more robust fashion
|
---|
| 240 | * #49 - support SockJS-client being used from files served from
|
---|
| 241 | file:// urls.
|
---|
| 242 |
|
---|
| 243 |
|
---|
| 244 | 0.2.1
|
---|
| 245 | =====
|
---|
| 246 |
|
---|
| 247 | * "smoke-latency.html" test was unnecesairly sending too much data.
|
---|
| 248 | * Bumped core dependencies (coffee-script and uglify-js)
|
---|
| 249 | * Minor updates to the README, few cosmetic changes in the code.
|
---|
| 250 |
|
---|
| 251 |
|
---|
| 252 | 0.2.0
|
---|
| 253 | =====
|
---|
| 254 |
|
---|
| 255 | * The API had changed - use `protocols_whitelist` option instead of
|
---|
| 256 | passing an array of protocols as a second argument to SockJS constructor.
|
---|
| 257 | * Dropped 'chunking-test' functionality and replace it with 'info'.
|
---|
| 258 | * Rewritten protocol-choosing alogirthm, see "utils.detectProtocols" method.
|
---|
| 259 | * Use dynamic protocol timeouts based on RTT, not hardcoded 5 seconds
|
---|
| 260 | * #34 - Don't ever reuse `session_id`, especially when trying
|
---|
| 261 | fallback protocols.
|
---|
| 262 | * The test server got moved from SockJS-client to SockJS-node.
|
---|
| 263 | * Don't test unicode surrogates - it can't work in some environments.
|
---|
| 264 | * XHR/XDR helpers were rewritten, ajax transports were simplified.
|
---|
| 265 | * Added a domain check in the iframe to improve security.
|
---|
| 266 | * SockJS will now trigger 1002 error if there is a problem during handshake
|
---|
| 267 | instead of 2000 error.
|
---|
| 268 | * Smoke-throughput test is renamed to smoke-latency.
|
---|
| 269 |
|
---|
| 270 | 0.1.2
|
---|
| 271 | =====
|
---|
| 272 |
|
---|
| 273 | * #29 - Allow all unicode characters to be send over SockJS.
|
---|
| 274 | * #15 - SockJS should now work fine even if the connection is started
|
---|
| 275 | in HEAD, before BODY is loaded.
|
---|
| 276 | * #28 - In rare circumstances WebSocket connection can be left intact
|
---|
| 277 | after the page is unloaded in FireFox.
|
---|
| 278 | * Updated scripts to work with Node 0.6.
|
---|
| 279 | * Initial work to do better QUnit testing.
|
---|
| 280 | * Updated the minifying script (always escape unicode chars, remove
|
---|
| 281 | trailing comment).
|
---|
| 282 | * Use string instead of array of chars (utils.js:random_number_string).
|
---|
| 283 |
|
---|
| 284 |
|
---|
| 285 | 0.1.1
|
---|
| 286 | =====
|
---|
| 287 |
|
---|
| 288 | * #21 Get JsonP transport working on IE9 (Vladimir Dronnikov).
|
---|
| 289 | * #26 Emit heartbeat event.
|
---|
| 290 | * #27 Include license inline.
|
---|
| 291 |
|
---|
| 292 |
|
---|
| 293 | 0.1.0
|
---|
| 294 | =====
|
---|
| 295 |
|
---|
| 296 | * SockJS-client can only send UTF-8 encodable strings. Previously we
|
---|
| 297 | took advantage of rich data structures and automatically
|
---|
| 298 | json-encoded them, but this got removed. Now, all data passed to
|
---|
| 299 | `send` will be converted to string. This is also how native
|
---|
| 300 | * `status` property on `EventClose` is renamed to `code`
|
---|
| 301 | as per Websocket API
|
---|
| 302 | WebSockets behave.
|
---|
| 303 | * The test server was updated to new `sockjs-node` API
|
---|
| 304 | * Fixed problem with Jsonp-polling transport on IE9
|
---|
| 305 | * Repository was moved - updated links.
|
---|
| 306 |
|
---|
| 307 |
|
---|
| 308 | 0.0.4
|
---|
| 309 | =====
|
---|
| 310 |
|
---|
| 311 | * All transports were refactored, some transports were introduced:
|
---|
| 312 | htmlfile and separate xhr-streaming.
|
---|
| 313 | * Added logic to detect support for http chunking, and thus a
|
---|
| 314 | possibility to rule out streaming transports before running them.
|
---|
| 315 | * Added 'cookie' option, useful for cookie-based load balancing
|
---|
| 316 | (currently, it make a difference only for IE).
|
---|
| 317 | * Added hack to prevent EventSource from crashing Safari and Chrome.
|
---|
| 318 | * Loads and loads of other small and medium changes.
|
---|
| 319 |
|
---|
| 320 |
|
---|
| 321 | 0.0.2
|
---|
| 322 | =====
|
---|
| 323 |
|
---|
| 324 | * Initial support for JSESSIONID based load balancing. Currently
|
---|
| 325 | doesn't play nicely with IE XDomainRequest transport.
|
---|
| 326 |
|
---|
| 327 |
|
---|
| 328 | 0.0.1
|
---|
| 329 | =====
|
---|
| 330 |
|
---|
| 331 | * Initial release.
|
---|