From 77b62c3350e7c1de2d653de04aed8af6d023bfb0 Mon Sep 17 00:00:00 2001 From: Kara Woo Date: Thu, 4 Dec 2025 13:39:10 -0800 Subject: [PATCH 1/2] pascal case user agent --- R/http.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/http.R b/R/http.R index e6c9f282..024681bc 100644 --- a/R/http.R +++ b/R/http.R @@ -641,7 +641,7 @@ rfc2616Date <- function(time = Sys.time()) { # Helpers ----------------------------------------------------------------- userAgent <- function() { - paste("rsconnect", packageVersion("rsconnect"), sep = "/") + paste("RSConnect", packageVersion("rsconnect"), sep = "/") } parseHttpHeader <- function(header) { From 9e82031261e11b3c7e7825a5f19c2e796839c7b5 Mon Sep 17 00:00:00 2001 From: Kara Woo Date: Thu, 4 Dec 2025 14:37:25 -0800 Subject: [PATCH 2/2] add news --- NEWS.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NEWS.md b/NEWS.md index 442b9882..d47f320b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -6,6 +6,10 @@ * `urlEncode()` now uses `curl::curl_escape()` instead of `RCurl::curlEscape()`, as RCurl is a Suggests dependency. (#1265) + +* The `User-Agent` header in requests made from rsconnect will now be of the + format `RSConnect/x.y.z` instead of `rsconnect/x.y.z` in order to satisfy web + application firewalls that enforce Pascal case. # rsconnect 1.6.2