🎵 KitTunes · Changelog
/changelog.v2.21.2 October 2026
- Undo and redo: Ctrl+Z (⌘Z) undoes, Ctrl+Shift+Z or Ctrl+Y redoes; deleting something offers Undo on its note too (it comes back from Recently deleted). In a text box the usual undo still works.
v2.21.1 October 2026
- Behind the scenes: answers from Deezer, MusicBrainz, Last.fm and Wikidata are read with a size limit.
- Behind the scenes: a small tidy of how the cover cache cleans up after itself.
v2.21 October 2026
- Where they're from. 🌍 Map shows where your artists are from as dots on a world map, like Rate Your Music's, with each place listed by how many artists; tap one for who. The places are MusicBrainz's, found in the background.
v2.20.2 October 2026
- The place you set for Near me is also where the dashboard’s weather is for, until you set one there.
v2.20.1 October 2026
- Fixed: covers chosen from Other covers, or typed in, were slow to load and sometimes showed the album’s name on its card even though the record showed the cover. KitHub now fetches each once and keeps it, and if it cannot, the page tries the cover’s own address before giving up.
v2.20 October 2026
- Going. Mark a show you’re going to, on an artist’s page or in Near me. Only shows you’re going to go on your KitPlan calendar, and they stay there even if Ticketmaster stops listing them. Near me lists yours first, under You’re going.
v2.19 October 2026
- Shows near you by artists in your library appear on your KitPlan calendar (once you have set where you are).
v2.18 October 2026
Share a list, or your whole library to look through, with someone else signed in.
- 👥 Share with… on a list (to see, or to rename and reorder), and ⋯ → Share my library with…. Shared with me… opens what others share with you.
- Someone invited has lists of their own, and sees none of the household’s. Exports are the household’s for now.
v2.17 October 2026
Someone invited by the admin has a library of their own.
- They see only their own library, and you only yours and each other's. "Also in …'s library" only ever names the two of you.
v2.16 October 2026
With KitHub's sign-in, you change only your own library.
- You can still see your partner's library, and copy a record from it into yours; changing or removing theirs is refused.
- Adding a record offers your own library only.
v2.15.3 October 2026
- Albums are a vinyl record now, not a CD, and the Diglist is a 🛍️ bag.
- Fixed: Open on a diglist album said the Deezer id was missing. It opens the album now — yours, or a preview you can add from.
- ✓ Found it on the diglist asks which format you found it on (the last one you picked first), rather than always vinyl.
- On a phone, swipe left or right on an open record to go to the next or previous one, as ← → do on a computer.
v2.15.2 October 2026
- Fixed: the 10% larger record on a phone, from the last release, broke the layout there. A phone shows a record at its usual size again; a computer keeps the 20%.
v2.15.1 October 2026
- On a phone, an open record now reads 10% larger too (20% on a computer since the last release).
v2.15 October 2026
Your reviews, at a glance.
- 📝 beside the stars on an album or song you have written a review of, in the grid, the list and on a list’s rows.
- Filter by My review: Written, or Not written. On a share link it is there only when the link shows reviews.
- On a computer, an open record reads 20% larger: its text, buttons and pictures, and nothing else on the page. A phone is unchanged.
v2.14.1 October 2026
- Fixed: a tag you added to a record looked saved, then was gone the next time you opened it, leaving only the tags it came with. It was saved all along; opening the record drew the stock tags back over it. The same went for an edited title, cover, genres or write-up, and for Refresh data and relinking a record. What you edit now stays.
v2.14 October 2026
Tags first.
- On a record, Tags now sit above My review, next to the genres.
v2.13.2 October 2026
- Fixed: a list that is not ranked showed small grey numbers beside its records. It shows none now, yours or shared; with Reorder on, the position boxes still say where each one sits.
- Fixed: going from a list back to your library showed the list’s rows squeezed into the library’s grid for a second or two. They clear at once now, with a spinner while the library loads; the same going into a list.
- Fixed: leaving a list before it had finished loading could draw it over the library when it arrived.
v2.13.1 October 2026
- Fixed: on a list, yours or shared, choosing a sort turned it into the grid or the plain rows, without its notes. A list now always shows as the list, with its notes and ranks, in whatever order is chosen, and has no grid / list switch.
- A list opens in the order you last sorted it by, for you and for whoever opens its share link. List order is its own order; a visitor can sort it for themselves without changing it.
- Reordering is in List order only: under another sort, Reorder is set aside until you go back to it, so a drag cannot shuffle the list by the wrong order.
- Fixed: a shared list ignored its sort and filters; the order came back the same. Both now work there as on your own list.
- On a list, the sort’s first choice reads List order, which is what it is, not Recently added.
v2.13 October 2026
Release years, the lists an album is on, and links that open.
- Filter by release years: under Decade, from one year to another, or leave either end open. A range replaces the decade chips, and a decade chip the range.
- Which lists an album is on, in small text beside 📋 Add to list, with its place on a ranked list. Tap a name to open the list.
- Linked albums open: one you have opens as your record, one you don’t as a preview you can add from. They stopped at “deezer_id required” before.
- On a share link, albums linked in its notes open read only, and so do list rows the owner never added, which did nothing when tapped.
- Fixed: the / album picker in a list’s note was covered by the next row. It now sits above everything, under the box, or above it near the bottom of the screen.
v2.12 October 2026
A diglist for record shopping, and / links.
- 💿 Dig: artists and the albums you want, filed as the bins are, compact for a phone. Add an artist and their albums you do not own come with them; Found it marks one owned on vinyl. Your own, and each other’s to look at. Kept on your phone for shops with no signal.
- / links in reviews and list notes: type / and an album’s name to link it.
v2.11 October 2026
Headers in your lists.
- + Header on a list breaks it into sections: a heading and optional text, above whichever position you choose. Drag it like a record, edit or remove it; it shows on shared links and goes with the list in an export.
- On a phone, the Lists button is just 📋.
v2.10 October 2026
Remaster tags come off titles.
- “(Remastered 2009)”, “[2004 Remaster]” and “- 2017 Remaster” are taken off a title when a record is added and every time it is refreshed, and from what is already in your library.
- Deluxe Edition, Live, Mono and other edition names stay: those are different records.
v2.9.1 September 2026
- The export now carries the music finder’s saved searches and hidden suggestions, and importing puts them back.
- A fault while the finder looks things up can no longer stop KitHub.
v2.9 September 2026
- Fixed: reopening + Add, or switching to Artists (or Songs) while a search was still on its way, could show the last search’s results, the “Nothing on Deezer” line and its MusicBrainz section, and even start that MusicBrainz search again. Only the newest search now shows, and + Add opens clean.
v2.8 September 2026
Find a title within an artist.
- Find a title within an artist: the artist’s page has a box that narrows their albums, EPs and singles as you type, by any words of the title, whatever the case, accents or punctuation (“cafe edition” finds “Café Édition”). It works with the kind chips and In library only; Escape clears it, and each artist starts with everything shown.
v2.7 September 2026
Add from a MusicBrainz artist, and your own cover on the record itself.
- A MusicBrainz artist: paste an artist’s MusicBrainz link, or their id, into the search to list their albums and EPs from there, oldest first, to add from.
- Fixed: a cover chosen with Choose another cover (or typed into Edit) showed on the library card but not on the record itself, which kept the stock one. The record, and the larger view when you tap the cover, now show yours; the other person keeps theirs.
v2.6 September 2026
Add albums that are not on Deezer, from MusicBrainz.
- Albums Deezer does not have, from MusicBrainz. When Deezer finds nothing for an album search, KitTunes looks on MusicBrainz by itself; otherwise Not here? Search MusicBrainz is under the results. An artist’s name lists their albums and EPs, oldest first, then albums of that title.
- Paste a MusicBrainz link (or just its id) into the search to find that album exactly.
- Added, it is a full record: tracks and discs, the date, label, catalogue number, country, credits, genres, and its cover from the Cover Art Archive, from the album’s official pressing. Refresh updates it from MusicBrainz, never from whatever Deezer has by that name, and Last.fm adds its tags and summary as for any record.
v2.5 September 2026
Choose another cover from the album’s other editions.
- Choose another cover, in Edit: the album’s other editions on Deezer (a deluxe, a remaster), and every pressing on MusicBrainz with a front cover in the Cover Art Archive, each labelled with what makes it that one (“1971 · US · 12″ Vinyl”). Choosing one puts it in the cover box, and Save keeps it as your own: a refresh never replaces it, the other person keeps theirs, and Original puts the first one back.
- If Deezer or MusicBrainz cannot be reached, the other’s covers still come, with a note. A song is offered its album’s covers.
- 🎲 From In rotation: the random pick can now choose from what you have in rotation.
v2.4 September 2026
- Recently deleted: albums, songs and lists you delete waits 14 days in KitHub’s new Recently deleted tab, with its photos, notes and places in lists, and Put back returns it where it was.
- Customize tabs in the ⋯ menu: put Albums, Songs and Artists in your order and hide the ones you don’t use. It opens on your first one.
- One theme everywhere: with it switched on in KitHub, this app follows KitHub’s theme, unless you choose one of its own here.
v2.3 September 2026
- A list can be linked from a person in KitDB (Watch & listen together), and opens from there.
v2.2.1 September 2026
- The sort you chose is kept after a reload: the library and finder sorts, on each device. Leaving a list now puts the library’s sort back; before, the list’s order was left behind. A sort chosen inside a list stays with that visit.
v2.2 September 2026
A finder for music you don’t know yet.
- 🧭 Find in the toolbar, and 🧭 More like this on every record and More like them on every artist’s page.
- More like… up to six artists or albums. Deezer’s related artists and Last.fm’s similar artists are combined, so an artist near several of them comes first.
- Sound: genre, style and mood tags, each tapped once to want and twice to avoid, all or any of them, and any other tag by name.
- Era by decade or years, albums, EPs or singles, and live albums, compilations and remixes left out unless wanted.
- How well known: well known, balanced or deep cuts. Only artists new to me for discovery rather than more of the same.
- Each suggestion shows how well it fits, why it was picked, and whether the artist is new to you. + Want to listen adds it; ✕ means not interested, and it is not suggested again.
- Saved searches for the household, one-tap starts from your favourites, and 🎲 Surprise me.
- From Deezer, MusicBrainz and Last.fm; no new keys. Works without Last.fm, with fewer signals.
v2.1.0 September 2026
New and upcoming records by the artists you follow and own.
- 🆕 Releases on the Artists tab: what the artists on your list have put out in the last 30 days, newest first, and what they have announced, soonest first. Everyone on your list or Following only.
- From Deezer, which can be previewed and added, and MusicBrainz, where an announced album usually appears first, often with only a month or a year. A record both know is one row. One only MusicBrainz knows is marked Announced and opens the artist.
- The right MusicBrainz artist is taken from an album of theirs in the library that MusicBrainz already identified, so a band sharing a name with another never borrows its records. Without one, only an exact, confident name match counts.
- Checked once a day for everyone on either list, in the background; ↻ Check again asks now. No new keys.
- Tour dates and releases kept for artists no longer on anyone’s list are forgotten after a month.
v2.0.0 September 2026
The artists behind the records, where they are playing, and lists that are not limited to what you own.
Artists
- An Artists tab beside Albums and Songs: every artist with an album or a song in the library, worked out from the library each time. A new record puts its artist there, and removing the last one takes them off. It counts main artists only, not featured ones, and a record added by hand joins the artist of the same name.
- Follow an artist with nothing in the library, from their page or with + Follow beside them in the search.
- Hide an artist to keep them off the tab, however many of their records are added. 👁 Hidden artists… in the menu lists them, with Unhide. One with nothing in the library can be deleted there too, and comes back as new if an album or a song by them is added.
- A note on every artist, on their page between the release count and the tags. In Both, the other person’s shows beneath.
- Follows, hides and notes are each person’s own; Both shows everyone’s artists. Cards show what you have by them and their next show. The tab can be narrowed to In library, Following or On tour, sorted by name, most records, recently added or next show, and searched by name or note.
- An artist known only from records added by hand now has a page: KitTunes looks for them on Deezer by exact name, where before their name led nowhere.
Tours
- Tour dates on every artist’s page, from Ticketmaster: date, venue, distance from you and a ticket link, with the ones near you marked.
- 📍 Near me: every show within 25, 50, 100 or 250 miles by anyone on your list, soonest first. Set where you are with the phone’s location or a ZIP code, per person.
- Dates are checked once a day for everyone on either list, and when a page is opened if they are older, within Ticketmaster’s free allowance. Artists are matched by exact name, so a tribute act never borrows the band’s dates, and VIP-package listings are not counted as extra shows.
- Needs a free Ticketmaster key on the server (
KITHUB_TUNES_TICKETMASTER_KEY). Without it, everything but the dates works.
Ratings and lists
- ★ Pull MusicBrainz ratings… in the menu asks for every album without a rating, in the background, rather than one at a time as each is opened. Once all are asked, it offers to ask again for all of them.
- Lists can take anything: + Add records on a list searches every album and song on Deezer as well as the library. A record from there goes on the list without going into anyone’s library, and is forgotten if it leaves its last list with nobody having added it.
Fixed and tidied
- Adding to a list from the library showed a record the two of you share twice, and still offered Add for a record already on the list through the other person’s copy.
- A list record in nobody’s library no longer shows an empty status badge, and select-several says so rather than selecting nothing.
- The Both button said “Records you both have” and its empty page spoke of overlap; Both is everything either of you has.
- Escape now closes the add-to-the-open-list and quick-edit windows too.
- The background-task toast names the task and says how many failed.
- Export includes follows, hides, notes and each person’s location, and a restore brings them back.
v1.6.1 September 2026
- A MusicBrainz rating in place of Deezer’s fans: the community’s score out of 5 for the album as a whole, with how many voted, beside Last.fm’s listeners and plays. It shows once at least 3 people have voted, so one person’s opinion is never the album’s score.
- It comes with the rest of MusicBrainz when a record is added or refreshed, and is kept if MusicBrainz cannot be reached at the time. A record added before this version gets it the next time it is opened.
- The library can be sorted by it: rated albums first, best first.
v1.6.0 September 2026
- An artist’s page can be narrowed to albums, EPs, singles or compilations, each with its count and only if the artist has any, beside All and Top songs. It opens on All.
- Fixed: tapping the artist on a record opened from the search put the artist’s page behind the record. The record now closes first, so the artist’s page is in front.
- A release’s tag reads EP and Compilation, not Ep and Compile, and a single says 1 track.
- No more flicker in the library when a record’s status changes or one is added; see KitHub v4.6.1.
v1.5.1 September 2026
- Links from KitDB open here. Tapping a record linked in a KitDB note opens this app on it, switching to the library that has it.
v1.5 September 2026
- ? Help at the bottom of the menu the name opens: what every part of KitTunes does, on a phone and on a computer, with what is new at the top.
- A new home-screen icon, drawn to match its dock button, and a complete app manifest, so installing it gives it a window and an icon of its own — including in Vivaldi on Linux.
v1.4 September 2026
- Previews play again. Deezer’s preview links expire, and KitTunes kept the ones it was given when a record was added, so on most albums older than a day or so the clips failed. A preview that fails now fetches a fresh link and tries again once.
- The owned mark is a vinyl record for a physical copy and a floppy disk when every copy is digital.
- The owned filter can show Physically or Digitally owned as well as owned at all.
v1.3 September 2026
- Much faster to preview and add. Opening a search result, adding a record and opening a recommendation used to wait on the whole “You might also like” row, looked up one artist at a time. The row is now built in parallel, remembered for a few hours, and only when it is shown; the record appears first and the row fills in.
- The first open of a newly added record no longer waits on MusicBrainz for the label and credits. They arrive a few seconds later and the page fills them in.
- Search results match KitFlicks: tap a row to look at it, or Add to add it. The separate Look button is gone, in the artist discography too.
- Recommendations open in KitTunes — the record if it is in the library, a preview if not — and each has a + Add button.
v1.2.1 September 2026
- Fixed: v1.2 would not start against an existing database. The new index over
locationwas in the schema block, which runs before the migration that adds the column — so the schema failed, KitTunes never mounted, and the whole process exited. Indexes over migrated columns now run after the migrations.
v1.2 September 2026
The shelf, and lists that behave like lists.
Physical copies
- A location on anything you own, with autocomplete over the shelves already in use — the same field KitBooks has. Setting one marks the record owned; un-owning clears it.
- Physical library mode (📦 in the toolbar): only what you own, grouped by where it lives. Every other filter still applies — it is a lens on the library, not a separate screen. Owned records with no location set get their own heading rather than being quietly dropped.
- Want to own sits next to Owned and disappears the moment a copy is on the shelf. Owning something and wanting to own it cannot both be true.
- Bulk Set location for shelving a stack in one go.
Lists
- A Lists button in the header, opening a proper page rather than a dialog buried in the ⋯ menu.
- Reorder is a toggle. Off by default, so a stray drag cannot silently reshuffle a long list. Turning it on adds drag handles and a position box — type 12 and the row goes to 12, which beats dragging once a list is past a screenful.
- List rows show genres and tags.
- No heart on list rows. A list is already a statement of preference; a second one beside it says nothing extra.
- The note box grows as you type instead of scrolling inside itself.
Elsewhere
- Both is now the combined shelf, not the overlap — every record either of you has, once each. KitFlicks reads Both the other way because "what can we watch together" is a real question; "what do we both own a copy of" is not.
- Add defaults to Listened. Most records you add are ones you already know.
- The played date is no longer guessed. Marking something listened says you have heard it, not that you heard it today — often it is a record you have known for twenty years.
- Add your own tags from the record itself, the way custom owned formats already worked.
- The heart moved to the bottom right of the sleeve and now sits on the artwork rather than on top of the artist and year beneath it.
v1.1 September 2026
- Rain animation on the Rainy Day theme, the same one the other Kit apps have. It appears with the theme and can be switched off from the menu; reduced-motion settings turn it off regardless.
- RateYourMusic link on every record. RYM has no public API and its release URLs are slugs that cannot be reconstructed reliably, so this is a search pre-filled with the artist and title — one click from the page, every time, rather than a direct link that 404s on reissues.
- Ethan is the default person here, and first on the toggle.
- The rain declines to run rather than throwing when a browser gives no 2D canvas context. It used to take the theme menu down with it.
v1.0.1 September 2026
The rain animation, matching the other Kit apps.
- Rainy Day now rains. Off automatically when the system asks for reduced motion, and switchable from the theme menu, exactly as elsewhere.
v1 September 2026
First release. The household music library, built as a sibling to KitFlicks and sharing its shape: two people, one catalogue, per-person opinions on top of shared records.
The library
- Albums and songs are separate libraries behind one toggle, the way films and TV are in KitFlicks. A song records the album it came from without dragging the album in with it.
- Four statuses: Want to listen · In rotation · Listened · Dropped. "In rotation" is deliberately not "listening" — an album is something you live with for a while, not something you finish once.
- Half-star ratings from 0.5 to 5, clicking the current value to clear it.
- A heart on every record, shown on the artwork and filterable on its own. Rating and favouriting are different questions: the best record you own is not always the one you reach for.
- Owned with a format pill — Vinyl, CD, Cassette, Digital, or anything you type in.
- Per-track ratings and hearts on albums, rolling up as "7/12 rated" on the card. The tracklist analogue of KitFlicks' per-season panel, kept smaller on purpose: a rating and a heart, no review and no date, because that is how a tracklist actually gets annotated.
- Per-person edits to title, cover, genres, tags and notes, held as overrides so a refresh never overwrites them.
- Grid and list views, the Serengeti · Ethan · Both toggle, bulk select, random pick, six themes, stats.
Ranked lists
- Lists are ordered and numbered, with drag to reorder. The rank is a column, not a bullet.
- Every entry carries its own note — the reason it sits where it sits. A list-level description cannot do that job, and it is the whole point of a top ten.
- Ranked is per list. An unranked list is still ordered and still reorderable, it just drops the numbers — right for "records to try", wrong for "best of 1997".
- Removing an entry resequences the rest, so the numbering never reads 1, 2, 4, 5.
- Filtering a list keeps the original ranks. Number four stays number four; renumbering the survivors would be a lie.
- Lists can mix albums and songs, and each can be shared on its own with ranks and notes intact.
Where the data comes from
- Deezer for search, covers, tracklists and 30-second previews. No key needed — it is the last major catalogue with an open API.
- Last.fm for genre tags, listener counts, a paragraph of context and similar artists. Needs a free key; without one the app still works, the tag chips are just thinner.
- MusicBrainz for the label, catalogue number, country of pressing and the personnel. No key, but one request per second, so it runs when a record is first opened rather than when it is added.
- Where to listen tries Odesli for exact cross-service links and falls back to search URLs for Spotify, Apple Music, YouTube Music, Tidal and Bandcamp. Odesli has announced the retirement of the only documented version of its API, so the panel is built to degrade rather than break; filled dots are the record itself, hollow ones are a search.
Sharing
- Per-person read-only links, scoped server-side. Reviews, played dates, owned and favourites are each opt-in, and every combination gets its own link that can be disabled or regenerated.
- The other person's entries are never visible through a link, whatever the flags say. A link is one person's library.
- Shared list links additionally choose whose ratings they show, because a list belongs to the household rather than to a person.
Backup
- JSON export is a complete, restorable snapshot: records, both people's entries, every per-track mark, and every list with its order and notes.
- Import is additive and idempotent — records already present are updated rather than duplicated, so running it twice is harmless and it can merge as well as restore.
- CSV export is for reading in a spreadsheet, not for restoring.