Downloads from LMS fail with HTTP Error 400

Issue description:

Download attempts for offline caching fail with HTTP Error 400.

LMS logs say that it’s because Symfonium doesn’t set mediaType query parameter:

lms[2444]: 2025-12-14T06:19:14.795Z 140340574214968 [error] [API_SUBSONIC] Error while processing request '11351', code = 10, msg = 'Required parameter 'mediaType' is missing.'
lms[2444]: 2025-12-14T06:19:14.795Z 140340574214968 [debug] [WT] wthttp: 192.168.32.100   GET /rest/getTranscodeStream.view?trackID=tr-2099&apiKey=*REDACTED*&v=1.13.0&c=Symfonium&f=json&transcodeParams=83403cb6-5f19-1ec8-66c4-f43c55bea826 HTTP/1.1 400 0
lms[2444]: 2025-12-14T06:19:14.795Z 140340574214968 [debug] [WT] WebRequest: took 1.188 ms
lms[2444]: 2025-12-14T06:19:14.796Z 140340574972728 [debug] [API_SUBSONIC] Direct play not possible: no compatible direct play profile found
lms[2444]: 2025-12-14T06:19:14.796Z 140340574972728 [debug] [API_SUBSONIC] Request 11352 '/getTranscodeDecision' handled!
lms[2444]: 2025-12-14T06:19:14.796Z 140340574972728 [debug] [WT] wthttp: 192.168.32.100   POST /rest/getTranscodeDecision.view?mediaId=tr-2120&mediaType=song&apiKey=*REDACTED*&v=1.13.0&c=Symfonium&f=json HTTP/1.1 200 532
lms[2444]: 2025-12-14T06:19:14.796Z 140340574972728 [debug] [WT] WebRequest: took 1.871 ms
lms[2444]: 2025-12-14T06:19:14.825Z 140340573457208 [debug] [API_SUBSONIC] Handling request 11353 '/getTranscodeStream.view', continuation = false, params = {apiKey=*REDACTED*}, {c=Symfonium}, {f=json}, {trackID=tr-2120}, {transcodeParams=edc1b236-d49d-0b07-b25f-993f0a5b21f4}, {v=1.13.0}\
lms[2444]: 2025-12-14T06:19:14.826Z 140340573457208 [error] [API_SUBSONIC] Error while processing request '11353', code = 10, msg = 'Required parameter 'mediaType' is missing.'

I uploaded Symfonium debug logs under morgana.

It seems like this is only an issue for files that need to be transcoded.

Logs:

Upload description: morgana

Additional information:

 

 

Reproduction steps:

 

 

Media provider:

Subsonic

Screenshots:

     

Arf yes I missed that part when we changed the API surface :frowning:

@itm Is there a way to disable the new transcoding server side ? I won’t be able to push an update for this for quite some time :frowning:

Unfortunately, no way to disable the extension :frowning:

Just curious if this has been fixed? I am seeing the same issue in my logs.

Looks like the latest update has fixed it, so thanks!