diff --git a/VERSION b/VERSION
index 9598a4c..ee90284 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.0.3-rc0
+1.0.4
diff --git a/docs/release-notes-1.0.4.rst b/docs/release-notes-1.0.4.rst
new file mode 100644
index 0000000..48c7e8b
--- /dev/null
+++ b/docs/release-notes-1.0.4.rst
@@ -0,0 +1,22 @@
+Release 1.0.4
+-------------
+
+2024-08-19
+ \- the major reason for this release is to fix documentation issue on `readthedocs `_ site
+
+New Modules
+^^^^^^^^^^^
+
+Enhancements
+^^^^^^^^^^^^
+
+Fixed
+^^^^^
+* System test fixes ( `#285 `_, `#291 `_,
+ `#302 `_, `#303 `_ )
+* Fixed PR `#289 `_: allow specifying API version in requests.
+* Fixed PR `#286 `_: a regression introduced by PR #220, where parsing a non-empty banner section may fail
+* Fixed *modules* section on `readthedocs `_ site (PR `#300 `_)
+
+Known Caveats
+^^^^^^^^^^^^^
diff --git a/pyeapi/__init__.py b/pyeapi/__init__.py
index f1bb9c3..8b3a217 100644
--- a/pyeapi/__init__.py
+++ b/pyeapi/__init__.py
@@ -29,7 +29,7 @@
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-__version__ = '1.0.3'
+__version__ = '1.0.4'
__author__ = 'Arista EOS+'