diff --git a/CHANGELOG.md b/CHANGELOG.md
index 18cb505..3ed910f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,8 @@
# language_tool_python Changelog
+## 3.2.1 (2025-12-30)
+- Corrected a bug in `language_tool_python.server._kill_processes` where processes were not being properly waited for after being killed, potentially leading to zombie processes.
+
## 3.2.0 (2025-12-18)
- Added a `check_matching_regions` method in `language_tool_python.server.LanguageTool`.
diff --git a/coverage-badge.svg b/coverage-badge.svg
index 2bf3aef..421bddc 100644
--- a/coverage-badge.svg
+++ b/coverage-badge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 250593c..3b18181 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -9,7 +9,7 @@
project = "language_tool_python"
copyright = "2025, jxmorris12"
author = "jxmorris12"
-release = "3.2.0" # Keep in sync with pyproject.toml
+release = "3.2.1" # Keep in sync with pyproject.toml
# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
diff --git a/pyproject.toml b/pyproject.toml
index b380954..f1e67f0 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "language_tool_python"
-version = "3.2.0" # Keep in sync with docs/source/conf.py
+version = "3.2.1" # Keep in sync with docs/source/conf.py
requires-python = ">=3.9"
description = "Checks grammar using LanguageTool."
readme = { file = "README.md", content-type = "text/markdown" }
diff --git a/uv.lock b/uv.lock
index a6e2a08..12cdf2f 100644
--- a/uv.lock
+++ b/uv.lock
@@ -524,7 +524,7 @@ wheels = [
[[package]]
name = "language-tool-python"
-version = "3.2.0"
+version = "3.2.1"
source = { editable = "." }
dependencies = [
{ name = "packaging" },