1diff --git a/Cargo.lock b/Cargo.lock
2index 2d5af9d..920b315 100644
3--- a/Cargo.lock
4+++ b/Cargo.lock
5@@ -952,7 +952,7 @@ dependencies = [
6
7 [[package]]
8 name = "narrowlink-agent"
9-version = "0.1.3"
10+version = "0.1.4"
11 dependencies = [
12 "clap_lex",
13 "dirs",
14@@ -961,8 +961,8 @@ dependencies = [
15 "futures-util",
16 "hmac",
17 "log",
18- "narrowlink-network",
19- "narrowlink-types",
20+ "narrowlink-network 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
21+ "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
22 "serde",
23 "serde_json",
24 "serde_yaml",
25@@ -976,7 +976,7 @@ dependencies = [
26
27 [[package]]
28 name = "narrowlink-client"
29-version = "0.1.3"
30+version = "0.1.4"
31 dependencies = [
32 "chrono",
33 "clap_lex",
34@@ -988,8 +988,8 @@ dependencies = [
35 "futures-util",
36 "hmac",
37 "log",
38- "narrowlink-network",
39- "narrowlink-types",
40+ "narrowlink-network 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
41+ "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
42 "rand",
43 "regex",
44 "serde",
45@@ -1006,7 +1006,7 @@ dependencies = [
46
47 [[package]]
48 name = "narrowlink-gateway"
49-version = "0.1.3"
50+version = "0.1.4"
51 dependencies = [
52 "askama",
53 "async-trait",
54@@ -1016,8 +1016,8 @@ dependencies = [
55 "futures-util",
56 "hyper",
57 "instant-acme",
58- "narrowlink-network",
59- "narrowlink-types",
60+ "narrowlink-network 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
61+ "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
62 "pem 3.0.2",
63 "rcgen",
64 "rustls",
65@@ -1037,7 +1037,7 @@ dependencies = [
66
67 [[package]]
68 name = "narrowlink-network"
69-version = "0.1.3"
70+version = "0.1.4"
71 dependencies = [
72 "bytes",
73 "chacha20poly1305",
74@@ -1045,7 +1045,30 @@ dependencies = [
75 "futures-util",
76 "hyper",
77 "log",
78- "narrowlink-types",
79+ "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
80+ "serde",
81+ "serde_json",
82+ "tokio",
83+ "tokio-native-tls",
84+ "tokio-rustls",
85+ "tokio-tungstenite",
86+ "tungstenite",
87+ "webpki-roots",
88+]
89+
90+[[package]]
91+name = "narrowlink-network"
92+version = "0.1.4"
93+source = "registry+https://github.com/rust-lang/crates.io-index"
94+checksum = "53a3e0af078492420b410b56ffeccd77e2c0d5ac31d53cc404e6b2f14ebde31b"
95+dependencies = [
96+ "bytes",
97+ "chacha20poly1305",
98+ "env_logger",
99+ "futures-util",
100+ "hyper",
101+ "log",
102+ "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
103 "serde",
104 "serde_json",
105 "tokio",
106@@ -1058,19 +1081,38 @@ dependencies = [
107
108 [[package]]
109 name = "narrowlink-token-generator"
110-version = "0.1.3"
111+version = "0.1.4"
112 dependencies = [
113 "clap_lex",
114 "dirs",
115 "jsonwebtoken",
116- "narrowlink-types",
117+ "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
118 "serde",
119 "serde_yaml",
120 ]
121
122 [[package]]
123 name = "narrowlink-types"
124-version = "0.1.3"
125+version = "0.1.4"
126+dependencies = [
127+ "chrono",
128+ "hmac",
129+ "ipnet",
130+ "jsonwebtoken",
131+ "regex",
132+ "serde",
133+ "serde_json",
134+ "sha3",
135+ "uuid",
136+ "validator",
137+ "wildmatch",
138+]
139+
140+[[package]]
141+name = "narrowlink-types"
142+version = "0.1.4"
143+source = "registry+https://github.com/rust-lang/crates.io-index"
144+checksum = "06a2e4b95bcc18504b455bff0e8d23321c8fa3bd68526f7bf1567f918f36925f"
145 dependencies = [
146 "chrono",
147 "hmac",
148@@ -1661,18 +1703,18 @@ dependencies = [
149
150 [[package]]
151 name = "serde"
152-version = "1.0.185"
153+version = "1.0.186"
154 source = "registry+https://github.com/rust-lang/crates.io-index"
155-checksum = "be9b6f69f1dfd54c3b568ffa45c310d6973a5e5148fd40cf515acaf38cf5bc31"
156+checksum = "9f5db24220c009de9bd45e69fb2938f4b6d2df856aa9304ce377b3180f83b7c1"
157 dependencies = [
158 "serde_derive",
159 ]
160
161 [[package]]
162 name = "serde_derive"
163-version = "1.0.185"
164+version = "1.0.186"
165 source = "registry+https://github.com/rust-lang/crates.io-index"
166-checksum = "dc59dfdcbad1437773485e0367fea4b090a2e0a16d9ffc46af47764536a298ec"
167+checksum = "5ad697f7e0b65af4983a4ce8f56ed5b357e8d3c36651bf6a7e13639c17b8e670"
168 dependencies = [
169 "proc-macro2",
170 "quote",