diff --git a/.bumpversion.cfg b/.bumpversion.cfg
index e7325c52e3a720275500822c3637751c28ded962..bcc8e1f27b63771ef8f4182199f12e173caade1e 100644
--- a/.bumpversion.cfg
+++ b/.bumpversion.cfg
@@ -1,5 +1,5 @@
 [bumpversion]
-current_version = 1.4.0dev
+current_version = 1.4.0
 commit = True
 tag = True
 tag_name = waterdataui-{new_version}
diff --git a/assets/package.json b/assets/package.json
index 8a71aa8dddb218eba1897e0bbeb52638ffb3cc99..6e5d5b6a87c304e8a11d2ea65bc965609925df47 100644
--- a/assets/package.json
+++ b/assets/package.json
@@ -1,6 +1,6 @@
 {
   "name": "waterdataui-assets",
-  "version": "1.4.0dev",
+  "version": "1.4.0",
   "description": "Compiled static assets for Water Data For The Nation",
   "main": "src/scripts/monitoring-location/index.js",
   "scripts": {
diff --git a/wdfn-server/setup.py b/wdfn-server/setup.py
index fd9851b9fefa7943498d8fde50aa981c3dfca802..990208e4af54bd2fac4cff7d38631adc8ecc37bb 100644
--- a/wdfn-server/setup.py
+++ b/wdfn-server/setup.py
@@ -81,7 +81,7 @@ def identify_data_files(data_dirs, exclusions=('.gitignore', '.webassets-cache')
 
 setup(
     name='usgs_waterdata_ui',
-    version='1.4.0dev',
+    version='1.4.0',
     description='USGS Water Data',
     author='Mary Bucknell, Andrew Yan, Dan Naab, Janell Fry, Aaron Briggs',
     author_email='mbucknell@usgs.gov',
diff --git a/wdfn-server/waterdata/__init__.py b/wdfn-server/waterdata/__init__.py
index 0a4bfd3d4f978be9b2b2e036ed336218bffeb388..9c73b45245a80a702eebb123c1e2e1cda9760978 100644
--- a/wdfn-server/waterdata/__init__.py
+++ b/wdfn-server/waterdata/__init__.py
@@ -9,7 +9,7 @@ import sys
 
 from flask import Flask
 
-__version__ = '1.4.0dev'
+__version__ = '1.4.0'
 
 
 def _create_log_handler(log_directory=None, log_name=__name__):