Skip to content

Conversation

@darrell-k
Copy link
Owner

No description provided.

darrell-k and others added 6 commits October 17, 2025 22:43
Signed-off-by: darrell-k <darrell@darrell.org.uk>
Signed-off-by: darrell-k <darrell@darrell.org.uk>
…the Docker build

Signed-off-by: Michael Herger <michael@herger.net>
Signed-off-by: Michael Herger <michael@herger.net>
cover => $subFeed->{'cover'} || $subFeed->{'image'} || $subFeed->{'icon'} || $request->getParam('icon'),
year => $subFeed->{'year'},
album => $subFeed->{'album'},
artist => $subFeed->{'artist'},
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure about these _cliQuery_done changes: may be left over from my branch which included changes for Default and Classic skins?

'sortBy' => $attributes->{$tag.'SORT'},
# only store EXTID for track artist, as we don't have it for other roles
'extid' => $tag eq 'ARTIST' && $attributes->{'ARTIST_EXTID'},
'extid' => $attributes->{"${tag}_EXTID"},
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These Slim::Schema changes just ensure we populate *_EXTID for all roles for which we have it, certainly the Qobuz plugin provides extid for Composers, at least.

Could be made into a separate PR, hopefully uncontroversial?

mipa87 and others added 21 commits November 10, 2025 00:51
Signed-off-by: Michael Herger <michael@herger.net>
# Conflicts:
#	HTML/EN/settings/wizard.json
#	strings.txt
… those lists change too often.

Signed-off-by: Michael Herger <michael@herger.net>
Signed-off-by: Michael Herger <michael@herger.net>
…rarchies

This change moves playlist related images from the 'Default skin' hierarchy to
the generic fallback 'EN' hierarchy. They are used to generate Squeezeplay
icons. At present, they will not be found, and icons will not be generated,
unless the user is using the 'Default' skin. Moving to 'EN' ensures they will
be found, and icons generated, regardless of the skin in use.

The change also removes the 'cover.png' and 'radio.png' images from the
'Default' hierarchy. They are identical to those found in the 'EN' hierarchy,
and serve no useful purpose. (They did once differ, but were made identical
in LMS v7.4 - circa 2009).

Signed-off-by: Martin Williams <martinr.williams@gmail.com>
Signed-off-by: Michael Herger <michael@herger.net>
…gnore second call!

Signed-off-by: Michael Herger <michael@herger.net>
This allows autmatic dev setup in vscode when checking out the repo

After checkout, just run `perl slimserverl.pl` to launch the server.

For streaming use the webplayer

Signed-off-by: LMSSonos <sonos@envamo.com>
…rent branch, else takes latest

Signed-off-by: LMSSonos <sonos@envamo.com>
Signed-off-by: LMSSonos <sonos@envamo.com>
Update Czech translations and correct quotes
# Conflicts:
#	strings.txt
JohanSaaw and others added 30 commits January 18, 2026 13:02
Signed-off-by: Michael Herger <michael@herger.net>
Signed-off-by: Michael Herger <michael@herger.net>
Signed-off-by: Michael Herger <michael@herger.net>
This change allows remote track metadata comparisons to be done using data from the library, if available,  reducing overhead when checking for replay gain or sample rate changes during track transition. Aside from increasing performance, it also eliminates Smart Gain calculation errors caused by the unavailability of remote metadata that has expired from the remote handler's cache, a problem that has plagued the Qobuz plugin.

Signed-off-by: Sam Y <syahres@gmail.com>
Signed-off-by: darrell-k <darrell@darrell.org.uk>
Using raw PCM as an intermediary allows seeking on streaming FLACs.
When attempting to seek without it, the transcoding command will return
an warning that it does "not have accurate sample count available for
WAVE header" and fail.

The FLAC command has been switched to `--totally-silent` to stop
`FLAC__STREAM_DECODER_END_OF_STREAM` messages. LAME outputs the
following despite being silenced:
```
WARNING: libsndfile may ignore -r and perform fseek's on the input.
Compile without libsndfile if this is a problem.
```

The changes have been tested with the following FLACs:

| Description               | Sample Rate | Bit Depth |
|---------------------------|-------------|-----------|
| Local track               | 44.1kHz     | 16 bit    |
| Local track               | 48.0kHz     | 24 bit    |
| Streaming, Qobuz          | 44.1kHz     | 16 bit    |
| Streaming, Qobuz          | 96kHz       | 24 bit    |
| Streaming, TIDAL          | 44.1kHz     | 16 bit    |
| Streaming, generic Apache | 44.1kHz     | 16 bit    |

Signed-off-by: Jonny Bylsma <jmbylsma@gmail.com>
Embedded cuesheet FLACs require `NOSTART=I` in order to play and be
seeked. Without `NOSTART`, the first track of an embedded cuesheet would
play, but seeking and subsequent tracks would fail, because only the
beginning of the first track would have no offset.

Signed-off-by: Jonny Bylsma <jmbylsma@gmail.com>
Signed-off-by: Michael Herger <michael@herger.net>
@darrel-k - could you please confirm I didn't accidentally break the works handling? I don't use them...

Signed-off-by: Michael Herger <michael@herger.net>
Signed-off-by: Michael Herger <michael@herger.net>
Update imported actions while we're at it.

This needs to be base on 9.0 as we might want to release 9.0.x before 9.1.

Signed-off-by: Michael Herger <michael@herger.net>
Signed-off-by: darrell-k <darrell@darrell.org.uk>
Signed-off-by: darrell-k <darrell@darrell.org.uk>
Signed-off-by: darrell-k <darrell@darrell.org.uk>
Signed-off-by: Michael Herger <michael@herger.net>
Signed-off-by: Michael Herger <michael@herger.net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.