1 | # [3.1.0](https://github.com/socketio/socket.io-client/compare/3.0.5...3.1.0) (2021-01-15)
|
2 |
|
3 |
|
4 | ### Bug Fixes
|
5 |
|
6 | * **typings:** make Manager#opts public ([#1437](https://github.com/socketio/socket.io-client/issues/1437)) ([fe97243](https://github.com/socketio/socket.io-client/commit/fe97243fab02cd80fc1116e8f4aeca02951dac75))
|
7 | * allow integers as event names ([1c220dd](https://github.com/socketio/socket.io-parser/commit/1c220ddbf45ea4b44bc8dbf6f9ae245f672ba1b9))
|
8 |
|
9 |
|
10 | ## [3.0.5](https://github.com/socketio/socket.io-client/compare/3.0.4...3.0.5) (2021-01-05)
|
11 |
|
12 |
|
13 | ### Bug Fixes
|
14 |
|
15 | * emit a connect_error event upon connection failure ([53c7374](https://github.com/socketio/socket.io-client/commit/53c73749a829b2c98d9a5e45c48f0ae5a22c056c))
|
16 | * **typings:** make sendBuffer and receiveBuffer public ([b83f89c](https://github.com/socketio/socket.io-client/commit/b83f89c901e82e06f66cbda4124cf739d2bb01c3))
|
17 |
|
18 |
|
19 | ## [3.0.4](https://github.com/socketio/socket.io-client/compare/3.0.3...3.0.4) (2020-12-07)
|
20 |
|
21 |
|
22 | ### Bug Fixes
|
23 |
|
24 | * emit an error when reaching a v2.x server ([ec1f8c3](https://github.com/socketio/socket.io-client/commit/ec1f8c3474b54600420487a0554cb195cc78f2bc)), closes [/github.com/socketio/engine.io-protocol#difference-between-v3-and-v4](https://github.com//github.com/socketio/engine.io-protocol/issues/difference-between-v3-and-v4) [/github.com/socketio/socket.io-protocol#difference-between-v5-and-v4](https://github.com//github.com/socketio/socket.io-protocol/issues/difference-between-v5-and-v4)
|
25 | * keep track of active sockets ([f8f60fc](https://github.com/socketio/socket.io-client/commit/f8f60fc860f51aa6465fc32dd9275a8e1d22f05d))
|
26 | * **typings:** export extraHeaders option ([#1410](https://github.com/socketio/socket.io-client/issues/1410)) ([b3de861](https://github.com/socketio/socket.io-client/commit/b3de861a928c0eb5f0b2f37956c671e72432715d))
|
27 |
|
28 |
|
29 | ## [3.0.3](https://github.com/socketio/socket.io-client/compare/3.0.2...3.0.3) (2020-11-19)
|
30 |
|
31 |
|
32 | ### Bug Fixes
|
33 |
|
34 | * properly export io in ES modules wrapper ([bec1524](https://github.com/socketio/socket.io-client/commit/bec15240ea67e9d296ac94093974d7d831239e8d))
|
35 |
|
36 |
|
37 | ## [3.0.2](https://github.com/socketio/socket.io-client/compare/3.0.1...3.0.2) (2020-11-17)
|
38 |
|
39 |
|
40 | ### Bug Fixes
|
41 |
|
42 | * **typings:** export withCredentials option ([7193078](https://github.com/socketio/socket.io-client/commit/719307801a2170f02d3a16ab52752ac219ca4b6e))
|
43 | * **typings:** export ManagerOptions ([#1398](https://github.com/socketio/socket.io-client/issues/1398)) ([96cd2c9](https://github.com/socketio/socket.io-client/commit/96cd2c9ae4c48f9d2e6638ab26074277a3a6cf6b))
|
44 | * add io as named exports ([7b3ec9f](https://github.com/socketio/socket.io-client/commit/7b3ec9fad9df9d2f030f644a26fcd642bf2a91ab))
|
45 |
|
46 |
|
47 | ## [3.0.1](https://github.com/socketio/socket.io-client/compare/3.0.0...3.0.1) (2020-11-09)
|
48 |
|
49 |
|
50 | ### Bug Fixes
|
51 |
|
52 | * **typings:** export Socket and SocketOptions types ([#1394](https://github.com/socketio/socket.io-client/issues/1394)) ([19ab1e9](https://github.com/socketio/socket.io-client/commit/19ab1e9e4e1373d4ef4dad5381c8ae24167f5d89))
|
53 |
|
54 |
|
55 | # [3.0.0](https://github.com/socketio/socket.io-client/compare/2.3.1...3.0.0) (2020-11-05)
|
56 |
|
57 | ### Code Refactoring
|
58 |
|
59 | * rename ERROR to CONNECT_ERROR ([13e1db7](https://github.com/socketio/socket.io-client/commit/13e1db7c94291c583d843beaa9e06ee041ae4f26))
|
60 |
|
61 | ### Features
|
62 |
|
63 | * emit an Error object upon middleware error ([0939395](https://github.com/socketio/socket.io-client/commit/09393952e3397a0c71f239ea983f8ec1623b7c21))
|
64 | * add bundle with msgpack parser ([71d6048](https://github.com/socketio/socket.io-client/commit/71d60480af9ea06d22792540dafb18a76e9362e7))
|
65 | * add support for catch-all listeners ([55f464f](https://github.com/socketio/socket.io-client/commit/55f464f59ed523fa1c1948ec10752bfdf808262d))
|
66 | * add volatile events ([7ddad2c](https://github.com/socketio/socket.io-client/commit/7ddad2c09dea0391b20378ef03b40040f0230d3e))
|
67 | * move binary detection back to the parser ([1789094](https://github.com/socketio/socket.io-client/commit/178909471a3dd232e71cba83b729b4cc66f1412f))
|
68 | * add ES6 module export ([cbabb03](https://github.com/socketio/socket.io-client/commit/cbabb0308ef4f7d302654755e08fe2103b9f22c8))
|
69 | * do not reuse the Engine.IO id ([bbe94ad](https://github.com/socketio/socket.io-client/commit/bbe94adb822a306c6272e977d394e3e203cae25d))
|
70 | * remove the implicit connection to the default namespace ([249e0be](https://github.com/socketio/socket.io-client/commit/249e0bef9071e7afd785485961c4eef0094254e8))
|
71 | * split the events of the Manager and Socket ([132f8ec](https://github.com/socketio/socket.io-client/commit/132f8ec918a596eec872aee0c61d4ce63714c400))
|
72 | * throw upon reserved event names ([6494f61](https://github.com/socketio/socket.io-client/commit/6494f61be0d38d267d77c30ea4f43941f97b1bc0))
|
73 |
|
74 | ### BREAKING CHANGES
|
75 |
|
76 | * the Socket instance will now emit a "connect_error" event instead of "error" (which is not a reserved event anymore)
|
77 |
|
78 | ```js
|
79 | // before
|
80 | socket.on("error", () => {});
|
81 |
|
82 | // after
|
83 | socket.on("connect_error", () => {});
|
84 | ```
|
85 |
|
86 | * the Socket#binary() method is removed, as this use case is now covered by the ability to provide your own parser.
|
87 |
|
88 | * the Socket instance will no longer forward the events of its Manager
|
89 |
|
90 | Those events can still be accessed on the Manager instance though:
|
91 |
|
92 | ```js
|
93 | socket.io.on("reconnect", () => {
|
94 | // ...
|
95 | });
|
96 | ```
|
97 |
|
98 | # [3.0.0-rc4](https://github.com/socketio/socket.io-client/compare/3.0.0-rc3...3.0.0-rc4) (2020-10-30)
|
99 |
|
100 |
|
101 | ### Features
|
102 |
|
103 | * emit an Error object upon middleware error ([0939395](https://github.com/socketio/socket.io-client/commit/09393952e3397a0c71f239ea983f8ec1623b7c21))
|
104 |
|
105 |
|
106 |
|
107 | # [3.0.0-rc3](https://github.com/socketio/socket.io-client/compare/3.0.0-rc2...3.0.0-rc3) (2020-10-26)
|
108 |
|
109 |
|
110 | ### Code Refactoring
|
111 |
|
112 | * rename ERROR to CONNECT_ERROR ([13e1db7](https://github.com/socketio/socket.io-client/commit/13e1db7c94291c583d843beaa9e06ee041ae4f26))
|
113 |
|
114 |
|
115 | ### Features
|
116 |
|
117 | * add bundle with msgpack parser ([71d6048](https://github.com/socketio/socket.io-client/commit/71d60480af9ea06d22792540dafb18a76e9362e7))
|
118 | * add support for catch-all listeners ([55f464f](https://github.com/socketio/socket.io-client/commit/55f464f59ed523fa1c1948ec10752bfdf808262d))
|
119 | * add volatile events ([7ddad2c](https://github.com/socketio/socket.io-client/commit/7ddad2c09dea0391b20378ef03b40040f0230d3e))
|
120 |
|
121 |
|
122 | ### BREAKING CHANGES
|
123 |
|
124 | * the Socket instance will now emit a "connect_error" event instead of "error" (which is not a reserved event anymore)
|
125 |
|
126 | ```js
|
127 | // before
|
128 | socket.on("error", () => {});
|
129 |
|
130 | // after
|
131 | socket.on("connect_error", () => {});
|
132 | ```
|
133 |
|
134 |
|
135 |
|
136 | # [3.0.0-rc2](https://github.com/socketio/socket.io-client/compare/3.0.0-rc1...3.0.0-rc2) (2020-10-15)
|
137 |
|
138 |
|
139 | ### Features
|
140 |
|
141 | * move binary detection back to the parser ([1789094](https://github.com/socketio/socket.io-client/commit/178909471a3dd232e71cba83b729b4cc66f1412f))
|
142 |
|
143 |
|
144 | ### BREAKING CHANGES
|
145 |
|
146 | * the Socket#binary() method is removed, as this use case is now covered by the ability to provide your own parser.
|
147 |
|
148 |
|
149 |
|
150 | # [3.0.0-rc1](https://github.com/socketio/socket.io-client/compare/2.3.1...3.0.0-rc1) (2020-10-13)
|
151 |
|
152 |
|
153 | ### Features
|
154 |
|
155 | * add ES6 module export ([cbabb03](https://github.com/socketio/socket.io-client/commit/cbabb0308ef4f7d302654755e08fe2103b9f22c8))
|
156 | * do not reuse the Engine.IO id ([bbe94ad](https://github.com/socketio/socket.io-client/commit/bbe94adb822a306c6272e977d394e3e203cae25d))
|
157 | * remove the implicit connection to the default namespace ([249e0be](https://github.com/socketio/socket.io-client/commit/249e0bef9071e7afd785485961c4eef0094254e8))
|
158 | * split the events of the Manager and Socket ([132f8ec](https://github.com/socketio/socket.io-client/commit/132f8ec918a596eec872aee0c61d4ce63714c400))
|
159 | * throw upon reserved event names ([6494f61](https://github.com/socketio/socket.io-client/commit/6494f61be0d38d267d77c30ea4f43941f97b1bc0))
|
160 |
|
161 |
|
162 | ### BREAKING CHANGES
|
163 |
|
164 | * the Socket instance will no longer forward the events of its Manager
|
165 |
|
166 | Those events can still be accessed on the Manager instance though:
|
167 |
|
168 | ```js
|
169 | socket.io.on("reconnect", () => {
|
170 | // ...
|
171 | });
|
172 | ```
|
173 |
|
174 |
|
175 | ## [2.3.1](https://github.com/socketio/socket.io-client/compare/2.3.0...2.3.1) (2020-09-30)
|
176 |
|
177 | The `debug` dependency has been reverted to `~3.1.0`, as the newer versions contains ES6 syntax which breaks in IE
|
178 | browsers.
|
179 |
|
180 | Please note that this only applied to users that bundle the Socket.IO client in their application, with webpack for
|
181 | example, as the "official" bundles (in the dist/ folder) were already transpiled with babel.
|
182 |
|
183 | For webpack users, you can also take a look at the [webpack-remove-debug](https://github.com/johngodley/webpack-remove-debug)
|
184 | plugin.
|
185 |
|
186 | ### Bug Fixes
|
187 |
|
188 | * fix reconnection after opening socket asynchronously ([#1253](https://github.com/socketio/socket.io-client/issues/1253)) ([050108b](https://github.com/socketio/socket.io-client/commit/050108b2281effda086b197cf174ee2e8e1aad79))
|
189 |
|