diff --git a/README.md b/README.md
index dc58f697ff36740f76504073c92ae3d96676b16d..573f06b3a40dabcc1723c2ec61177ad7021f292a 100644
--- a/README.md
+++ b/README.md
@@ -462,19 +462,19 @@ use the correct versions as listed below.
 
 |                      | Version | Download                                                            | Documentation                                                           |
 |----------------------|--------:|---------------------------------------------------------------------|-------------------------------------------------------------------------|
-| `protoc`             |  3.15.6 | https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.6    | https://developers.google.com/protocol-buffers/docs/gotutorial          |
-| `protoc-gen-go`      |  1.27.1 | https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.27.1 | https://pkg.go.dev/google.golang.org/protobuf@v1.27.1/cmd/protoc-gen-go |
+| `protoc`             |  3.21.9 | https://github.com/protocolbuffers/protobuf/releases/tag/v3.21.9    | https://developers.google.com/protocol-buffers/docs/gotutorial          |
+| `protoc-gen-go`      |  1.28.1 | https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.28.1 | https://pkg.go.dev/google.golang.org/protobuf@v1.28.1/cmd/protoc-gen-go |
 | `protoc-gen-go-grpc` |   1.2.0 | https://github.com/grpc/grpc-go/releases/tag/v1.2.0                 | https://pkg.go.dev/google.golang.org/grpc/cmd/protoc-gen-go-grpc        |
 
 1. Download the correct release of `protoc` from the
    [release page](https://github.com/protocolbuffers/protobuf/releases) or use
    the link from the table above to get the download for your OS.
 
-       wget https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-linux-x86_64.zip
+       wget https://github.com/protocolbuffers/protobuf/releases/download/v3.21.9/protoc-3.21.9-linux-x86_64.zip
 
 2. Extract the files to a folder, such as `$HOME/.local`.
 
-       unzip protoc-3.15.6-linux-x86_64.zip -d $HOME/.local
+       unzip protoc-3.21.9-linux-x86_64.zip -d $HOME/.local
 
 3. Add the selected directory to your environment’s `PATH` variable, make sure
    to include it in your `.profile` or `.bashrc` file. Also, include your go bin
@@ -492,18 +492,18 @@ use the correct versions as listed below.
 
    Which prints the current version
 
-       libprotoc 3.15.6
+       libprotoc 3.21.9
 
 5. Next, download `protoc-gen-go` and `protoc-gen-go-grpc` using the version
    found in the table above.
 
-       go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.27
+       go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
        go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
 
 6. Check that `protoc-gen-go` is installed with the correct version.
 
        protoc-gen-go --version
-       protoc-gen-go v1.27.1
+       protoc-gen-go v1.28.1
 
 7. Check that `protoc-gen-go-grpc` is installed with the correct version.
 
diff --git a/channels/channelMessages.pb.go b/channels/channelMessages.pb.go
index 7bc7f599dc9c5556853a4b596f421b526ec6c540..7a042de31f13966682132daefdd6786cce9a030c 100644
--- a/channels/channelMessages.pb.go
+++ b/channels/channelMessages.pb.go
@@ -7,8 +7,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.27.1
-// 	protoc        v3.15.6
+// 	protoc-gen-go v1.28.1
+// 	protoc        v3.21.9
 // source: channelMessages.proto
 
 package channels
@@ -152,7 +152,7 @@ type UserMessage struct {
 	// Signature is the signature proving this message has been sent by the
 	// owner of this user's public key.
 	//
-	//  Signature = Sig(User_ECCPublicKey, Message)
+	//	Signature = Sig(User_ECCPublicKey, Message)
 	Signature []byte `protobuf:"bytes,3,opt,name=Signature,proto3" json:"Signature,omitempty"`
 	// ECCPublicKey is the user's EC Public key. This is provided by the
 	// network.
diff --git a/channels/text.pb.go b/channels/text.pb.go
index 4a441d489c4006a3beb5590267597561f8b6b378..5003edd4ff9993e67a25c873765e6e3916af0472 100644
--- a/channels/text.pb.go
+++ b/channels/text.pb.go
@@ -7,8 +7,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.27.1
-// 	protoc        v3.15.6
+// 	protoc-gen-go v1.28.1
+// 	protoc        v3.21.9
 // source: text.proto
 
 package channels
diff --git a/connect/authenticated.pb.go b/connect/authenticated.pb.go
index f78d97c7c552b5e888f61a7cbe89aa4f908cb1f0..3afa2b54c120c1bcc234ece9a885bcc48eb3331e 100644
--- a/connect/authenticated.pb.go
+++ b/connect/authenticated.pb.go
@@ -7,8 +7,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.27.1
-// 	protoc        v3.15.6
+// 	protoc-gen-go v1.28.1
+// 	protoc        v3.21.9
 // source: authenticated.proto
 
 package connect
diff --git a/e2e/rekey/xchange.pb.go b/e2e/rekey/xchange.pb.go
index 48b98f7823388a708a2de226046bbf11bdb44ee2..bc7e228ae4ee207a39a1908466b6b58affce9fa2 100644
--- a/e2e/rekey/xchange.pb.go
+++ b/e2e/rekey/xchange.pb.go
@@ -7,8 +7,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.27.1
-// 	protoc        v3.15.6
+// 	protoc-gen-go v1.28.1
+// 	protoc        v3.21.9
 // source: xchange.proto
 
 package rekey
diff --git a/fileTransfer/ftMessages.pb.go b/fileTransfer/ftMessages.pb.go
index 3bde058fbcd1d3bab95d9ee4545f7e0616928a4f..90766209d2a62e9cd6275ca8f8a5040347585d80 100644
--- a/fileTransfer/ftMessages.pb.go
+++ b/fileTransfer/ftMessages.pb.go
@@ -7,8 +7,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.27.1
-// 	protoc        v3.15.6
+// 	protoc-gen-go v1.28.1
+// 	protoc        v3.21.9
 // source: ftMessages.proto
 
 package fileTransfer
diff --git a/groupChat/gcMessages.pb.go b/groupChat/gcMessages.pb.go
index 17cdd83d6f1ab07b2f0b44ed1a33ee017ccb63ed..a62e201623a097346f6a9a44679231dd776cd627 100644
--- a/groupChat/gcMessages.pb.go
+++ b/groupChat/gcMessages.pb.go
@@ -7,8 +7,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.27.1
-// 	protoc        v3.15.6
+// 	protoc-gen-go v1.28.1
+// 	protoc        v3.21.9
 // source: gcMessages.proto
 
 package groupChat
diff --git a/restlike/restLikeMessages.pb.go b/restlike/restLikeMessages.pb.go
index 674580e375c72f057883a4e6f27a7a5466d3749e..eb79d72bed4f7e166c07e654895637c21cd7a6de 100644
--- a/restlike/restLikeMessages.pb.go
+++ b/restlike/restLikeMessages.pb.go
@@ -7,8 +7,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.27.1
-// 	protoc        v3.15.6
+// 	protoc-gen-go v1.28.1
+// 	protoc        v3.21.9
 // source: restLikeMessages.proto
 
 package restlike
diff --git a/ud/udMessages.pb.go b/ud/udMessages.pb.go
index 8a4745c74317c8934d10f2943af4cc79c0d8dc6d..a775d2aa17ee0e2ef419961829e43986edf56eb2 100644
--- a/ud/udMessages.pb.go
+++ b/ud/udMessages.pb.go
@@ -7,8 +7,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.27.1
-// 	protoc        v3.15.6
+// 	protoc-gen-go v1.28.1
+// 	protoc        v3.21.9
 // source: udMessages.proto
 
 package ud