Skip to content

Commit 310b3cc

Browse files
committed
Prepare for 0.4.0 release
1 parent 2e8d145 commit 310b3cc

File tree

1 file changed

+28
-30
lines changed

1 file changed

+28
-30
lines changed

CHANGELOG.md

Lines changed: 28 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,46 +5,44 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) since v0.2.0.
77

8-
## [Unreleased]
8+
## [0.4.0] - 2022-05-21
99

1010
### 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
1816
- [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
2218
- [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)
2321

2422
### 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)
3333

3434
### 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
3836
- [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
4343

4444
### 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
4846

4947
## [0.3.1] - 2021-10-24
5048

@@ -119,7 +117,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
119117

120118
## [0.1.0] - 2019-11-06
121119

122-
[unreleased]: https://github.com/librespot-org/librespot/compare/v0.3.1..HEAD
120+
[0.4.0]: https://github.com/librespot-org/librespot/compare/v0.3.1..v0.4.0
123121
[0.3.1]: https://github.com/librespot-org/librespot/compare/v0.3.0..v0.3.1
124122
[0.3.0]: https://github.com/librespot-org/librespot/compare/v0.2.0..v0.3.0
125123
[0.2.0]: https://github.com/librespot-org/librespot/compare/v0.1.6..v0.2.0

0 commit comments

Comments
 (0)