I really want to use Jellyfin for music, but unfortunately it separates albums based on directories and not by reading the metadata, so if you have an album separated into "Disc 1", "Disc 2", etc, each disc shows up as a separate album.

I really don't want to restructure my library just for Jellyfin, so I basically can't use it.

Pretty sure it does use metadata and folder/filename as fallback.

Musicbrainz Picard is great for normalizing metadata for music files/albums, maybe give that a shot.

It does read metadata, but splits albums by directory regardless. And my metadata is already correct.

This happened with my library too but they fixed it a few updates ago, all I had to do was let the scheduled full scan run.

Does it help to connect a different frontend app like Finamp to your jellyfin server?

Jellyfin maintains its own server-side database, the client you use is irrelevant.

How hard would it be to fork and make the change?