diff --git a/.bumpversion.toml b/.bumpversion.toml
index 0107881234f2c76fd99ce4f289d6c6b4a355106f..617e31dd189e20a7c6b3feefc6ad58c68975db17 100644
--- a/.bumpversion.toml
+++ b/.bumpversion.toml
@@ -2,7 +2,7 @@
 # Docs: https://callowayproject.github.io/bump-my-version/
 # NB: Run with `--ignore-missing-version` flag to ignore PyCAPO's version
 [tool.bumpversion]
-current_version = "2.8.4.dev2"
+current_version = "2.8.4rc1"
 parse = """(?x)
     (?P<major>0|[1-9]\\d*)\\.
     (?P<minor>0|[1-9]\\d*)\\.
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7f69a8f2efe772737697a68d1c713544260178b2..9c1af08c38b64b1088d4b053f0b977e3b8714182 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,7 +24,7 @@ variables:
     POSTGRES_DB: archive
     POSTGRES_USER: "archive"
     POSTGRES_PASSWORD: "docker"
-    RELEASE_VERSION: 2.8.4.dev2
+    RELEASE_VERSION: 2.8.4rc1
 
 image: docker:19.03.12
 
diff --git a/apps/cli/executables/go/spelunker/main.go b/apps/cli/executables/go/spelunker/main.go
index 941dd22d2b84553a7f907ea5d723f6ed096cd7ae..3dd0e66bdb9880cec3e78c8bd8726174cbed5d41 100644
--- a/apps/cli/executables/go/spelunker/main.go
+++ b/apps/cli/executables/go/spelunker/main.go
@@ -46,7 +46,7 @@ func main() {
 
 	if *v {
 		//TODO: fix version system for containers
-		log.Println("2.8.4.dev2")
+		log.Println("2.8.4rc1")
 		os.Exit(0)
 	}
 
diff --git a/apps/cli/executables/pexable/carta_envoy/carta_envoy/__init__.py b/apps/cli/executables/pexable/carta_envoy/carta_envoy/__init__.py
index b08d86428ce976aeb53cadf524d0e79f54660b56..4554440c275b26ad70d7fb6492686b8d75b81581 100644
--- a/apps/cli/executables/pexable/carta_envoy/carta_envoy/__init__.py
+++ b/apps/cli/executables/pexable/carta_envoy/carta_envoy/__init__.py
@@ -18,4 +18,4 @@
 """
 Workspaces system for launching CARTA for viewing images
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/carta_envoy/pyproject.toml b/apps/cli/executables/pexable/carta_envoy/pyproject.toml
index fd957b4bd11797a4793f195260db3943546b785a..11ad89fc9d4a5005d2201f8177bae755259fd131 100644
--- a/apps/cli/executables/pexable/carta_envoy/pyproject.toml
+++ b/apps/cli/executables/pexable/carta_envoy/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "carta_envoy"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workspaces system for launching CARTA for viewing images"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/casa_envoy/casa_envoy/__init__.py b/apps/cli/executables/pexable/casa_envoy/casa_envoy/__init__.py
index 6f7baed040735459ec5ec85261321488b314cece..0133b75d473746d200d3145bd32acf376ca75b09 100644
--- a/apps/cli/executables/pexable/casa_envoy/casa_envoy/__init__.py
+++ b/apps/cli/executables/pexable/casa_envoy/casa_envoy/__init__.py
@@ -18,4 +18,4 @@
 """
 Workspaces CASA functionality bridge
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/casa_envoy/pyproject.toml b/apps/cli/executables/pexable/casa_envoy/pyproject.toml
index 6b5c1023c438a21b6c0a4dad152caba03dca90fb..742574a0ec4a910525e07be58c0c63bb39c4de89 100644
--- a/apps/cli/executables/pexable/casa_envoy/pyproject.toml
+++ b/apps/cli/executables/pexable/casa_envoy/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "casa_envoy"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workspaces CASA functionality bridge"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/conveyor/conveyor/__init__.py b/apps/cli/executables/pexable/conveyor/conveyor/__init__.py
index 81441af7941c28558456a17a21b4ca4c04e59320..02bfabc02b3ea01780fc84aa1157b93444ac20a2 100644
--- a/apps/cli/executables/pexable/conveyor/conveyor/__init__.py
+++ b/apps/cli/executables/pexable/conveyor/conveyor/__init__.py
@@ -18,4 +18,4 @@
 """
 Conveyor
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/conveyor/pyproject.toml b/apps/cli/executables/pexable/conveyor/pyproject.toml
index ea0dd470412266d48673f6584bc12526d8291441..09cfa8d9d4285124ecb6a69fed6a2938e1790914 100644
--- a/apps/cli/executables/pexable/conveyor/pyproject.toml
+++ b/apps/cli/executables/pexable/conveyor/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "conveyor"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Conveyor"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/data_annotator/data_annotator/__init__.py b/apps/cli/executables/pexable/data_annotator/data_annotator/__init__.py
index 3924f300ed44f1ca7bb1b28239f0ef5b028e449a..c0607b013ca8692b391bb1ee30c6378f1c407e25 100644
--- a/apps/cli/executables/pexable/data_annotator/data_annotator/__init__.py
+++ b/apps/cli/executables/pexable/data_annotator/data_annotator/__init__.py
@@ -18,4 +18,4 @@
 """
 Workspaces metrics reporter for users outside of SSA.
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/data_annotator/pyproject.toml b/apps/cli/executables/pexable/data_annotator/pyproject.toml
index 7e4bd5278cd89e0600959c741b72d8af571f508d..3e871194f4aa5dace3b9e8847304d9cfb8348cf4 100644
--- a/apps/cli/executables/pexable/data_annotator/pyproject.toml
+++ b/apps/cli/executables/pexable/data_annotator/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "data_annotator"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workspaces CLI tool for creating and deleting comments associated with data quality."
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/deliver/delivery/__init__.py b/apps/cli/executables/pexable/deliver/delivery/__init__.py
index 53625f946f268174aa091854d04831c2a94a03a6..4330734cda6496f38eab32cb368bc2d08dd0d0b6 100644
--- a/apps/cli/executables/pexable/deliver/delivery/__init__.py
+++ b/apps/cli/executables/pexable/deliver/delivery/__init__.py
@@ -18,4 +18,4 @@
 """
 Workspaces data delivery module
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/deliver/pyproject.toml b/apps/cli/executables/pexable/deliver/pyproject.toml
index 6be12c5635545f2cf1ab08e459d45cd0ccf91d45..afef7ae8736e94e8442c386ccfc7febf31d7cc2d 100644
--- a/apps/cli/executables/pexable/deliver/pyproject.toml
+++ b/apps/cli/executables/pexable/deliver/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "ssa_deliver"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workspaces data delivery module"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/__init__.py b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/__init__.py
index d388d8a3aeff344a2ecbe57ee9c89290db888344..c6e9b65e4590b1311f16130e443eaae87e7ebafc 100644
--- a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/__init__.py
+++ b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/__init__.py
@@ -18,4 +18,4 @@
 """
 Ingest envoy
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/ingest_envoy/pyproject.toml b/apps/cli/executables/pexable/ingest_envoy/pyproject.toml
index 82b7d7f789f9339b2cb9195acf8f243afb181b14..9770f659c8a23f4d7d1d5e759272578b4c8e8dc9 100644
--- a/apps/cli/executables/pexable/ingest_envoy/pyproject.toml
+++ b/apps/cli/executables/pexable/ingest_envoy/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "ingest_envoy"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Ingest envoy"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/mediator/pyproject.toml b/apps/cli/executables/pexable/mediator/pyproject.toml
index 1f1010eec5e8c6879f322b5f3f09ca108d19233d..b43667d5e12918fbf4023772c48c73b044449004 100644
--- a/apps/cli/executables/pexable/mediator/pyproject.toml
+++ b/apps/cli/executables/pexable/mediator/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "ssa_mediator"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Mediator: the Workspaces intervention utility"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/mediator/system_mediator/__init__.py b/apps/cli/executables/pexable/mediator/system_mediator/__init__.py
index 790591b1f36c0e6cab31372d9314b6e88c16a910..4556ccea80328440098d375a98777340f7297655 100644
--- a/apps/cli/executables/pexable/mediator/system_mediator/__init__.py
+++ b/apps/cli/executables/pexable/mediator/system_mediator/__init__.py
@@ -18,4 +18,4 @@
 """
 Mediator: the Workspaces intervention utility
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/null/null/__init__.py b/apps/cli/executables/pexable/null/null/__init__.py
index fb94a4a7bab1c0bc5e61f2d97053c3932e1fd25e..a868fbf7cc0a2d06055d3b89e69a88320a613981 100644
--- a/apps/cli/executables/pexable/null/null/__init__.py
+++ b/apps/cli/executables/pexable/null/null/__init__.py
@@ -18,4 +18,4 @@
 """
 This is the null executable, a baseline test of the functionality of the Workspaces system.
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/null/pyproject.toml b/apps/cli/executables/pexable/null/pyproject.toml
index 992032cf583c268e73da0d66706f75490db54e51..22833f2defb527d1700065ea994804dd8914ad5f 100644
--- a/apps/cli/executables/pexable/null/pyproject.toml
+++ b/apps/cli/executables/pexable/null/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "ssa_null"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "This is the null executable, a baseline test of the functionality of the Workspaces system."
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/productfetcher/productfetcher/__init__.py b/apps/cli/executables/pexable/productfetcher/productfetcher/__init__.py
index 5213a44a8089c8894e3e3603d0e490f393363d48..eda2bd12bfed0548bf06fb4c8104e031f95ff003 100644
--- a/apps/cli/executables/pexable/productfetcher/productfetcher/__init__.py
+++ b/apps/cli/executables/pexable/productfetcher/productfetcher/__init__.py
@@ -18,4 +18,4 @@
 """
 Product fetcher: retrieve products from NGAS and other places for the archive and place them on disk
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/productfetcher/pyproject.toml b/apps/cli/executables/pexable/productfetcher/pyproject.toml
index e411e0dbfcacddeea05f70ebc5af11ff1ac2dbbf..85c0573df52a8f8ea4c12dcbde403466eb15c759 100644
--- a/apps/cli/executables/pexable/productfetcher/pyproject.toml
+++ b/apps/cli/executables/pexable/productfetcher/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "productfetcher"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Product fetcher: retrieve products from NGAS and other places for the archive and place them on disk"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/update_stage/pyproject.toml b/apps/cli/executables/pexable/update_stage/pyproject.toml
index 1640acdf0b41486d47f10a3518be6dc44300d849..a3c134fd7e649d6f0dd5cfd0a019e49713c9f062 100644
--- a/apps/cli/executables/pexable/update_stage/pyproject.toml
+++ b/apps/cli/executables/pexable/update_stage/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "ssa_update_stage"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Update stage: pass status information back to workspaces over the HT Chirp protocol"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/update_stage/update_stage/__init__.py b/apps/cli/executables/pexable/update_stage/update_stage/__init__.py
index c04d3f804bba40cf4610510be17717adea914dce..1ae96636a8b268d524f53c2fd3b41164357e24d2 100644
--- a/apps/cli/executables/pexable/update_stage/update_stage/__init__.py
+++ b/apps/cli/executables/pexable/update_stage/update_stage/__init__.py
@@ -18,4 +18,4 @@
 """
 Update stage: pass status information back to workspaces over the HT Chirp protocol
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/vela/pyproject.toml b/apps/cli/executables/pexable/vela/pyproject.toml
index d181da8946ac460025b545de392c936df6545362..b2c774c89dd844ef407476a1c894f9675ec51e0a 100644
--- a/apps/cli/executables/pexable/vela/pyproject.toml
+++ b/apps/cli/executables/pexable/vela/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "ssa_vela"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workspaces CASA functionality bridge"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/vela/vela/__init__.py b/apps/cli/executables/pexable/vela/vela/__init__.py
index 6f7baed040735459ec5ec85261321488b314cece..0133b75d473746d200d3145bd32acf376ca75b09 100644
--- a/apps/cli/executables/pexable/vela/vela/__init__.py
+++ b/apps/cli/executables/pexable/vela/vela/__init__.py
@@ -18,4 +18,4 @@
 """
 Workspaces CASA functionality bridge
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/wf_inspector/pyproject.toml b/apps/cli/executables/pexable/wf_inspector/pyproject.toml
index 4436061f98b77e0ac5974cee057503147be9389b..05d230eddcc44b047f9c9c30bf22f069959ee9b6 100644
--- a/apps/cli/executables/pexable/wf_inspector/pyproject.toml
+++ b/apps/cli/executables/pexable/wf_inspector/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "wf_inspector"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Command-line script that wraps the functionality of `docker exec -it` to enter our workflow Docker container"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/wf_inspector/wf_inspector/__init__.py b/apps/cli/executables/pexable/wf_inspector/wf_inspector/__init__.py
index e183385e8aea23ec929e6a37051264f2d846ef1e..5063cfd0c5d95c144f86e68547b77a550a004411 100644
--- a/apps/cli/executables/pexable/wf_inspector/wf_inspector/__init__.py
+++ b/apps/cli/executables/pexable/wf_inspector/wf_inspector/__init__.py
@@ -16,4 +16,4 @@
 # You should have received a copy of the GNU General Public License
 # along with Workspaces.  If not, see <https://www.gnu.org/licenses/>.
 """wf_inspector: access a running workflow via ssh"""
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/ws_annihilator/pyproject.toml b/apps/cli/executables/pexable/ws_annihilator/pyproject.toml
index e1b8a44a6c529164f8847d3e36440b04dac9fb0c..1c215cbec780fea10fe7096db096ebf9d09f94a2 100644
--- a/apps/cli/executables/pexable/ws_annihilator/pyproject.toml
+++ b/apps/cli/executables/pexable/ws_annihilator/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "ws_annihilator"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workspaces Directory Annihilator; Clean up generated products from lustre!"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/ws_annihilator/ws_annihilator/__init__.py b/apps/cli/executables/pexable/ws_annihilator/ws_annihilator/__init__.py
index af301e147649981eaace6bee4fe829ab1ab73fc0..df241bd2e3a41de5208eeb8302684d815620cbc2 100644
--- a/apps/cli/executables/pexable/ws_annihilator/ws_annihilator/__init__.py
+++ b/apps/cli/executables/pexable/ws_annihilator/ws_annihilator/__init__.py
@@ -18,4 +18,4 @@
 """
 Workspaces Directory Annihilator; Clean up generated products from lustre!
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/executables/pexable/ws_metrics/pyproject.toml b/apps/cli/executables/pexable/ws_metrics/pyproject.toml
index 80c2be1ac5202a13cff1a807d261db708bcf6f13..a1dbca42a5f2535e57a0ad30fc7ec1e33807c7b1 100644
--- a/apps/cli/executables/pexable/ws_metrics/pyproject.toml
+++ b/apps/cli/executables/pexable/ws_metrics/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "ws_metrics"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workspaces metrics reporter for users outside of SSA."
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/executables/pexable/ws_metrics/ws_metrics/__init__.py b/apps/cli/executables/pexable/ws_metrics/ws_metrics/__init__.py
index 3924f300ed44f1ca7bb1b28239f0ef5b028e449a..c0607b013ca8692b391bb1ee30c6378f1c407e25 100644
--- a/apps/cli/executables/pexable/ws_metrics/ws_metrics/__init__.py
+++ b/apps/cli/executables/pexable/ws_metrics/ws_metrics/__init__.py
@@ -18,4 +18,4 @@
 """
 Workspaces metrics reporter for users outside of SSA.
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/utilities/aat_wrest/aat_wrest/__init__.py b/apps/cli/utilities/aat_wrest/aat_wrest/__init__.py
index 9d1ba48d407c6f7b464d7171dbf227f7f96af705..df6e88032955fbe9bddfd3ab79d2106406da40da 100644
--- a/apps/cli/utilities/aat_wrest/aat_wrest/__init__.py
+++ b/apps/cli/utilities/aat_wrest/aat_wrest/__init__.py
@@ -18,4 +18,4 @@
 """
 AAT Wrest: Workspaces-to-Archive metadata retriever
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/utilities/aat_wrest/pyproject.toml b/apps/cli/utilities/aat_wrest/pyproject.toml
index c0306def539187bc9292a381c71db6b4525b8e45..3ba3f86db0956080d1575e3b252cf76f49fc1926 100644
--- a/apps/cli/utilities/aat_wrest/pyproject.toml
+++ b/apps/cli/utilities/aat_wrest/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
 
 [tool.poetry]
 name = "aat_wrest"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "AAT Wrest: Workspaces-to-Archive metadata retriever"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/utilities/contacts_wrest/contacts_wrest/__init__.py b/apps/cli/utilities/contacts_wrest/contacts_wrest/__init__.py
index 5c2aa72b61aace18ab3df7f4f095e5a536142a6c..5bb37354d07e830e1b04ad8d0db86f734a6e5c25 100644
--- a/apps/cli/utilities/contacts_wrest/contacts_wrest/__init__.py
+++ b/apps/cli/utilities/contacts_wrest/contacts_wrest/__init__.py
@@ -18,4 +18,4 @@
 """
 Contact information wrester
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/utilities/contacts_wrest/pyproject.toml b/apps/cli/utilities/contacts_wrest/pyproject.toml
index a6c59591abf025c3a3e4bf4dcb06bd9371355359..c703274adcb188f78e0229f196af6d8a48d84894 100644
--- a/apps/cli/utilities/contacts_wrest/pyproject.toml
+++ b/apps/cli/utilities/contacts_wrest/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "contacts_wrest"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Contact information wrester"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/utilities/core_sampler/core_sampler/__init__.py b/apps/cli/utilities/core_sampler/core_sampler/__init__.py
index ffa2fdafd1aec5ab58989d8d385c4fcc6f2d5a40..890fc74f8ae1c9bc4d97bed3d8658949ff77fdb6 100644
--- a/apps/cli/utilities/core_sampler/core_sampler/__init__.py
+++ b/apps/cli/utilities/core_sampler/core_sampler/__init__.py
@@ -18,4 +18,4 @@
 """
 Workspaces database core sampler
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/apps/cli/utilities/core_sampler/pyproject.toml b/apps/cli/utilities/core_sampler/pyproject.toml
index 244d09950d1d8bc0890e306515ed44d04de1c3d9..6f1105a065d505284720b13ca1a38ac59d5edb30 100644
--- a/apps/cli/utilities/core_sampler/pyproject.toml
+++ b/apps/cli/utilities/core_sampler/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "core_sampler"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workspaces database core sampler"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/utilities/wf_monitor/poetry.lock b/apps/cli/utilities/wf_monitor/poetry.lock
index 4d552e6ef90c3fe3aa2d12d37b3414880560da2f..4b3467fd285d0fa8d8b98389455ea014aabeff2e 100644
--- a/apps/cli/utilities/wf_monitor/poetry.lock
+++ b/apps/cli/utilities/wf_monitor/poetry.lock
@@ -450,7 +450,7 @@ tests = ["pytest", "pytz", "simplejson"]
 
 [[package]]
 name = "messaging"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Messaging is an AMQP-based asynchronous messaging system based on passing simple Python objects as JSON."
 optional = false
 python-versions = "~3.10"
@@ -792,7 +792,7 @@ files = [
 
 [[package]]
 name = "workspaces"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Workspaces shared library"
 optional = false
 python-versions = "~3.10"
diff --git a/apps/cli/utilities/wf_monitor/pyproject.toml b/apps/cli/utilities/wf_monitor/pyproject.toml
index 92fb5d35a5f654714cfa9354a7606cbd145e9a45..30866a918f6800cbe1b74156a52119d74c92a877 100644
--- a/apps/cli/utilities/wf_monitor/pyproject.toml
+++ b/apps/cli/utilities/wf_monitor/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "wf_monitor"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workflow monitor that reads in HTCondor logs and translates them into AMQP events"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/apps/cli/utilities/wf_monitor/wf_monitor/__init__.py b/apps/cli/utilities/wf_monitor/wf_monitor/__init__.py
index 33c12bb57de8a520ea3705cc3c925fe25330fe40..1b63a55190a8198d2fe17f1a8cc47ffd717b1418 100644
--- a/apps/cli/utilities/wf_monitor/wf_monitor/__init__.py
+++ b/apps/cli/utilities/wf_monitor/wf_monitor/__init__.py
@@ -18,4 +18,4 @@
 """
 Workflow monitor that reads in HTCondor logs and translates them into AMQP events
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/services/capability/capability/__init__.py b/services/capability/capability/__init__.py
index 3af6b114a909ddedb4ca6037581644fa6181fc66..16bdbacec712dc1e64f6c612fe01ea842d3cb7eb 100644
--- a/services/capability/capability/__init__.py
+++ b/services/capability/capability/__init__.py
@@ -18,4 +18,4 @@
 """
 Capability: the Workspaces Capability Service
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/services/capability/poetry.lock b/services/capability/poetry.lock
index 333695ebcd73f0cc3464348da542befe77a7d61a..6c10e60208fcf2b3b8f5cec5783d87e28e8d9720 100644
--- a/services/capability/poetry.lock
+++ b/services/capability/poetry.lock
@@ -2,7 +2,7 @@
 
 [[package]]
 name = "aat-wrest"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "AAT Wrest: Workspaces-to-Archive metadata retriever"
 optional = false
 python-versions = "~3.10"
@@ -266,7 +266,7 @@ files = [
 
 [[package]]
 name = "contacts-wrest"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Contact information wrester"
 optional = false
 python-versions = "~3.10"
@@ -789,7 +789,7 @@ tests = ["pytest", "pytz", "simplejson"]
 
 [[package]]
 name = "messaging"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Messaging is an AMQP-based asynchronous messaging system based on passing simple Python objects as JSON."
 optional = false
 python-versions = "~3.10"
@@ -1575,7 +1575,7 @@ testing = ["coverage", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist"]
 
 [[package]]
 name = "workspaces"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Workspaces shared library"
 optional = false
 python-versions = "~3.10"
diff --git a/services/capability/pyproject.toml b/services/capability/pyproject.toml
index 04f43461e71c8699867cf4feb7c67eb72e13bb9f..9e48a5db555e1308f4ab30fca14de7e8a9f61f25 100644
--- a/services/capability/pyproject.toml
+++ b/services/capability/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
 
 [tool.poetry]
 name = "capability"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Capability: the Workspaces Capability Service"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/services/notification/notification/__init__.py b/services/notification/notification/__init__.py
index 735c4c184ebb873cc5f9b6fede36c8e59f2501aa..f89ab682233d9b00887c98fb74fe6274f9fa3c45 100644
--- a/services/notification/notification/__init__.py
+++ b/services/notification/notification/__init__.py
@@ -18,4 +18,4 @@
 """
 The Workspaces notification service
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/services/notification/poetry.lock b/services/notification/poetry.lock
index e52962ecdfd9308922948e82383d20631f9e8449..edc7c0b416c3264692de449fc7fbb4d9d6662e6c 100644
--- a/services/notification/poetry.lock
+++ b/services/notification/poetry.lock
@@ -690,7 +690,7 @@ tests = ["pytest", "pytz", "simplejson"]
 
 [[package]]
 name = "messaging"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Messaging is an AMQP-based asynchronous messaging system based on passing simple Python objects as JSON."
 optional = false
 python-versions = "~3.10"
