|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## Version 2.0.1 |
| 4 | + |
| 5 | +Version 2.0.1 includes new major features and breaking changes to the library and CLI. |
| 6 | + |
| 7 | +**CLI** |
| 8 | + |
| 9 | +* Add `--ignore-player` flag to ignore specific players (#2) |
| 10 | +* Add `--follow` flag to block and print updated values when they change (#37, #98, #101) |
| 11 | +* The `--player` command acts on the first player without `--all-players` (breaking) (#54) |
| 12 | +* Accept multiple keys for `metadata [key]` command (#68) |
| 13 | +* `metadata` command has tabular output. (breaking) (#72) |
| 14 | +* Add `--format [fmt]` for metadata formatting (#73) |
| 15 | +* Add `duration()` template formatter for formatting durations (#75) |
| 16 | +* Print player name and instance with format strings (#90) |
| 17 | +* Add command to get and set `shuffle` status (#92) |
| 18 | +* Add a command to get and set `loop` status (#99) |
| 19 | +* Add the `open` command to open a URI with the player (#79) |
| 20 | +* Fix some errors with utf8 printing (#80) |
| 21 | +* Skip players from selection when they don't support a command (determined by the `can-*` properties) |
| 22 | +* Select all player instances with the `--player` and `--ignore-player` command |
| 23 | +* Print help information to stdout (not stderr) when no arguments are passed |
| 24 | + |
| 25 | +**Library** |
| 26 | + |
| 27 | +* add `playerctl_list_players()` to public api for listing players (#47) |
| 28 | +* Implement the "seeked" signal on the player (#94) |
| 29 | +* Add the "volume" signal on the player (#95) |
| 30 | +* Deprecate the "play", "pause", and "stopped" signal for a single "status" signal (#96) |
| 31 | +* Add the `PlayerctlPlayerManager()` class (#100) |
| 32 | +* Cache and compute the position property (#102) |
| 33 | +* Remove chaining abilities from the library (breaking) |
| 34 | +* Library query functions return `NULL` instead of empty string when properties aren't found (breaking) |
| 35 | +* Deprecate `status` property in favor of the `playback-status` property as an enum |
| 36 | +* Add library functions for `shuffle` and `loop` status (#92, #99) |
| 37 | +* Deprecate setting volume via the object properties interface |
| 38 | +* Fix the "exit" signal |
| 39 | +* Add properties "can-control", "can-play", "can-pause", "can-seek", "can-go-next", "can-go-previous" |
| 40 | +* Add the "source" property to determine the source of the player (session or system bus) |
| 41 | +* Change first keyword arg for `playerctl_player_new()` from `name` to `player_name` (breaking) |
| 42 | +* Add `playerctl_player_new_for_source()` to select players based on the source (session or system bus) |
| 43 | +* Add `playerctl_player_new_from_name()` to create a player from a PlayerManager name |
| 44 | +* `playerctl_player_new()` selects an instance of the `player_name` if found |
| 45 | +* Add documentation for the entire public library API |
| 46 | + |
| 47 | +**Build** |
| 48 | + |
| 49 | +* Remove autotools and switch to the meson build system (breaking) (#57) |
| 50 | +* Fix various compiler warnings (#97) |
| 51 | +* Remove library version from pkg-config name and add it to the so in the standard way (new pkg-config name is just `playerctl`). |
| 52 | + |
3 | 53 | ## Version 0.6.1 |
4 | 54 |
|
5 | 55 | Version 0.6.1 includes bug fixes and some minor features. |
|
0 commit comments