diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bebba190b73078af76aaeff8b18f6637043ad385..5d5bbe80f56f1e601b59d1c2d15b1ee269e36c0a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -120,6 +120,22 @@ bindings-android:
       - bindings.aar
       - bindings-sources.jar
 
+# This pipeline job will attempt to have pkg.go.dev update docs for client/xxdk.
+#
+# pkg.go.dev relies on the proxy.golang.org service (go module cache/proxy) to discover versions of 
+# Go modules to make docs of. The proxy keeps a list of all known versions of Go modules. The go 
+# mod proxy does cache pulls for about 30 minutes, so if quickly successive commits are done in 
+# master/release, this will fail to pull the latest client, and the docs will not update.
+trigger-doc-update:
+  stage: trigger_integration
+  image: $DOCKER_IMAGE
+  script:
+    # We use GOPRIVATE blank because not want to directly pull client, we want to use the public cache.
+    - GOPRIVATE="" go install gitlab.com/elixxir/client@$CI_COMMIT_REF_NAME
+  only:
+    - release
+    - master
+
 trigger-integration:
   stage: trigger_integration
   trigger:
diff --git a/restlike/connect/server.go b/restlike/connect/server.go
index 9320d5e5c924f82107567908b62e0babf5959e08..7438b41d7ffaa5edb99e7d3f99913a0250921ee9 100644
--- a/restlike/connect/server.go
+++ b/restlike/connect/server.go
@@ -16,14 +16,16 @@ import (
 
 // Server implements the RestServer interface using connect.Connection
 type Server struct {
-	receptionId *id.ID
-	endpoints   *restlike.Endpoints
+	receptionId   *id.ID
+	endpoints     *restlike.Endpoints
+	ConnectServer *connect.ConnectionServer
 }
 
 // NewServer builds a RestServer with connect.Connection and
 // the provided arguments, then registers necessary external services
 func NewServer(identity xxdk.ReceptionIdentity, net *xxdk.Cmix,
 	p xxdk.E2EParams, clParams connect.ConnectionListParams) (*Server, error) {
+	var err error
 	newServer := &Server{
 		receptionId: identity.ID,
 		endpoints:   restlike.NewEndpoints(),
@@ -36,7 +38,7 @@ func NewServer(identity xxdk.ReceptionIdentity, net *xxdk.Cmix,
 	}
 
 	// Build the connection listener
-	_, err := connect.StartServer(identity, cb, net, p, clParams)
+	newServer.ConnectServer, err = connect.StartServer(identity, cb, net, p, clParams)
 	if err != nil {
 		return nil, err
 	}