Skip to content
Commits on Apr 14, 2016
  1. Fix songfinish event when changing stations

    committed Apr 14, 2016
    The event did not contain any song data (title, artist, …), because the
    playlist was destroyed by the ui command. Now the actual station switch
    is deferred by introducing nextStation and letting the main loop handle
    Fixes issue #584.
Commits on Mar 5, 2016
  1. Quit upon reception of two SIGINT

    committed Mar 5, 2016
    If player is running one SIGINT restarts current track request, two
    SIGINT (or more) quit pianobar. Idle main loop (i.e. no player or
    submenu) quits on SIGINT. Fixes issue #564.
Commits on Feb 21, 2016
Commits on Feb 11, 2016
  1. Add default value for rpcTlsPort

    committed Feb 11, 2016
    Passing NULL to printf and the result to curl may or may not work. YMMV.
    Fixes #574.
Commits on Nov 22, 2015
  1. Back to -dev

    committed Nov 22, 2015
  2. Prepare for release 2015.11.22

    committed Nov 22, 2015
Commits on Oct 23, 2015
  1. Interruptible requests

    committed Oct 23, 2015
    ^C now works as expected: It interrupts API requests, input prompts and
    audio streaming. Timeouts have been removed.
Commits on Oct 6, 2015
  1. Further Makefile fixes

    committed Oct 6, 2015
    Specifically: Use libao’s pkgconfig file, drop explicit header
    dependencies (handled by dependency generation), use immediate
    assignment operator :=
Commits on Oct 5, 2015
  1. @dcoppa

    clean up Makefile

    dcoppa committed Oct 5, 2015
Commits on Sep 25, 2015
  1. settings: Fix config file parser

    committed Sep 25, 2015
    scanf’s %s matches non-whitespace characters only and thus ‘# foo = bar’
    is parsed as ‘foo’, ‘bar’ and not ‘# foo’, ‘bar’ (as expected). Thus
    comments did not work if they a) started with a valid key and b) had a
    space between hash-sign and key.
    Fixes issue #526.
Commits on Sep 6, 2015
  1. player: Fix strange volume bug

    committed Aug 14, 2015
    On one of my machines the first song plays fine, but every track
    thereafter fails playing with the following error message:
    [volume @ 0x7f6b1c0a1200] [Eval @ 0x7f6b21ab6b60] Invalid chars '.0' at the end of expression '1.0'
    [volume @ 0x7f6b1c0a1200] Error when evaluating the volume expression '1.0'
    /!\ create_filter volume (Das Argument ist ungültig)
    I’m not sure why this fixes the issue, but it might be a bug in ffmpeg.
  2. player: Replace deprecated ffmpeg API calls

    committed Aug 10, 2015
    A few changes were made to AVFrame and the buffersink. Should be
    compatible with ffmpeg >= 2.1 and libav >= 10. Version 1.2/9 do not work
    at this point.
Commits on Aug 12, 2015
  1. @DylanFrese

    Change ln -s to ln -fs in Makefile

    DylanFrese committed Aug 12, 2015
    The -f/--force flag allows ln to overwrite its target if it already exists instead of exiting with an error. Before, make install-libpiano and make libpiano would error on a rebuild.
Commits on Aug 10, 2015
  1. Move feature test macros to config.h

    committed Aug 10, 2015
    I removed most of the *BSD-related stuff, because I can’t test these. If
    this breaks your build, send me a patch please.
  2. Add feature to change Pandora settings

    committed Aug 10, 2015
    Currently exposed settings: Username, password and explicit content
    filter. New key for settings is ‘!’, changeable with “act_settings”.
    Fixes issues #524 and #506.
Commits on Aug 4, 2015
  1. Add missing include

    committed Aug 4, 2015
  2. Set ffmpeg proxy

    committed Aug 4, 2015
    The proxy config setting did not set ffmpeg’s http proxy previously. See
    issue #531.
Commits on Jul 21, 2015
  1. Changed and renamed the README file to properly use Markdown.

    John Deeney committed Jul 21, 2015
    Cleaned up and added info to README
Commits on Jun 15, 2015
Commits on Apr 6, 2015
  1. Switch back to libcurl

    committed Apr 6, 2015
    Drops libwaitress. Adds the new dependency libcurl and drops gnutls.
    I wouldn’t say writing my own HTTP library was a mistake – it was not
    and the experience gained was worth it. Instead I have to acknowledge
    that libcurl is just better than my own implementation. Sure, it does a
    lot more than HTTP – one could call that bloat. Yet if you just want to
    get the job done™ reusing code is the way to go.
    See #512 and #513.
Commits on Mar 28, 2015
  1. @mmb
Commits on Mar 11, 2015
  1. player: Fix initial track volume

    committed Mar 11, 2015
    The initial volume setup was ignored as well. Introduced by previous
    commit 310900e.  See
Commits on Mar 7, 2015
  1. Fix upcoming songs assertion failure

    committed Mar 7, 2015
    This should not be an assertion, it is expected to happen. Test with
    `echo -e "s0\nu" > ctl`. Fixes #509.
Commits on Jan 5, 2015
  1. @iamcsr

    Use default channel layout if zero

    iamcsr committed with Oct 25, 2014
    libav 11 reports an invalid channel layout for mp3 files. This is a
    work-around. The problem is fixed with libav 11.1.
Commits on Nov 22, 2014
  1. player: Remove unused variable

    committed Nov 22, 2014
  2. Expand ~ in event_command too

    committed Nov 22, 2014
Commits on Oct 23, 2014
  1. contrib: Fix scrobbling script

    committed Oct 23, 2014
    Time is measured in seconds since commit
Commits on Sep 28, 2014
  1. Back to -dev

    committed Sep 28, 2014
  2. Prepare for release 2014.09.28

    committed Sep 28, 2014
Commits on Sep 19, 2014
  1. Improve player pause/quit

    committed Sep 19, 2014
    Skipping/quitting while pausing does not play the current packet any
    more. Avoid unneccessary calls to av_read_(play|pause).
Commits on Aug 17, 2014
Commits on Aug 6, 2014
  1. Makefile: Avoid double path separator (//)

    committed Aug 6, 2014
    Causes problems on Windows/Cygwin. Fixes #471.
Commits on Jul 26, 2014
  1. @computersforpeace

    Makefile: remove dependency generation for *.d files

    computersforpeace committed Jul 25, 2014
    The %.d rule means that 'make clean' will try to generate dependency
    files first. Let's use somem extra gcc flags to make this simpler.
    Fixes Github Issue #468
    Signed-off-by: Brian Norris <>
Commits on Jul 21, 2014
  1. Fix player retry logic

    committed Jul 21, 2014
    If retry is triggered once and openStream fails after that retry is
    never set to false, resulting in an infinite loop that cannot be
    interrupted by the user.
Something went wrong with that request. Please try again.