Search3 endpoint clarification

Type of change

  • API Clarification

Proposal description

The search3 endpoint should support empty queries and return the complete data requested.
This is necessary for client application to efficiently sync all the data as there’s no proper endpoint to request all the songs.

Backward compatibility impact

N/A

API details

N/A

Security impacts

N/A

Potential issues

N/A

Alternative solutions

Add a new end point to gather all the data for offline sync, but since the current API works, it’s probably simpler to clarify this case.


Proposal status

Implemented

Server implementation status

Navidrome: OK
Ampache: OK
Gonic: OK
Funkwhale: OK
Astiga: OK
LMS: OK

I’d add that perhaps the search3 endpoint should be tweaked to allow including genre results in the search result set as well.