You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**i18n verified**: All UI strings confirmed English and translation-ready across 29 languages.
74
74
75
-
**Version 4.4.0** (current) is the **reliability and gallery UX overhaul**:
75
+
**Version 4.4.1** (current) is the **phone camera & audio reliability update**:
76
76
77
77
-**Redesigned Photo & Video galleries**: Grid/List view toggle, file metadata display (size, date, duration), selection mode with "Select All" and bulk delete with confirmation dialog, individual item delete with trash icon overlay. List view uses `AdwActionRow` with thumbnail prefix and formatted metadata subtitle.
78
78
-**AirPlay stability fix**: When UxPlay dies unexpectedly (signal loss, crash), the disconnect handler now performs full cleanup — releases v4l2loopback device, resets UI, and emits the disconnect signal to the window. Previously, only the status label changed, leaving the stream engine locked and causing cascading failures on reconnect.
@@ -87,9 +87,31 @@ We are grateful to Rafael and Barnabé for starting this journey.
87
87
88
88
---
89
89
90
-
## What's New in 4.4.0
90
+
## What's New in 4.4.1
91
91
92
-
### Photo & Video Galleries
92
+
### Phone Camera Notifications
93
+
94
+
-**Toast notification on connect**: AirPlay, scrcpy, and browser phone cameras now show a notification toast with a **"Show"** button instead of switching immediately. The current camera preview continues until the user chooses to switch.
95
+
96
+
### Audio Reliability
97
+
98
+
-**PipeWire stream-restore override**: BigCam now resets both mute and volume on its sink-inputs after pipeline start, overriding stale states saved by PipeWire's `module-stream-restore`.
99
+
-**External source mute isolation**: Unmuting internal pipelines no longer inadvertently unmutes external sources (e.g. AirPlay audio) that the user intentionally deactivated via checkbox.
100
+
-**Checkbox rebuild guard**: Audio source UI rebuilds (triggered by device changes) no longer fire spurious toggle signals.
101
+
102
+
### Crash Fixes
103
+
104
+
-**SIGSEGV on v4l2loopback**: Phone cameras (scrcpy/AirPlay) now use GStreamer instead of OpenCV direct capture for v4l2loopback devices, eliminating mmap-related SIGBUS/SIGSEGV crashes.
105
+
-**SIGBUS on dialog close**: Phone camera dialog handlers now guard all widget access with a `_closed` flag, preventing access to destroyed GTK widgets after dialog dismissal.
106
+
107
+
### Hotplug & Camera Persistence
108
+
109
+
-**Phone cameras preserved across hotplug**: scrcpy and AirPlay cameras (using V4L2 backend) are no longer dropped from the camera list during hotplug detection scans.
110
+
-**Resource cleanup on phone connect**: Background virtual cameras and hotplug monitoring are paused when a phone connects, freeing CPU and USB bandwidth.
111
+
112
+
### Previous (4.4.0)
113
+
114
+
#### Photo & Video Galleries
93
115
94
116
-**Grid/List toggle**: Switch between thumbnail grid and detailed list view with a single click. View preference persists per-tab.
95
117
-**List view metadata**: Each item shows a small thumbnail prefix, filename as title, and a formatted subtitle with file size, creation date, and duration (videos only).
0 commit comments