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
+27-1Lines changed: 27 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
10
10
### Changed
11
11
12
12
-[core] MSRV is now 1.81 (breaking)
13
+
-[core] AP connect and handshake have a combined 5 second timeout.
13
14
-[connect] Replaced `ConnectConfig` with `ConnectStateConfig` (breaking)
14
15
-[connect] Replaced `playing_track_index` field of `SpircLoadCommand` with `playing_track` (breaking)
15
16
-[connect] Replaced Mercury usage in `Spirc` with Dealer
@@ -18,12 +19,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
18
19
19
20
-[connect] Add `seek_to` field to `SpircLoadCommand` (breaking)
20
21
-[connect] Add `repeat_track` field to `SpircLoadCommand` (breaking)
22
+
-[connect] Add `autoplay` field to `SpircLoadCommand` (breaking)
21
23
-[connect] Add `pause` parameter to `Spirc::disconnect` method (breaking)
22
24
-[playback] Add `track` field to `PlayerEvent::RepeatChanged` (breaking)
23
25
-[core] Add `request_with_options` and `request_with_protobuf_and_options` to `SpClient`
26
+
-[oauth] Add `OAuthClient` and `OAuthClientBuilder` structs to achieve a more customizable login process
24
27
25
28
### Fixed
26
29
30
+
-[test] Missing bindgen breaks crossbuild on recent runners. Now installing latest bindgen in addition.
27
31
-[core] Fix "no native root CA certificates found" on platforms unsupported
28
32
by `rustls-native-certs`.
29
33
-[core] Fix all APs rejecting with "TryAnotherAP" when connecting session
@@ -33,6 +37,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
33
37
-[connect] Fix "play" command not handled if missing "offset" property
34
38
-[discovery] Fix libmdns zerconf setup errors not propagating to the main task.
35
39
-[metadata]`Show::trailer_uri` is now optional since it isn't always present (breaking)
40
+
-[connect] Handle transfer of playback with empty "uri" field
41
+
-[connect] Correctly apply playing/paused state when transferring playback
42
+
43
+
### Deprecated
44
+
45
+
-[oauth]`get_access_token()` function marked for deprecation
36
46
37
47
### Removed
38
48
@@ -71,7 +81,7 @@ backend for Spotify Connect discovery.
71
81
## [0.5.0] - 2024-10-15
72
82
73
83
This version is be a major departure from the architecture up until now. It
74
-
focuses on implementing the "new Spotify API". This means moving large parts
84
+
focuses on implementing the "new Spotify API". This means moving large parts
75
85
of the Spotify protocol from Mercury to HTTP. A lot of this was reverse
76
86
engineered before by @devgianlu of librespot-java. It was long overdue that we
77
87
started implementing it too, not in the least because new features like the
@@ -214,14 +224,17 @@ to offer. But, unless anything big comes up, it is also intended as the last
214
224
release to be based on the old API. Happy listening.
215
225
216
226
### Changed
227
+
217
228
-[playback]`pipe`: Better error handling
218
229
-[playback]`subprocess`: Better error handling
219
230
220
231
### Added
232
+
221
233
-[core]`apresolve`: Blacklist ap-gew4 and ap-gue1 access points that cause channel errors
222
234
-[playback]`pipe`: Implement stop
223
235
224
236
### Fixed
237
+
225
238
-[main] fix `--opt=value` line argument logging
226
239
-[playback]`alsamixer`: make `--volume-ctrl fixed` work as expected when combined with `--mixer alsa`
227
240
@@ -230,9 +243,11 @@ release to be based on the old API. Happy listening.
230
243
This release fixes dependency issues when installing from crates.
231
244
232
245
### Changed
246
+
233
247
-[chore] The MSRV is now 1.56
234
248
235
249
### Fixed
250
+
236
251
-[playback] Fixed dependency issues when installing from crate
237
252
238
253
## [0.4.0] - 2022-05-21
@@ -248,6 +263,7 @@ Targeting that major effort for a v0.5 release sometime, we intend to maintain
248
263
v0.4.x as a stable branch until then.
249
264
250
265
### Changed
266
+
251
267
-[chore] The MSRV is now 1.53
252
268
-[contrib] Hardened security of the `systemd` service units
253
269
-[core]`Session`: `connect()` now returns the long-term credentials
@@ -260,6 +276,7 @@ v0.4.x as a stable branch until then.
260
276
-[playback]`Sink`: `write()` now receives ownership of the packet (breaking)
261
277
262
278
### Added
279
+
263
280
-[main] Enforce reasonable ranges for option values (breaking)
264
281
-[main] Add the ability to parse environment variables
265
282
-[main] Log now emits warning when trying to use options that would otherwise have no effect
@@ -272,6 +289,7 @@ v0.4.x as a stable branch until then.
272
289
-[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)
273
290
274
291
### Fixed
292
+
275
293
-[connect] Don't panic when activating shuffle without previous interaction
276
294
-[core] Removed unsafe code (breaking)
277
295
-[main] Fix crash when built with Avahi support but Avahi is locally unavailable
@@ -282,20 +300,24 @@ v0.4.x as a stable branch until then.
282
300
-[playback]`alsa`: make `--volume-range` overrides apply to Alsa softvol controls
283
301
284
302
### Removed
303
+
285
304
-[playback]`alsamixer`: previously deprecated options `mixer-card`, `mixer-name` and `mixer-index` have been removed
286
305
287
306
## [0.3.1] - 2021-10-24
288
307
289
308
### Changed
309
+
290
310
- Include build profile in the displayed version information
291
311
-[playback] Improve dithering CPU usage by about 33%
292
312
293
313
### Fixed
314
+
294
315
-[connect] Partly fix behavior after last track of an album/playlist
295
316
296
317
## [0.3.0] - 2021-10-13
297
318
298
319
### Added
320
+
299
321
-[discovery] The crate `librespot-discovery` for discovery in LAN was created. Its functionality was previously part of `librespot-connect`.
300
322
-[playback] Add support for dithering with `--dither` for lower requantization error (breaking)
301
323
-[playback] Add `--volume-range` option to set dB range and control `log` and `cubic` volume control curves
@@ -304,6 +326,7 @@ v0.4.x as a stable branch until then.
304
326
-[playback] Add `--normalisation-gain-type auto` that switches between album and track automatically
305
327
306
328
### Changed
329
+
307
330
-[audio, playback] Moved `VorbisDecoder`, `VorbisError`, `AudioPacket`, `PassthroughDecoder`, `PassthroughError`, `DecoderError`, `AudioDecoder` and the `convert` module from `librespot-audio` to `librespot-playback`. The underlying crates `vorbis`, `librespot-tremor`, `lewton` and `ogg` should be used directly. (breaking)
308
331
-[audio, playback] Use `Duration` for time constants and functions (breaking)
309
332
-[connect, playback] Moved volume controls from `librespot-connect` to `librespot-playback` crate
@@ -320,17 +343,20 @@ v0.4.x as a stable branch until then.
320
343
-[playback]`player`: default normalisation type is now `auto`
321
344
322
345
### Deprecated
346
+
323
347
-[connect] The `discovery` module was deprecated in favor of the `librespot-discovery` crate
324
348
-[playback]`alsamixer`: renamed `mixer-card` to `alsa-mixer-device`
325
349
-[playback]`alsamixer`: renamed `mixer-name` to `alsa-mixer-control`
326
350
-[playback]`alsamixer`: renamed `mixer-index` to `alsa-mixer-index`
0 commit comments