Version history
Every desktop release, newest first, with the date it shipped and what changed in it. The app updates itself; this page is for checking what a version brings or what to test after an update.
1.0.19
12 Nov 2026Latest · macOS Apple Silicon, macOS Intel, LinuxMaintenance
Maintenance build: packaging and release fixes, nothing that changes how Tape works.
1.0.18
12 Nov 2026Latest · Windows23 changes
New
- fingerprintMatch exact audio in the Library and Tape Network
- enrichmentIdentify a track by audio with AcoustID
- organizeReview placeholder tracks and reorder them
- organizeDrag folder-level elements with a handle
Fixed
- organizeCheck Review against the structure of the last run
- organizeFlag placeholder file names in Review
- organizeDrop separators left by an omitted optional tag
- organizeNarrow the example structure result in the UI
- organizeKeep folder artwork with the tracks it belongs to
- artworkShow release upload feedback as a toast
- organizeRestore complete dependency lockfile
- organizeImprove automatic Library organization
- playbackWarm the next eligible local direct stream
- metadataPreserve modern track numbers over ID3v1 values
- importLimit window file drops to local Folders view
- metadataShow and edit durable track numbers
- queueExpose add to queue in release details
- metadataIgnore ID3v1 comment bytes as track numbers
- hlsValidate master source paths without blocking the hub
- artworkIgnore exits from replaced workers
- organizeAvoid Node Buffer in renderer
- desktopKeep release pagination on scroll
- desktopClarify private share mode
1.0.17
7 Nov 202618 notes
- Lyrics — A new add-on finds the lyrics of your tracks, from the file's own tags or from LRCLIB. They show on the track page and in Edit track, where you can also write your own. When the lyrics follow the song, an icon next to the rating opens them beside the player with the line being sung highlighted.
- Scrobbling to Last.fm — A new add-on sends what you play, on this computer and on your phone, to your Last.fm profile. Set it up from its page in Add-ons.
- Folder organizer (experimental) — Build the folder structure and file names you want, see real examples before anything moves, then Preview, Move and Undo. Right-click a folder to organise it into your Library; tracks it cannot file wait in Library → Review until you fix their tags.
- Edit artist and Edit release — Catalogue matches show their photo, real name or cover, date, format, label and how many tracks match yours; picking one fills in the details. Change an artist photo or a release cover by dropping an image on it.
- Share more — Share a whole release with another Tape Hub, or a playlist as a read-only link. Make a playlist collaborative right next to Share, and turn it back into a normal one while nobody has joined.
- Drag and drop — Reorder the play queue, and drag tracks, a selection or a whole release onto a playlist.
- A guided setup — A step-by-step guide gets your music, licence, phone and library ready; skip any step and finish it later from the top bar.
- Find your way — Library opens to Releases, Artists and Labels, with an A–Z rail beside the scrollbar, a search box in every list, and releases that keep loading as you scroll.
- Casting — Tape checks network access before searching, finds Chromecasts on every network, and can cast with nothing playing yet.
- Settings → Advanced → Send to developer — Send a diagnostics report with a note when something goes wrong.
- Search no longer freezes the window or the Hub on large libraries, and your phone's searches no longer come back empty.
- Playback to your phones is steadier, and a Hub whose private connection stops answering recovers on its own.
- Artist photos, covers and label logos are no longer stretched.
- Files over 200 MB get their tags read; Tape keeps the full release date, reads label and catalogue number from your tags, and keeps names like AC/DC whole.
- Lists return to where you were when you go back, and the Saved view no longer freezes.
- On Windows, updates show their progress and reopen Tape when they finish.
- Lyrics, Scrobbling and Folder organizer are off until you switch them on in Add-ons. Folder organizer is experimental: try it on a copy of a folder first.
- Update Tape on your phone to share playlists from it and to see the new playback fixes there.
1.0.16
6 Nov 20262 notes
- Artist photos, covers and label logos are no longer stretched: thumbnails keep each image's proportions, and the stretched ones are rebuilt once in the background.
- Settings → Advanced → Send to developer sends a redacted diagnostics report with an optional note, even with Share diagnostics off.
1.0.15
6 Nov 202614 notes
- New setup guide: a step-by-step window you can skip and finish later from Finish setup in the top bar. The library step offers what your licence includes.
- Sidebar: Library opens to Releases, Artists and Labels, animates open and closed (double-click to toggle), and the left bar is narrower.
- The interface starts slightly smaller (about 91%); Cmd/Ctrl + and − still adjust it.
- An A–Z rail beside the Artists and Releases scrollbar.
- In card view the artist image fills the card.
- Share a playlist as a read-only Tape link. Make collaborative sits beside Share, asks first, and can be undone while nobody has joined. Playlists you save are Favorites.
- An invite you cannot accept says what to do: turn on the add-on, get it, or activate your licence.
- A licence switches on the add-ons it includes.
- A playlist open on the desktop follows changes made from the phone.
- Connecting to another Hub shows one window from Connect to Connected. A failed switch goes back to this computer without reloading and says why, in plain words.
- Casting: Tape checks network access before searching and says when macOS or Windows is blocking it, finds Chromecasts on every network interface, and can cast with nothing playing (it sends the next track).
- Search finds names with dots or slashes, such as R.O.W.S or AC/DC.
- Library analysis starts in slices, so Start no longer stalls the Hub.
- A share link opened on the Hub that made it says the track is already here instead of adding a copy.
1.0.14
2 Nov 20261 note
- When a paired phone needs a newer Tape Desktop, or this Desktop needs a newer Tape on the phone, Tape says which app to update.
1.0.13
2 Nov 20265 notes
- Search no longer freezes the window or the Hub on large libraries (20,000+ tracks), and the phone's searches no longer time out and look empty.
- Release and artist search are near-instant, and a slower earlier answer can no longer replace the results of what you typed last.
- Files over 200 MB get their tags and duration read. Re-read file tags on a release or track picks up changes made in other apps.
- What's new opens only after an update, not on a new install.
- A frozen Hub is recorded in the diagnostics logs while it lasts.
1.0.12
29 Oct 20262 notes
- Streaming to phones is steadier: the quality a phone is playing is never swapped or cancelled under it, and a track that starts on one phone is not interrupted by another phone preparing its own.
- A Hub whose private connection stops answering recovers on its own, even while phones are connected.
1.0.11
27 Oct 20261 note
- Collaborative playlists: creating, joining and editing them works more reliably.
1.0.10
26 Oct 20264 notes
- Lists (Saved, Labels, Shared, Listening history, Inbox releases) get a search box in their header, with the count in its placeholder.
- Playlists can show a cover column, and the cover sits beside the playlist title.
- Saved and Listening history use more compact rows.
- Search shows the right totals and no longer comes back empty for some track searches.
1.0.9
26 Oct 20262 notes
- Drag a release by its title; the releases table uses the full width.
- The drag preview shows how many tracks you are dragging.
1.0.8
26 Oct 20265 notes
- Select several tracks in any list and drag them, or a whole release, onto a playlist.
- Windows: the update shows its progress and reopens Tape when it finishes. If the in-app install fails, Tape offers the installer download instead.
- The tray menu lists every action, in your order, without keyboard shortcuts.
- Importing playlists matches file paths written with different Unicode forms (such as Ç).
- Links go back to their colour after hover.
1.0.7
25 Oct 20261 note
- Tape Desktop connected to another Hub no longer refreshes with an expired session.
1.0.6
25 Oct 20264 notes
- Artists, Releases and Labels return to the exact scroll position when you go back.
- An artist whose music folder is reconnecting is no longer treated as deleted; releases whose files are confirmed deleted are hidden.
- A replaced playlist cover shows up, and track edits update every view at once.
- What's new shows the Tape 1.0 notes again.
1.0.5
23 Oct 20267 notes
- Share a whole release with another Tape Hub. A Hub too old to receive it says it needs an update.
- Reorder the play queue by dragging a track's handle.
- Release artwork: add covers by drag and drop or from the artwork editor, and download or remove them.
- The Saved view no longer freezes the app with a flood of requests.
- Tracks without tags no longer borrow an unrelated cover.
- Inbox → Releases keeps arrival order; tracks without an album become their own release.
- Starting playback on a phone no longer flashes "Connecting to the Hub".
1.0.4
19 Oct 20261 note
- Republished build: nothing changes in the app.
1.0.3
19 Oct 20261 note
- Republished build: nothing changes in the app.
1.0.2
19 Oct 20261 note
- Windows: the app icon includes every size again (16–256 px), which the Windows build needed.
1.0.1
19 Oct 20261 note
- The app icon is the red Tape reel.
1.0.0
19 Oct 202621 notes
- Share a track with another Tape Hub — One link per track. You choose whether the other hub can only listen or also keep a copy, for how long the link and the access last, and you can revoke it at any time.
- Shared — A new view under Inbox lists every track other hubs shared with you, on their own or inside a collaborative playlist, until you add it to your library. It shows what the other hub sent, who shared it and whether it plays right now (Available, Hub offline, Not on that hub, No access, Revoked). Add one track, a selection (click, Shift, Cmd/Ctrl) or all of them; the copy goes to your shared-tracks folder, chosen once. Clear all revoked removes dead shares, History keeps every share with the hub's name and ID, and columns can be hidden from the header.
- Paste a share link — With a share link copied, press Cmd/Ctrl+V anywhere in Tape (outside a text field) and the invite opens right there, without the browser.
- Remote tracks everywhere — Shared tracks appear in search tagged Remote. Their page says who shared them, and Import keeps a copy and opens it in your library.
- Drag a shared track onto a playlist — Tape asks, downloads a copy and shows the download until the track is in the playlist.
- Playlists — Finder-style multi-select, drag the selection, compact rows with an artist column, and remove from playlist.
- Play queue — A Queue button next to Next shows what plays now and next: click a track to jump to it, × to take it out. Track pages get Add to queue next to Play.
- Know what can play — Remote tracks carry an orange dot ("Remote") and a remote icon in the File column; when the hub that shared them is offline or no longer has them, they turn grey and cannot be started. Tracks whose file has gone missing are marked unavailable too, and the queue skips both.
- Shared & collaborative imports folder — Downloads from other hubs go to a folder Tape suggests (Music › Tape › Shared): confirm it the first time or pick another. Folders › Manage sources shows it.
- Lighter install — Tape now ships its own audio-only FFmpeg on macOS, Windows and Linux: a much smaller download, with every format Tape plays (including AIFF, WMA and 32-bit WAV).
- Open source licenses — Settings › About lists the open source components inside Tape and their licenses.
- Tape Server (Docker) — Mount your music under /music and Tape adds it by itself when the container starts; Folders › Add music shows what is mounted. "Show in Folders" opens a track's folder inside Tape, and buttons that need the desktop app are gone from the web UI.
- A shared track the other hub has not prepared yet plays on the first try instead of loading forever.
- Opening an older track invite no longer crashes the app.
- A shared track without an artist is saved under its title, not "Unknown artist - title".
- Long folder paths wrap in Manage sources instead of widening the dialog.
- Re-enrich searches freely, Inbox search works, "Show in" uses each system's file manager, and renaming refreshes the lists.
- Shared FLAC tracks played in lossless no longer stop with "Audio decoding failed".
- M3U playlists saved on Windows keep accented names (no more "Caff�"), and the import step explains in plain words which folder to add.
- Hubs that share tracks with each other should both run Tape 1.0: new track links need it on the receiving side.
- Update the mobile app to 2.0 for the Shared filter in its Library.
0.5.15
14 Oct 2026Maintenance
Maintenance build: packaging and release fixes, nothing that changes how Tape works.
0.5.14
14 Oct 202613 changes
New
- castingHub casts send every track detail the device format takes
- sidebarAdd-ons in System, under Connections
- libraryDelete selected tracks from Inbox and Library (files to the Trash, rows out of the database)
- setup guideOptional step to activate your modules
- wishlistBandcamp link for entries the catalogs list one for
- castingA desktop connected to another Hub keeps the cast control and casts on its own
Fixed
- playlists panelNarrow panel keeps every header button (icons instead of words)
- uiCovers are not drag sources (no ghost image, no plus cursor)
- discoveryThe hub announces itself under its own mDNS host name, not the Mac's
- hub to hubNo Relocate actions while this desktop is connected to another Hub
- shareBetween hubs the Share dialog offers the hub-to-hub path, not only the public link
- hub to hubConnecting to another Hub reloads the interface against it and says so
- marketplaceBuy opens Stripe again; a hub without a license is offered the license first
0.5.13
13 Oct 2026Maintenance
Maintenance build: packaging and release fixes, nothing that changes how Tape works.
0.5.12
13 Oct 20262 changes
New
- streamingThe Hub remembers which HLS rendition it served per segment, for a truthful quality label
- castingLog what a cast did; live sessions, start position and track ownership on the hub
0.5.11
12 Oct 20265 changes
Fixed
- sovereignPresence never goes out without the relay when one is coming; republish when candidates change
- irohThe hub keeps checking its relay while sessions are active and heals a dead one
- hlsA cold tap prepares only its first audible rung and answers in one request
- hlsFinished segments are served at once; masters announce the segment length
- streamingDeliver expanded lossless AAC startup through TS segments
0.5.10
12 Oct 20261 change
Fixed
- desktopReduce HLS startup work and sort release columns
0.5.9
11 Oct 202612 changes
New
- desktop clientHub-to-hub over Iroh native streams; drop Experimental label
- sovereignHold native streams that arrive before session.verify (phone reconnecting)
- sovereignNative streams — one QUIC stream per phone HTTP connection
- track viewPlaylists card listing every playlist that includes the track
- hlsFull adaptive ladder for players that climb (ladder=full)
- hub connectionHarden hub-to-hub (desktop client) and take it out of Experimental
Fixed
- hubNo process spawn on /api/info; stalls name the blocking work; lost refresh response does not revoke
- hlsFLAC HLS works with the bundled FFmpeg (Android LAN no longer drops to MP3 320)
- testersArtist tracks with duplicates, batch track lookup, cast artwork, hub adopts casts
- sovereignIroh requests get sovereign-device trust, not local-loopback
- sovereignTell control and native streams apart by their first bytes, not arrival order
- hlsOne sample rate across the adaptive ladder
0.5.8
9 Oct 202611 changes
New
- shareFriendly states for shared pages instead of raw server errors
- foldersRedesigned Manage sources
- foldersMissing sources can be relocated or removed; collab imports folder chooser
- edit tagsValues are pills inside the field; Enter adds, × removes, no commas
- tablesFormat, Bitrate, Sample rate, Bit depth and Size as optional track columns
- edit tagsAdded enrich suggestions show as added; add a section to the whole release on Save
- enrichmentPlain release search on top of Re-enrich release
- sidebarStatus cards open their page; folder problems can be dismissed
Fixed
- watcherPreserve macOS HLS spawning for large libraries
- playbackA licensed hub is never stopped by the trial counter; counter key survives machine-id hiccups
- viewsCached views keep their scroll position when you come back
0.5.7
9 Oct 2026Maintenance
Maintenance build: packaging and release fixes, nothing that changes how Tape works.
0.5.6
9 Oct 20265 changes
New
- castingGoogle Cast (Chromecast, Google TV) alongside UPnP/DLNA in one device list
- desktopAuto-relocate looks the track up in the library and offers the matches
- desktopExport an error log from the playlist import result
Fixed
- updaterWindows asks for latest-win.yml instead of the generic latest.yml
- castingEmpty-state hint says Chromecast, Google TV and AirPlay-only devices are not supported
0.5.5
8 Oct 2026Maintenance
Maintenance build: packaging and release fixes, nothing that changes how Tape works.
0.5.4
8 Oct 20263 changes
Fixed
- streamingPreserve legacy profiles and Android LAN quality order
- streamingRetry lossless with high-quality HLS
- streamingPrefer MP3 320 before AAC fallback
0.5.3
8 Oct 20262 changes
Fixed
- desktopPlaylist rows follow analysis results; playlists list follows relocate
- desktopPageUp/PageDown/Home/End scroll the list and typing focuses the search box
0.5.2
8 Oct 202613 changes
New
- desktopArtists, labels and releases scroll over the whole library
- castingOpt-in switch to discover a renderer on the hub's own machine (testing)
- castingKeep the desktop player as the remote while casting
- desktopBigger list chunks, earlier prefetch and a clear end-of-list footer
- desktopDrop playlists at folder edges to move them to the folder's level
- playlistsFolders in the Playlists view and sidebar (add-folder icon, tree, drag into folders, move/rename/delete)
- playlistsPlaylist folders (schema v25) + API; Rekordbox/Traktor/iTunes/Serato imports create the folder tree
- foldersTag trees and favorite folders
Fixed
- desktopPlaylist folders from every import source
- desktopShow playlist folders in the import flow (Rekordbox XML, Traktor, iTunes, ...)
- desktopReset library no longer fails on a busy artwork cache (ENOTEMPTY on Windows)
- desktopIgnore our own playlist/track export drags in the drop-folder overlay
- castingIsolate SSDP interfaces and accept versioned renderers
0.5.1
7 Oct 2026Maintenance
Maintenance build: packaging and release fixes, nothing that changes how Tape works.
0.5.0
7 Oct 202624 notes
- V1, V1 PRO and Lifetime — Three licenses: V1 ($29.50) is the suite; V1 PRO ($69) adds the PRO package (duplicates, audio analysis, enrichment, Catalog & Wishlist, collaborative playlists, DJ import and tag writer); Lifetime ($99) includes every module, all future modules and all future updates. Licenses bought before 0.5.0 keep every feature they already had.
- Modules and the Add-ons page — Duplicates, audio analysis, enrichment, Catalog & Wishlist and collaborative playlists (with sharing a track with another Tape Hub) are now modules. Activate, switch off or buy them from Add-ons (Installed, Marketplace and Community tabs), or on tapemusicsuite.com/modules. The PRO package costs less than its modules bought one by one.
- Catalog & Wishlist — Search MusicBrainz and Discogs from the Wishlist page, browse artists and releases, and keep a wishlist that checks itself off when the music reaches your library.
- Casting — Send playback to UPnP/DLNA TVs, receivers and network speakers from the player bar, on desktop and mobile. Free module, off until you turn it on.
- Playlist import by drag and drop — Drop M3U, M3U8, XSPF or PLS files to import playlists. They appear at once and their tracks are matched in the background; Relocate missing searches every library folder.
- Process the track you play — Playing a track reads its tags, analyses and enriches it even while library processing is idle, and you choose what to compute.
- Export diagnostics — Settings and the tray menu build a redacted diagnostics bundle you can send to support.
- Symlinks in the library — The scan follows linked files and folders, with loop protection.
- Mobile — Saved hubs and app settings before pairing, a Cast button in the mini player and Now Playing, the Wishlist in Saved, and module screens that follow what the hub has active.
- Very large libraries — Tested with 4 million tracks: the hub answers about a second after launch, the library scrolls with infinite scroll (about 10 ms per page), To listen and Recently added open instantly, and background work no longer freezes the window or the NAS web UI.
- Calmer, faster ingestion — Tag reading, audio analysis and artwork thumbnails run off the main thread, unchanged folders are skipped on rescans, and the scan slows down when the computer is busy. One clear "Setting up your library" card shows what is happening.
- Windows — The library watcher uses one system handle per folder, rescans after dropped events and recovers from watcher errors. ARM64 machines get the right ffmpeg, and drive-letter folders are never treated as network storage.
- Startup — Faster launch; on a large library that closed cleanly, the integrity check runs in the background instead of delaying the window.
- Low disk space no longer pauses the library scan; tag reading keeps going.
- Disconnected drives — An empty mount point is treated as offline, so tracks are not marked missing en masse.
- Inbox — Rescans never send existing tracks back to the Inbox, and writing tags keeps a track's arrival date.
- Tag writing follows symlinks, refuses read-only files and never writes the same file twice at once.
- Restore checks the backup first and keeps a safety copy of the current library.
- Settings files with a byte-order mark are read correctly, and settings are saved atomically.
- Second instance — Tape warns when Music Hub or another Tape is already running.
- Install 0.5.0 over any 0.4.x with the in-app update or the latest installer.
- Paid modules check your license. V1 PRO, Lifetime and licenses bought before 0.5.0 unlock them: make sure your license is active in Settings → License. A hub that cannot reach the license server keeps its modules for up to 60 days.
- On a very large library the first launch builds one new index (a few seconds at millions of tracks).
- Docker / NAS: add stop_grace_period: 60s to your compose service (included in the published compose file) so the hub can close the library cleanly on updates.
0.4.6
15 Sept 2026Maintenance
Maintenance build: packaging and release fixes, nothing that changes how Tape works.
0.4.5
15 Sept 202611 notes
- Connections has its own page — Pair and manage devices from a dedicated Connections page in the sidebar (with a top-bar shortcut), instead of digging through Settings.
- Drag tracks out of Tape — Pull a track (or the one that’s playing) onto the desktop, Finder, or a DJ app as a real music file. Folder views also offer Add music for the same import flow you already use elsewhere.
- Tray and player show what’s playing — The menu-bar / system-tray icon can show the current track and basic controls without resetting the window. In the player you can toggle bitrate, BPM, key, and rating next to the track, plus show or hide the waveform.
- Richer, safer tagging — Edit Tags can suggest genres and styles from MusicBrainz and Discogs. Writing tags back to FLAC, WAV, AIFF, and MP3 is safer and asks before changing the file from the track page
- New files no longer vanish from Inbox and Library — Tracks added while the app was closed, or during a scan, reliably show up again.
- Pairing QR codes scan more reliably — Phone cameras read the New Connection QR more consistently, including when you pair over a public link with Tape Private Network.
- Share remote links actually turn on — Starting Cloudflare or Tailscale from the Share flow no longer dead-ends; standalone shared track pages play a preview in the player.
- External drives are not treated as network storage — Plugging in a USB or other volume on macOS no longer gets mis-handled as a NAS share.
- Expired license messaging is clearer — When a license has ended, the app says so directly instead of showing a generic banner.
- Install 0.4.5 over 0.4.4 via the in-app update or the latest installer from the website.
- No extra setup for Connections, drag-out, tray controls, or Inbox — they take effect after updating. Pair phones again only if a previous QR failed to scan.
0.4.4
15 Sept 20268 notes
- Faster startup and navigation on large libraries — Desktop's boot maintenance (metadata cleanup, duplicate detection) no longer runs as one long blocking pass; large collections now start up and move between screens noticeably faster, without a multi-second stall after a rescan.
- "Keep in background" while analysis runs — The Library analysis modal now has a "Keep in background" action next to Pause, so you can get back to your library while analysis keeps running, instead of only being able to wait or pause it.
- Inbox → Releases no longer comes back empty — A query bug could make the Releases tab of Inbox silently return nothing instead of your pending releases, on both Desktop and mobile.
- Pausing optional analysis now actually pauses it — Pause could leave analysis still running in the background in some cases; it now stops for real.
- A permanently failing track no longer retries forever — A track that can never analyze (corrupt file, unsupported codec) was being endlessly re-attempted instead of being left as a one-time error, wasting cycles on every pass.
- Splash screen artwork and copy — Fixed the splash screen's reel artwork (now the same two-reel animation as the website), a badge where the accent dot was overlapping the first letter of the label, and updated the copy to "Tape Music Suite" / "Tape Music Hub".
- Install 0.4.4 over 0.4.3 via the in-app update or the latest installer from the website.
- No action needed for the Inbox → Releases or analysis-pause fixes — they take effect automatically after updating.
0.4.3
11 Sept 20265 notes
- Remote access becomes available immediately after licensing — If you activate or refresh a valid Desktop license while Music Hub is already open, the private remote network now starts straight away. Your paired phone can use Remote without closing and reopening Desktop.
- Remote status stays in sync — The desktop status indicator and the Hub capabilities now read the same current license entitlement, so an old “license required” warning does not remain after activation succeeds.
- Updated production dependencies used by the desktop Hub to resolve the security advisories that blocked release verification.
- Install 0.4.3 over 0.4.2 via the in-app update or the latest installer from the website.
- If Remote was unavailable immediately after a past in-app activation, install this update and open Desktop normally; you do not need to pair your phone again.
0.4.2
8 Sept 20269 notes
- Desktop now looks like Tape — The app uses the Tape paper look, the Tape name in the sidebar, and the Tape Music Suite icon on the Dock and in installers. The menu bar keeps the simple reel so it stays easy to see.
- Adding music is clearer — Library and Inbox use Add music. The Folders page keeps Add folders as the main button.
- Inbox Clear can be undone — If you clear new arrivals by mistake, you can bring them back from the toast.
- The album or artist you confirm is the one that stays — After you pick the right release, Music Hub keeps that choice instead of drifting back to an automatic match.
- Collapsed sidebar no longer hides Back and the page title — On a Mac, those controls sit beside search so they are not covered by the window buttons.
- Keeping one copy of a duplicate track no longer drops playlist links — Playlist entries still point at the file you chose to keep.
- Install 0.4.2 over 0.4.1 via the in-app update or the latest installer from the website.
- Light, Dark, and Tape remain available in Settings. New installs open in Light.
- Update Desktop and Mobile together so Connect and shared playlists stay aligned.
0.4.1
3 Sept 20267 notes
- Shared playlists between hubs work over Tape Private Network — You can invite another Music Hub computer and keep the playlist in sync without needing a public link for the invite.
- Unlicensed hubs are clearer about Wi‑Fi-only connections — Settings → Connections explains that listening away from home needs a license, and remote pairing options stay locked until you activate one.
- Away-from-home errors say when a license is required — If you leave home Wi‑Fi with an unlicensed hub, Mobile explains the license requirement instead of looking like a broken network connection.
- Pairing codes carry the license status to your phone — Scanning a Connect QR off Wi‑Fi shows the right license message when the hub cannot offer remote listening yet.
- Update Desktop and Mobile together so Connect and shared playlists stay aligned.
- Install 0.4.1 over 0.4.0 via the in-app update or the latest installer from the website.
- Existing Tape Private Network pairings should reconnect without pairing again.
0.4.0
31 Aug 202627 notes
- Tape Private Network is now part of every complete pairing — Your hub shares the private connection information needed by Mobile and other Music Hub computers, so you can listen away from home without depending on a temporary public link.
- Pairing away from home is clearer and safer — QR codes and shared links open the correct hub directly but ask you to enter the temporary code shown by Desktop instead of carrying that code inside the link.
- Use another Music Hub computer as a player for your main hub — Desktop client mode keeps local and connected libraries separate, lets you browse remote folders and playlists, and shows every currently connected device.
- Public links remain optional alongside the private connection — When a public link is enabled Music Hub can use it, while disabling it leaves the Tape Private Network available for remote listening.
- Playback reacts immediately to one tap — Now Playing shows the selected track while the connection and audio are prepared, then starts as soon as the first playable buffer is ready.
- Adaptive streaming prioritizes continuous music — Mobile adjusts its quality range for Wi‑Fi, 5G, LTE and slower connections, and moves to a lower quality before a weak connection can interrupt playback.
- Choose Adaptive, Maximum quality or Low-data mode — Maximum quality can use an original lossless track on Wi‑Fi or LAN, while the lower-data option keeps playback within a more connection-friendly range.
- See what you are actually hearing — Mobile and Desktop client mode show the current format and observed quality when available, without presenting a requested maximum as the live bitrate.
- Playback recovers after network and app changes — Returning from the background, switching networks or rebuilding a suspended private connection keeps the latest track request and avoids sending music through a connection that is no longer active.
- Inbox now represents new arrivals instead of the initial library import — The first completed scan establishes the starting library, and music added afterwards appears in Inbox.
- Large Inboxes are no longer capped at 150 tracks — Desktop and Mobile show the real total and load the collection in responsive pages as you work through it.
- Inbox actions match an email-style workflow — Mark heard, Mark to listen and Add to playlist preserve the arrival until you explicitly choose Remove or Clear inbox.
- Advanced Library filters make large collections easier to explore — Combine search with artist, album, label, genre, tags, year, format, BPM, rating, folder, duration and listening-history filters.
- Artwork is more complete across the Library — Album covers, artist photos and label logos appear consistently in lists, details and Saved views when the hub has them.
- Duplicate tracks are grouped instead of filling the Library with repeated rows — Track Details shows the underlying files and lets you keep one copy, move extras to Trash and preserve playlist references.
- Personal five-star ratings are available on Desktop and Mobile — Ratings belong to your own hub, can be cleared by selecting the active star again, and can be used as a Library filter.
- Saved tracks stay aligned with system playback controls — Changes made from Mobile, the iOS Lock Screen, Control Center or supported Android media controls update the same Saved state.
- Unknown tracks remain independent — Missing artist or album information stays empty, unrelated unknown files no longer share artwork, and automatic enrichment only writes a result when the match is strong enough.
- Manual metadata editing is more capable and controlled — Search local suggestions, MusicBrainz or Discogs for an artist or album, then review and add matching files from the same folder individually before finishing.
- Writing metadata back to music files is safer — Existing values are preserved when a match is uncertain, reducing the risk of incorrect covers or tags being written across unrelated tracks.
- Playlists are faster to manage on smaller screens — Compact rows, Favorite shortcuts, BPM and key, and the redesigned long-press sheet keep common track actions close at hand.
- Playlist artwork selected on Mobile now previews and saves correctly — Cover uploads work through local, public and Tape Private Network connections.
- Shared playlists behave more consistently between hubs — Covers, members, ordering, track actions and the selected streaming quality carry through connected-hub playback.
- Background Library work is easier to control — Database Settings show current processing, allow timed pause and resume, and automatically reduce background work when playback or the computer needs more capacity.
- Now Playing works better across devices — Desktop publishes the active track to system media controls, while the expanded Mobile player keeps quality, Share, Up next and More accessible on short phones.
- Update Desktop and Mobile together for the complete 0.4.0 connection, playback, Library, metadata and playlist experience.
- Existing Tape Private Network pairings should reconnect without pairing again.
0.3.1
27 Jul 20266 notes
- Artworks now are added to DB — Searches show and add cover album and track covers if missing.
- Queue and playback controls feel more predictable — Add tracks in selection order, use clearer play/pause states in lists, and start list playback with a deliberate double-click.
- Shared playlists are more dependable — Covers, members, ordering, and track updates stay in sync more reliably between Music Hub computers.
- Remote listening and pairing are clearer — Tape Private Network settings, pairing QR codes, and connection recovery give you a more dependable way to reach your hub away from home.
- Update desktop and mobile together before relying on remote listening, playback, or collaborative playlists.
- Install 0.3.1 over 0.3.0 via the in-app update or the latest installer from the website.
0.3.0
6 Jul 202612 notes
- Tape Private Network for listening away from home — Your phone can reach your hub without Tailscale. The private network stays on in Settings → Remote, and pairing QR codes include your hub identity for first-time connects off Wi‑Fi.
- More reliable collaborative playlists between hubs — Shared playlists sync and show covers when two Music Hub computers talk over the private network.
- Clearer Connect on mobile — After you scan a pairing code, the app shows your hub ID so you can confirm you paired the right computer.
- Smoother playback on the phone over the private network — Skipping tracks and scrubbing are quicker and less likely to stall, including when the hub runs on a home server.
- Music Hub Network (beta) — Optional enrichment suggestions from the Music Hub Network add-on. Community add-ons show Coming soon in Settings. (testing decentralised Music Hub Network for consensus metadata exchange)
- Docker + NAS hub (testing) — You can try running Music Hub on a NAS or home server with Docker. If you are interested, reach out via Settings → Talk, or check the Docker docs at https://docs.tapemusicsuite.com/docker
- Phones that are not on the same Wi‑Fi as the hub can still connect and play when the private network is available.
- Collaborative playlist covers load more reliably between machines that are not on the same local network.
- List play/pause controls behave more consistently across track rows on desktop.
- Update desktop and mobile together before relying on remote listening or collaborative playlists in this release.
- Tailscale is no longer the remote pairing path in Settings. Use Tape Private Network (always on) and/or your public link, then re-pair the phone from Settings if you previously depended on Tailscale alone.
- Install 0.3.0 over 0.2.4 via in-app update or the latest installer from the website.
0.2.4
5 Jul 20267 notes
- Tailscale can pair your phone when the public link is off — If Settings > Pairing allows first-time pairing and Tailscale is available, Music Hub can use that route even when the public link is not active.
- More reliable mobile reconnects — The mobile app keeps the right local, Tailscale, and public link details after updates, so it is less likely to lose your hub.
- Clearer Tailscale errors on mobile — If the phone can see a Tailscale address but cannot reach it, the app now says that directly instead of blaming only the public link.
- Safer connect QR details — Connect QR codes can include both the public link and the Tailscale backup route, so the mobile app has more than one way to reach your hub.
- Release checks match the fallback behavior — The build checks now understand that a Tailscale backup route is valid even when the public link is not active.
- Install 0.2.4 over 0.2.3 via in-app update or the latest installer from the website.
- If you pair from mobile away from your local Wi-Fi, make sure Tailscale is connected on both the phone and the computer running Music Hub.
0.2.3
25 Jun 20268 notes
- Clearer Track Detail — Enrichment identifiers (MusicBrainz, Discogs, and related IDs) now live in the File & Playback section so you can see what your hub knows about a track at a glance.
- Smoother re-enrich search — Finding and applying better metadata from MusicBrainz or Discogs is easier, with a clearer search flow when you open re-enrich on a track.
- Cleaner Analytics when licensed — If your hub already has an active license, Settings → Analytics no longer shows a redundant license-status card.
- More reliable mobile connection — The mobile app keeps the right connection details after updates, so it is less likely to lose your hub.
- Better fallback when Cloudflare is unavailable — If your public Cloudflare link is not ready or cannot be reached, Music Hub can still offer your Tailscale route when it is available.
- Safer connect QR codes — The connect screen now shares the available routes more clearly, including the main public link and the Tailscale backup when both exist.
- Release build check updated — The final build checks now understand this fallback behavior, so the release process does not fail on a valid Tailscale backup route.
- Install 0.2.3 over 0.2.2 via in-app update or the latest installer from the website.
0.2.2
25 Jun 20264 notes
- Hub Analytics in Settings — Open Settings → Analytics to see total listening time, how much came from desktop vs phone, session count, and whether your license is active.
- License status at a glance — Your hub's license state is now visible in Settings → Analytics, with a direct path to Settings → License when you want to activate or review your key.
- Listening activity overview — See when you started tracking, your most recent play, and how listening is split between desktop and phone on the same hub.
- Install 0.2.2 over 0.2.1 via in-app update or the latest installer from the website.
0.2.1
23 Jun 20266 notes
- Faster library browsing — Albums, artists, labels, saved music, recent additions, and play history now load in smaller steps and keep their place when you switch views.
- Easier discovery in big libraries — Keep scrolling to load more, or use the A–Z shortcuts to jump straight to the music you want.
- Keep your hub available in the background — choose in Settings whether closing the window leaves Music Hub running in the tray, so your phone and Remote routes stay available until you explicitly quit.
- Remote listening gets priority — while your phone is playing, Music Hub automatically pauses library scanning and background file reading, then continues when streaming stops.
- Smoother Remote playback — Music Hub now prepares only the audio quality your connection needs instead of doing unnecessary work in the background.
- If you use Remote, open Settings → Remote after updating to check that Keep this hub active is on. A closed laptop lid, logout, or system power setting can still make the hub unavailable.
0.2.0
22 Jun 20269 notes
- Record Labels — Label column in every track list, Labels view in the sidebar with Discogs artwork, Label detail page with Releases / Artists / Tracks tabs, clickable labels that navigate to label detail, Discogs link on every label page.
- Discogs Enrichment — Automatic fallback provider when MusicBrainz can't resolve a release. Adds year, country, label, catalog number, format, tracklist, genres, and styles. Verify release modal now compares both sources side by side with full metadata preview.
- Track Detail — New Release details section showing year, country, format, and label. Label is clickable from the track header. Enrichment errors viewable in one click from Settings → Library.
- UI Polish — Artist view: Albums renamed to Releases with persistent tab selection. Label view: Releases / Artists / Tracks tabs with artwork grid. Saved moved to main sidebar section.
- Library aggregates now refresh correctly after metadata ingestion.
- Scan completion no longer leaves partial entity totals.
- Advanced search correctly re-runs on repeat submit.
- Scan progress clears without blocking navigation.
- Label column persists correctly on refresh and is clickable in all track lists.
0.1.50
18 Jun 20265 notes
- .aif audio files — library scan indexes .aif as well as .aiff (common on macOS/Logic exports).
- Windows scan diagnostics — clearer logging when folder walks hit access errors.
- Library UI — resizable/reorderable track columns; Shorts and Sessions filters.
- Library browsing — fixes race conditions when loading paged track lists (empty or flickering pages).
- Libraries with many .aif files: after updating, use Settings → Reset library and re-add your music folder so previously skipped files get indexed.
0.1.49
18 Jun 20264 notes
- AIFF / AIF metadata — tracks keep the aiff format label (no longer stored as wav); existing libraries are repaired on startup.
- Large AIFF files — metadata extraction skips heavy duration/cover parsing on oversized files instead of failing the scan.
- Scan completion — library aggregates refresh when a folder scan finishes so track counts stay accurate.
- Windows users with .aif / .aiff libraries should update from Settings → About to pick up correct format labels and scan fixes.
0.1.48
18 Jun 20266 notes
- AIFF / AIF support — library scan, streaming, drag-and-drop, and the add-folder dialog recognize .aif and .aiff files.
- Windows library scans — folder access preflight before indexing, clearer partial-scan diagnostics, and a script to audit music folders (Check-Music-Folder.bat).
- Library reset — complete reset flow from Advanced settings with safer orchestration.
- Windows release checks — packaged server startup smoke test runs during the Windows build verify gate.
- Windows users on 0.1.47 or earlier should update from Settings → About.
- If a folder scan stops early on Windows, run Check-Music-Folder.bat on the music path or review folder permissions in Settings.
0.1.47
17 Jun 2026Published
The change list for this version is not published yet.
0.1.46
16 Jun 20267 notes
- Server startup fix — WebSocket events module works in packaged Electron builds (fixes auto-update installs that failed to launch after 0.1.45–0.1.46).
- Windows library scan — more reliable folder walks on Windows and clearer scan diagnostics in logs.
- Audio analysis (preview) — BPM, musical key, and waveform progress in library ingestion settings.
- Full rescan — Settings can trigger a complete library rescan when indexing looks stuck.
- Updater improvements (0.1.43+) — macOS post-download race fix; Windows failed auto-updates fall back to browser download.
- If macOS 0.1.43–0.1.45 DMGs were built on a mixed pipeline, install 0.1.46 from Settings → About → Download installer or the website.
- Windows users on 0.1.42 or earlier should install from Settings → About if auto-update loops.
0.1.45
16 Jun 20265 notes
- Library status icon — single database icon in the header shows indexing, tag ingestion, and audio analysis progress with clear states.
- Audio analysis — improved BPM/key/waveform pipeline and decoder reliability on Windows.
- Windows build fix — WebSocket module loads correctly under Node 22 / packaged Electron.
- In-app update should offer 0.1.45 automatically on Windows.
- If auto-update fails, use Settings → About → Download installer.
0.1.44
16 Jun 20266 notes
- Windows library scan — more reliable folder walks on Windows (filesystem fallback) and clearer scan diagnostics in logs.
- Audio analysis (preview) — BPM, musical key, and waveform progress in library ingestion settings.
- Full rescan — Settings can trigger a complete library rescan when indexing looks stuck or incomplete.
- Windows updater (from 0.1.43) — failed in-app updates fall back to browser download; Settings → About includes Download installer.
- Windows users on 0.1.42 or earlier should install 0.1.44 from Settings → About → Download installer if auto-update loops.
- After 0.1.44, the in-app updater should offer this build automatically when a newer feed is available.
0.1.43
15 Jun 20267 notes
- Windows updater fix — if in-app auto-update fails, Music Hub now opens the installer download in your browser instead of looping on "Update available".
- Settings → About — shows update errors clearly and adds a Download installer button for direct download.
- macOS auto-update fix — fixes a race where in-app update could show "Update failed" after the download finished, even though the ZIP was ready to install.
- Cleaner update path — ignores non-fatal differential-download errors and keeps the "Restart to update" state when the payload is already downloaded.
- If you are stuck on an older build with a broken update loop, install 0.1.43 from Settings → About → Download installer, or from the website download page.
- After this version, failed auto-updates should fall back to the browser download automatically.
- If macOS shows Update failed for 0.1.42, quit Music Hub and run:
0.1.42
12 Jun 20264 notes
- Windows startup fix — fixes an issue where the app could not open after installing 0.1.41 from the download page.
- Same 0.1.41 improvements — library crash fix, faster scanning, scan progress UI, Settings → About updates, and update download fallback.
- If 0.1.41 will not start, install 0.1.42 from your download page or Settings → About.
- Desktop auto-update should offer 0.1.42 once it is available.
0.1.41
6 Jun 202610 notes
- Startup fix — fixed a packaging bug that could prevent the app from opening after install or auto-update (update-fallback.cjs now always included in the build).
- Library tab crash fixed — opening Library should no longer crash on certain devices when tracks are indexed.
- Faster folder scanning — faster libraries scanning.
- Clearer scan progress — the blue banner at the top, the spinner in the header (hover for details), and Settings → Library all show live track counts while indexing runs.
- Windows folder paths — adding the same music folder again after a trailing backslash no longer fails spuriously.
- Settings → About updates — check for updates, see your platform build, and download the latest installer from About.
- If the app will not open after updating to 0.1.41, download the latest 0.1.41 installer from [music-hub.gordo.design](https://music-hub.gordo.design) or Settings → About. Your library in ~/.music-hub is safe.
- If a scan was interrupted, restart the app — it resumes automatically. You do not need to remove and re-add your music folder.
- Use Settings → Retry full rescan only if indexing appears stuck.
- If Update failed appears, click the pill or open Settings → About to download the latest build for your platform.
0.1.40
6 Jun 20263 notes
- Windows: the app window now shows the normal Close, Minimize, and Maximize buttons at the top of the screen.
- Windows: Music Hub opens reliably after install or update, without crashing on launch.
- If you are on 0.1.38 or 0.1.39 on Windows, install 0.1.40 from the in-app update or run the latest installer from the website.
0.1.39
3 Jun 20262 notes
- Windows: Music Hub opens reliably after install or update (fixes a crash on launch in 0.1.38).
- Install 0.1.39 over 0.1.38 via in-app update or the new Windows installer.
0.1.38
3 Jun 20265 notes
- Windows (beta): stream your library, use remote access, and receive updates on Windows.
- Backups: Music Hub keeps automatic backups of your library. If something looks wrong after an update, open Settings, then Restore from backup, before rescanning everything.
- Large libraries: faster browsing and search when you have a very big collection.
- Mobile companion: dark theme on Library and Playlists, swipe down to close Now Playing, and clearer steps when pairing your phone (use mobile 0.1.38).
- Install 0.1.38 over 0.1.37 via in-app update or the new installer.
0.1.37
29 May 20266 notes
- Collaborative playlists are easier to manage from playlist lists: local and collaborative rows now stay visible together in select mode.
- Bulk playlist actions are safer and clearer: delete applies to local playlists, leave applies to active collaborative playlists, and clean hides revoked collaborative playlists from this hub without deleting collaboration history.
- Revoked collaborative playlists now keep their local audit trail but can be cleaned from the UI when you no longer want to see them.
- The desktop playlist sidebar now shows collaborative playlists with a cleaner aligned layout, no cover thumbnails, and clearer collaborative/revoked states.
- Dragging local tracks onto a collaborative playlist in the desktop sidebar now adds them to the shared playlist instead of acting like an unsupported local-only drop target.
- Collaborative playlist startup repair is more robust for hubs that already had partial schema updates applied.
0.1.36
22 May 20266 notes
- Collaborative playlists now open in the regular playlist experience, with the same track controls, drag/reorder behavior, and per-track menu patterns.
- Shared playlist lists are cleaner: collaborative playlists appear once, local collaborative playlists keep their normal playlist identity, and remote playlists stay clearly marked as collaborative.
- Hub-to-hub sync is more reliable after accepting an invite or refreshing a collaborative playlist, including fixes for duplicate mirrors and missing tracks.
- Remote collaborative tracks now have a safer detail view with Play, Import, and Open in library once imported.
- Playback from collaborative playlists uses the remote hub gateway correctly, including HLS playback.
- Collaborative playlist options and invite flows include clearer copy and guardrails while the feature remains experimental.
0.1.35
21 May 202611 notes
- Collaborative playlists are safer: hub-to-hub sharing now verifies each participating hub with playlist-scoped credentials before accepting sync or media requests.
- More reliable shared playback: collaborative playlist tracks stream through your own hub with stronger checks, so revoked or invalid hubs cannot keep requesting media.
- Shared imports work better: importing a track from a collaborative playlist can now fetch it from the source hub even if it was not already cached locally.
- Cleaner collaborative editing: desktop now lets you add local tracks to a collaborative playlist from a searchable picker instead of asking for a technical track ID.
- License checks are clearer: creating or inviting to collaborative playlists now shows a direct license requirement instead of failing later in the flow.
- License settings are recoverable: the license page keeps the key field editable for reactivation/replacement and replaces technical validation errors with clear next steps.
- Update guidance is stricter: the release gate now warns when a feature needs newer desktop or mobile versions, so cross-device changes ship with explicit update copy.
- Remote pairing setup is safer: Settings no longer lets you enable first-time remote pairing until Cloudflare public remote or Tailscale has a reachable route.
- Remote settings are clearer: the Remote page now shows configured Cloudflare and Tailscale routes first, with direct Manage and Deactivate actions before the setup options.
- Pairing setup is easier: Pairing now links directly to the mobile app downloads when no phone is paired yet, including inside the setup guide.
- Mobile downloads are easier to find: Pairing links now open the support page, where iOS, TestFlight, and Android install links are shown at the top.
0.1.34
21 May 20266 notes
- What’s New opens correctly: the post-update screen now follows release-note redirects and falls back to the notes bundled inside the app, so it no longer shows a raw Redirecting... message.
- Cleaner menu bar controls: the macOS tray menu now uses Open Music Hub, Settings, Open at Login, and Quit only.
- Settings from the tray works: choosing Settings now opens the Settings screen directly, even when the app window is already open.
- Less technical tray status: the tray menu no longer exposes the local localhost port and shows a simpler running/starting state.
- Open at Login is built in: you can enable or disable Music Hub starting automatically from the tray menu.
- Safer app focus behavior: clicking the tray icon focuses Music Hub without forcing you back to Home if you were already working in another view.
0.1.33
19 May 20268 notes
- Sharing is safer: Music Hub now checks that your license and remote access can actually serve a public share before it lets you copy the link. If something is missing, the share modal explains what needs to be fixed instead of handing out a broken URL.
- Pairing is clearer: Mobile only asks for a pairing code when the hub confirms that the public URL requires one. Wi‑Fi, Tailscale, temporary remote pairing, and indefinite remote pairing states are handled separately so the Connect screen is less confusing.
- Remote setup is simpler: Cloudflare setup copy now follows the current Cloudflare token UI, with the new connector permission as the primary path and a shorter step-by-step recipe.
- Folders and playlists are easier to manage: Desktop folder drag/drop is treated like adding a folder from Settings. When you drop a folder while viewing playlists, Music Hub can offer to create a playlist from that folder. Folder source actions and the Manage sources list are clearer.
- Desktop feels calmer: The app no longer starts playback automatically on launch, the update status lives in the lower-left sidebar with clearer states, and dark mode button contrast has been tightened across library, playlists, Settings, and player controls.
- Desktop updates are more reliable: The macOS final build now verifies Electron, native SQLite, release notes, and packaged runtime files before publishing. This catches broken update builds before they can be uploaded.
- What’s New is bundled: Release notes are included in the app and also uploaded with the updater, so this screen can still appear after an update even if the remote note cannot be fetched immediately.
- Menu bar polish: The macOS top-bar icon now uses the Music Hub tray artwork instead of the blank square placeholder.
0.1.32
19 May 20264 notes
- Playback & queue: Clicking the same track again pauses or resumes instead of getting stuck loading. Add to queue is in the right‑click menu everywhere—tracks play next in line without interrupting what is on now. Playing from a list (Library, Saved, Home, folder browser, Recently Added) keeps the full list as the queue so the next song starts when one ends.
- Home & Recently Added: Right‑click works on all track cards. Album cards get their own menu—album title, track count, Save, View details, and Add to queue for every track on the album. Track cards show the right play, pause, or loading state when you toggle playback.
- Library & Inbox: The selection checkbox column no longer starts playback when you miss the box. The row icon shows pause while playing, play when the track is selected but paused, and the track number otherwise—no more pause icon after you pause. Toggling the current track does not flash a loading spinner.
- Branding: Updated app icon (Tape cog on salmon).
0.1.31
19 May 20266 notes
- Playlists & tracks: Playlist screens stay in sync more reliably. Add notes on tracks and on playlist tracks, reorder playlist tracks by drag-and-drop, and see DJ details (BPM, key, cues) in library and playlist views when the data is available.
- Playlist imports: Rekordbox, M3U, Traktor, Serato, and iTunes imports now finish with a clear result screen—how many playlists imported, what was skipped, and what to check when nothing matched your library. Rekordbox imports keep more DJ analysis on tracks that match.
- Setup guide & Settings: The first-run setup guide is easier to follow, with smoother checklist expand/collapse. License settings separate buying a plan from activating a code you already own. Pairing uses a clearer Enable mobile pairing action instead of confusing extra steps.
- Remote setup: Cloudflare named-tunnel onboarding is simpler. Shared mobile pairing links open through the product landing page, so they are easier to send in chat or email.
- Updates: The header update pill shows what is happening—an animated download indicator while fetching, Restart when the build is ready, and a spinner while the app installs.
- Polish: Dark mode buttons have better contrast. Long imports and background analysis are easier to follow from the activity indicator in the header.
0.1.30
16 May 20263 notes
- Playlist imports: Imports from Rekordbox, M3U, Traktor, Serato, and iTunes now show a final result screen—success, partial match, or guidance when no playlists could be created—instead of closing before you see what happened.
- Setup guide & Settings: Smoother setup guide checklist animations. License page with a Go to Plans Page link, activation at the top when you are not licensed, and a clearer Enable mobile pairing flow in Settings.
- Remote: Simplified Cloudflare named-tunnel token onboarding when setting up a stable public link.
0.1.29
13 May 20266 notes
- Playlist work feels faster: playlist screens now share the same playlist state, so sidebars and playlist detail views stay in sync more reliably.
- Track notes: add notes to tracks and playlist tracks from the desktop detail views, keeping DJ/context notes attached to the right place.
- DJ metadata display: imported DJ analysis such as BPM, key, cues, loops, and waveform availability can now be surfaced in library and playlist views.
- Background activity: long-running analysis/import work is easier to follow from the desktop UI.
- Collaborative playlist sync: shared playlist ordering, notes, and sync convergence have additional safeguards and tests.
- Mobile pairing links: shared pairing links now route through the product landing page, making them easier to send through chat or email.
0.1.28
12 May 20263 notes
- Added demo music assets for development and QA environments.
- Improved release readiness around desktop builds and update notes.
- Continued UI and reliability polish for remote, pairing, and playlist flows.
0.1.25
9 May 20263 notes
- Clearer license status in desktop, including a warning shortcut to License settings when remote playback needs activation.
- More reliable remote pairing links for local, public, Cloudflare, and Tailscale connection flows.
- Cleaner updater status: the desktop update pill now only appears when an update is actually available or ready to install.
0.1.24
9 May 20263 notes
- Dependencias de producción endurecidas (overrides: hono, @hono/node-server, express-rate-limit, fast-uri) para cerrar avisos de npm audit en la cadena MCP / servidor.
- Pipeline de release macOS: instalación fiable de FFmpeg x64 en host Apple Silicon (fallback por tarball si npm no materializa el paquete opcional).
- Verificación del updater en producción alineada con latest-mac.yml dual-ZIP (sin exigir path cuando hay dos entradas en files).
0.1.23
8 May 20261 note
- Add release notes before publishing this build.
0.1.21
7 May 20261 note
- Add release notes before publishing this build.
0.1.20
7 May 20261 note
- Add release notes before publishing this build.
0.1.19
7 May 20261 note
- Add release notes before publishing this build.
0.1.18
7 May 20261 note
- Add release notes before publishing this build.
0.1.17
7 May 20261 note
- Add release notes before publishing this build.
0.1.16
5 May 20261 note
- Add release notes before publishing this build.
0.1.15
5 May 20261 note
- Add release notes before publishing this build.
0.1.14
4 May 20261 note
- Add release notes before publishing this build.
0.1.13
4 May 20265 notes
- macOS auto-update — Updater feed and ZIPs are served with direct redirects to Cloudflare R2 (stable byte ranges; fewer stuck or dropped downloads). The landing route can still resolve artifacts by version under releases/<tag>/ when the manifest table does not list an older file.
- Update pill — Fixes for progress UI (no more “stuck” at the wrong phase), Download Update fallback when the in-app download fails, and stricter handling when the feed version is not newer than the installed app.
- Build identity — The app now reports a canonical runtimeTarget (e.g. darwin-arm64, darwin-x64) via getAppMeta and the update state, with room for future Windows and Linux keys in manifests.
- What’s New — The post-update modal respects clickable Close and backdrop (macOS title bar / drag region). Closing no longer blocks on background IPC.
- From the previous build, use the in-app Update flow; if a download still fails, use Download Update to fetch the full installer from the public manifest.
0.1.12
4 May 20261 note
- Add release notes before publishing this build.
0.1.11
4 May 20261 note
- Add release notes before publishing this build.
0.1.10
4 May 20268 notes
- Collaborative playlists (hub-to-hub): turn a local playlist into a shared one, generate an invite link, and keep items in sync across hubs.
- Remote flows: clearer setup for public or private hub URLs (Cloudflare, Tailscale, and related options in Settings → Remote).
- Desktop client mode: pair this desktop as a client when you use remote / collab features from another hub.
- Unified data directory: hub files (config, cache, tunnel, licenses, artwork) resolve from MUSIC_HUB_DATA_DIR in a single, predictable way (custom installs: see MUSIC-HUB-DATA-DIR in the docs).
- “Make collaborative” on a playlist works in the Electron app (no unsupported browser prompt()). If no hub URL is configured, you get Set up remote, which opens Settings → Remote.
- Playlist import: review folder roots during import and more reliable detection of library-level roots.
- Sharing (standalone): clearer header and info overlay when viewing a shared link.
- About / version: the app version shown in the UI matches package.json (and related API metadata).
0.1.8
4 May 20261 note
- Add release notes before publishing this build.
0.1.7
16 Apr 20261 note
- Add release notes before publishing this build.
0.1.6
16 Apr 20261 note
- Add release notes before publishing this build.
0.1.5
16 Apr 20262 notes
- Auto-update recovery: If an update leaves the SQLite native module out of sync with the app, you now get a clear dialog (with a link to the download page) instead of a raw “Database faulted” error. Your library files are unchanged.
- Build: Release packages verify that better-sqlite3 loads under the same Electron version as the app before shipping.
0.1.4
16 Apr 20261 note
- Add release notes before publishing this build.
0.1.1
10 Mar 20266 notes
- Future desktop updates can now arrive inside the app instead of requiring a fresh manual install each time.
- Music Hub now supports older Intel Macs running Big Sur more reliably.
- Pairing a new phone is now more reliable on both local Wi-Fi and public remote setups.
- The setup guide now takes you to the right part of Settings when you need to finish or revisit a step.
- Mobile playback actions, track details, and similar-track navigation behave more consistently.
- Saved items stay in sync more reliably between desktop and mobile.