libsoundio/CHANGELOG.md
2015-10-20 19:57:51 -07:00

2.1 KiB

Version 1.0.3 (2015-10-20)

  • Architecture independent header files.
  • Add --latency and --sample-rate to sine example.
  • ALSA: fix deadlock under some circumstances.
  • dummy: fix deadlock when pause called from write_callback.
  • Fix double clean-up corruption when opening stream fails.
  • Add --device and --raw to underflow test.
  • ALSA: use period size to calculate buffer size, fixes opening output stream sometimes resulting in an error.

Version 1.0.2 (2015-09-24)

  • build: fix GNUInstallDirs not working.
  • docs: fix incorrect docs for soundio_instream_pause.
  • PulseAudio: fix soundio_outstream_pause triggering assertion when called from within write_callback.
  • fix mirrored memory not working on Linux (fixes corrupted data in ring buffer).
  • os: fix crash when creating non high priority thread fails.
  • docs: fix typos and cleanup.
  • fix and add test for soundio_device_nearest_sample_rate.

Version 1.0.1 (2015-09-11)

  • libsoundio no longer depends on or links against libm.
  • ALSA: treat ALSA as unavailable when /dev/snd does not exist.
  • ALSA: remove duplicate assert.
  • ALSA: remove stray print statement.
  • ALSA: pausing returns error code when state is invalid instead of reaching assertion failure in pcm.c.
  • JACK: fix infinite loop when refreshing devices.
  • PulseAudio: better clear buffer implementation.
  • dummy backend: fix sometimes calling write_callback with frame_count_max equal to 0.
  • os: fix some variables accidentally not declared static.
  • macos: fix not cleaning up condition variables.
  • macos: avoid allocation when getting time.
  • docs: note that read_callback and write_callback must be real time safe.
  • docs: record example demonstrates proper real time safety by not calling fwrite in read_callback.
  • docs: add note to record example about shutting down.
  • docs: make microphone example latency a command line argument.
  • build: fix build on linux with clang.
  • build: static libs, examples, and tests are optional.

Version 1.0.0 (2015-09-03)

  • Initial public release.