diff --git a/CHANGELOG.md b/CHANGELOG.md
index d2cbad7..952baf6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,16 @@
# Changelog
+## 0.6.0 - 2026-05-09
+
+- Replace the direct WirePlumber Python integration with pipewire-gobject for
+ app-facing PipeWire registry, metadata, routing, and monitor-capture access.
+- Bundle pipewire-gobject 0.3.4 in Flatpak and require
+ `pipewire-gobject>=0.3.4,<0.4` for PyPI installs.
+- Keep system-wide EQ, monitor capture, output changes, and shutdown behavior
+ covered by a live nested-GNOME/AT-SPI runtime smoke test.
+- Remove the old WirePlumber 0.4 compatibility build path and tighten release
+ preflight around the new PipeWire dependency boundary.
+
## 0.5.1 - 2026-05-07
- Keep routing, EQ, analyzer, and output-preset switches synchronized with
diff --git a/data/io.github.bhack.mini-eq.metainfo.xml b/data/io.github.bhack.mini-eq.metainfo.xml
index 81736bd..b32d6c5 100644
--- a/data/io.github.bhack.mini-eq.metainfo.xml
+++ b/data/io.github.bhack.mini-eq.metainfo.xml
@@ -33,11 +33,11 @@
- https://raw.githubusercontent.com/bhack/mini-eq/v0.5.1/docs/screenshots/mini-eq.png
+ https://raw.githubusercontent.com/bhack/mini-eq/v0.6.0/docs/screenshots/mini-eq.png
Adjust sound output with equalizer controls
- https://raw.githubusercontent.com/bhack/mini-eq/v0.5.1/docs/screenshots/mini-eq-dark.png
+ https://raw.githubusercontent.com/bhack/mini-eq/v0.6.0/docs/screenshots/mini-eq-dark.png
Use the equalizer with dark style
@@ -45,6 +45,15 @@
https://github.com/bhack/mini-eq/issues
https://github.com/bhack/mini-eq
+
+
+
+ - Use pipewire-gobject for PipeWire registry, metadata, routing, and monitor capture.
+ - Bundle pipewire-gobject 0.3.4 in Flatpak and remove the old WirePlumber 0.4 compatibility build path.
+ - Improve live runtime validation for routing, monitor capture, output changes, and shutdown behavior.
+
+
+
diff --git a/docs/screenshots/mini-eq-dark.png b/docs/screenshots/mini-eq-dark.png
index 50fa2de..445a57d 100644
Binary files a/docs/screenshots/mini-eq-dark.png and b/docs/screenshots/mini-eq-dark.png differ
diff --git a/docs/screenshots/mini-eq.png b/docs/screenshots/mini-eq.png
index a3a9ab1..b99270f 100644
Binary files a/docs/screenshots/mini-eq.png and b/docs/screenshots/mini-eq.png differ
diff --git a/docs/social-preview.png b/docs/social-preview.png
index edf2a3d..4bf8967 100644
Binary files a/docs/social-preview.png and b/docs/social-preview.png differ
diff --git a/pyproject.toml b/pyproject.toml
index 933f5e3..c30219c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "mini-eq"
-version = "0.5.1"
+version = "0.6.0"
description = "Compact PipeWire system-wide parametric equalizer for Linux desktops."
readme = "README.md"
requires-python = ">=3.11"
diff --git a/tools/demo_runtime.py b/tools/demo_runtime.py
index 564182c..6bf60d5 100644
--- a/tools/demo_runtime.py
+++ b/tools/demo_runtime.py
@@ -47,7 +47,7 @@ def __init__(self) -> None:
self.analyzer_levels_callback = None
self.analyzer_loudness_callback = None
self.analyzer_enabled = False
- self.route_enabled = False
+ self.routed = False
self.demo_sink = PipeWireNode(
bound_id=101,
object_serial="101",
@@ -151,7 +151,7 @@ def set_analyzer_enabled(self, enabled: bool) -> bool:
return True
def route_system_audio(self, enabled: bool) -> None:
- self.route_enabled = enabled
+ self.routed = enabled
def follow_system_default_output(self) -> None:
self.follow_default_output = True