You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+28-30Lines changed: 28 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,46 +5,44 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) since v0.2.0.
7
7
8
-
## [Unreleased]
8
+
## [0.4.0] - 2022-05-21
9
9
10
10
### Changed
11
-
-[main] Enforce reasonable ranges for option values (breaking).
12
-
-[main] Don't evaluate options that would otherwise have no effect.
13
-
-[playback]`alsa`: Improve `--device ?` functionality for the alsa backend.
14
-
-[contrib] Hardened security of the systemd service units
15
-
-[main] Verbose logging mode (`-v`, `--verbose`) now logs all parsed environment variables and command line arguments (credentials are redacted).
16
-
-[playback]`Sink`: `write()` now receives ownership of the packet (breaking).
17
-
-[playback]`pipe`: create file if it doesn't already exist
11
+
-[chore] The MSRV is now 1.53
12
+
-[contrib] Hardened security of the `systemd` service units
13
+
-[core]`Session`: `connect()` now returns the long-term credentials
14
+
-[core]`Session`: `connect()` now accepts a flag if the credentails should be stored via the cache
15
+
-[main] Different option descriptions and error messages based on what backends are enabled at build time
18
16
-[playback] More robust dynamic limiter for very wide dynamic range (breaking)
19
-
-[core]`Session`: `connect()` now returns the long-term credentials.
20
-
-[core]`Session`: `connect()` now accespt a flag if the credentails should be stored via the cache.
21
-
-[chore] The MSRV is now 1.53.
17
+
-[playback]`alsa`: improve `--device ?` output for the Alsa backend
22
18
-[playback]`gstreamer`: create own context, set correct states and use sync handler
19
+
-[playback]`pipe`: create file if it doesn't already exist
20
+
-[playback]`Sink`: `write()` now receives ownership of the packet (breaking)
23
21
24
22
### Added
25
-
-[cache] Add `disable-credential-cache` flag (breaking).
26
-
-[main] Use different option descriptions and error messages based on what backends are enabled at build time.
27
-
-[main] Add a `-q`, `--quiet` option that changes the logging level to warn.
28
-
-[main] Add a short name for every flag and option.
29
-
-[main] Add the ability to parse environment variables.
30
-
-[playback]`pulseaudio`: set the PulseAudio name to match librespot's device name via `PULSE_PROP_application.name` environment variable (user set env var value takes precedence). (breaking)
31
-
-[playback]`pulseaudio`: set icon to `audio-x-generic` so we get an icon instead of a placeholder via `PULSE_PROP_application.icon_name` environment variable (user set env var value takes precedence). (breaking)
32
-
-[playback]`pulseaudio`: set values to: `PULSE_PROP_application.version`, `PULSE_PROP_application.process.binary`, `PULSE_PROP_stream.description`, `PULSE_PROP_media.software` and `PULSE_PROP_media.role` environment variables (user set env var values take precedence). (breaking)
23
+
-[main] Enforce reasonable ranges for option values (breaking)
24
+
-[main] Add the ability to parse environment variables
25
+
-[main] Log now emits warning when trying to use options that would otherwise have no effect
26
+
-[main] Verbose logging now logs all parsed environment variables and command line arguments (credentials are redacted)
27
+
-[main] Add a `-q`, `--quiet` option that changes the logging level to WARN
28
+
-[main] Add `disable-credential-cache` flag (breaking)
29
+
-[main] Add a short name for every flag and option
30
+
-[playback]`pulseaudio`: set the PulseAudio name to match librespot's device name via `PULSE_PROP_application.name` environment variable (user set env var value takes precedence) (breaking)
31
+
-[playback]`pulseaudio`: set icon to `audio-x-generic` so we get an icon instead of a placeholder via `PULSE_PROP_application.icon_name` environment variable (user set env var value takes precedence) (breaking)
32
+
-[playback]`pulseaudio`: set values to: `PULSE_PROP_application.version`, `PULSE_PROP_application.process.binary`, `PULSE_PROP_stream.description`, `PULSE_PROP_media.software` and `PULSE_PROP_media.role` environment variables (user set env var values take precedence) (breaking)
33
33
34
34
### Fixed
35
-
-[main] Prevent hang when discovery is disabled and there are no credentials or when bad credentials are given.
36
-
-[main] Don't panic when parsing options. Instead list valid values and exit.
37
-
-[main]`--alsa-mixer-device` and `--alsa-mixer-index` now fallback to the card and index specified in `--device`.
35
+
-[connect] Don't panic when activating shuffle without previous interaction
38
36
-[core] Removed unsafe code (breaking)
39
-
-[playback] Adhere to ReplayGain spec when calculating gain normalisation factor.
40
-
-[playback]`alsa`: Use `--volume-range` overrides for softvol controls
41
-
-[connect] Don't panic when activating shuffle without previous interaction.
42
-
-[main] Fix crash when built with Avahi support but Avahi is locally unavailable.
37
+
-[main] Fix crash when built with Avahi support but Avahi is locally unavailable
38
+
-[main] Prevent hang when discovery is disabled and there are no credentials or when bad credentials are given
39
+
-[main] Don't panic when parsing options, instead list valid values and exit
40
+
-[main]`--alsa-mixer-device` and `--alsa-mixer-index` now fallback to the card and index specified in `--device`.
41
+
-[playback] Adhere to ReplayGain spec when calculating gain normalisation factor
42
+
-[playback]`alsa`: make `--volume-range` overrides apply to Alsa softvol controls
43
43
44
44
### Removed
45
-
-[playback]`alsamixer`: previously deprecated option `mixer-card` has been removed.
46
-
-[playback]`alsamixer`: previously deprecated option `mixer-name` has been removed.
47
-
-[playback]`alsamixer`: previously deprecated option `mixer-index` has been removed.
45
+
-[playback]`alsamixer`: previously deprecated options `mixer-card`, `mixer-name` and `mixer-index` have been removed
48
46
49
47
## [0.3.1] - 2021-10-24
50
48
@@ -119,7 +117,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
0 commit comments