Changelog
Bug Fixes
- show all relationship attributes deduplicated (7f3d530)
Features
- persist options in Lookup URL screen (1a4c1b9)
Bug Fixes
- handle more relationship types properly (including members vs members of) (b16da1f)
- map area type to localized text (75b069b)
- map event type to localized text (34a0fc3)
- map instrument type to localized text (e7b0311)
- map label type to localized text (fc86fd2)
- map place type to localized text (87dd70b)
- map series type to localized text (a6a014a)
Bug Fixes
- desktop: login from snackbar from details will show a dialog for you to input auth token (bd5d64b)
Features
- hide downvoted genres/tags; add more actions menu to genres/tags headers to show/hide downvoted genres/tags (834e9e5)
- support voting on tags (requires re-authenticating with MusicBrainz for tag permissions); update database version to 79 (5fa1a3a)
Features
- show genres/tags in details screens (cached screens will require refreshing to see these); click a tag to quickly search for it, or go to the genre’s screen (#2198) (c9d7609), closes #2046
Bug Fixes
- remove dedicated Additional Details section for releases and put its details under Release information (c6d40e5)
Bug Fixes
- change default number of latest listens to show in details back to 3 so other content is still discoverable (c2d7a51)
- show just the listen count, but content description reads “X listen(s)” (8f2636c)
- use system date/time regional format throughout app (6775d8d)
Features
- add (opt-in) option to submit client name and version with listens (68fde3b)
- add navigation to recording/listen from listens in artist/recording/release/work details screens; allow filtering listens in details; add a setting to listens screen to adjust how many listens to show in details screens (45cb0ed)
- show ISRCs in recording list item and make them filterable by text (1415257)
Features
- add toggle icon button to listen additional actions sheet to show/hide originally submitted data to help debug MusicBrainz mapping (b8b1d7d)
Bug Fixes
- do not hide details section if it exists but is currently filtered out because showing (0 / X) is more meaningful (e351500)
Features
- count number of shown release labels and events (similar to external links and aliases) (4a2a8d1)
Features
- add date filter to listens screen which lets you jump to a date in the past (d913efd)
- add icons next to collections in “Add to collection” sheet to represent that none/some of the selected items are in the collection already (64dea7f)
- from a listen item, add ability to filter starting from its listen date (72eb1b2)
Features
- show label begin/end date in label lists (b55f4d7)
- support sorting areas by cached order, name, or begin date, ascending/descending; default sort order is now cached order ascending; previous default was begin date ascending, then name ascending (d0ade97)
- support sorting events by cached order, name, or start date, ascending/descending; default sort order is now cached order ascending; previous default was start date ascending (c53e37c)
- support sorting labels by cached order, name, begin date, or label code ascending/descending; default sort order is now cached order ascending; previous default was GUID (efc3539)
- support sorting places by cached order, name, address or open date, ascending/descending; default sort order is now cached order ascending; previous default was name, then address ascending (1072ade)
Bug Fixes
- don’t show filtered count header when total count is 0 because it’s an intermediate state (f95aeda)
- get name from work type rather than type id because search does not give us its type id (cd0c738)
- map work types to localizable text (9eab6d4)
Features
- add tri-state checkbox to (de)select all release statuses to filter (0be5701)
- support sorting artists by cache order (new default), alphabetically, or begin date (previous default), ascending/descending (b99572a)
- support sorting works by cached order, name, or listens, ascending/descending; default sort order is now cached order ascending; previous default was based on its GUID, which was nonsensical (2191b50)
Bug Fixes
- do not show “Showing X of Y” header when filtered count (X) is 0, which is an intermediate state that would shortly change (6c02931)
Bug Fixes
- store release status as a 1 byte INTEGER rather than 36 bytes TEXT; migrate database version to 76 (fb2bff3)
Features
- support filtering releases by its status (e.g. official, promotion) (2d0e42d)
Features
- add buttons to switch between looking up URL in MusicBrainz or local database (8f9c0f7)
- add screen to Search screen’s additional actions to lookup a URL in MusicBrainz and show list items if it exists (bbf73dd)
Features
- add release status stats (398db62)
- show number of items shown out of total as a header list item when filtering (d82c40d)
- support adding items to collections from search screen (949f4d3)
Bug Fixes
- sometimes the count of artists by collection is off due to not filtering by artist aliases (78e2caf)
Bug Fixes
- bring back sticky header for release group types (32824d2)
Bug Fixes
- scale color wheel properly in landscape mode (e97fce9)
- standardize datastore preferences names; use an enum to make sure we don’t reuse the same name (87706f0)
Features
- add option under Appearance to enable/disable scroll to hide top app bar; support this in more screens; default is now disable (77cc903)
Bug Fixes
- do not lowercase German tab name in “Refresh X” (00b20a9)
Features
- ios: support exporting database to app Documents folder and expose this folder to Files app (303762d)
Bug Fixes
- map release group types to localizable text (67f1410)
Features
- add action to open in browser at listen timestamp from a listen (aa4171d)
Bug Fixes
- fix crash when clicking a listen’s more action icon button due to image transition (7ecf13e)
- reduce excessive network requests to fetch data from Spotify/Wikimedia when refreshing a details screen (d404ebf)
Features
- support getting artist image from Wikimedia if wikidata url exists as fallback if Spotify secrets or url does not exist (571c3dd)
- support opening wikimedia image url in wikimedia commons page that shows license; restructure image models; update database version to 76 (0170a5b)
1.99.0 (2026-04-01)
Bug Fixes
- show decoded Wikipedia url (without percent-encoding) (17f0133)
Features
- show highlight over filtered text in list screens (0ff94ad)
1.98.0 (2026-03-31)
Features
- get wikipedia extract based on device language setting (#2107) (29c8581)
1.97.1 (2026-03-30)
Bug Fixes
- improve add to collection messages and make them localizable; show syncing message when adding to or deleting from a remote collection; use colored snackbar in all details screens (674ad36)
- only bold unvisited item’s name without bolding its disambiguation and aliases (d9ca1a1)
- show “ + ?” after remote collection count if you have not fetched all items in it (or if it’s out of sync with the remote count from adding/deleting) (0428f9a)
- support adding more than 400 entities at a time to a remote collection (ff80759)
- support deleting more than 400 entities at a time from a remote collection (b2d8dff)
1.97.0 (2026-03-29)
Bug Fixes
- don’t crash when visiting too many releases with many tracks (1785429)
- map artist gender to localized text (9d73b36)
- map artist type to localized text (5c52386)
- no more crashes when selecting 1000s of tracks, then putting the app in the background (38c3417)
- only bold an unvisited entity’s name/disambiguation/aliases instead of everything (a130a88)
- possibly speed up counts of entity in local database screen; show “?” instead of “0” while loading (91fed26)
Features
- enable selecting app language (English, German, French, or Estonian) through App Info for Android 13+ (493a3b8)
- show highlight over filtered text in Details screens (070a166)
1.96.0 (2026-03-27)
Features
- support selecting tracks from a release to submit to ListenBrainz (1d940f0)
1.95.1 (2026-03-26)
Bug Fixes
- fix crash when app is put in background while a release screen is part of the backstack (Parcel IllegalArgumentException) (869edb7)
1.95.0 (2026-03-25)
Bug Fixes
- “Select all” for tracks actually selects all (even when there are over hundreds) (715477c)
- standardize all dialogs’ background color and corner radius (15be3f7)
Features
- desktop: support click to paste MusicBrainz authorization code (caab152)
1.94.0 (2026-03-24)
Features
- allow selecting all tracks to add their recordings to a collection; use a list instead of set when adding to a collection to preserve order (35951dc)
1.93.1 (2026-03-23)
Bug Fixes
- relocate “Show more info in release list items” setting to the release list screens (cf6368c)
1.93.0 (2026-03-22)
Bug Fixes
- fix IndexOutOfBoundsException crash in tracks list (2762bfd)
Features
- support login from a collection’s fullscreen error screen; add better error handling for MusicBrainz login for all platforms (d55d4b9)
1.92.0 (2026-03-19)
Bug Fixes
- make sure artist credits still show up on tracks on older SDKs (bbca559)
Features
- add more actions button to tracks list which supports adding the track’s recording to a collection or submitting a listen of the track to ListenBrainz; show whether a track is part of a collection with a small icon (61b8c65)
1.91.0 (2026-03-13)
Bug Fixes
- limit date picker to valid dates (d001505)
- refresh listen count in recording screen after submitting listen (dc041a6)
- show non-soft-deleted listens and count in details screens (these are eventually actually deleted after leaving the listens screen) (6c6e233)
Features
- add menu option in recording screen to manually submit listen to ListenBrainz (#2057) (e0a0ccc)
1.90.3 (2026-03-05)
Bug Fixes
- prefer MusicBrainz release ID that was submitted if it exists over the automatically linked release ID because it is usually more accurate (2a60b07)
1.90.2 (2026-03-03)
Bug Fixes
- include UUID in the “no recording found” error message (d2edf6f)
1.90.1 (2026-03-01)
Bug Fixes
- don’t crash on somewhat common exceptions (642c091)
- resolve memory leak (c619b84)
1.90.0 (2026-02-25)
Features
- show error snackbar when you try to link a listen to a non-recording UUID (9f3e8b5)
1.89.0 (2026-02-24)
Features
- show latest times you’ve listened to a work with a button to go to all listens with the work faceted; show all works with linked listens in Listen screen’s facet bottom sheet (73695d9)
1.88.1 (2026-02-20)
Bug Fixes
- fix licenses/libraries screen crash (e246197)
1.88.0 (2026-02-19)
Bug Fixes
- don’t crash when selecting title to copy then navigating back (9660726), closes #1673
Features
- support translations through Weblate (5a19e30)
1.87.0 (2026-01-16)
Features
- show number of times user has listened to any recordings of a visited work in list views (6d9acf0)
1.86.0 (2026-01-14)
Bug Fixes
- correctly parse title and artist from Android Now Playing notification for some more languages (8bed10a)
Features
- show number of times you have listened to recordings of a work in work details screen (b3f7366)
1.85.0 (2026-01-10)
Features
- show different color snackbar for deleting items from collection states (soft delete, hard delete loading/error/success) (ca5c888)
1.84.1 (2025-12-28)
Bug Fixes
- show aliases for tracks when loading a release without having to click into a track first (7f6b679)
1.84.0 (2025-12-22)
Features
1.83.0 (2025-12-09)
Features
- show release group type if not sorting by types which show the type as a sticky separator (c995e0d)
1.82.1 (2025-12-05)
Bug Fixes
- aliases no longer multiplies listen count (c262909)
1.82.0 (2025-12-03)
Bug Fixes
- constrain single line text fields’ hint/label to one line (a5e2b68)
Features
- add “paste from clipboard” button to listens screens to simplify pasting urls, mbids, user token, and username (03739ef)
1.81.0 (2025-10-20)
Bug Fixes
- always show the first release image as thumbnail; order an entity’s images in same order from MusicBrainz (157f558)
- correct releases listen count in label screen (30a3ebe)
- fix crash when querying all releases (a8c26b3)
Features
- support more sort options for release groups; default to sorting by insertion order; replace existing toggle sort (18eb3c6)
- support sorting recordings by insertion (cache) order or the reverse (4f51ccd)
1.80.0 (2025-10-19)
Bug Fixes
- drop unused view; update database version to 73 (#1870) (9f6dc6d)
- speed up browsing release groups by collection (41d8511)
- speed up searching releases (by not joining all releases) (6972124)
Features
- support more options for sorting releases (including by listens and complete listens); default to no sorting and replaces existing toggle sort (28ccf4c)
1.79.2 (2025-10-17)
Bug Fixes
- correct track listen count so that they are no longer multiplied by aliases (d28a485)
- improve speed browsing release groups by entity by not scanning the entire release group table (d3869e6)
- significantly improve speed browsing releases by label or collection (2e0cb67)
1.79.1 (2025-10-16)
Bug Fixes
- significantly improve speed browsing releases by entity (3854fdb)
1.79.0 (2025-10-14)
Features
- show number of listens and complete listens for each release in list screens; fix paging releases in some screens (such as labels); update database version to 72 (#1860) (5481e6c)
1.78.1 (2025-10-13)
Bug Fixes
- show dismissable snackbar on receiving error from Wikidata/Wikipedia (for all details screens) (d3982b6)
1.78.0 (2025-10-12)
Bug Fixes
- move “See collaborators” above the dropdown menu items that may change between tabs (16dbdb4)
- support scrolling recording sort options (78cd7d1)
Features
- move all details screen stats from tab to dropdown menu (to align with stats for other screens) (d104d1e)
- move artist’s stats from tab to dropdown menu (to align with stats for other screens); try screenshot tests with
ContentWithOverlays (33863d3)
1.77.0 (2025-10-11)
Features
- support sorting recordings by name, date, or listens (ascending or descending); default to no sorting (will be in order that MusicBrainz API gives us) (c92473b)
1.76.1 (2025-10-10)
Bug Fixes
- lookup and cache details data in the background to prevent UI from freezing (75aca4a)
1.76.0 (2025-10-07)
Bug Fixes
- show recording collections to add to from recording screen instead of area collections (5ba7390)
Features
- show listens in recordings list screens (if ListenBrainz username is set) (a7335c2)
1.75.0 (2025-10-06)
Bug Fixes
- do not delete locally cached data if network call fails while refreshing (d6140d1)
- remove duplicate edges in collaboration graph (becef4b)
Features
- show label’s area in details screen (#1847) (4e4c4ac)
- show number of times user has listened to an album completely with a star icon (in release details) (0c50163)
1.74.0 (2025-10-05)
Bug Fixes
- preserve facets query when dismissing bottom sheet (6dddf00)
Features
- show button to clear facets if are selected (dd72fd4)
- support filtering listens by a specific artist (on the listen’s linked recording); show all listens from an artist screen goes to listens screen with this filter pre-applied (bb7a633)
1.73.0 (2025-10-04)
Bug Fixes
- align color for disambiguation and alias in facets to rest of app (2288221)
- show recording disambiguation and alias in facets list (09e5402)
Features
- show the latest 3 listens for an artist (7411814)
1.72.2 (2025-10-03)
Bug Fixes
- support scrolling listen’s additional actions bottom sheet (8e29a45)
1.72.1 (2025-10-01)
Bug Fixes
- count distinct collected entities, not the container entity (096cf33)
1.72.0 (2025-09-27)
Bug Fixes
- update scrollable tab row to material 3 secondary scrollable tab row (f2f9423)
Features
- support filtering listens by a specific release; show all listens from a release screen goes to listens screen with this filter pre-applied (e8e2b4c)
1.71.0 (2025-09-23)
Features
- support manually linking a listen with a MusicBrainz recording by entering its id or url (e64963c)
1.70.1 (2025-09-22)
Bug Fixes
- link listen’s album to release id rather than its image’s release id if it exists, fallback to image release id otherwise; update database version to 69 (ba3e2d8)
- only count distinct entities in collected stats to prevent overcounting those that are part of multiple collections (12e1b2f)
- remove duplicate images based on url with http/https and .jpg stripped; update database version to 70 (#1827) (20eaa60)
- use more consistent sentence-casing for titles and menu items (e.g. “Refresh details”) (be8f8e3)
1.70.0 (2025-09-20)
Bug Fixes
- clear ListenBrainz token from text field after logging in (a0515cc)
Features
- support refreshing the metadata mapping of a user’s listen if you are logged in as the user (6450085)
1.69.0 (2025-09-19)
Bug Fixes
- record latest entity id in history, and merge old history record with it (04b91bf)
- update recording id on tracks/listens when a recording id has changed upon visiting the recording (924758d)
Features
- support filtering listens by those with unlinked recordings; update database version to 68 (#1815) (c5e1758)
1.68.0 (2025-09-17)
Bug Fixes
- do not show filters when no username is set (8392888)
Features
- support filtering on a song via more actions bottom sheet or dismissing the filter if it exists (cf5cd04)
1.67.0 (2025-09-16)
Features
- allow filtering listens by a recording (via a facet); see all listens from recording details goes to this screen with the facet applied (3504e53)
- show icon on recording list items that it’s a video; show whether a recording is a video in its details screen (acea1c2)
1.66.0 (2025-09-14)
Bug Fixes
- “Refresh Tracks” menu item actually deletes local tracks and inserts new tracks from MusicBrainz (1aeb9e6)
- fix crash when clicking on an item whose id has changed (usually due to it being merged into another entity in MusicBrainz) (3648147)
Features
- show number of times user has listened to an artist (5f294c2)
1.65.0 (2025-09-13)
Bug Fixes
- only show option to sort images in the images grid screen from Database because it does not affect the other screens (4e54051)
Features
- if there is only one image, open the single image in zoomable pager view (3cdf83a)
- support clicking artist image to expand it (1384dc1)
1.64.2 (2025-09-11)
Bug Fixes
- store relation type id and attribute ids; also store all attribute values and display them; update database version to 67 (#1784) (a510c77)
1.64.1 (2025-09-10)
Bug Fixes
- replace with composite index because we always join with both listen’s username and recording_musicbrainz_id (3739621)
1.64.0 (2025-09-08)
Bug Fixes
- add index on track’s recording_id because it’s used for joining with aliases; update database version to 65 (0809872)
- do not use tooltip because it’s crashing on desktop (70a649f)
Features
- show number of times the user has listened to tracks (recordings) on a release if ListenBrainz username is set; show relatively how often you’ve listened to tracks on a release with a bar (the most listened tracks will be full) (c4bec74)
1.63.1 (2025-09-07)
Bug Fixes
- fix desktop app crash when migrating to database version 59+ (eb8fadb)
1.63.0 (2025-09-06)
Bug Fixes
- use 24 hour format for timestamp for now) (cc5340f)
Features
- show number of times the user has listened to a recording if ListenBrainz username is set (527bafd)
1.62.1 (2025-09-05)
Bug Fixes
- fix last updated footer pushing content up for all list screens; do not show footer when empty (you can still see last updated in stats) (70d117e)
1.62.0 (2025-09-03)
Bug Fixes
- fix footer pushing content for releases; create view for release; update database version to 64 (#1766) (a2667aa)
Features
- add toggle option to sort/unsort releases by date (unsorted by default); change release groups to be unsorted by default (7fcd344)
1.61.1 (2025-09-02)
Bug Fixes
- store empty string instead of null when values don’t exist for recording/series/work for consistency; update database version to 62 (#1764) (460075d)
- store empty string instead of null when values don’t exist for release for consistency; drop unused cover_art_count; drop redundant status and map it from status_id; update database version to 63 (#1765) (d29294a)
1.61.0 (2025-09-01)
Bug Fixes
- fix footer pushing content up by joining release groups with browse metadata to add last updated footer; add release group view; update database version to 61 (#1762) (b2767ad)
- store empty string instead of null when values don’t exist for area/genre/instrument/label/place for consistency; update database version to 60 (#1759) (3e3ca27)
Features
- show listen’s recording disambiguation and primary alias if they exist (#1761) (acaa508)
- show when label was founded/defunct under Details (c173bb8)
1.60.2 (2025-08-31)
Bug Fixes
- store empty string instead of null when values don’t exist for event for consistency; insert 0 instead of empty string for booleans; update database version to 59 (#1758) (1fe6acc)
1.60.1 (2025-08-30)
Bug Fixes
- store empty string instead of null when values don’t exist for artist for consistency; update database version to 58 (#1757) (dcae89f)
1.60.0 (2025-08-29)
Bug Fixes
- remove repeated artist credits and ensure an entity can be linked to at most one
artist_credit through artist_credit_entity; update database version to 57 (#1755) (0966e48)
Features
- support ListenBrainz authentication by inputting a user token (d26de24)
1.59.2 (2025-08-27)
Bug Fixes
- include isrcs when browsing or visiting recording (1b5ae47)
- update recording when visiting it for the first time (so when coming from Listens, it will likely add info like the first release date) (f4f53b7)
- update release when visiting it for the first time (so when coming from Listens, it will likely add info like barcode and release date) (09aaf4d)
1.59.1 (2025-08-26)
Bug Fixes
- add checks for reaching latest or oldest listen and stop trying to get more listens temporarily (until returning) (321f7ae)
- export app database on IO thread so that UI does not freeze up (96504fe)
- go back to default 10s timeout now that we know there’s an existing issue with getting listens spaced out far apart in time (17189ef)
- keep listen list item position when returning to screen from back stack even when there is a filter query (aa10e9e)
- use list item key to keep its scroll position which should result in less jumps when loading images for the first time (a0b25b6)
1.59.0 (2025-08-25)
Bug Fixes
Features
- add “open in browser” menu item that opens the user’s listens in ListenBrainz (812b214)
- group listens by day, showing the formatted date in a sticky header and formatted time on each listen (cc7938b)
1.58.0 (2025-08-24)
Bug Fixes
- retain listens scroll position when returning from back stack (ff51d53)
- use a sticky header for all list separators (e.g. mediums, release group types, and dates) (815093d)
Features
- add more actions button to ListenBrainz listens that opens bottom sheet; can navigate to album (release) directly if its mapping exists (60c6155)
- allow selecting track name, artist credits, and release name in bottom sheet header (39c27e2)
- bold recording name and release name in listens screen if unvisited (25ad76b)
- show listen track duration (2a91f31)
- show total number of listens downloaded (bb85ce5)
1.57.0 (2025-08-23)
Bug Fixes
- deduplicate images with the same thumbnail url and prevent them from being added; update database version to 56 (ae47429)
Features
- add ability to download/browse ListenBrainz listens by entering a username; update database version to 55 (#1736) (2505d0d), closes #1733
1.56.0 (2025-08-18)
Bug Fixes
- make search’s resource dropdown’s text field fill half the screen (cdabaae)
Features
- highlight filter text for collections (0ac9ceb)
1.55.2 (2025-08-11)
Bug Fixes
- downgrade AGP to 8.11.1 to allow building on F-Droid; prevent renovate from upgrading for now (552ec89)
1.55.1 (2025-08-05)
Bug Fixes
- drop unused work
language from database, copying it over to languages if not set; update database version to 54 (#1705) (9e43877)
1.55.0 (2025-08-04)
Bug Fixes
- can load more than 100 tracks again (3a852f6)
- move medium position before the medium format and name to avoid confusing it for counting the number of a format in a release (1030d55)
Features
- show the display language of aliases in details and relocate the locale so that it doesn’t get cut off by a long alias name (73b0c95)
1.54.0 (2025-08-04)
Bug Fixes
- correctly save alias start and end date (035a33a)
Features
- make collapsible headers in details tab sticky (aa39e61)
- show all aliases in details screen under external links in a collapsible section (7fee157)
- show number of urls and aliases; when filtering, show currently shown out of total (bf015ad)
1.53.0 (2025-08-03)
Features
- show primary alias based on device locale for relationships; update database version to 53 (#1699) (e552d49)
- show relationships last updated in stats (3e8dd06)
1.52.0 (2025-08-02)
Features
- show primary alias based on device locale for tracks (from its recording’s aliases) (4b3c7c5)
1.51.0 (2025-07-31)
Bug Fixes
- add index for joining search result with entity tables; update database version to 52 (#1691) (32d10c3)
Features
- show primary aliases based on device locale in list items (except for tracks and relationships) (48b0b5f)
1.50.0 (2025-07-28)
Bug Fixes
- do not crash when refreshing details (due to foreign key constraint failure when entity is deleted but aliases remain) (#1684) (4e0506e)
Features
- show primary alias based on device locale in details title and in history; update database version to 51 (#1685) (cc9bb43)
1.49.5 (2025-07-27)
Bug Fixes
- split alias tables by entity type so that we join smaller tables; update database version to 49 (#1683) (3394139)
1.49.4 (2025-07-26)
Bug Fixes
- migrate pull-to-refresh to material3; add latest material 3 dependency; remove material dependency (1427ea0)
1.49.3 (2025-07-25)
Bug Fixes
- cancel coroutine scope when destroying notification listener to fix memory leak (f705378)
- desktop: call login from a coroutine scope from presenter while putting network calls on IO thread (6e6d91f)
- desktop: fix crash related to missing ExposedDropdownMenuBox (0bc3188)
- save images on IO dispatcher but continue to cache image list on main dispatcher (24f1623)
1.49.2 (2025-07-18)
Bug Fixes
- catch UnknownHostException instead of crashing (52769b9)
1.49.1 (2025-07-17)
Bug Fixes
- coalesce null release group types to empty so that when we group we do not distinguish between null and empty (#1670) (054f730)
1.49.0 (2025-07-16)
Features
- add collected stats (55f2451)
- show cached/visited stats in local database (9cb6951)
1.48.0 (2025-07-15)
Features
- add visited count stats for all entity types (5b9b6a0)
1.47.0 (2025-07-14)
Bug Fixes
- distinguish between 0 and unknown amount of remote entities; simplify stats to use “/” instead of “of” (923b5f9)
- local collections’ stats should always say everything has been cached (9c82e06)
- update compose multiplatform to 1.9.0-alpha03, fixing a crash with TextField on iOS (1dc0cbb)
Features
- add visited count stats to release groups lists (860e1ae)
1.46.0 (2025-07-07)
Features
- support batch adding to collection from collections and database screens (0871e51)
- support showing all languages used in the lyrics of a work instead of “Multiple languages” (requires refreshing list or details) (#1655) (54dc5a1)
1.45.0 (2025-07-06)
Bug Fixes
- do not allow selecting remote collections for deletion (b88ede4)
Features
- support undoing deleting a local collection; update database version to 46 (#1652) (a6f283b)
1.44.0 (2025-07-05)
Features
- add “Select all”/”Deselect all” button that appears after selecting an item in collection/details screens; show number of selected items out of number of loaded items in top bar; prevent selecting remote collections for deletion (a188d55)
1.43.0 (2025-07-02)
Features
- show whether an item is in a collection in list views; support adding to collection by clicking bookmark icon next to item; update database version to 45 (#1637) (9dc1aa6)
1.42.0 (2025-06-29)
Bug Fixes
- remote series collection not showing last updated (c6f8913)
Features
- add stats menu item in collections (dbea8cb)
1.41.0 (2025-06-26)
Bug Fixes
- ios: decode urls in details (090f156)
Features
- add icons to menu items (32d184c)
- support adding multiple items to collection from details (click image/icon then add from “More” action); move “add [this] to collection” to its own action toggle (which is filled when this entity is part of a collection) (849b05b)
1.40.2 (2025-06-24)
Bug Fixes
- always use Compose Multiplatform libraries to prevent using multiple versions of a compose library (#1619) (3b003ce)
1.40.1 (2025-06-20)
Bug Fixes
- do not display duplicate labels for each image in relationships list (8f5cac1)
1.40.0 (2025-06-14)
Features
- add aliases when browsing lists, which will be used when filtering (d9b630f)
1.39.0 (2025-06-13)
Features
- add aliases when searching to make filtering lists easier (#1600) (2eb6d3c)
1.38.1 (2025-06-10)
Bug Fixes
- center title icon even when there is a subtitle and fix title horizontal scroll (f43ef43)
- group relationships that link to the same page together as a single list item (e.g. a single entry for “compose, lyricist” if it is the same artist) (4d2cf8d)
1.38.0 (2025-06-08)
Bug Fixes
- collection not being retained in backstack (0255e57)
- correctly count the number of actual artist images (excluding placeholders) (4a412ef)
Features
- add shared image transition between thumbnail and full-size images when navigating between screens (f3543b0)
- show event thumbnail image if it exists (by visiting details) in search results and events list (e4e19d4)
- show the number of images in details screen next to information header (048c32e)
1.37.0 (2025-06-07)
Bug Fixes
- separate filtering out Wikipedia extract and url (289a4ba)
Features
- generalize details tab UI; support collapsing external links for all details screens; separate Wikipedia section with its own header (eb7071b), closes #1549
- say what tab the refresh menu item will refresh (e.g. Refresh Details) (a765ed5)
- show last updated in details tab (fcafea6), closes #1490
- show last updated in relationships tab; update database to version 43 (#1577) (0764727), closes #1491
- show loading when refreshing details (8473302)
- support collapsing event external links (67910aa)
1.36.0 (2025-06-04)
Bug Fixes
- artist sort name not being used in history; artist image not loading (1a82552)
Features
- support collapsing area external links (87b413f)
- support collapsing artist external links (4326c06)
- support collapsing release and release group external links (d87bda3), closes #1549
1.35.0 (2025-06-02)
Bug Fixes
- do not infinitely try to fetch event cover arts when refreshing (2865a23)
Features
- add refresh menu item for area screen (6f145b4), closes #1031
- add refresh menu item to all collection list screens as an alternative way to refresh data (38e772e)
- add refresh menu item to all details screens as an alternative way to refresh each tab’s data (and the only way for desktop) (5bb464f)
1.34.1 (2025-06-01)
Bug Fixes
- allow filtering by artist sort name in history again (c6bf7c3)
1.34.0 (2025-05-29)
Features
- bundle the latest version of SQLite to avoid discrepancies between different Android versions (#1558) (1024a37), closes #1556
1.33.0 (2025-05-29)
Features
- convert visited table to details_metadata; track last updated on refresh; update database version to 42 (#1554) (24cbaaa), closes #1490
- show SQLite version in developer mode (4eeea4f)
1.32.4 (2025-05-28)
Bug Fixes
- do not try to commit download folder which no longer exists (205bcf2)
1.32.3 (2025-05-28)
Bug Fixes
- copy recursively the contents of output to download (1863708)
- go back to using GitHub releases as the download site (5c20a1e)
1.32.2 (2025-05-27)
Bug Fixes
- copy recursively from output to download (14fa800)
1.32.1 (2025-05-27)
Bug Fixes
- remove http cache so refreshing will get latest result from MusicBrainz (5de6c53), closes #1550
1.32.0 (2025-05-26)
Bug Fixes
- “open in browser” from an event or release group’s image grid will open appropriate page in MusicBrainz (99f9bdc)
- delete artist credits link when refreshing recording/release/release group so that old artist credits that were edited will not continue to show (368ae24), closes #1523
Features
- show the number of cover art images in release group and event details tab (ad388c7), closes #1471
- support clicking on event and release group image in details tab to see all of its images (5cfb5bf), closes #1471
1.31.5 (2025-05-25)
Bug Fixes
- do not crash when there’s no internet connection in details tab (54252e9)
- do not try to move files not generated by conveyor for desktop release (e932b97)
- ios: handle common exceptions when making API calls and retry request up to 3 times (5cb4ee9)
- pass handled exception to all details retry screen to display a less generic error message (2092770)
- pass handled exception to area details retry screen to display a less generic error message (3b2924b)
1.31.4 (2025-05-24)
Bug Fixes
- do not remove download directory (15ae291)
1.31.3 (2025-05-24)
Bug Fixes
- app updates for desktop apps from GitHub pages download site by making sure the relevant files are uploaded (committed) (71403a6)
1.31.2 (2025-05-24)
Bug Fixes
- drop unused
additional_info column from relation; update database version to 41 (fa24ffb)
1.31.1 (2025-05-23)
Bug Fixes
- correctly get recordings with collaborations (rather than release groups) (4af44d1)
1.31.0 (2025-05-22)
Features
- add option to switch between artist collaborations on recordings/releases/release groups in graph view (f60cd29)
1.30.0 (2025-05-16)
Features
- add settings to adjust number of images per row between 2-10, and adjust images grid padding between 0-16 (9c6c10b)
1.29.2 (2025-05-14)
Bug Fixes
- details image not appearing until user scrolls up (a27a61d)
- only batch write image metadata to database when there are more than 200 list items (1af494e), closes #1465
1.29.1 (2025-05-12)
Bug Fixes
- hide external links header when there are none or all have been filtered out (0c6c9b1)
1.29.0 (2025-05-11)
Features
- adjust pan speed based on zoom level (d47bb9e), closes #1525
- support zooming in/out of artist/recording collaboration graph (#1524) (d3240e9)
1.28.0 (2025-05-10)
Features
- add color picker to choose theme color when not using Material You (#1521) (ca669d3), closes #1516
1.27.1 (2025-05-07)
Bug Fixes
- screen stutter when trying to load artist image on iOS (ad49493)
1.27.0 (2025-05-05)
Features
- support batch deleting, undoing delete from collection (#1505) (07ecf25)
1.26.1 (2025-05-04)
Bug Fixes
- artist’s release groups refresh menu item; generalize release groups list (a20f49b)
1.26.0 (2025-05-02)
Bug Fixes
- apply debounce to search input instead of results to make sure only the most recent results are shown (b5404f5), closes #1419
- relationship time not showing up (4bc5d95), closes #1464
- stop setting additional_info with life span; format lifespan without English words; handle lifespan without end (8e0758c)
Features
- animate collapsible list separators (seen under Tracks), rotating 90 degrees counterclockwise when collapsed (73a8a9a)
- show Wikipedia and Wikidata logos (4170206)
- support collapsing release events in release details (ab4ddaa), closes #1294
1.25.0 (2025-04-30)
Bug Fixes
- crash when navigating to “Open source licenses” (8a211b9)
- ios build issue after updating compose (f4daafb)
- update compose multiplatform to 1.8.0-rc01 to fix desktop not building; use ImageVectors created through Valkyrie now that material icons are not shipped with CMP; merge ui:image into ui:common (bfd6f94)
Features
- add last updated to the end of list/stats screens; previously fetched data will say it was last updated on the install date of this patch; bump database version to 37 (#1485) (b43b971)
1.24.4 (2025-04-28)
Bug Fixes
- clicking back on filter bar will always clear the query (2788b85)
- genre list crash (08e29a8)
1.24.3 (2025-04-26)
Bug Fixes
- do not delete entities when refreshing list screens (34039b5), closes #1241
1.24.2 (2025-04-23)
Bug Fixes
- commit aboutlibraries.json for F-Droid release variant on dependency change; change this file for Google Play and desktop releases (6e56f1e), closes #1331
1.24.1 (2025-04-22)
Bug Fixes
- google play: disable analytics and make crash reporting opt-in (726b76f)
- insert or ignore artist credits instead of insert or fail which slowed iOS simulator (9f3b502), closes #1235
1.24.0 (2025-04-21)
Bug Fixes
- update database version to 36: rename table and drop unused local_count (#1470) (13c76de)
Features
- when adding to a collection, show whether it is already in it with a checkmark (1a6ca24), closes #1469
1.23.0 (2025-04-20)
Bug Fixes
- add padding between images in a grid (8c7f12b)
- fill thumbnail images to its given size (5911df2)
- show country flag emoji in list items; fix missing country type when searching areas that were previously seen first in a release event (e73d5cc)
- use entity icon as placeholder icon in image grid (d172cc0)
Features
- color the selected tab’s text with the primary color while leaving unselected tabs as black/white (50a1525)
- show country flag emoji (regional indicator symbol) in details tab (96f21a8)
1.22.0 (2025-04-19)
Features
1.21.3 (2025-04-18)
Bug Fixes
- make desktop OAuth requests without library; use a Kotlin constant for the application id that will be changed for releases (a6e2cda)
1.21.2 (2025-04-16)
Bug Fixes
- synchronize writes to hash map that tracks pending image metadata to insert into our database (1e33566)
1.21.1 (2025-04-15)
Bug Fixes
- less UI reloads when browsing large lists of releases and release groups by batch writing image metadata to database (#1457) (1549ed3), closes #1413
1.21.0 (2025-04-10)
Bug Fixes
- desktop: correct database and export destination path (9c9b5f0)
Features
- show database version and copy to clipboard on click for easier debugging (b665195)
1.20.0 (2025-04-09)
Features
- add icon next to each Database item (52aa4ce)
Reverts
- Revert “chore: move new download page and commit before desktop distribution” (fe46b8a)
1.19.0 (2025-04-08)
Bug Fixes
- android: say the database was saved to Downloads (c65fbf6)
Features
- desktop: support exporting database (to same directory where the app is installed) (f963635)
- ios: add settings screen (oauth and licenses not supported yet) (5aa6a95)
1.18.0 (2025-04-07)
Bug Fixes
- desktop: fix broken migration by using overloaded JdbcSqliteDriver method that accepts a schema (e1332ec), closes #1286
- increase prefetch distance for list screens so that it is less likely to get stuck trying to load many pages ahead (26d3a50), closes #1413
- iOS, desktop: align database name with Android (80198ba)
Features
- move image browser under Database tab (371c4b1)
- show how many of each entities we have in database screen (84c4e11), closes #1435
- show number of images in Database tab (68e013a)
1.17.0 (2025-04-06)
Bug Fixes
- do not add duplicate images while scrolling through local database (8104d04), closes #1413
Features
- add local database to allow browsing all cached entities; move history under this screen (#1433) (41f59d4), closes #1434
Bug Fixes
- show release group first release date (#1420) (7d81a0a)
- when refreshing recording’s releases, do not delete the ones linked to multiple other artist/area/label/recording (d1251d4), closes #1241
- when refreshing release group’s releases, do not delete the ones linked to other artist/area/label/recording/release group (911e613), closes #1241
1.16.9 (2025-03-29)
Bug Fixes
- when refreshing artist’s releases, do not delete the ones linked to multiple other artist/area/label (9fd565f), closes #1241
1.16.8 (2025-03-26)
Bug Fixes
- do not delete release groups that appears in more than one artist’s release groups tab when refreshing (598850d), closes #1241
1.16.7 (2025-03-23)
Bug Fixes
1.16.6 (2025-03-22)
Bug Fixes
- do not delete works that appears in more than one artist’s works tab when refreshing (f427b35), closes #1241
1.16.5 (2025-03-20)
Bug Fixes
- do not delete recordings that appears in more than one screen (artist/work’s recordings tab) when refreshing (c7c3626), closes #1241
- events by collection would not fetch beyond the first 100 (97d20c6)
1.16.4 (2025-03-14)
Bug Fixes
- try building on ubuntu-22.04 for fdroid reproducible build (ea9b055)
1.16.3 (2025-03-13)
Bug Fixes
- do not delete artists that appears in other screens (3f21168), closes #1241
- do not delete labels that appears in other screens (30fe39b), closes #1241
- do not delete places that appears in multiple areas when refreshing (f16b9ee), closes #1241
1.16.2 (2025-03-11)
Bug Fixes
- paging releases by country may not get all releases; refreshing releases by country will not delete releases that are under other countries as well (bc6614d), closes #1376
1.16.1 (2025-03-10)
Bug Fixes
- sort release events by release date, then name of country (5fffffe)
1.16.0 (2025-03-09)
Bug Fixes
- do not crash when refreshing release details due to missing labels (c7a360a)
- do not show duplicate labels in a release and group all catalog numbers by label (bcc70e2)
Features
- show time on event list items (a22ccad)
- show whether event was cancelled in list item (f017c57)
- support filtering events by date and time (b1fd3d8)
- support filtering label type, code, catalog number, and release event date in release details screen (f52d145)
1.15.4 (2025-03-06)
Bug Fixes
- refreshing events that belong to multiple entities will no longer delete them (#1379) (e063699), closes #1241
1.15.3 (2025-03-04)
Bug Fixes
- pagination may reach end without getting all results when filtering (#1368) (09805dc)
- releases by label paging may not get all releases (#1372) (0fba9d3), closes #1369
1.15.2 (2025-02-23)
Bug Fixes
- snackbar not showing when adding an area to a collection (4d12af6)
1.15.1 (2025-02-18)
Bug Fixes
1.15.0 (2025-02-17)
Features
- show event image in event details screen (3e8e805), closes #1008
- support sorting cover arts by name of artist/release/release group it belongs to, and by the order it was added to local database (11c10fd), closes #1325
1.14.2 (2025-02-12)
Bug Fixes
1.14.1 (2025-02-10)
Bug Fixes
- revert circuit to 0.25.0 to fix crash on gesture back (a620f25), closes #1326
1.14.0 (2025-02-03)
Features
1.13.0 (2024-12-28)
Features
- add link to artist/release/release-group from image pager (84abeed), closes #1290
1.12.0 (2024-12-27)
Bug Fixes
Features
- allow all platforms to access image browser (6fbee0c)
- support browsing local database images and filtering based on name (f9e75b7), closes #1290
- support zooming in on images in cover arts pager view (07644df), closes #1214
1.11.0 (2024-12-23)
Features
- filter release cover arts by types and comment (#1288) (ca0e072)
1.10.1 (2024-12-22)
Bug Fixes
- full-size images were not loading when viewing images that were not the front release cover art (19a6894)
1.10.0 (2024-12-21)
Features
- display Wikipedia extract for all types of details screen (1ede127), closes #1068
1.9.0 (2024-12-19)
Bug Fixes
- always show track’s first medium on initial load (#1239) (b07dfc0)
- delete artist credits linked to tracks when refreshing tracks which will prevent duplicate tracks from appearing after changes are made on MusicBrainz’s server (#1256) (fa854e4), closes #1248
- speed up relationships queries (a60f5c8)
Features
- android: include baseline profile to reduce app start time (#1275) (7391407), closes #135
- android: support exporting database as sqlite database file (f26b34c)
- catch wikimedia api errors and show a user-friendly snackbar message (ed83114), closes #1067
- display series with ordering in order (0d851be), closes #1000
- show cover arts grid when clicking on release cover art (#1226) (91eecfd)
- show related event’s date (231f983)
- show relationship thumbnail image (if visited) (#1262) (00706c6)
Bug Fixes
- speed up relationships queries (a60f5c8)
Features
- catch wikimedia api errors and show a user-friendly snackbar message (ed83114), closes #1067
Features
- android: include baseline profile to reduce app start time (#1275) (7391407), closes #135
- show related event’s date (231f983)
Features
- android: support exporting database as sqlite database file (f26b34c)
Features
- show relationship thumbnail image (if visited) (#1262) (00706c6)
Bug Fixes
- delete artist credits linked to tracks when refreshing tracks which will prevent duplicate tracks from appearing after changes are made on MusicBrainz’s server (#1256) (fa854e4), closes #1248
Features
- display series with ordering in order (0d851be), closes #1000
Bug Fixes
- always show track’s first medium on initial load (#1239) (b07dfc0)
Features
- show cover arts grid when clicking on release cover art (#1226) (91eecfd)
1.8.0 (2024-11-18)
Bug Fixes
- bold artist’s area if unvisited (8e34f84)
- desktop: add missing Main dispatcher (18854de)
- do not refresh details when returning from backstack (61367b3)
- do not show splash background through navigation bar; also remove the extra blank space drawn for iOS (53654c5)
- do not sort release groups separately if the only difference is a null or empty secondary type (80a457f)
- entities in collections not bolded when not visited (9671222), closes #1158
- ios: add CADisableMinimumFrameDurationOnPhone (c62b231)
- make snackbar show up again (f2391a0)
- make sure navigation bar does not go over content when in landscape mode (0c807f9)
- place will show the most specific area if there are multiple areas the place belong (#1216) (3cdaea5)
- release labels not being shown as visited (d169a83), closes #1211
- retain areas when returning from back stack (d22efa9), closes #1197
- retain artists when returning from back stack (a2d3a60), closes #1197
- retain collections when returning from back stack (a592bde), closes #1197
- retain events paging position (c381128), closes #1197
- retain instruments when returning from back stack (12be693), closes #1197
- retain labels when returning from back stack (209e753), closes #1197
- retain lookup history when returning from back stack; needed to retain sort options as well (adde03f), closes #1197
- retain now playing and spotify history position when returning from backstack (8d76a64), closes #1197
- retain place collection when returning from back stack (681eebe), closes #1197
- retain places when returning from back stack (9e2855e), closes #1197
- retain recordings when returning from back stack (a8ab572), closes #1197
- retain relationships paging position when returning from back stack (31c6f59), closes #1197
- retain release groups when returning from back stack (2da8e2e), closes #1197
- retain releases when returning from back stack (b2ee006), closes #1197
- retain search results/history when returning from back stack (4e110c9), closes #1197
- retain series when returning from back stack (a884ca2), closes #1197
- retain tracks when returning from back stack (43ac4d2), closes #1197
- retain works when returning from back stack (bf6cd0b), closes #1197
- show “Cannot find collection” instead of crashing when clicking a deleted collection (5343d5e), closes #1227
- use
collectAsRetainedState to maintain list position when sorting is not set to the default option (9e4c7f8), closes #1197
- Wikipedia link should not be bolded (976c983), closes #1210
Features
- bold areas that have never been clicked on (761845b), closes #1158
- bold artists that the user has never clicked on (5b98f33), closes #1158
- bold collections that have not been clicked on (de97907), closes #1158
- bold events that have not been clicked on (15f2523), closes #1158
- bold instruments that have not been clicked on (a28b2fd), closes #1158
- bold labels that have not been clicked on (9cc85ca), closes #1158
- bold places that have not been clicked on (92b8ffc), closes #1158
- bold recordings that have not been clicked on (ed45187), closes #1158
- bold relations whose entity the user has never visited (d0a6cb9), closes #1158
- bold release groups that have not been clicked on (0e1fcbc), closes #1158
- bold releases that the user has never clicked on (#1194) (58fb37d), closes #1158
- bold series that have not been clicked on (30ce6f8), closes #1158
- bold tracks that have not been clicked on (3c40c85), closes #1158
- bold works that have not been clicked on (127a2e9), closes #1158
- cache search results until query changes allowing us to show thumbnail images and visited status (#1196) (58d1f44)
- clicking on a medium’s name will toggle hiding/showing all of its tracks (#1186) (ef62da1), closes #1185
- copy Wikipedia extract by long clicking (0957576)
- desktop: support paging cover art images with direction keys (832eefa)
- preselect matching entity type when adding creating a collection from an entity’s page (919e98c)
- put swipe to delete collection items behind an edit mode (4027054), closes #1009
- show number of search results found (d6f6953)
- support creating and adding to collections through Android intent (#1228) (cec3e5a)
- support swiping to delete local collections after toggling edit mode (5a7a795), closes #1201
- target Android 15 (API 35) (#1182) (d02c265)
Bug Fixes
- show “Cannot find collection” instead of crashing when clicking a deleted collection (5343d5e), closes #1227
Bug Fixes
- do not refresh details when returning from backstack (61367b3)
- do not show splash background through navigation bar; also remove the extra blank space drawn for iOS (53654c5)
- do not sort release groups separately if the only difference is a null or empty secondary type (80a457f)
- make snackbar show up again (f2391a0)
Features
- support creating and adding to collections through Android intent (#1228) (cec3e5a)
Bug Fixes
- make sure navigation bar does not go over content when in landscape mode (0c807f9)
Bug Fixes
- retain areas when returning from back stack (d22efa9), closes #1197
- retain artists when returning from back stack (a2d3a60), closes #1197
- retain collections when returning from back stack (a592bde), closes #1197
- retain events paging position (c381128), closes #1197
- retain instruments when returning from back stack (12be693), closes #1197
- retain labels when returning from back stack (209e753), closes #1197
- retain lookup history when returning from back stack; needed to retain sort options as well (adde03f), closes #1197
- retain now playing and spotify history position when returning from backstack (8d76a64), closes #1197
- retain place collection when returning from back stack (681eebe), closes #1197
- retain places when returning from back stack (9e2855e), closes #1197
- retain recordings when returning from back stack (a8ab572), closes #1197
- retain release groups when returning from back stack (2da8e2e), closes #1197
- retain releases when returning from back stack (b2ee006), closes #1197
- retain search results/history when returning from back stack (4e110c9), closes #1197
- retain series when returning from back stack (a884ca2), closes #1197
- retain tracks when returning from back stack (43ac4d2), closes #1197
- retain works when returning from back stack (bf6cd0b), closes #1197
- use
collectAsRetainedState to maintain list position when sorting is not set to the default option (9e4c7f8), closes #1197
Features
- show number of search results found (d6f6953)
Bug Fixes
- place will show the most specific area if there are multiple areas the place belong (#1216) (3cdaea5)
- retain relationships paging position when returning from back stack (31c6f59), closes #1197
Bug Fixes
- ios: add CADisableMinimumFrameDurationOnPhone (c62b231)
Features
- support swiping to delete local collections after toggling edit mode (5a7a795), closes #1201
Bug Fixes
- release labels not being shown as visited (d169a83), closes #1211
- Wikipedia link should not be bolded (976c983), closes #1210
Features
- copy Wikipedia extract by long clicking (0957576)
Bug Fixes
- entities in collections not bolded when not visited (9671222), closes #1158
Features
- bold recordings that have not been clicked on (ed45187), closes #1158
- bold relations whose entity the user has never visited (d0a6cb9), closes #1158
- bold release groups that have not been clicked on (0e1fcbc), closes #1158
- bold series that have not been clicked on (30ce6f8), closes #1158
- bold tracks that have not been clicked on (3c40c85), closes #1158
- bold works that have not been clicked on (127a2e9), closes #1158
- desktop: support paging cover art images with direction keys (832eefa)
Bug Fixes
- bold artist’s area if unvisited (8e34f84)
- desktop: add missing Main dispatcher (18854de)
Features
- bold events that have not been clicked on (15f2523), closes #1158
- bold instruments that have not been clicked on (a28b2fd), closes #1158
- bold labels that have not been clicked on (9cc85ca), closes #1158
- bold places that have not been clicked on (92b8ffc), closes #1158
- preselect matching entity type when adding creating a collection from an entity’s page (919e98c)
Features
- bold collections that have not been clicked on (de97907), closes #1158
Features
- bold areas that have never been clicked on (761845b), closes #1158
- put swipe to delete collection items behind an edit mode (4027054), closes #1009
Features
- cache search results until query changes allowing us to show thumbnail images and visited status (#1196) (58d1f44)
Features
Features
- clicking on a medium’s name will toggle hiding/showing all of its tracks (#1186) (ef62da1), closes #1185
Features
- bold artists that the user has never clicked on (5b98f33), closes #1158
Features
1.7.0 (2024-10-20)
Bug Fixes
- artist’s area is not required (082527f)
- center canvas when filter text changes (d6c499e)
- clean before assembling (4e92e83), closes #1178
- desktop: use platform-specific app cache directory to store the preferences data store in a location that is writable by our app (181e6aa)
- desktop: use platform-specific app cache directory to store the sqlite db in a location that is writable by our app (6bfcbc5)
- handle back press for api level 33 and below (#1154) (b0c0baf), closes #1153
- make all non-sqlite text filter ignore case (d93885c)
- store artist’s area in artist table (#1156) (be787a2), closes #1155
Features
Bug Fixes
Features
Bug Fixes
- center canvas when filter text changes (d6c499e)
Features
Bug Fixes
Bug Fixes
Bug Fixes
- artist’s area is not required (082527f)
Bug Fixes
- make all non-sqlite text filter ignore case (d93885c)
Features
- display artist’s area in details screen with navigation (e81e6ab), closes #1064
Bug Fixes
- desktop: use platform-specific app cache directory to store the preferences data store in a location that is writable by our app (181e6aa)
Bug Fixes
- desktop: use platform-specific app cache directory to store the sqlite db in a location that is writable by our app (6bfcbc5)
1.6.0 (2024-10-03)
Bug Fixes
- better error handling; pass error reason and resolution to snackbar; remove redundant snackbar when showing full-screen error (a183e0a), closes #1127
- catch handled exceptions (8af1402), closes #1127
- do not crash if we somehow insert two release groups for a given release (f66f182)
- do not crash when entering spaces into search text field (e669b34)
- do not include Spotify client id/secret in F-Droid APK (422e987)
- exclude commit revision from apk (103f9af)
- ignore AboutLibraries generated timestamp (e53e747)
- provide debug MusicBrainz client ID/secret for development and make sure release client ID/secret is available for F-Droid (6ad0c72)
- remove DependencyInfoBlock (f296ccb)
- remove Firebase and Google services for F-Droid APK (b38e7ec)
- remove trailing space in file name (d8af507)
- send credentials without waiting for 403 when adding to collections (15d6a5a), closes #1119
- when image url API calls fail, default to showing nothing rather than crashing (c7922a3), closes #1140
Features
- load release group image async and support swipe to refresh (0ebd54e)
- show artist image in list screens (collection, area, release, and work screens) (899f957)
- show number of images in a release (08473a9)
- support login from snackbar from all entity details screens (7a7513b), closes #1014
- support login from snackbar from release screen (9dbd839)
Features
- show number of images in a release (08473a9)
Bug Fixes
- do not crash if we somehow insert two release groups for a given release (f66f182)
- when image url API calls fail, default to showing nothing rather than crashing (c7922a3), closes #1140
Features
- load release group image async and support swipe to refresh (0ebd54e)
Bug Fixes
- remove Firebase and Google services for F-Droid APK (b38e7ec)
Bug Fixes
- better error handling; pass error reason and resolution to snackbar; remove redundant snackbar when showing full-screen error (a183e0a), closes #1127
- catch handled exceptions (8af1402), closes #1127
- do not crash when entering spaces into search text field (e669b34)
- remove DependencyInfoBlock (f296ccb)
Features
- show artist image in list screens (collection, area, release, and work screens) (899f957)
Bug Fixes
- remove trailing space in file name (d8af507)
Bug Fixes
- exclude commit revision from apk (103f9af)
Bug Fixes
- do not include Spotify client id/secret in F-Droid APK (422e987)
- ignore AboutLibraries generated timestamp (e53e747)
Bug Fixes
- provide debug MusicBrainz client ID/secret for development and make sure release client ID/secret is available for F-Droid (6ad0c72)
Bug Fixes
- send credentials without waiting for 401 when adding to collections (15d6a5a), closes #1119
Features
- support login from snackbar from all entity details screens (7a7513b), closes #1014
- support login from snackbar from release screen (9dbd839)
1.5.0 (2024-09-17)
Bug Fixes
- add many-body force to help separate nodes; draw text under node rather than from center; handle dark mode; update node colors (151bbcf)
- always use the name/title from entity lookup api (debf0ab), closes #1010
- crash when intent is null (805a329)
- disambiguate recording name (87ad8a2)
- increase minimum graph node size and draw text centered below node (2729a43), closes #1038
- make status bar visible in all themes (8411f0f)
- persist top app bar filter mode when popping off backstack; request keyboard focus on end of query rather than beginning (efcf128), closes #1037
- remove list item placement animation due to occasional visual glitch (0ab917f), closes #1038
- show snackbar informing user of the status when adding artists to collection (11991b6), closes #1014
- support refresh from menu item for artist and collection list (a3b401b), closes #1031
Features
- display wikipedia summary in artist details screen (#1062) (97c5fb8)
- hide details image when filtering text so that it’s not necessary to always dismiss keyboard (6361693)
- include ipi and isni codes for artists (a29fee4)
- include ipi and isni codes for labels (cb57251)
- load image and wikipedia extract asynchronously after loading artist to reduce time spent looking at a fullscreen spinner (#1072) (363fe50), closes #1063
- support filtering artists and recordings by name in collaboration graph (9a9b969)
- support login from snackbar from artist screen (7e3af50)
- support refreshing release cover arts (b92d9da), closes #1082
- support swipe to refresh from for release details (6abe4a7), closes #148
Bug Fixes
- crash when intent is null (805a329)
- show snackbar informing user of the status when adding artists to collection (11991b6), closes #1014
Features
- support login from snackbar from artist screen (7e3af50)
Bug Fixes
- support refresh from menu item for artist and collection list (a3b401b), closes #1031
Features
- support refreshing release cover arts (b92d9da), closes #1082
- support swipe to refresh from for release details (6abe4a7), closes #148
Bug Fixes
- remove list item placement animation due to occasional visual glitch (0ab917f), closes #1038
Features
- include ipi and isni codes for artists (a29fee4)
- include ipi and isni codes for labels (cb57251)
Features
- load image and wikipedia extract asynchronously after loading artist to reduce time spent looking at a fullscreen spinner (#1072) (363fe50), closes #1063
Features
- display wikipedia summary in artist details screen (#1062) (97c5fb8)
Features
- hide details image when filtering text so that it’s not necessary to always dismiss keyboard (6361693)
Bug Fixes
- make status bar visible in all themes (8411f0f)
Bug Fixes
- always use the name/title from entity lookup api (debf0ab), closes #1010
- disambiguate recording name (87ad8a2)
Bug Fixes
- increase minimum graph node size and draw text centered below node (2729a43), closes #1038
- persist top app bar filter mode when popping off backstack; request keyboard focus on end of query rather than beginning (efcf128), closes #1037
Bug Fixes
- add many-body force to help separate nodes; draw text under node rather than from center; handle dark mode; update node colors (151bbcf)
Features
- support filtering artists and recordings by name in collaboration graph (9a9b969)
1.4.0 (2024-07-28)
Bug Fixes
- crash when loading remote collections (15e4542)
- display release script (e.g. Latin) (bb60464)
- iOS images (520bd8c)
- iOS not building (900773f)
- persist scroll positions for list screens when returning (77edcb5), closes #1011
- persist scroll positions for rest of list screens when returning (503b55d), closes #1016
- remove force-directed graph’s dependence on Choreographer and JavaFX, enabling rendering in Compose Desktop (#1027) (c35c96c)
- scroll to top when changing search query (190869c)
Features
- add artist-recording collaboration force-directed graph view to artist screen (#1017) (9a3dd7f)
- show release group type in search screen (20f2783)
- support clicking on artist/recording nodes in collaboration graph (62064dd)
- support refreshing artist image (cdddfb9)
Bug Fixes
- remove force-directed graph’s dependence on Choreographer and JavaFX, enabling rendering in Compose Desktop (#1027) (c35c96c)
Features
- support clicking on artist/recording nodes in collaboration graph (62064dd)
Bug Fixes
Features
- add artist-recording collaboration force-directed graph view to artist screen (#1017) (9a3dd7f)
Bug Fixes
- iOS not building (900773f)
- scroll to top when changing search query (190869c)
Features
- show release group type in search screen (20f2783)
- support refreshing artist image (cdddfb9)
Bug Fixes
- persist scroll positions for rest of list screens when returning (503b55d), closes #1016
Bug Fixes
- display release script (e.g. Latin) (bb60464)
- persist scroll positions for list screens when returning (77edcb5), closes #1011
1.3.0 (2024-07-13)
Bug Fixes
- crash on cover arts screen when app is put in background (de45ce2)
- crash when release group has multiple cover arts (1ef8a6a)
- display qaa language as “[Artificial (Other)]” (c84a5f3)
- persist area list item states when clicking back (55e4c26)
- reduce recompositions for thumbnail images; enable compose runtime for :core:models (#990) (6454482)
- release with multiple cover arts will no longer show their catalog numbers multiple times in releases by label screen (9558caf)
- use 1200px images instead of full-sized images (e005087), closes #991
Features
- add collection sort options to sort alphabetically, and by entity count (#978) (49413ee)
- better support for viewing large image in landscape mode and desktop (#994) (9be2001)
- browse release cover art images by clicking on it from release details (#988) (7b9ccfb)
- filter releases by catalog number (5bc6a9b)
- load images on desktop and iOS with Coil 3 (#987) (6d9a735)
- navigation rail for non-Compact window width (099839b)
- show catalog numbers for releases by label (#982) (a31e137)
- show how many entities each collection list item has (#976) (af9d1c7)
Bug Fixes
- release with multiple cover arts will no longer show their catalog numbers multiple times in releases by label screen (9558caf)
Bug Fixes
- persist area list item states when clicking back (55e4c26)
Bug Fixes
- crash when release group has multiple cover arts (1ef8a6a)
Bug Fixes
- crash on cover arts screen when app is put in background (de45ce2)
Bug Fixes
- reduce recompositions for thumbnail images; enable compose runtime for :core:models (#990) (6454482)
- use 1200px images instead of full-sized images (e005087), closes #991
Features
- better support for viewing large image in landscape mode and desktop (#994) (9be2001)
- navigation rail for non-Compact window width (099839b)
Features
- browse release cover art images by clicking on it from release details (#988) (7b9ccfb)
Features
- load images on desktop and iOS with Coil 3 (#987) (6d9a735)
Features
- add collection sort options to sort alphabetically, and by entity count (#978) (49413ee)
- filter releases by catalog number (5bc6a9b)
- show catalog numbers for releases by label (#982) (a31e137)
- show how many entities each collection list item has (#976) (af9d1c7)
Bug Fixes
- display qaa language as “[Artificial (Other)]” (c84a5f3)
1.2.0 (2024-06-30)
Bug Fixes
- always show Releases tab for an area; do not change release event areas to country (a117436), closes #479
- artists by area shared scroll state with events by area (5d3e738)
- bad migration (#943) (7dccaba)
- crash due to
artist_credit.name change after refreshing (#929) (a1b88ac), closes #859
- crash due to grouping tracks incorrectly (8e3c641)
- do not order artists (4c5e463)
- NowPlayingNotificationListener leak #895 (3fc54b9)
- save tracks position when moving between tabs (eb9e36a)
- support refreshing empty state such as “No results found.” (bcae3f1), closes #147
Features
- able to delete spotify history (#939) (d219eab)
- android: listen to Spotify broadcast on app start in the background (cad38e0)
- android: record spotify listen history (#888) (b867b39)
- browse artists by area (#918) (6617fcb)
- browse recordings by artist (#932) (04ba6ba)
- desktop: use persistent database (5ace05c), closes #787
- distribute desktop apps in GitHub Releases with Conveyor (#952) (e3164e5)
- enable edge-to-edge (#971) (e84794c)
- ios: implement datastore preferences (7816c8d)
- ios: search screen works (ed4d114)
- support browsing artists by release (358c3cb)
- support browsing artists by work (65b7962)
- support browsing events by area (c4007af)
- support browsing events by artist (#832) (9e35904)
- support browsing labels by area (#962) (4ccecf4)
- support browsing works by artist (#958) (8ba1a48)
- support pull to refresh artist details, refetching artist and url relationships (#969) (893dc79)
- update Kotlin to 2.0.0 (#924) (e3d2d0b)
Bug Fixes
- support refreshing empty state such as “No results found.” (bcae3f1), closes #147
Features
- enable edge-to-edge (#971) (e84794c)
- support pull to refresh artist details, refetching artist and url relationships (#969) (893dc79)
Bug Fixes
- always show Releases tab for an area; do not change release event areas to country (a117436), closes #479
Features
Features
- support browsing artists by release (358c3cb)
- support browsing works by artist (#958) (8ba1a48)
Bug Fixes
- artists by area shared scroll state with events by area (5d3e738)
Features
- support browsing artists by work (65b7962)
Features
- distribute desktop apps in GitHub Releases with Conveyor (#952) (e3164e5)
Bug Fixes
Features
Features
Bug Fixes
- crash due to grouping tracks incorrectly (8e3c641)
Bug Fixes
- crash due to
artist_credit.name change after refreshing (#929) (a1b88ac), closes #859
Features
Bug Fixes
Features
Bug Fixes
Features
- android: listen to Spotify broadcast on app start in the background (cad38e0)
Features
- android: record spotify listen history (#888) (b867b39)
Bug Fixes
- save tracks position when moving between tabs (eb9e36a)
Features
- ios: implement datastore preferences (7816c8d)
- ios: search screen works (ed4d114)
Features
Features
- desktop: use persistent database (5ace05c), closes #787
Features
- support browsing events by area (c4007af)
1.1.0 (2024-03-20)
Bug Fixes
- clicking on search items after coming from Spotify screen, Now Playing screen, or adb deep link works again (c38679f)
- use system’s timezone instead of UTC (74f07d5)
Features
- convert details to CMP and MVI; use Circuit for navigation (#777) (65f0ce5)
- desktop: support OAuth to MusicBrainz (#754) (3d1f8d9)
- Updated .github/workflows/publish-production (#687) (059b459)
Features
- convert details to CMP and MVI; use Circuit for navigation (#777) (65f0ce5)
Bug Fixes
- clicking on search items after coming from Spotify screen, Now Playing screen, or adb deep link works again (c38679f)
Features
Features
- Updated .github/workflows/publish-production (#687) (059b459)
Bug Fixes
- use system’s timezone instead of UTC (74f07d5)
1.0.0 (2023-11-26)
Bug Fixes
- allow retry on NoTransformationFoundException (requested json but got xml) (d83065c)
- apply core library desugaring to all Android modules (a15cdff)
- crash when clicking into Spotify screen (9ecf53d)
- crash when space is typed into search screen’s search bar (2daa60b), closes #629
- display release country count in release list item after visiting the release (daf4eb4)
- do not make unnecessary refresh token calls, only when current token has expired (2876cf3), closes #415
- do not manually add
application/json, it’s already added (34fcf06)
- enable core library desugaring to resolve crash on Android below API 26 (a7b09a7)
- fix theme (f3f5456)
- full screen text padding (1778b03)
- pass
inc to api impl so that we query for artist-credits during browse (045bf9e), closes #402
- search query change does not scroll to top (e979c6b), closes #302
- send auth bearer token when browsing by collection without waiting for 401 (8413784), closes #416
- show loading spinner in profile card between the MB token fetch and user info fetch request (0a9374d)
- try fmt=json to fix xml response issue (c7195a3), closes #241
- use the newly acquired access token during token refresh (28028db)
Features
- cache network responses using OkHttp cache (8fa0303), closes #400
- log network headers with timber (fd55c6b), closes #408
- log non-404 ClientRequestException for image url fetches (9896cdd), closes #410
- migrate dagger/hilt to koin for multiplatform DI (#434) (147bc9c)
- migrate retrofit to ktor for MusicBrainz module (#396) (ef39a0e)
- migrate room to sqldelight for multiplatform database (#455) (8485f42)
- retry http request up to 3 times on server response error (7bc7b06), closes #409
- show full-screen message when search history is empty instead of “Recent searches” without trash icon (693305e)
- support MusicBrainz OAuth refresh so that user will stay logged in until they click log out (ad79187), closes #415
- use Lyricist for localization (#504) (8c93ef6)
BREAKING CHANGES
- renamed database to
musicsearch.db, changed some order, default values, and constraints
Reverts
- Revert “chore: move appAuthRedirectScheme” (1c0b22e)
Bug Fixes
- crash when space is typed into search screen’s search bar (2daa60b), closes #629
- search query change does not scroll to top (e979c6b), closes #302
Bug Fixes
- crash when clicking into Spotify screen (9ecf53d)
Bug Fixes
Bug Fixes
- apply core library desugaring to all Android modules (a15cdff)
Features
- show full-screen message when search history is empty instead of “Recent searches” without trash icon (693305e)
- use Lyricist for localization (#504) (8c93ef6)
Bug Fixes
- enable core library desugaring to resolve crash on Android below API 26 (a7b09a7)
Bug Fixes
- send auth bearer token when browsing by collection without waiting for 401 (8413784), closes #416
Bug Fixes
- display release country count in release list item after visiting the release (daf4eb4)
Bug Fixes
- try fmt=json to fix xml response issue (c7195a3), closes #241
Features
- migrate room to sqldelight for multiplatform database (#455) (8485f42)
BREAKING CHANGES
- renamed database to
musicsearch.db, changed some order, default values, and constraints
Features
- migrate dagger/hilt to koin for multiplatform DI (#434) (147bc9c)
Bug Fixes
Bug Fixes
- do not manually add
application/json, it’s already added (34fcf06)
Bug Fixes
- do not make unnecessary refresh token calls, only when current token has expired (2876cf3), closes #415
Features
- support MusicBrainz OAuth refresh so that user will stay logged in until they click log out (ad79187), closes #415
Bug Fixes
- allow retry on NoTransformationFoundException (requested json but got xml) (d83065c)
Features
- cache network responses using OkHttp cache (8fa0303), closes #400
- log network headers with timber (fd55c6b), closes #408
- log non-404 ClientRequestException for image url fetches (9896cdd), closes #410
- retry http request up to 3 times on server response error (7bc7b06), closes #409
Bug Fixes
- pass
inc to api impl so that we query for artist-credits during browse (045bf9e), closes #402
- show loading spinner in profile card between the MB token fetch and user info fetch request (0a9374d)
- use the newly acquired access token during token refresh (28028db)
Features
- migrate retrofit to ktor for MusicBrainz module (#396) (ef39a0e)
0.15.0 (2023-08-26)
Features
- support several sort options for lookup history (#385) (07a375c)
Features
- support several sort options for lookup history (#385) (07a375c)
0.14.0 (2023-08-22)
Bug Fixes
- double-quote Now Playing title when searching (8149513), closes #336
- fix crash when Spotify artist endpoint returns empty images list (d83d8f5)
- fix filtering tracks by a release (d3b450f), closes #353
- make sure clickable list item end icon doesn’t get pushed off screen by long text (cdfae50)
Features
- add icon for url throughout app (922fc13), closes #349
- move url relationships to details tab; support filtering details (#355) (9ab6091)
- set compile and target sdk to 34 (#362) (fbff092)
- support searching playing Spotify artist/album/track using broadcast receiver (#340) (1f2ed0d), closes #199
Features
Bug Fixes
- fix filtering tracks by a release (d3b450f), closes #353
Features
Features
- move url relationships to details tab; support filtering details (#355) (9ab6091)
Bug Fixes
- make sure clickable list item end icon doesn’t get pushed off screen by long text (cdfae50)
Bug Fixes
- fix crash when Spotify artist endpoint returns empty images list (d83d8f5)
Features
- support searching playing Spotify artist/album/track using broadcast receiver (#340) (1f2ed0d), closes #199
Bug Fixes
- double-quote Now Playing title when searching (8149513), closes #336
0.13.0 (2023-07-30)
Bug Fixes
- do not allow TalkBack to focus on switch inside setting switch (#257) (f26025c)
- support deep linking into history, collection, and settings screen (16fce60)
- support more thumbnail image fallbacks (755172b)
Features
- add dialog to confirm deleting search and lookup history (#264) (b8ec5a6)
- display images in history screen (#277) (8d8dfee), closes #237
- filter artist details and external links (da8e3b6), closes #247
- format datetime in history and now playing history; group by date (8abca76), closes #313
- hold click on url will copy it to clipboard (172a07c), closes #279
- now playing history (#298) (a376952)
- show open source libraries licenses in settings (#256) (d006a46)
- support deleting Now Playing history item by swiping (9153528)
Features
- support deleting Now Playing history item by swiping (9153528)
Bug Fixes
- support deep linking into history, collection, and settings screen (16fce60)
- support more thumbnail image fallbacks (755172b)
Features
- format datetime in history and now playing history; group by date (8abca76), closes #313
Features
Features
- filter artist details and external links (da8e3b6), closes #247
Features
- hold click on url will copy it to clipboard (172a07c), closes #279
Features
Features
- add dialog to confirm deleting search and lookup history (#264) (b8ec5a6)
Bug Fixes
- do not allow TalkBack to focus on switch inside setting switch (#257) (f26025c)
Features
- show open source libraries licenses in settings (#256) (d006a46)
0.12.0 (2023-06-24)
Bug Fixes
- ci: use find in page instead of search icon for filtering text (#232) (be55fc4)
Features
Bug Fixes
- ci: use find in page instead of search icon for filtering text (#232) (be55fc4)
Features
0.11.2 (2023-06-23)
Bug Fixes
- align all list item text sizes (0884f29)
0.11.1 (2023-06-20)
Bug Fixes
- make sure Spotify GHA secrets has ORG_GRADLE_PROJECT_ prefix (a9d1ae2)
0.11.0 (2023-06-18)
Features
- display artist image in details screen (#238) (c6ece71)
0.10.0 (2023-06-13)
Features
0.9.0 (2023-06-05)
Features
- add chips for filtering local/remote collections (#132) (1ba4173)
0.8.0 (2023-06-04)
Features
- show artist credits in tracks (ec7fe2e)
0.7.10 (2023-05-31)
Bug Fixes
- make recording’s video nullable (38fbc50)
0.7.9 (2023-05-27)
Bug Fixes
- do not plant Firebase Crashlytics tree for debug (c503222)
- include version code in settings (374e97c)
- use LazyColumn instead of Column to prevent
SelectionContainer crash on orientation change (f5e4bf6)
0.7.8 (2023-05-27)
Bug Fixes
- deps: update dependency com.google.firebase:firebase-bom to v32.1.0 (0c24caa)
0.7.7 (2023-05-26)
Bug Fixes
- deps: update dependency com.google.firebase:firebase-analytics-ktx to v21.3.0 (bcb8433)
0.7.6 (2023-05-25)
Bug Fixes
- deps: update dependency androidx.activity:activity-compose to v1.7.2 (7c04b44)
- deps: update dependency io.nlopez.compose.rules:detekt to v0.1.7 (8e7736e)
0.7.5 (2023-05-24)
Bug Fixes
- deps: update coil to v2.4.0 (6ac6f6f)
- deps: update dependency io.nlopez.compose.rules:detekt to v0.1.6 (8b4a740)
- deps: update kotlin and compose compiler to v1.7.1 (f8aef51)
0.7.4 (2023-05-22)
Bug Fixes
- show full screen message instead of crashing after navigating to deleted collection (#202) (3c68342)
0.7.3 (2023-05-19)
Bug Fixes
- deps: update dependency org.robolectric:robolectric to v4.10.3 (db53178)
0.7.2 (2023-05-14)
Bug Fixes
- deps: update dependency androidx.compose.material3:material3 to v1.1.0 (4e02479)
- deps: update dependency com.squareup.moshi:moshi-kotlin to v1.15.0 (dc26a1b)
- deps: update hilt to v2.46.1 (058e13d)
0.7.1 (2023-05-11)
Bug Fixes
- deps: update dependency androidx.core:core-ktx to v1.10.1 (7fe3f95)
0.7.0 (2023-05-08)
Features
0.6.2 (2023-05-05)
Bug Fixes
0.6.1 (2023-05-05)
Bug Fixes
- deps: update dependency org.robolectric:robolectric to v4.10.2 (9aea73a)
- deps: update kotlin and compose compiler (83678cc)
0.6.0 (2023-05-04)
Bug Fixes
- deps: update compose-ui to v1.4.3 (84f44da)
- deps: update dependency androidx.compose.foundation:foundation to v1.4.3 (a7eb0e6)
- deps: update dependency androidx.compose.material:material-icons-extended to v1.4.3 (4f5b130)
- deps: update dependency com.google.firebase:firebase-bom to v32 (a6fbc4f)
Features
- collection: support deleting items from a collection by swiping (#163) (5b0148f)
0.5.11 (2023-05-03)
Bug Fixes
- deps: update dependency org.robolectric:robolectric to v4.10.1 (7d3c73b)
0.5.10 (2023-04-25)
Bug Fixes
- deps: update dependency com.squareup.okhttp3:logging-interceptor to v4.11.0 (58dfd3e)
0.5.9 (2023-04-24)
Bug Fixes
- deps: update dependency com.squareup.okhttp3:mockwebserver to v4.11.0 (7d4b590)
- deps: update dependency com.squareup.okhttp3:okhttp-tls to v4.11.0 (d267a4a)
0.5.8 (2023-04-21)
Bug Fixes
- deps: update dependency androidx.compose.material:material-icons-extended to v1.4.2 (b9af4db)
- deps: update dependency composeoptions to v1.4.6 (3e4419d)
0.5.7 (2023-04-20)
Bug Fixes
- deps: update compose-ui to v1.4.2 (7eaf556)
- deps: update dependency androidx.activity:activity-compose to v1.7.1 (a95b738)
- deps: update dependency androidx.compose.foundation:foundation to v1.4.2 (550dd0d)
- deps: update dependency androidx.compose.material3:material3 to v1.1.0-rc01 (a9175c6)
0.5.6 (2023-04-14)
Bug Fixes
- deps: update dependency com.google.firebase:firebase-bom to v31.5.0 (1dd3542)
0.5.5 (2023-04-12)
Bug Fixes
- deps: update dependency io.mockk:mockk to v1.13.5 (4ca8a01)
- deps: update dependency org.robolectric:robolectric to v4.10 (2116d34)
0.5.4 (2023-04-09)
Bug Fixes
- ci: add export data to plugins (1bef1d9)
0.5.3 (2023-04-09)
Bug Fixes
- ci: commit the version bump before publishing (41548a0)
0.5.2 (2023-04-09)
Bug Fixes
- ci: skip ci for version bump (c7a53fa)
0.5.1 (2023-04-09)
Bug Fixes
- ci: pass GitHub token to semantic-release (5e56646)
- ci: use
env (b952b10)
- try publishing apk to GitHub, aab to Google Play (30567b7)
0.5.0 (2023-04-08)
Features
- try updating gradle.properties (9b7a16e)
0.4.1 (2023-04-08)
Bug Fixes
- test publishing to GitHub with semantic release (dcafd49)
Google Play beta release
Features:
- Search MusicBrainz’s massive database for any information related to your favorite artist or song
- All data is cached on device after loading each page/tab
- History: See every page you’ve visited, and quickly get back to them
- Filter: Almost every tab allows you to search its content instantaneously
- Collections: Save anything to a collection
- Login using your MusicBrainz account to add to your existing collections
- Cover arts
- Dark theme
- Material You theme
What’s Changed
- Use CircleCI for instrumented tests (#49) by @lydavid in https://github.com/lydavid/MusicSearch/pull/50
- Update hilt_version to v2.45 by @renovate in https://github.com/lydavid/MusicSearch/pull/54
- Update dependency gradle to v7.6 by @renovate in https://github.com/lydavid/MusicSearch/pull/45
- Add Detekt by @lydavid in https://github.com/lydavid/MusicSearch/pull/57
- Update dependency com.google.firebase:firebase-bom to v31.2.1 by @renovate in https://github.com/lydavid/MusicSearch/pull/60
- Update plugin com.google.firebase.crashlytics to v2.9.4 by @renovate in https://github.com/lydavid/MusicSearch/pull/61
- Update dependency gradle to v8 by @renovate in https://github.com/lydavid/MusicSearch/pull/62
- Update plugin org.jetbrains.kotlin.android to v1.8.10 by @renovate in https://github.com/lydavid/MusicSearch/pull/51
- Create GHA to publish internal build by @lydavid in https://github.com/lydavid/MusicSearch/pull/65
- Update dependency com.google.accompanist:accompanist-swiperefresh to v0.28.0 by @renovate in https://github.com/lydavid/MusicSearch/pull/44
- Update dependency com.google.firebase:firebase-bom to v31.2.2 by @renovate in https://github.com/lydavid/MusicSearch/pull/69
- Update dependency gradle to v8.0.1 by @renovate in https://github.com/lydavid/MusicSearch/pull/70
- Update dependency androidx.arch.core:core-testing to v2.2.0 by @renovate in https://github.com/lydavid/MusicSearch/pull/75
- Update plugin org.jetbrains.kotlin.jvm to v1.8.10 by @renovate in https://github.com/lydavid/MusicSearch/pull/78
- Update dependency io.nlopez.compose.rules:detekt to v0.1.2 by @renovate in https://github.com/lydavid/MusicSearch/pull/79
- Update plugin com.android.library to v7.4.2 by @renovate in https://github.com/lydavid/MusicSearch/pull/81
- Update plugin com.android.application to v7.4.2 by @renovate in https://github.com/lydavid/MusicSearch/pull/80
- Update dependency com.google.firebase:firebase-bom to v31.2.3 by @renovate in https://github.com/lydavid/MusicSearch/pull/83
- Update dependency gradle to v8.0.2 by @renovate in https://github.com/lydavid/MusicSearch/pull/84
- Update dependency composeOptions to v1.4.3 by @renovate in https://github.com/lydavid/MusicSearch/pull/85
- Update dependency androidx.lifecycle:lifecycle-viewmodel-compose to v2.6.0 by @renovate in https://github.com/lydavid/MusicSearch/pull/86
- Add collections feature part 1: local collections and user authentication with MusicBrainz by @lydavid in https://github.com/lydavid/MusicSearch/pull/82
- Update dependency androidx.paging:paging-compose to v1.0.0-alpha18 by @renovate in https://github.com/lydavid/MusicSearch/pull/39
Full Changelog: https://github.com/lydavid/MusicSearch/compare/v0.2.0…v0.3.0
Initial release for further testing