diff --git a/.coin-or/projDesc.xml b/.coin-or/projDesc.xml
index add0b546b68..cdd5327a83c 100644
--- a/.coin-or/projDesc.xml
+++ b/.coin-or/projDesc.xml
@@ -226,8 +226,8 @@ Carl D. Laird, Chair, Pyomo Management Committee, claird at andrew dot cmu dot e
Use explicit overrides to disable use of automated
version reporting.
-->
- 6.9.3
- 6.9.3
+ 6.9.4
+ 6.9.4
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2700aa0ce64..928169065c4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,35 @@
Pyomo CHANGELOG
===============
+-------------------------------------------------------------------------------
+Pyomo 6.9.4 (27 Aug 2025)
+-------------------------------------------------------------------------------
+
+- General
+ - Cleanup `collections` module (#3708)
+ - Work around environments where `IntEnum.__doc__` is None (#3711)
+ - Standardize 'multiprocessing' deferred import (#3702)
+ - Resolve `capture_output(capture_fd=True)` deadlock on Windows (#3679)
+- Core
+ - Bugfix: standard form with fixed variables (#3704)
+- DAE
+ - Fix simulator bug (#3692)
+- Solver Interfaces
+ - Add reporting of SCIP node count to solver results (#3691)
+ - Create API version attribute for different solver generations (#3699)
+ - Ipopt_v2: update options processing (#3693)
+ - Expanded LegacySolverWrapper fixes (#3700)
+- Testing
+ - Update GAMS download to new "latest" link (#3706)
+ - New TPL cache version on GHA workflows (#3705)
+- Contributed Packages
+ - benders: Added support for HiGHS solver (#3686)
+ - DoE: Add grey box objectives (#3606)
+ - Parmest: Correct two very old test skips (#3697)
+ - Parmest: Extend capability for weighted SSE objective (#3535)
+ - PyROS: Modify two solver tests (#3694)
+ - sensitivity_toolbox: Sensitivity calculation for named expressions (#3685)
+
-------------------------------------------------------------------------------
Pyomo 6.9.3 (6 Aug 2025)
-------------------------------------------------------------------------------
diff --git a/RELEASE.md b/RELEASE.md
index de897c773d1..0427d89637c 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -1,4 +1,4 @@
-We are pleased to announce the release of Pyomo 6.9.3.
+We are pleased to announce the release of Pyomo 6.9.4.
Pyomo is a collection of Python software packages that supports a
diverse set of optimization capabilities for formulating and analyzing
diff --git a/doc/OnlineDocs/explanation/solvers/pyros.rst b/doc/OnlineDocs/explanation/solvers/pyros.rst
index 298b027af81..1b45df3546f 100644
--- a/doc/OnlineDocs/explanation/solvers/pyros.rst
+++ b/doc/OnlineDocs/explanation/solvers/pyros.rst
@@ -964,7 +964,7 @@ Observe that the log contains the following information:
==============================================================================
PyROS: The Pyomo Robust Optimization Solver, v1.3.9.
- Pyomo version: 6.9.3dev0
+ Pyomo version: 6.9.3
Commit hash: unknown
Invoked at UTC 2025-07-21T00:00:00.000000+00:00
diff --git a/pyomo/contrib/pyros/config.py b/pyomo/contrib/pyros/config.py
index a7a6ae9391f..e07cce84aa3 100644
--- a/pyomo/contrib/pyros/config.py
+++ b/pyomo/contrib/pyros/config.py
@@ -83,7 +83,7 @@ def _deprecated_separation_priority_order(obj):
"The argument 'separation_priority_order' is deprecated. "
"Consider specifying separation priorities by declaring, on your "
"model, Suffix components with local name `pyros_separation_priority`.",
- version="6.9.3dev0",
+ version="6.9.3",
)
return separation_priority_order
@@ -776,7 +776,7 @@ def pyros_config():
until, within a group, constraint violations
are detected.
- *Deprecated since Pyomo 6.9.3dev0*: The argument
+ *Deprecated since Pyomo 6.9.3*: The argument
`separation_priority_order` is deprecated.
Specify separation priorities by declaring, on your
model, `Suffix` components with local name
diff --git a/pyomo/version/info.py b/pyomo/version/info.py
index e15772aafe0..91c99e66fb7 100644
--- a/pyomo/version/info.py
+++ b/pyomo/version/info.py
@@ -27,8 +27,8 @@
major = 6
minor = 9
micro = 4
-releaselevel = 'invalid'
-# releaselevel = 'final'
+# releaselevel = 'invalid'
+releaselevel = 'final'
serial = 0
if releaselevel == 'final':