Skip to content

Commit db56945

Browse files
committed
Prepare Mini EQ 0.7.4
1 parent 81df7ff commit db56945

5 files changed

Lines changed: 17 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## 0.7.4 - 2026-05-11
4+
5+
- Run filter-chain readiness callbacks from the GLib main context when PipeWire
6+
reports the virtual sink asynchronously, avoiding thread-loop sync failures
7+
during system-wide EQ startup.
8+
39
## 0.7.3 - 2026-05-11
410

511
- Require pipewire-gobject 0.3.6 and use its synchronous PipeWire registry,

data/io.github.bhack.mini-eq.metainfo.xml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,23 @@
3333
</description>
3434
<screenshots>
3535
<screenshot type="default">
36-
<image>https://raw.githubusercontent.com/bhack/mini-eq/v0.7.3/docs/screenshots/mini-eq.png</image>
36+
<image>https://raw.githubusercontent.com/bhack/mini-eq/v0.7.4/docs/screenshots/mini-eq.png</image>
3737
<caption>Adjust sound output with equalizer controls</caption>
3838
</screenshot>
3939
<screenshot>
40-
<image>https://raw.githubusercontent.com/bhack/mini-eq/v0.7.3/docs/screenshots/mini-eq-dark.png</image>
40+
<image>https://raw.githubusercontent.com/bhack/mini-eq/v0.7.4/docs/screenshots/mini-eq-dark.png</image>
4141
<caption>Use the equalizer with dark style</caption>
4242
</screenshot>
4343
</screenshots>
4444
<url type="homepage">https://github.com/bhack/mini-eq</url>
4545
<url type="bugtracker">https://github.com/bhack/mini-eq/issues</url>
4646
<url type="vcs-browser">https://github.com/bhack/mini-eq</url>
4747
<releases>
48+
<release version="0.7.4" date="2026-05-11">
49+
<description>
50+
<p>Run filter-chain readiness callbacks from the GLib main context when PipeWire reports the virtual sink asynchronously, avoiding thread-loop sync failures during system-wide EQ startup.</p>
51+
</description>
52+
</release>
4853
<release version="0.7.3" date="2026-05-11">
4954
<description>
5055
<ul>

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "mini-eq"
7-
version = "0.7.3"
7+
version = "0.7.4"
88
description = "Compact PipeWire system-wide parametric equalizer for Linux desktops."
99
readme = "README.md"
1010
requires-python = ">=3.11"

src/mini_eq/pipewire_backend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ def schedule_complete(node: PipeWireNode) -> None:
361361
def on_global_added(_registry, global_) -> None:
362362
node = maybe_match(global_)
363363
if node is not None:
364-
complete(node)
364+
schedule_complete(node)
365365

366366
def on_timeout() -> bool:
367367
state["timeout_id"] = 0

tests/test_mini_eq_pipewire_backend.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,8 @@ def test_watch_for_audio_sink_resolves_from_global_added_signal() -> None:
496496
backend.watch_for_audio_sink("mini_eq_sink", nodes.append, timeout_ms=1234)
497497
registry.emit_global_added(make_node_global(42, "mini_eq_sink"))
498498

499+
assert nodes == []
500+
glib.run_idle()
499501
assert nodes[0] is not None
500502
assert nodes[0].bound_id == 42
501503
assert glib.timeout_ms == 1234

0 commit comments

Comments
 (0)