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