1diff --git a/CHANGELOG.md b/CHANGELOG.md
2deleted file mode 100644
3index a89691bec87b69ae600f4feb67b88b900ab799de..0000000000000000000000000000000000000000
4diff --git a/lib/connection.js b/lib/connection.js
5index 780dc041c58e83ebfcd84434e500ec471020813a..6b5c02dac6e48b344c4a16defdf1709e8145109b 100644
6--- a/lib/connection.js
7+++ b/lib/connection.js
8@@ -44,22 +44,13 @@ function createStream (opts) {
9 if (params.socket) {
10 return net.createConnection(params.socket);
11 }
12+ // T3 Code never passes Unix descriptors, so usocket is not installed.
13+ // Node connects to both path and abstract sockets natively.
14 if (params.abstract) {
15- const usocket = require('usocket');
16- const sock = new usocket.USocket({ path: '\u0000' + params.abstract });
17- sock.supportsUnixFd = negotiateUnixFd;
18- return sock;
19+ return net.createConnection('\u0000' + params.abstract);
20 }
21 if (params.path) {
22- try {
23- const usocket = require('usocket');
24- const sock = new usocket.USocket({ path: params.path });
25- sock.supportsUnixFd = negotiateUnixFd;
26- return sock;
27- } catch (err) {
28- // TODO: maybe emit warning?
29- return net.createConnection(params.path);
30- }
31+ return net.createConnection(params.path);
32 }
33 throw new Error(
34 "not enough parameters for 'unix' connection - you need to specify 'socket' or 'abstract' or 'path' parameter"
35diff --git a/package.json b/package.json
36index a396df1298b9c3d2f2faad33563c3cdded50281e..9a41e7d142aaf1d6ce20c2faa89a6f342e0e7556 100644
37--- a/package.json
38+++ b/package.json
39@@ -44,7 +44,6 @@
40 "xml2js": "^0.4.17"
41 },
42 "optionalDependencies": {
43- "usocket": "^0.3.0"
44 },
45 "devDependencies": {
46 "@babel/core": "^7.1.5",