@@ -1353,7 +1353,7 @@ testing = ["coverage", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist"]
 
 [[package]]
 name = "workspaces"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Workspaces shared library"
 optional = false
 python-versions = "~3.10"
diff --git a/services/notification/pyproject.toml b/services/notification/pyproject.toml
index 13d276f27ece1740f71c50dd0f8292ff7956bb38..6b918cc9ea8ac872bf922aafce3581dae0cced0f 100644
--- a/services/notification/pyproject.toml
+++ b/services/notification/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "notification"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "The SSA notification service"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/services/workflow/gitlab-requirements.txt b/services/workflow/gitlab-requirements.txt
index 0a70ba8300e53081752b9438385c4a76f922c6eb..d2994c2fff4239c0a7346373a6ccef1a410cec05 100644
--- a/services/workflow/gitlab-requirements.txt
+++ b/services/workflow/gitlab-requirements.txt
@@ -1,14 +1,14 @@
 # Pex requirements pulled from gitlab
-carta-envoy==2.8.4.dev2
-casa-envoy==2.8.4.dev2
-conveyor==2.8.4.dev2
-ssa-deliver==2.8.4.dev2
-ingest-envoy==2.8.4.dev2
-ssa-mediator==2.8.4.dev2
-ssa-null==2.8.4.dev2
-productfetcher==2.8.4.dev2
-ssa-update-stage==2.8.4.dev2
-ssa-vela==2.8.4.dev2
-wf-inspector==2.8.4.dev2
-ws-annihilator==2.8.4.dev2
-ws-metrics==2.8.4.dev2
+carta-envoy==2.8.4rc1
+casa-envoy==2.8.4rc1
+conveyor==2.8.4rc1
+ssa-deliver==2.8.4rc1
+ingest-envoy==2.8.4rc1
+ssa-mediator==2.8.4rc1
+ssa-null==2.8.4rc1
+productfetcher==2.8.4rc1
+ssa-update-stage==2.8.4rc1
+ssa-vela==2.8.4rc1
+wf-inspector==2.8.4rc1
+ws-annihilator==2.8.4rc1
+ws-metrics==2.8.4rc1
diff --git a/services/workflow/poetry.lock b/services/workflow/poetry.lock
index 8ec5c7c801109d12e052cd80571bda128fa780cb..a453ebdb186dad6c28eebd82efbfd342c852123d 100644
--- a/services/workflow/poetry.lock
+++ b/services/workflow/poetry.lock
@@ -2,7 +2,7 @@
 
 [[package]]
 name = "aat-wrest"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "AAT Wrest: Workspaces-to-Archive metadata retriever"
 optional = false
 python-versions = "~3.10"
@@ -183,7 +183,7 @@ files = [
 
 [[package]]
 name = "contacts-wrest"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Contact information wrester"
 optional = false
 python-versions = "~3.10"
@@ -629,7 +629,7 @@ tests = ["pytest", "pytz", "simplejson"]
 
 [[package]]
 name = "messaging"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Messaging is an AMQP-based asynchronous messaging system based on passing simple Python objects as JSON."
 optional = false
 python-versions = "~3.10"
@@ -1375,7 +1375,7 @@ testing = ["coverage", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist"]
 
 [[package]]
 name = "wf-monitor"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workflow monitor that reads in HTCondor logs and translates them into AMQP events"
 optional = false
 python-versions = "~3.10"
@@ -1393,7 +1393,7 @@ url = "../../apps/cli/utilities/wf_monitor"
 
 [[package]]
 name = "workspaces"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Workspaces shared library"
 optional = false
 python-versions = "~3.10"
diff --git a/services/workflow/pyproject.toml b/services/workflow/pyproject.toml
index 202987aeebcfd97fe19bb1c577df912dca54952b..915f170e96aa21d301b70cfa73135d90ce7cc4d4 100644
--- a/services/workflow/pyproject.toml
+++ b/services/workflow/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "workflow"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "Workflow: the Workspaces Workflow Service"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/services/workflow/workflow/__init__.py b/services/workflow/workflow/__init__.py
index 5aa550317ddd41e6df907a8050b290c5d12f2e01..585e355199feed8f91f5792e6afbfd57ec7bde50 100644
--- a/services/workflow/workflow/__init__.py
+++ b/services/workflow/workflow/__init__.py
@@ -18,4 +18,4 @@
 """
 Workflow: the Workspaces Workflow Service
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/shared/messaging/messaging/__init__.py b/shared/messaging/messaging/__init__.py
index 8e9caf44ae26d6f1ad26a0d63a250d4bb27b50c2..b6b54eb427bb948e35dbdc26b391d710c1e14a10 100644
--- a/shared/messaging/messaging/__init__.py
+++ b/shared/messaging/messaging/__init__.py
@@ -19,4 +19,4 @@
 SSA Messaging is an AMQP-based asynchronous messaging system based on passing simple Python objects as JSON.
 """
 
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"
diff --git a/shared/messaging/pyproject.toml b/shared/messaging/pyproject.toml
index 999cabecdc48a7661475a1c3deaefbf31ea3a892..659900edd96835de8d83c2980a10a58bc568a689 100644
--- a/shared/messaging/pyproject.toml
+++ b/shared/messaging/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "messaging"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Messaging is an AMQP-based asynchronous messaging system based on passing simple Python objects as JSON."
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/shared/workspaces/pyproject.toml b/shared/workspaces/pyproject.toml
index 3daa140fa665c4f4468d87661dd364fdf8a02076..5eda35b6e095fc8ab4a281ec8eb9853280b32545 100644
--- a/shared/workspaces/pyproject.toml
+++ b/shared/workspaces/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "workspaces"
-version = "2.8.4.dev2"
+version = "2.8.4rc1"
 description = "SSA Workspaces shared library"
 authors = ["DMS SSA <dms-ssa@nrao.edu>"]
 license = "GPL3+"
diff --git a/shared/workspaces/workspaces/__init__.py b/shared/workspaces/workspaces/__init__.py
index 4235af64d3680faa4ab13e131ec6e8c9fe14b1d0..3cea91ea45fba40639155c745195e5f242a96710 100644
--- a/shared/workspaces/workspaces/__init__.py
+++ b/shared/workspaces/workspaces/__init__.py
@@ -18,4 +18,4 @@
 """
 SSA Workspaces shared library
 """
-__version__ = "2.8.4.dev2"
+__version__ = "2.8.4rc1"