diff -pruN 1.4.7-3/debian/changelog 1.4.7-3ubuntu2/debian/changelog
--- 1.4.7-3/debian/changelog	2025-08-11 06:43:08.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/changelog	2025-08-29 08:01:42.000000000 +0000
@@ -1,3 +1,32 @@
+pipewire (1.4.7-3ubuntu2) questing; urgency=medium
+
+  * Add apport package hook
+    - Based on recent experiences triaging Pipewire bugs.
+
+ -- Charles <charles05@canonical.com>  Fri, 29 Aug 2025 09:01:42 +0100
+
+pipewire (1.4.7-3ubuntu1) questing; urgency=medium
+
+  * Merge with Debian (LP: #2120886). Remaining changes:
+    - d/control, d/libpipewire-0.3-modules-extra.install,
+      d/libpipewire-0.3-modules.install, d/libspa-0.2-modules-extra.install,
+      d/libspa-0.2-modules.install:
+      - create new binaries for the pipewire and spa modules which have
+        universe dependencies.
+    - d/control, d/libspa-0.2-bluetooth.install,
+      d/libspa-0.2-modules-extra.install, d/pipewire.README.Debian,
+      d/rules:
+      - enable the aac bluetooth codec, libfdk-aac is in universe for now
+        (MIR #1977614) but it's a separate .so which can be included in the
+        new libspa-0.2-modules-extra binary (lp #1991936)
+    - Move ffado driver manpage to modules-extra. The driver itself was
+      moved recently, but the manpage was left behind. (LP: #2109909)
+    - Add `Suggests: libpipewire-0.3-modules-extra (>=
+      1.4.5-1ubuntu2)` per 7.6.1 of the policy manual.
+    - Update `Replaces:` and `Breaks:` per 7.6.1 of the policy manual.
+
+ -- Jeremy Bícha <jbicha@ubuntu.com>  Mon, 18 Aug 2025 15:00:48 -0400
+
 pipewire (1.4.7-3) unstable; urgency=medium
 
   * Adjust VCS fields in d/control and d/gbp.conf for unstable.
@@ -26,6 +55,33 @@ pipewire (1.4.6-1) experimental; urgency
 
  -- Dylan Aïssi <daissi@debian.org>  Fri, 27 Jun 2025 14:58:58 +0200
 
+pipewire (1.4.5-1ubuntu2) questing; urgency=medium
+
+  * Move ffado driver manpage to modules-extra. The driver itself was
+    moved recently, but the manpage was left behind. (LP: #2109909)
+    - Add `Suggests: libpipewire-0.3-modules-extra (>=
+      1.4.5-1ubuntu2)` per 7.6.1 of the policy manual.
+    - Update `Replaces:` and `Breaks:` per 7.6.1 of the policy manual.
+
+ -- Charles Turner <charles.turner@canonical.com>  Thu, 03 Jul 2025 12:41:46 +0100
+
+pipewire (1.4.5-1ubuntu1) questing; urgency=medium
+
+  * Merge with Debian unstable. Remaining changes:
+    - d/control, d/libpipewire-0.3-modules-extra.install,
+      d/libpipewire-0.3-modules.install, d/libspa-0.2-modules-extra.install,
+      d/libspa-0.2-modules.install:
+      - create new binaries for the pipewire and spa modules which have
+        universe dependencies.
+    - d/control, d/libspa-0.2-bluetooth.install,
+      d/libspa-0.2-modules-extra.install, d/pipewire.README.Debian,
+      d/rules:
+      - enable the aac bluetooth codec, libfdk-aac is in universe for now
+        (MIR #1977614) but it's a separate .so which can be included in the
+        new libspa-0.2-modules-extra binary (lp #1991936)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Wed, 25 Jun 2025 11:08:11 +0200
+
 pipewire (1.4.5-1) experimental; urgency=medium
 
   * New upstream release
@@ -50,6 +106,43 @@ pipewire (1.4.3-1) experimental; urgency
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 22 May 2025 11:56:28 +0200
 
+pipewire (1.4.2-1ubuntu4) questing; urgency=low
+
+  * d/pipewire.README.Debian: Document Ubuntu-specific codec support.
+    - (LP: #1991936)
+
+ -- Charles Turner <charles.turner@canonical.com>  Mon, 23 Jun 2025 11:24:02 +0100
+
+pipewire (1.4.2-1ubuntu3) questing; urgency=medium
+
+  * d/libspa-0.2-bluetooth.install: workaround ldac being disabled on s390x
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 19 Jun 2025 23:25:08 +0200
+
+pipewire (1.4.2-1ubuntu2) questing; urgency=medium
+
+  * d/control, d/libspa-0.2-bluetooth.install,
+    d/libspa-0.2-modules-extra.install, d/rules:
+    - enable the aac bluetooth codec, libfdk-aac is in universe for now
+      (MIR #1977614) but it's a separate .so which can be included in the
+      new libspa-0.2-modules-extra binary (lp: #1991936)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 19 Jun 2025 17:19:35 +0200
+
+pipewire (1.4.2-1ubuntu1) questing; urgency=medium
+
+  * Merge with Debian unstable. Remaining changes:
+    - debian/rules: remove the logic to disable some of the plugins on Ubuntu,
+      we want to build those now and include them in new binary packages
+      which will be in universe.
+    - d/control, d/libpipewire-0.3-modules-extra.install,
+      d/libpipewire-0.3-modules.install, d/libspa-0.2-modules-extra.install,
+      d/libspa-0.2-modules.install:
+      - create new binaries for the pipewire and spa modules which have
+        universe dependencies.
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 10 Jun 2025 13:03:04 +0200
+
 pipewire (1.4.2-1) unstable; urgency=medium
 
   * New upstream release
@@ -106,6 +199,44 @@ pipewire (1.3.81-1) experimental; urgenc
 
  -- Dylan Aïssi <daissi@debian.org>  Thu, 23 Jan 2025 14:47:39 +0100
 
+pipewire (1.2.7-1ubuntu6) questing; urgency=medium
+
+  * Rebuild against latest libcamera
+
+ -- Jeremy Bícha <jbicha@ubuntu.com>  Sat, 03 May 2025 11:58:18 -0400
+
+pipewire (1.2.7-1ubuntu5) plucky; urgency=medium
+
+  * Revert change to Build-Depends: libwebrtc-audio-processing-dev
+
+ -- Jeremy Bícha <jbicha@ubuntu.com>  Wed, 29 Jan 2025 08:28:33 -0500
+
+pipewire (1.2.7-1ubuntu4) plucky; urgency=medium
+
+  * No-change rebuild for libcamera soname change.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 15 Jan 2025 13:37:57 +0100
+
+pipewire (1.2.7-1ubuntu3) plucky; urgency=medium
+
+  * Install libpipewire-module-ffado-driver.so in the new filters binary,
+    it depends on libffado2 which is in universe
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Wed, 18 Dec 2024 11:43:50 +0100
+
+pipewire (1.2.7-1ubuntu2) plucky; urgency=medium
+
+  * debian/control: updated for the new webrtc-audio-processing version
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 17 Dec 2024 23:50:26 +0100
+
+pipewire (1.2.7-1ubuntu1) plucky; urgency=medium
+
+  * Build lv2 and sofa modules and move them to separate
+    libpipewire-3.0-modules-filters binary package (LP: #2054223)
+
+ -- Tobias Heider <tobias.heider@canonical.com>  Tue, 17 Dec 2024 13:15:15 +0100
+
 pipewire (1.2.7-1) unstable; urgency=medium
 
   * New upstream release
diff -pruN 1.4.7-3/debian/control 1.4.7-3ubuntu2/debian/control
--- 1.4.7-3/debian/control	2025-08-11 06:43:08.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/control	2025-08-29 08:01:42.000000000 +0000
@@ -1,13 +1,15 @@
 Source: pipewire
 Section: libs
 Priority: optional
-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@alioth-lists.debian.net>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@alioth-lists.debian.net>
 Uploaders: Jeremy Bicha <jbicha@debian.org>,
            Dylan Aïssi <daissi@debian.org>
 Build-Depends: debhelper-compat (= 13),
                doxygen <!nodoc>,
                dpkg-dev (>= 1.22.5),
                graphviz <!nodoc>,
+               libfdk-aac-dev,
                libapparmor-dev [linux-any],
                libasound2-dev (>= 1.2.6),
                libavahi-client-dev,
@@ -49,7 +51,6 @@ Build-Depends: debhelper-compat (= 13),
                pkgconf,
                python3-docutils,
                systemd-dev
-Build-Conflicts: libfdk-aac-dev
 Standards-Version: 4.7.2
 Vcs-Browser: https://salsa.debian.org/utopia-team/pipewire
 Vcs-Git: https://salsa.debian.org/utopia-team/pipewire.git
@@ -117,6 +118,7 @@ Architecture: any
 Multi-Arch: same
 Depends: ${misc:Depends},
          ${shlibs:Depends}
+Suggests: libpipewire-0.3-modules-extra (>= 1.4.5-1ubuntu2)
 Breaks: pipewire (<< 0.3.5)
 Replaces: pipewire (<< 0.3.5)
 Description: libraries for the PipeWire multimedia server - modules
@@ -132,6 +134,25 @@ Description: libraries for the PipeWire
  and should not normally be depended on directly. PipeWire clients should
  depend on the pipewire package instead.
 
+Package: libpipewire-0.3-modules-extra
+Architecture: any
+Multi-Arch: same
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Breaks: pipewire (<< 0.3.5), libpipewire-0.3-modules (<< 1.4.5-1ubuntu1)
+Provides: libpipewire-0.3-modules-filters
+Conflicts: libpipewire-0.3-modules-filters
+Replaces: pipewire (<< 0.3.5), libpipewire-0.3-modules (<< 1.4.5-1ubuntu1), libpipewire-0.3-modules-filters
+Description: libraries for the PipeWire multimedia server - extra modules
+ PipeWire is a server and user space API to deal with multimedia
+ pipelines. This includes:
+ .
+  - Making available sources of audio and video (such as from a capture devices
+    or application provided streams) and multiplexing this with clients.
+  - Accessing sources of audio and video for consumption.
+  - Generating graphs for audio and video processing.
+ .
+ This package contains the ffado driver module.
+
 Package: libpipewire-0.3-modules-x11
 Architecture: any
 Multi-Arch: same
@@ -189,6 +210,22 @@ Description: libraries for the PipeWire
  dependencies. It should not normally be depended on directly: PipeWire
  clients should depend on the pipewire package instead.
 
+Package: libspa-0.2-modules-extra
+Architecture: any
+Multi-Arch: same
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: libraries for the PipeWire multimedia server Simple Plugin API - extra modules
+ PipeWire is a server and user space API to deal with multimedia
+ pipelines. This includes:
+ .
+  - Making available sources of audio and video (such as from a capture devices
+    or application provided streams) and multiplexing this with clients.
+  - Accessing sources of audio and video for consumption.
+  - Generating graphs for audio and video processing.
+ .
+ This package contains the ebur128, lv2 and sofa filter-chain modules
+ and the bluetooth aac codec.
+
 Package: pipewire-doc
 Section: doc
 Build-Profiles: <!nodoc>
diff -pruN 1.4.7-3/debian/ld.so.conf.d/pipewire-jack-x86_64-linux-gnu.conf 1.4.7-3ubuntu2/debian/ld.so.conf.d/pipewire-jack-x86_64-linux-gnu.conf
--- 1.4.7-3/debian/ld.so.conf.d/pipewire-jack-x86_64-linux-gnu.conf	1970-01-01 00:00:00.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/ld.so.conf.d/pipewire-jack-x86_64-linux-gnu.conf	2025-08-29 08:01:42.000000000 +0000
@@ -0,0 +1 @@
+/usr/lib/x86_64-linux-gnu/pipewire-0.3/jack/
diff -pruN 1.4.7-3/debian/libpipewire-0.3-modules-extra.install 1.4.7-3ubuntu2/debian/libpipewire-0.3-modules-extra.install
--- 1.4.7-3/debian/libpipewire-0.3-modules-extra.install	1970-01-01 00:00:00.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/libpipewire-0.3-modules-extra.install	2025-08-29 08:01:42.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/*/pipewire-0.3/libpipewire-module-ffado-driver.so
diff -pruN 1.4.7-3/debian/libpipewire-0.3-modules.install 1.4.7-3ubuntu2/debian/libpipewire-0.3-modules.install
--- 1.4.7-3/debian/libpipewire-0.3-modules.install	2025-08-11 06:43:08.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/libpipewire-0.3-modules.install	2025-08-29 08:01:42.000000000 +0000
@@ -5,7 +5,8 @@ usr/lib/*/pipewire-0.3/libpipewire-modul
 usr/lib/*/pipewire-0.3/libpipewire-module-client-node.so
 usr/lib/*/pipewire-0.3/libpipewire-module-combine-stream.so
 usr/lib/*/pipewire-0.3/libpipewire-module-echo-cancel.so
-usr/lib/*/pipewire-0.3/libpipewire-module-f*.so
+usr/lib/*/pipewire-0.3/libpipewire-module-fallback-sink.so
+usr/lib/*/pipewire-0.3/libpipewire-module-filter-chain.so
 usr/lib/*/pipewire-0.3/libpipewire-module-jack-tunnel.so
 usr/lib/*/pipewire-0.3/libpipewire-module-jackdbus-detect.so
 usr/lib/*/pipewire-0.3/libpipewire-module-link-factory.so
diff -pruN 1.4.7-3/debian/libspa-0.2-bluetooth.install 1.4.7-3ubuntu2/debian/libspa-0.2-bluetooth.install
--- 1.4.7-3/debian/libspa-0.2-bluetooth.install	2025-08-11 06:43:08.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/libspa-0.2-bluetooth.install	2025-08-29 08:01:42.000000000 +0000
@@ -1,2 +1,10 @@
-usr/lib/*/spa-0.2/bluez5
+usr/lib/*/spa-0.2/bluez5/libspa-bluez5.so
+usr/lib/*/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
+usr/lib/*/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
+usr/lib/*/spa-0.2/bluez5/libspa-codec-bluez5-g722.so
+# not explicitly listing l-names to workaround the lack of ldac on s390x
+usr/lib/*/spa-0.2/bluez5/libspa-codec-bluez5-l*.so
+usr/lib/*/spa-0.2/bluez5/libspa-codec-bluez5-opus-g.so
+usr/lib/*/spa-0.2/bluez5/libspa-codec-bluez5-opus.so
+usr/lib/*/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
 usr/share/spa-0.2/bluez5/bluez-hardware.conf
diff -pruN 1.4.7-3/debian/libspa-0.2-modules-extra.install 1.4.7-3ubuntu2/debian/libspa-0.2-modules-extra.install
--- 1.4.7-3/debian/libspa-0.2-modules-extra.install	1970-01-01 00:00:00.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/libspa-0.2-modules-extra.install	2025-08-29 08:01:42.000000000 +0000
@@ -0,0 +1,4 @@
+usr/lib/*/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
+usr/lib/*/spa-0.2/filter-graph/libspa-filter-graph-plugin-ebur128.so
+usr/lib/*/spa-0.2/filter-graph/libspa-filter-graph-plugin-lv2.so
+usr/lib/*/spa-0.2/filter-graph/libspa-filter-graph-plugin-sofa.so
diff -pruN 1.4.7-3/debian/libspa-0.2-modules.install 1.4.7-3ubuntu2/debian/libspa-0.2-modules.install
--- 1.4.7-3/debian/libspa-0.2-modules.install	2025-08-11 06:43:08.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/libspa-0.2-modules.install	2025-08-29 08:01:42.000000000 +0000
@@ -5,7 +5,9 @@ usr/lib/*/spa-0.2/audiomixer
 usr/lib/*/spa-0.2/audiotestsrc
 usr/lib/*/spa-0.2/avb
 usr/lib/*/spa-0.2/control
-usr/lib/*/spa-0.2/filter-graph
+usr/lib/*/spa-0.2/filter-graph/libspa-filter-graph-plugin-builtin.so
+usr/lib/*/spa-0.2/filter-graph/libspa-filter-graph-plugin-ladspa.so
+usr/lib/*/spa-0.2/filter-graph/libspa-filter-graph.so
 usr/lib/*/spa-0.2/libspa.so
 usr/lib/*/spa-0.2/support
 usr/lib/*/spa-0.2/test
diff -pruN 1.4.7-3/debian/pipewire.README.Debian 1.4.7-3ubuntu2/debian/pipewire.README.Debian
--- 1.4.7-3/debian/pipewire.README.Debian	2025-08-11 06:43:08.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/pipewire.README.Debian	2025-08-29 08:01:42.000000000 +0000
@@ -28,7 +28,9 @@ Using pipewire with Bluetooth
 
 Install the libspa-0.2-bluetooth package to add Bluetooth support to pipewire.
 
-Please note that AAC codec support is currently disabled due to license issue.
+In order to enable support for non-free codecs (such as AAC), one must
+install libspa-0.2-modules-extra. Such codecs are fully disabled in
+Debian due to licensing issues.
 See https://bugs.debian.org/981285
 
 Pipewire (nor any other package) does not depend or recommend libspa-0.2-bluetooth
diff -pruN 1.4.7-3/debian/pipewire.install 1.4.7-3ubuntu2/debian/pipewire.install
--- 1.4.7-3/debian/pipewire.install	2025-08-11 06:43:08.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/pipewire.install	2025-08-29 08:01:42.000000000 +0000
@@ -1,3 +1,4 @@
 usr/lib/systemd/user/filter-chain.service
 usr/lib/systemd/user/pipewire.service
 usr/lib/systemd/user/pipewire.socket
+debian/source_pipewire.py /usr/share/apport/package-hooks
diff -pruN 1.4.7-3/debian/rules 1.4.7-3ubuntu2/debian/rules
--- 1.4.7-3/debian/rules	2025-08-11 06:43:08.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/rules	2025-08-29 08:01:42.000000000 +0000
@@ -59,7 +59,7 @@ override_dh_auto_configure:
 		-Dauto_features=enabled \
 		-Davahi=enabled \
 		-Dbluez5-backend-native-mm=enabled \
-		-Dbluez5-codec-aac=disabled \
+		-Dbluez5-codec-aac=enabled \
 		-Dbluez5-codec-aptx=enabled \
 		-Dbluez5-codec-lc3=enabled \
 		-Dbluez5-codec-lc3plus=disabled \
@@ -122,6 +122,12 @@ override_dh_shlibdeps-arch:
 		-l/usr/lib/$(DEB_HOST_MULTIARCH)/pipewire-0.3 \
 		$(NULL)
 
+override_dh_installman:
+	dh_installman
+	mkdir -p debian/libpipewire-0.3-modules-extra/usr/share/man/man7
+	mv debian/libpipewire-0.3-modules/usr/share/man/man7/libpipewire-module-ffado* \
+	   debian/libpipewire-0.3-modules-extra/usr/share/man/man7/
+
 override_dh_installsystemd:
 	# The recommanded way to install pipewire is using user services, but
 	# we install system services anyway for specific use cases (like embedded
diff -pruN 1.4.7-3/debian/source_pipewire.py 1.4.7-3ubuntu2/debian/source_pipewire.py
--- 1.4.7-3/debian/source_pipewire.py	1970-01-01 00:00:00.000000000 +0000
+++ 1.4.7-3ubuntu2/debian/source_pipewire.py	2025-08-29 08:01:42.000000000 +0000
@@ -0,0 +1,64 @@
+'''apport package hook for pipewire
+
+(c) 2025 Canonical Ltd.
+Author: Charles <charles05@canonical.com>
+'''
+
+import os
+from apport.hookutils import (
+    attach_alsa,
+    attach_conffiles,
+    command_available,
+    command_output
+)
+
+def add_info(report, ui):
+    attach_alsa(report)
+    attach_conffiles(report, 'pipewire')
+    attach_conffiles(report, 'wireplumber')
+
+    # Collect the journal logs, with debug logging enabled if the
+    # problem is reproducible.
+    if command_available('wpctl'):
+        response = ui.choice(
+            """A problem has been found with the Pipewire sound server.
+
+If you know how reproduce this issue, additional debug logging can be temporarily enabled
+for Pipewire to help triage the bug you are about to report.
+
+Enable debug logging and manually reproduce?
+""",
+            [
+                "Yes, enable the logging, I will reproduce the issue",
+                "No, I can't easily reproduce it"
+            ],
+            False,
+        )
+
+        # Only expect exactly one answer
+        if response is None or len(response) != 1:
+            return
+
+        if response[0] == 0:
+            os.popen("wpctl set-log-level D ; wpctl set-log-level 0 4")
+            response = ui.information(
+                """Debug logging enabled.
+Please reproduce the issue and then close this window."""
+            )
+            os.popen("wpctl set-log-level - ; wpctl set-log-level 0 -")
+
+    if command_available('journalctl'):
+        report['PipewireJournal'] = command_output(['journalctl', '-b',
+                                                    '--user-unit=pipewire',
+                                                    '--user-unit=wireplumber',
+                                                    '--user-unit=pipewire-pulse',
+                                                    '-o', 'short-monotonic'])
+
+    if command_available('pactl'):
+        report['PactlListSinks'] = command_output(['pactl', 'list', 'sinks'])
+    if command_available('wpctl'):
+        report['WpctlStatus'] = command_output(['wpctl', 'status'])
+    if command_available('pw-cli'):
+        report['PipewireNodes'] = command_output(['pw-cli', 'list-objects', 'Node'])
+    if command_available('pw-dump'):
+        report['PipewireDump'] = command_output(['pw-dump', '-N'])
