SAMBL - Streaming Artist MusicBrainz Lookup

Version 2.3.9

  • Fix issues with deezer Closes #145 Closes #144
  • Support multiple query parameters on the find page (For entities that resolve to a barcode but cannot be found using one) Closes #147
  • Update bandcamp supported features Progresses #150
  • Implement Qobuz’s new authentication requirements
    • Qobuz works again!!
  • Small Style changes
  • Bump all packages
    • SAMBL now uses nextjs@latest
  • Deep Search revamp
    • Add new UI
    • Add support for searching by URL

Schema Changes

// types/provider-types.ts
export class AlbumObject extends ImageObject {
    provider: ProviderNamespace;
    id: string;
    name: string;
    url: ExternalUrlData;
    albumArtists: PartialArtistObject[];
    artistNames: string[];
    releaseDate: string | null;
    trackCount: number | null;
    albumType: string | null;
    upc: string | null;
    albumTracks: TrackObject[];
    labels: LabelObject[] | null;
    copyrights: string[] | null;
    genres: string[] | null;
    type: "album";
};


export class LabelObject extends GenericObject {

}

export type UrlType = 'album' | 'track' | 'artist' | 'label';

export class ExtendedAlbumObject extends AlbumObject {
    comment: string | null;
    externalUrls: string[] | null;
    hasImage: boolean;
    albumArtists: ArtistObject[];
    override albumTracks: ExtendedTrackObject[];
};
// types/api-types.ts
export class DeepSearchData {
    provider: ProviderNamespace
    mbArtists: DeepSearchArtist[]
    albums: AggregatedAlbum[]
    sourceArtist: ArtistObject
}

export class DeepSearchArtist extends PartialArtistObject {
    nameSimilarity: number
    occurrences: number | null
    mostCommonMBID: boolean
}

What’s Changed

Full Changelog: Comparing v2.3.8...v2.3.9 · Lioncat6/SAMBL-React · GitHub

2 Likes