Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,23 @@ jobs:
- name: Tests
run: cargo test --workspace

- name: GTK application identity
run: |
export XDG_RUNTIME_DIR=$(mktemp -d)
export XDG_CONFIG_HOME=$(mktemp -d)
export GDK_BACKEND=broadway BROADWAY_DISPLAY=:5
export PIPEWIRE_REMOTE=pipedeck-ui-no-server
gtk4-broadwayd :5 > /tmp/pipedeck-broadway.log 2>&1 &
broadway_pid=$!
trap 'kill "$broadway_pid" 2>/dev/null || true' EXIT
for attempt in $(seq 50); do
[ -S "$XDG_RUNTIME_DIR/broadway6.socket" ] && break
sleep 0.1
done
dbus-run-session cargo test -p pipedeck --bin pipedeck \
channel_dialog::tests::legacy_assignments_follow_late_identity \
-- --ignored --test-threads=1

# What software centres read of Pipedeck, as they read it.
- name: Software centre listing
run: appstreamcli validate --no-net crates/pipedeck/data/dev._2c2t.Pipedeck.metainfo.xml
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ follow [Semantic Versioning](https://semver.org/).

### Fixed

- Match Flatpak playback streams using client portal ids, retaining legacy
aliases for routing, focus matching, playing status and picker deduplication.
- Preserve remaining application assignments when an alias or row is removed.
- Explicitly retire loopbacks when dock devices disappear and restore them
on reconnection, including a replacement with the same name.

- Pipedeck crashed when a device it played to or read from went away, a
dock unplugged or a USB card waking up again, then a mix's output was
switched off or a channel removed. The loopbacks that went with the
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,8 @@ with its icon, under `~/.local/share` on its first start.
virtual output, which any application can pick in its audio settings, or a
capture device such as a microphone. You can attach applications to a
channel: Pipedeck moves their audio there whenever they start playing.
Flatpak applications are matched by their application id, so an app picked
from the installed list follows the same channel when it starts playing.

**Mixes** (columns) are where sound goes. Each mix is an input device named
after it: OBS, Discord or a browser list it with the microphones. A mix can
Expand Down
Loading