1 |
|
2 | 1.4.0 / 2015-11-28
|
3 | ==================
|
4 |
|
5 | * socket.io: increase large binary data test timeout
|
6 | * package: bump `engine.io` for release
|
7 | * trigger callback even when joining an already joined room
|
8 | * package: bump parser
|
9 | * namespace: clear rooms flag after a clients call (fixes #1978)
|
10 | * package: bump `socket.io-parser`
|
11 | * fixed tests with large data
|
12 | * fixed a typo in the example code
|
13 | * package: bump mocha
|
14 | * package: bump `has-binary` and `zuul-ngrok`
|
15 | * package: bump `engine.io` and `socket.io-client`
|
16 | * README: clarified documentation of Socket.in
|
17 | * README: fixed up legacy repo links
|
18 | * test: better timeout for stress test
|
19 | * socket: don't set request property which has a getter
|
20 | * removed proxy index file
|
21 | * support flags on namespace
|
22 | * improve Socket#packet and Client#packet
|
23 | * socket: warn node_redis-style about missing `error`
|
24 | * test: added failing test
|
25 | * test: increase timeout for large binary data test
|
26 | * package: bump `has-binary` to work with all objects (fixes #1955)
|
27 | * fix origin verification default https port [evanlucas]
|
28 | * support compression [nkzawa]
|
29 |
|
30 | 1.3.7 / 2015-09-21
|
31 | ==================
|
32 |
|
33 | * package: bump `socket.io-client` for node4 compatibility
|
34 | * package: bump `engine.io` for node4 compatibility
|
35 |
|
36 | 1.3.6 / 2015-07-14
|
37 | ==================
|
38 |
|
39 | * package: bump `engine.io` to fix build on windows
|
40 |
|
41 | 1.3.5 / 2015-03-03
|
42 | ==================
|
43 |
|
44 | * package: bump `socket.io-parser`
|
45 |
|
46 | 1.3.4 / 2015-02-14
|
47 | ==================
|
48 |
|
49 | * package: bump `socket.io-client`
|
50 |
|
51 | 1.3.3 / 2015-02-03
|
52 | ==================
|
53 |
|
54 | * socket: warn node_redis-style about missing `error`
|
55 | * package: bump parser to better handle bad binary packets
|
56 |
|
57 | 1.3.2 / 2015-01-19
|
58 | ==================
|
59 |
|
60 | * no change on this release
|
61 |
|
62 | 1.3.1 / 2015-01-19
|
63 | ==================
|
64 |
|
65 | * no change on this release
|
66 | * package: bump `engine.io`
|
67 |
|
68 | 1.3.0 / 2015-01-19
|
69 | ==================
|
70 |
|
71 | * package: bump `engine.io`
|
72 | * add test for reconnection after server restarts [rase-]
|
73 | * update license with up-to-date year range [fay-jai]
|
74 | * fix leaving unknown rooms [defunctzombie]
|
75 | * allow null origins when allowed origins is a function [drewblaisdell]
|
76 | * fix tests on node 0.11
|
77 | * package: fix `npm test` to run on windows
|
78 | * package: bump `debug` v2.1.0 [coderaiser]
|
79 | * added tests for volatile [rase-]
|
80 |
|
81 | 1.2.1 / 2014-11-21
|
82 | ==================
|
83 |
|
84 | * fix protocol violations and improve error handling (GH-1880)
|
85 | * package: bump `engine.io` for websocket leak fix [3rd-Eden]
|
86 | * style tweaks
|
87 |
|
88 | 1.2.0 / 2014-10-27
|
89 | ==================
|
90 |
|
91 | * package: bump `engine.io`
|
92 | * downloads badge
|
93 | * add test to check that empty rooms are autopruned
|
94 | * added Server#origins(v:Function) description for dynamic CORS
|
95 | * added test coverage for Server#origins(function) for dynamic CORS
|
96 | * added optional Server#origins(function) for dynamic CORS
|
97 | * fix usage example for Server#close
|
98 | * package: fix main file for example application 'chat'
|
99 | * package: bump `socket.io-parser`
|
100 | * update README http ctor to createServer()
|
101 | * bump adapter with a lot of fixes for room bookkeeping
|
102 |
|
103 | 1.1.0 / 2014-09-04
|
104 | ==================
|
105 |
|
106 | * examples: minor fix of escaping
|
107 | * testing for equivalence of namespaces starting with / or without
|
108 | * update index.js
|
109 | * added relevant tests
|
110 | * take "" and "/" as equivalent namespaces on server
|
111 | * use svg instead of png to get better image quality in readme
|
112 | * make CI build faster
|
113 | * fix splice arguments and `socket.rooms` value update in `socket.leaveAll`.
|
114 | * client cannot connect to non-existing namespaces
|
115 | * bump engine.io version to get the cached IP address
|
116 | * fixed handshake object address property and made the test case more strict.
|
117 | * package: bump `engine.io`
|
118 | * fixed the failing test where server crashes on disconnect involving connectBuffer
|
119 | * npmignore: ignore `.gitignore` (fixes #1607)
|
120 | * test: added failing case for `socket.disconnect` and nsps
|
121 | * fix repo in package.json
|
122 | * improve Close documentation
|
123 | * use ephemeral ports
|
124 | * fix: We should use the standard http protocol to handler the etag header.
|
125 | * override default browser font-family for inputs
|
126 | * update has-binary-data to 1.0.3
|
127 | * add close specs
|
128 | * add ability to stop the http server even if not created inside socket.io
|
129 | * make sure server gets close
|
130 | * Add test case for checking that reconnect_failed is fired only once upon failure
|
131 | * package: bump `socket.io-parser` for `component-emitter` dep fix
|
132 |
|
133 | 1.0.6 / 2014-06-19
|
134 | ==================
|
135 |
|
136 | * package: bump `socket.io-client`
|
137 |
|
138 | 1.0.5 / 2014-06-16
|
139 | ==================
|
140 |
|
141 | * package: bump `engine.io` to fix jsonp `\n` bug and CORS warnings
|
142 | * index: fix typo [yanatan16]
|
143 | * add `removeListener` to blacklisted events
|
144 | * examples: clearer instructions to install chat example
|
145 | * index: fix namespace `connectBuffer` issue
|
146 |
|
147 | 1.0.4 / 2014-06-02
|
148 | ==================
|
149 |
|
150 | * package: bump socket.io-client
|
151 |
|
152 | 1.0.3 / 2014-05-31
|
153 | ==================
|
154 |
|
155 | * package: bump `socket.io-client`
|
156 | * package: bump `socket.io-parser` for binary ACK fix
|
157 | * package: bump `engine.io` for binary UTF8 fix
|
158 | * example: fix XSS in chat example
|
159 |
|
160 | 1.0.2 / 2014-05-28
|
161 | ==================
|
162 |
|
163 | * package: bump `socket.io-parser` for windows fix
|
164 |
|
165 | 1.0.1 / 2014-05-28
|
166 | ==================
|
167 |
|
168 | * bump due to bad npm tag
|
169 |
|
170 | 1.0.0 / 2014-05-28
|
171 | ==================
|
172 |
|
173 | * stable release
|
174 |
|
175 | 1.0.0-pre5 / 2014-05-22
|
176 | =======================
|
177 |
|
178 | * package: bump `socket.io-client` for parser fixes
|
179 | * package: bump `engine.io`
|
180 |
|
181 | 1.0.0-pre4 / 2014-05-19
|
182 | =======================
|
183 |
|
184 | * package: bump client
|
185 |
|
186 | 1.0.0-pre3 / 2014-05-17
|
187 | =======================
|
188 |
|
189 | * package: bump parser
|
190 | * package: bump engine.io
|
191 |
|
192 | 1.0.0-pre2 / 2014-04-27
|
193 | =======================
|
194 |
|
195 | * package: bump `engine.io`
|
196 | * added backwards compatible of engine.io maxHttpBufferSize
|
197 | * added test that server and client using same protocol
|
198 | * added support for setting allowed origins
|
199 | * added information about logging
|
200 | * the set function in server can be used to set some attributes for BC
|
201 | * fix error in callback call 'done' instead of 'next' in docs
|
202 | * package: bump `socket.io-parser`
|
203 | * package: bump `expect.js`
|
204 | * added some new tests, including binary with acks
|
205 |
|
206 | 1.0.0-pre / 2014-03-14
|
207 | ======================
|
208 |
|
209 | * implemented `engine.io`
|
210 | * implemented `socket.io-adapter`
|
211 | * implemented `socket.io-protocol`
|
212 | * implemented `debug` and improved instrumentation
|
213 | * added binary support
|
214 | * added new `require('io')(srv)` signature
|
215 | * simplified `socket.io-client` serving
|
216 |
|
217 | 0.9.14 / 2013-03-29
|
218 | ===================
|
219 |
|
220 | * manager: fix memory leak with SSL [jpallen]
|
221 |
|
222 | 0.9.13 / 2012-12-13
|
223 | ===================
|
224 |
|
225 | * package: fixed `base64id` requirement
|
226 |
|
227 | 0.9.12 / 2012-12-13
|
228 | ===================
|
229 |
|
230 | * manager: fix for latest node which is returning a clone with `listeners` [viirya]
|
231 |
|
232 | 0.9.11 / 2012-11-02
|
233 | ===================
|
234 |
|
235 | * package: move redis to optionalDependenices [3rd-Eden]
|
236 | * bumped client
|
237 |
|
238 | 0.9.10 / 2012-08-10
|
239 | ===================
|
240 |
|
241 | * Don't lowercase log messages
|
242 | * Always set the HTTP response in case an error should be returned to the client
|
243 | * Create or destroy the flash policy server on configuration change
|
244 | * Honour configuration to disable flash policy server
|
245 | * Add express 3.0 instructions on Readme.md
|
246 | * Bump client
|
247 |
|
248 | 0.9.9 / 2012-08-01
|
249 | ==================
|
250 |
|
251 | * Fixed sync disconnect xhrs handling
|
252 | * Put license text in its own file (#965)
|
253 | * Add warning to .listen() to ease the migration to Express 3.x
|
254 | * Restored compatibility with node 0.4.x
|
255 |
|
256 | 0.9.8 / 2012-07-24
|
257 | ==================
|
258 |
|
259 | * Bumped client.
|
260 |
|
261 | 0.9.7 / 2012-07-24
|
262 | ==================
|
263 |
|
264 | * Prevent crash when socket leaves a room twice.
|
265 | * Corrects unsafe usage of for..in
|
266 | * Fix for node 0.8 with `gzip compression` [vadimi]
|
267 | * Update redis to support Node 0.8.x
|
268 | * Made ID generation securely random
|
269 | * Fix Redis Store race condition in manager onOpen unsubscribe callback
|
270 | * Fix for EventEmitters always reusing the same Array instance for listeners
|
271 |
|
272 | 0.9.6 / 2012-04-17
|
273 | ==================
|
274 |
|
275 | * Fixed XSS in jsonp-polling.
|
276 |
|
277 | 0.9.5 / 2012-04-05
|
278 | ==================
|
279 |
|
280 | * Added test for polling and socket close.
|
281 | * Ensure close upon request close.
|
282 | * Fix disconnection reason being lost for polling transports.
|
283 | * Ensure that polling transports work with Connection: close.
|
284 | * Log disconnection reason.
|
285 |
|
286 | 0.9.4 / 2012-04-01
|
287 | ==================
|
288 |
|
289 | * Disconnecting from namespace improvement (#795) [DanielBaulig]
|
290 | * Bumped client with polling reconnection loop (#438)
|
291 |
|
292 | 0.9.3 / 2012-03-28
|
293 | ==================
|
294 |
|
295 | * Fix "Syntax error" on FF Web Console with XHR Polling [mikito]
|
296 |
|
297 | 0.9.2 / 2012-03-13
|
298 | ==================
|
299 |
|
300 | * More sensible close `timeout default` (fixes disconnect issue)
|
301 |
|
302 | 0.9.1-1 / 2012-03-02
|
303 | ====================
|
304 |
|
305 | * Bumped client with NPM dependency fix.
|
306 |
|
307 | 0.9.1 / 2012-03-02
|
308 | ==================
|
309 |
|
310 | * Changed heartbeat timeout and interval defaults (60 and 25 seconds)
|
311 | * Make tests work both on 0.4 and 0.6
|
312 | * Updated client (improvements + bug fixes).
|
313 |
|
314 | 0.9.0 / 2012-02-26
|
315 | ==================
|
316 |
|
317 | * Make it possible to use a regexp to match the socket.io resource URL.
|
318 | We need this because we have to prefix the socket.io URL with a variable ID.
|
319 | * Supplemental fix to gavinuhma/authfix, it looks like the same Access-Control-Origin logic is needed in the http and xhr-polling transports
|
320 | * Updated express dep for windows compatibility.
|
321 | * Combine two substr calls into one in decodePayload to improve performance
|
322 | * Minor documentation fix
|
323 | * Minor. Conform to style of other files.
|
324 | * Switching setting to 'match origin protocol'
|
325 | * Revert "Fixes leaking Redis subscriptions for #663. The local flag was not getting passed through onClientDisconnect()."
|
326 | * Revert "Handle leaked dispatch:[id] subscription."
|
327 | * Merge pull request #667 from dshaw/patch/redis-disconnect
|
328 | * Handle leaked dispatch:[id] subscription.
|
329 | * Fixes leaking Redis subscriptions for #663. The local flag was not getting passed through onClientDisconnect().
|
330 | * Prevent memory leaking on uncompleted requests & add max post size limitation
|
331 | * Fix for testcase
|
332 | * Set Access-Control-Allow-Credentials true, regardless of cookie
|
333 | * Remove assertvarnish from package as it breaks on 0.6
|
334 | * Correct irc channel
|
335 | * Added proper return after reserved field error
|
336 | * Fixes manager.js failure to close connection after transport error has happened
|
337 | * Added implicit port 80 for origin checks. fixes #638
|
338 | * Fixed bug #432 in 0.8.7
|
339 | * Set Access-Control-Allow-Origin header to origin to enable withCredentials
|
340 | * Adding configuration variable matchOriginProtocol
|
341 | * Fixes location mismatch error in Safari.
|
342 | * Use tty to detect if we should add colors or not by default.
|
343 | * Updated the package location.
|
344 |
|
345 | 0.8.7 / 2011-11-05
|
346 | ==================
|
347 |
|
348 | * Fixed memory leaks in closed clients.
|
349 | * Fixed memory leaks in namespaces.
|
350 | * Fixed websocket handling for malformed requests from proxies. [einaros]
|
351 | * Node 0.6 compatibility. [einaros] [3rd-Eden]
|
352 | * Adapted tests and examples.
|
353 |
|
354 | 0.8.6 / 2011-10-27
|
355 | ==================
|
356 |
|
357 | * Added JSON decoding on jsonp-polling transport.
|
358 | * Fixed README example.
|
359 | * Major speed optimizations [3rd-Eden] [einaros] [visionmedia]
|
360 | * Added decode/encode benchmarks [visionmedia]
|
361 | * Added support for black-listing client sent events.
|
362 | * Fixed logging options, closes #540 [3rd-Eden]
|
363 | * Added vary header for gzip [3rd-Eden]
|
364 | * Properly cleaned up async websocket / flashsocket tests, after patching node-websocket-client
|
365 | * Patched to properly shut down when a finishClose call is made during connection establishment
|
366 | * Added support for socket.io version on url and far-future Expires [3rd-Eden] [getify]
|
367 | * Began IE10 compatibility [einaros] [tbranyen]
|
368 | * Misc WebSocket fixes [einaros]
|
369 | * Added UTF8 to respone headers for htmlfile [3rd-Eden]
|
370 |
|
371 | 0.8.5 / 2011-10-07
|
372 | ==================
|
373 |
|
374 | * Added websocket draft HyBi-16 support. [einaros]
|
375 | * Fixed websocket continuation bugs. [einaros]
|
376 | * Fixed flashsocket transport name.
|
377 | * Fixed websocket tests.
|
378 | * Ensured `parser#decodePayload` doesn't choke.
|
379 | * Added http referrer verification to manager verifyOrigin.
|
380 | * Added access control for cross domain xhr handshakes [3rd-Eden]
|
381 | * Added support for automatic generation of socket.io files [3rd-Eden]
|
382 | * Added websocket binary support [einaros]
|
383 | * Added gzip support for socket.io.js [3rd-Eden]
|
384 | * Expose socket.transport [3rd-Eden]
|
385 | * Updated client.
|
386 |
|
387 | 0.8.4 / 2011-09-06
|
388 | ==================
|
389 |
|
390 | * Client build
|
391 |
|
392 | 0.8.3 / 2011-09-03
|
393 | ==================
|
394 |
|
395 | * Fixed `\n` parsing for non-JSON packets (fixes #479).
|
396 | * Fixed parsing of certain unicode characters (fixes #451).
|
397 | * Fixed transport message packet logging.
|
398 | * Fixed emission of `error` event resulting in an uncaught exception if unhandled (fixes #476).
|
399 | * Fixed; allow for falsy values as the configuration value of `log level` (fixes #491).
|
400 | * Fixed repository URI in `package.json`. Fixes #504.
|
401 | * Added text/plain content-type to handshake responses [einaros]
|
402 | * Improved single byte writes [einaros]
|
403 | * Updated socket.io-flashsocket default port from 843 to 10843 [3rd-Eden]
|
404 | * Updated client.
|
405 |
|
406 | 0.8.2 / 2011-08-29
|
407 | ==================
|
408 |
|
409 | * Updated client.
|
410 |
|
411 | 0.8.1 / 2011-08-29
|
412 | ==================
|
413 |
|
414 | * Fixed utf8 bug in send framing in websocket [einaros]
|
415 | * Fixed typo in docs [Znarkus]
|
416 | * Fixed bug in send framing for over 64kB of data in websocket [einaros]
|
417 | * Corrected ping handling in websocket transport [einaros]
|
418 |
|
419 | 0.8.0 / 2011-08-28
|
420 | ==================
|
421 |
|
422 | * Updated to work with two-level websocket versioning. [einaros]
|
423 | * Added hybi07 support. [einaros]
|
424 | * Added hybi10 support. [einaros]
|
425 | * Added http referrer verification to manager.js verifyOrigin. [einaors]
|
426 |
|
427 | 0.7.11 / 2011-08-27
|
428 | ===================
|
429 |
|
430 | * Updated socket.io-client.
|
431 |
|
432 | 0.7.10 / 2011-08-27
|
433 | ===================
|
434 |
|
435 | * Updated socket.io-client.
|
436 |
|
437 | 0.7.9 / 2011-08-12
|
438 | ==================
|
439 |
|
440 | * Updated socket.io-client.
|
441 | * Make sure we only do garbage collection when the server we receive is actually run.
|
442 |
|
443 | 0.7.8 / 2011-08-08
|
444 | ==================
|
445 |
|
446 | * Changed; make sure sio#listen passes options to both HTTP server and socket.io manager.
|
447 | * Added docs for sio#listen.
|
448 | * Added options parameter support for Manager constructor.
|
449 | * Added memory leaks tests and test-leaks Makefile task.
|
450 | * Removed auto npm-linking from make test.
|
451 | * Make sure that you can disable heartbeats. [3rd-Eden]
|
452 | * Fixed rooms memory leak [3rd-Eden]
|
453 | * Send response once we got all POST data, not immediately [Pita]
|
454 | * Fixed onLeave behavior with missing clientsk [3rd-Eden]
|
455 | * Prevent duplicate references in rooms.
|
456 | * Added alias for `to` to `in` and `in` to `to`.
|
457 | * Fixed roomClients definition.
|
458 | * Removed dependency on redis for installation without npm [3rd-Eden]
|
459 | * Expose path and querystring in handshakeData [3rd-Eden]
|
460 |
|
461 | 0.7.7 / 2011-07-12
|
462 | ==================
|
463 |
|
464 | * Fixed double dispatch handling with emit to closed clients.
|
465 | * Added test for emitting to closed clients to prevent regression.
|
466 | * Fixed race condition in redis test.
|
467 | * Changed Transport#end instrumentation.
|
468 | * Leveraged $emit instead of emit internally.
|
469 | * Made tests faster.
|
470 | * Fixed double disconnect events.
|
471 | * Fixed disconnect logic
|
472 | * Simplified remote events handling in Socket.
|
473 | * Increased testcase timeout.
|
474 | * Fixed unknown room emitting (GH-291). [3rd-Eden]
|
475 | * Fixed `address` in handshakeData. [3rd-Eden]
|
476 | * Removed transports definition in chat example.
|
477 | * Fixed room cleanup
|
478 | * Fixed; make sure the client is cleaned up after booting.
|
479 | * Make sure to mark the client as non-open if the connection is closed.
|
480 | * Removed unneeded `buffer` declarations.
|
481 | * Fixed; make sure to clear socket handlers and subscriptions upon transport close.
|
482 |
|
483 | 0.7.6 / 2011-06-30
|
484 | ==================
|
485 |
|
486 | * Fixed general dispatching when a client has closed.
|
487 |
|
488 | 0.7.5 / 2011-06-30
|
489 | ==================
|
490 |
|
491 | * Fixed dispatching to clients that are disconnected.
|
492 |
|
493 | 0.7.4 / 2011-06-30
|
494 | ==================
|
495 |
|
496 | * Fixed; only clear handlers if they were set. [level09]
|
497 |
|
498 | 0.7.3 / 2011-06-30
|
499 | ==================
|
500 |
|
501 | * Exposed handshake data to clients.
|
502 | * Refactored dispatcher interface.
|
503 | * Changed; Moved id generation method into the manager.
|
504 | * Added sub-namespace authorization. [3rd-Eden]
|
505 | * Changed; normalized SocketNamespace local eventing [dvv]
|
506 | * Changed; Use packet.reason or default to 'packet' [3rd-Eden]
|
507 | * Changed console.error to console.log.
|
508 | * Fixed; bind both servers at the same time do that the test never times out.
|
509 | * Added 304 support.
|
510 | * Removed `Transport#name` for abstract interface.
|
511 | * Changed; lazily require http and https module only when needed. [3rd-Eden]
|
512 |
|
513 | 0.7.2 / 2011-06-22
|
514 | ==================
|
515 |
|
516 | * Make sure to write a packet (of type `noop`) when closing a poll.
|
517 | This solves a problem with cross-domain requests being flagged as aborted and
|
518 | reconnection being triggered.
|
519 | * Added `noop` message type.
|
520 |
|
521 | 0.7.1 / 2011-06-21
|
522 | ==================
|
523 |
|
524 | * Fixed cross-domain XHR.
|
525 | * Added CORS test to xhr-polling suite.
|
526 |
|
527 | 0.7.0 / 2010-06-21
|
528 | ==================
|
529 |
|
530 | * http://socket.io/announcement.html
|