Old PulseAudio News

November 2010

February 2010

January 2010

November 2009

October 2009

September 2009

April 2009

January 2009

October 2008

September 2008

July 2008

April 2008

  • 2008-04-08: Lennart Poettering goes into detail what's up next with PulseAudio's new glitch-free playback model.

March 2008

January 2008

  • 2008-01-24: PulseAudio 0.9.9 has been released. The only change from 0.9.8 is a fix for CVE-2008-0008. An upgrade is highly recommended. (People using -NDEBUG should also check out this email.)

November 2007

October 2007

May 2007

February 2007

August 2006

  • 2006-08-26: The new tool PulseAudio Preferences 0.9.5 has been released.
  • 2006-08-26: PulseAudio Volume Control 0.9.4, PulseAudio Manager 0.9.3, PulseAudio Device Chooser 0.9.3 released
  • 2006-08-26: PulseAudio 0.9.5 released. Changes include:
    • Add module-hal-detect, a module that detects all local sound hardware using HAL and loads the necessary modules. Handles hot-plug and hot-removal of audio devices. (By Shahms E. King)
    • Add shared memory transfer method for local clients
    • Update module-volume-restore to automatically restore the output device last used by an application in addition to the volume it last used.
    • Add a new module module-rescue-streams for automatically moving streams to another sink/source if the sink/source they are connected to dies
    • Add support for moving streams "hot" between sinks/sources
    • Reduce memory consumption and CPU load as result of Valgrind/Massif profiling
    • Add new module module-gconf for reading additional configuration statements from GConf
    • Fix module-tunnel to work with the latest protocol
    • Miscellaneous fixes

July 2006

  • 2006-07-24: PulseAudio Volume Control 0.9.3 released.
  • 2006-07-24: PulseAudio Version 0.9.4 released. Changes include:
    • Fix broken time event handling in the GLIB event loop adapter (0.9.3 shipped with a broken adapter for GLIB which caused tools like padevchooser to hang on startup. This fix solves the problem only half-way. To fix it wholly please make sure to update Avahi to 0.6.12)
    • Some valgrind/massif results: halve memory consumption, make PulseAudio even more lightweight
    • Fix pkg-config files for AMD64
  • 2006-07-21: libao-pulse 0.9.3, xmms-pulse 0.9.3, gst-pulse 0.9.3 released.
  • 2006-07-21: PulseAudio 0.9.3 released. Changes include:
    • add support for running the PulseAudio daemon as system-wide instance (See System Wide Instance for more information)
    • add authentication by IP address range ACL (auth-ip-acl=)
    • update FreeBSD compatibility
    • add support to set resource limits on platforms that support them and set some of them
    • remove loopback= argument for module-*-protocol-tcp since it is a superset of listen= and has an unexpected default
    • remove GLIB 1.2 event loop adapter
    • rework GLIB 2.0 event loop adapter to act as a single GSource, make it compatible with recursive main loops
    • add an API to check whether a source/sink is hardware or virtual
    • remove warning about SIGPIPE in client apps
    • improve latency calculation of NULL sink which allows it to be used for video playback
    • port Zeroconf code from the HOWL API to the native Avahi API
  • 2006-07-08: PulseAudio Volume Control 0.9.2, PulseAudio Volume Meter 0.9.2, PulseAudio Manager 0.9.2, PulseAudio Device Chooser 0.9.2, libao-pulse 0.9.2, xmms-pulse 0.9.2, gst-pulse 0.9.2 released.
  • 2006-07-08: PulseAudio 0.9.2 released. Changes include:
    • Rename project to PulseAudio (see this blog article for an explanation)
    • increase maximum number of concurrent connections
    • fix latency interpolation
    • add support for reverse endian sound cards
    • add support for recording in padsp
    • reenable CPU load limiter
    • other bugfixes

June 2006

  • 2006-06-02: Version 0.9.1 released. Changes include:
    • load modules even when libtool .la files are missing
    • generate better ALSA device names from module-detect
    • if an ALSA device doesn't support the requested number of channels or the frequency, accept what ALSA suggests instead
    • AMD64 portability
    • drop .sh suffix of esdcompat.sh
    • build system fixes No API or ABI changes were made

May 2006

  • 2006-05-26: Version 0.9.0 released. Changes include:
    • new module module-volume-restore
    • new OSS API emulation tool padsp
    • require valid UTF-8 strings everywhere
    • properly support ALSA channel maps for surround sound
    • increase maximum number of channels per stream to 32
    • add new threaded main loop API for synchronous programs
    • introduce real shared object versioning
    • a few API additions
    • many, many bugfixes

April 2006

  • 2006-04-28: Version 0.8.1 released. Changes include:
    • support for specifying the channel map on the command lines of paplay and pacat and as arguments to the driver modules
    • ALSA hardware mixer compatibility
    • fix linking
    • properly remove PF_UNIX sockets when unloading protocol modules
    • fix sample cache
    • many other fixes
  • 2006-04-13: Version 0.8 released. Changes are too many to count - consider reading this blog entry for more information. Many, many minor fixes.

November 2004

  • 2004-11-21: Version 0.7 released; changes include: IPv6 support; PID file support; publish credentials in X11 root window (module-x11-publish; new tool pacmd; ESOUND backend; new command load-sample-dir-lazy; many, many minor fixes.

October 2004

  • 2004-10-28: Version 0.6 released; changes include: TCP wrappers support; don't load the complete sound file into memory when playing back using pa_play_file(); autoload API change; don't load all sound files as FLOAT32; shorten default buffers; client-side latency interpolation; add new user volume metrics; add module-tunnel, module-null-sink, module-match and new tool paplay; new API version macros; many client API improvements; correctly lock cookie file generation; correctly lock daemon autospawning; print daemon layout to STDERR on SIGHUP; new options for pacat: allow sample type specification.

September 2004

  • 2004-09-24: Version 0.5.1 released; changes include: improve esound protocol compatibility; fix autospawning via libesd; make use of POSIX capabilities; allow SCHED_FIFO scheduling only for users in group realtime; minor build system fix.
  • 2004-09-20: Version 0.5 released; changes include: extensive API improvements, new module module-combine for combining multiple sound cards into one, gcc 2.95 compatibility, configuration files, add "lazy" samples, support for source and network latency measurements, add module-pipe-source, many other fixes and improvements.
  • 2004-09-08: Version 0.4 released; changes include: daemon auto spawning, support for SCHED_FIFO scheduling, three new modules, proper logging, CPU load watchdog, many fixes.

August 2004

  • 2004-08-27: Version 0.3 released; changes include: support for both glib 2.0 and glib 1.2, future cancellation, API updates, many fixes, relicense client library to LGPL.
  • 2004-08-20: Version 0.2 released; changes include: added sample cache, introspection API, client API documentation, module autoloading, glib support, a module for intercepting X11 bell events, and much more.

July 2004