The old tunnel module duplicates functionality that is in libpulse, due to implementing the native protocol, and the protocol code in the old tunnel module tends to get broken every now and then, because people forget to update the tunnel module protocol implementation when changing the native protocol. module-tunnel-source-new avoids this problem by using libpulse to communicate with the remote server.
8a2ea28 tunnel-source-new: counterpart to module-tunnel-sink-new
src/Makefile.am | 6 +
src/modules/module-tunnel-source-new.c | 556 ++++++++++++++++++++++++++++++++
2 files changed, 562 insertions(+)