diff --git a/CHANGELOG.md b/CHANGELOG.md
index cede037ad..24d9ad337 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,52 @@
 # CHANGELOG
 
+## torchx-0.3.0
+
+* Milestone: https://github.com/pytorch/torchx/milestone/5
+
+* `torchx.schedulers`
+  * List API (Prototype)
+    * New list API to list jobs and their statuses for all schedulers which removes the need to use secondary tools to list jobs
+  * AWS Batch (promoted to Beta)
+    * Get logs for running jobs
+    * Added configs for job priorities and queue policies
+    * Easily access job UI via ui_url
+  * Ray
+    * Add elasticity to jobs launched on ray cluster to automatically scale jobs up as resources become available
+  * Kubernetes
+    * Add elasticity to jobs launched on Kubernetes
+  * LSF Scheduler (Prototype)
+    * Newly added support for scheduling on IBM Spectrum LSF scheduler
+  * Local Scheduler
+    * Better formatting when using pdb
+
+* `torchx.tracker` (Prototype)
+    * TorchX Tracker is a new lightweight experiment and artifact tracking tool
+    * Add tracker API that can track any inputs and outputs to your model in any infrastructure
+    * FSSpec based Torchx tracking implementation and sample app
+
+* `torchx.runner`
+    * Allow overriding TORCHX_IMAGE via entrypoints
+    * Capture the image used when logging schedule calls
+
+* `torchx.components`
+    * Add debug flag to dist component
+
+* `torchx.cli`
+    * New list feature also available as a subcommand to list jobs and their statuses on a given scheduler
+    * New tracker feature also available as a subcommand to track experiments and artifacts
+    * Defer loading schedulers until used
+
+* `torchx.workspace`
+    * Preserve Unix file mode when patching files into docker image.
+
+* Docs
+    * Add airflow example
+
+* Additional changes
+    * Bug fixes for Python 3.10 support
+
+
 ## torchx-0.2.0
 
 * Milestone: https://github.com/pytorch/torchx/milestone/4
diff --git a/torchx/version.py b/torchx/version.py
index 4331249de..1bb901129 100644
--- a/torchx/version.py
+++ b/torchx/version.py
@@ -16,7 +16,7 @@
 # 0.1.0bN  # Beta release
 # 0.1.0rcN  # Release Candidate
 # 0.1.0  # Final release
-__version__ = "0.3.0dev0"
+__version__ = "0.3.0"
 
 # Use the github container registry images corresponding to the current package
 # version.