Cider tells me on open that an update is available, and displays a red "Update" button near the top. When I try to updat
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 393
- Forks
- 6
- PR merge metrics
- No merged PRs in 30d
Description
Fingerprint: 482cafeb1fbc9fc4
Describe the Bug
Cider tells me on open that an update is available, and displays a red "Update" button near the top. When I try to update, I get an error that says "Failed to construct URL: Invalid URL." I tried to download a fresh copy from Taproom, but that doesn't appear to be the 4.0.17 build my client says is available.
Steps to Reproduce
- Open Cider
- Receive Update dialog box
- Attempt to update via dialog box, or red Update button
Operating System
macOS
OS Version
26.6.1
App Information
{
"buildInfo": {
"branch": "main",
"buildDate": "1785293194171",
"changelogUrl": "3.1.0-release",
"codeName": "Honeycrisp",
"commit": "a4155e2d39bb9683235d12f45002bf7824a1fa2e",
"version": "4.0.12"
},
"clientInfo": {
"arch": "arm64",
"build": "desktop",
"client": "genten",
"clientVersion": "400",
"env": "production",
"platform": "darwin",
"platformFriendly": "macOS",
"subversion": "0"
},
"display": {
"devicePixelRatio": 2
},
"hostInfo": {
"framework": "genten",
"isPe": false,
"otaChannel": "stable"
}
}
Resolved frames
ws-Dr-wRuV6.js:41:128701 -> ../../../src/utils/api/AMAPIFetch.ts:136
ws-Dr-wRuV6.js:41:148859 -> ../../../src/utils/api/v3.ts:56
ws-Dr-wRuV6.js:327:27074 -> ../../../src/lib/DefinitiveResource.ts:131
ws-Dr-wRuV6.js:488:272954 -> ../../../src/stores/musickit.ts:333
ws-Dr-wRuV6.js:488:272831 -> ../../../src/stores/musickit.ts:343
auth-BWVqEf-S.js:1201:79119 -> ../../../src/musickit/mktasks.ts:37
Playback state at report time
{
"automix": {
"effective": false,
"enabled": false,
"energyBoost": false,
"info": null
},
"autoplay": false,
"bitrate": 256,
"crossfade": {
"durationSec": 5,
"enabled": false,
"skipEnabled": false
},
"currentTime": 0,
"duration": 237.14,
"flavor": "256",
"hasCatalog": true,
"hasPlayParams": true,
"isLibrary": true,
"isPlaying": false,
"itemId": "1240362782",
"itemType": "library-songs",
"license": {
"dormant": false,
"refreshInFlight": false
},
"nextItemId": null,
"queueLength": 0,
"queuePosition": 0,
"repeat": 0,
"seamless": {
"armed": false,
"armedFrom": null,
"armedNext": null,
"arming": false,
"enabled": true
},
"shuffle": 0
}
Recent logs (redacted)
[2026-08-19T05:07:13.962Z] DEBUG: [boot-timing] main:start @972ms
[2026-08-19T05:07:14.035Z] DEBUG: Audio quality changed: 256
[2026-08-19T05:07:14.051Z] DEBUG: [boot-timing] boot:defaults @1061ms
[2026-08-19T05:07:14.051Z] LOG: Vue version 3.6.0-rc.1
[2026-08-19T05:07:14.051Z] DEBUG: [boot-timing] boot:defaults:done Δ0ms
[2026-08-19T05:07:14.051Z] DEBUG: [boot-timing] boot:clientGlobals @1061ms
[2026-08-19T05:07:14.060Z] DEBUG: [@ciderapp/frontend] Port Configuration: {"port":10767,"windowPort":"10767"}
[2026-08-19T05:07:14.060Z] DEBUG: [boot] Cider
[2026-08-19T05:07:14.070Z] LOG: [@ciderapp/frontend] Connecting to Socket.IO
[2026-08-19T05:07:14.073Z] LOG: pod-router version 0.1.4
[2026-08-19T05:07:14.073Z] LOG: globals done
[2026-08-19T05:07:14.073Z] DEBUG: [boot-timing] boot:clientGlobals:done Δ22ms
[2026-08-19T05:07:14.073Z] DEBUG: [boot-timing] boot:ipc @1083ms
[2026-08-19T05:07:14.073Z] LOG: Hello Genten!
[2026-08-19T05:07:14.074Z] DEBUG: [boot-timing] boot:ipc:done Δ0ms
[2026-08-19T05:07:14.074Z] DEBUG: [boot-timing] boot:vue-config @1084ms
[2026-08-19T05:07:14.583Z] DEBUG: [boot-timing] boot:vue-config:done Δ509ms
[2026-08-19T05:07:14.583Z] DEBUG: [boot-timing] boot:MusicKit @1593ms
[2026-08-19T05:07:14.583Z] DEBUG: [TokenManager] Initialized {"hasDeveloperToken":true,"hasMusicUserToken":true,"storefront":"us","developerTokenExpiry":"2026-10-12T20:01:32.000Z","isExpiringSoon":false}
[2026-08-19T05:07:14.583Z] INFO: %c[MusicKit]%c[boot] color: #006DEB; font-weight: bold; color: #ff003C; font-weight: bold; User has valid music user token, using MKLite-only mode
[2026-08-19T05:07:14.583Z] INFO: %c[MusicKit]%c[boot:mklite-only] color: #006DEB; font-weight: bold; color: #ff003C; font-weight: bold; Setting up MKLite-only mode (skipping MusicKit.js)
[2026-08-19T05:07:14.585Z] DEBUG: [boot-timing] boot:MusicKit:done Δ3ms
[2026-08-19T05:07:14.585Z] DEBUG: [boot-timing] boot:listeners @1595ms
[2026-08-19T05:07:14.586Z] DEBUG: [boot] Client Listeners
[2026-08-19T05:07:14.586Z] LOG: [bg] {"seq":0,"ev":"bg.diagnostics","ts":1787116034586,"enabled":false}
[2026-08-19T05:07:14.586Z] DEBUG: [boot-timing] boot:listeners:done Δ0ms
[2026-08-19T05:07:14.586Z] DEBUG: [boot-timing] boot:custom-elements @1596ms
[2026-08-19T05:07:14.596Z] DEBUG: [Store] scheduleTailLoading:fire {"isStationMode":false,"autoplayEnabled":false,"hasContinuation":false,"radioAhead":0,"userAhead":0,"hidden":false}
[2026-08-19T05:07:14.596Z] DEBUG: [Sound Check] Prefetching queue loudness: position-change
[2026-08-19T05:07:14.614Z] DEBUG: [boot-timing] boot:custom-elements:done Δ28ms
[2026-08-19T05:07:14.614Z] DEBUG: [boot-timing] boot:accessibility @1624ms
[2026-08-19T05:07:14.621Z] DEBUG: [boot-timing] boot:accessibility:done Δ7ms
[2026-08-19T05:07:14.621Z] DEBUG: [boot-timing] boot:refresh-rate @1631ms
[2026-08-19T05:07:14.621Z] DEBUG: [boot-timing] boot:refresh-rate:done Δ0ms
[2026-08-19T05:07:14.621Z] DEBUG: [boot-timing] boot:api-router @1631ms
[2026-08-19T05:07:14.621Z] DEBUG: [boot-timing] boot:api-router:done Δ0ms
[2026-08-19T05:07:14.621Z] DEBUG: [boot-timing] main:mount Δ659ms
[2026-08-19T05:07:14.717Z] LOG: Setting up plugin system
[2026-08-19T05:07:14.718Z] LOG: Checking for updates...
[2026-08-19T05:07:14.785Z] DEBUG: %c[Store]%c watch(queuePos): next:preload background:#0EA5E9;color:#fff;padding:2px 6px;border-radius:3px color:#93C5FD {"nextId":"i.b1JNBzXub9bdaX","queuePosition":749,"effectiveIndex":749,"repeat":"none"}
[2026-08-19T05:07:14.785Z] DEBUG: %c[Store]%c next:preloadById background:#0EA5E9;color:#fff;padding:2px 6px;border-radius:3px color:#93C5FD {"id":"1584194323","force":false}
[2026-08-19T05:07:14.788Z] DEBUG: [queueService:event] Skipping queue rebuild {"skipFlag":true,"loadingCount":0,"inGrace":false,"noActiveContinuation":true,"currentQueueLen":1075,"currentPosition":749}
[2026-08-19T05:07:14.804Z] LOG: Plugin does not specify a pluginKitVersion, cancelling loading.
[2026-08-19T05:07:14.813Z] LOG: Loaded plugin Song Playlist Manager brendeni1.song-playlist-manager
[2026-08-19T05:07:14.813Z] LOG: [PlaylistManager] Loaded
[2026-08-19T05:07:14.829Z] LOG: Plugin does not specify a pluginKitVersion, cancelling loading.
[2026-08-19T05:07:14.840Z] DEBUG: %c[Store]%c next:preloadById background:#0EA5E9;color:#fff;padding:2px 6px;border-radius:3px color:#93C5FD {"id":"1584194323","force":false}
[2026-08-19T05:07:14.878Z] DEBUG: [StorefrontStore] Detected user storefront: us
[2026-08-19T05:07:14.878Z] DEBUG: [StorefrontStore] Using server-provided storefront: us
[2026-08-19T05:07:14.878Z] LOG: Saving config
[2026-08-19T05:07:14.880Z] DEBUG: [TokenManager] Storefront set: us
[2026-08-19T05:07:15.082Z] DEBUG: [MusicKit Task] Getting social badging
[2026-08-19T05:07:15.082Z] DEBUG: [MusicKit Task] Starting background refresh
[2026-08-19T05:07:15.082Z] LOG: [Cider][Audio] Initializing CiderAudio (imported)
[2026-08-19T05:07:15.082Z] DEBUG: [Cider][Audio] Initializing Audio Context with MKLite
[2026-08-19T05:07:15.082Z] INFO: %c[MusicKit]%c[boot:mklite-only] color: #006DEB; font-weight: bold; color: #ff003C; font-weight: bold; MKLite-only setup complete.
[2026-08-19T05:07:15.088Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/catalog//songs/1240362782","args":{"art[url]":"f","views":["appears-on","other-versions","related-videos"],"platform":"web"},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 400 for https://amp-api.music.apple.com/v1/catalog//songs/1240362782?platform=web&art%5Burl%5D=f&views=appears-on%2Cother-versions%2Crelated-videos
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 2)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async I.immediate (http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:9:93350)
[2026-08-19T05:07:15.088Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/catalog//songs/1240362782","args":{"art[url]":"f","relate":["music-videos","genres","albums"],"extend[albums]":["editorialArtwork","editorialVideo","offers"],"extend[songs]":"inFavorites","include":["audio-analysis"],"include[albums]":["artists"],"platform":"web"},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 400 for https://amp-api.music.apple.com/v1/catalog//songs/1240362782?platform=web&art%5Burl%5D=f&relate=music-videos%2Cgenres%2Calbums&extend%5Balbums%5D=editorialArtwork%2CeditorialVideo%2Coffers&extend%5Bsongs%5D=inFavorites&include=audio-analysis&include%5Balbums%5D=artists
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 1)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async I.immediate (http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:9:93350)
[2026-08-19T05:07:15.089Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/catalog//songs/1240362782","args":{"art[url]":"f","extend":["inFavorites","artistUrl","credits"],"include":["artists","albums"],"fields[artists]":["name","url","artwork"],"fields[albums]":["name","artwork","playParams","url","artistName"],"platform":"web"},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 400 for https://amp-api.music.apple.com/v1/catalog//songs/1240362782?platform=web&art%5Burl%5D=f&extend=inFavorites%2CartistUrl%2Ccredits&include=artists%2Calbums&fields%5Bartists%5D=name%2Curl%2Cartwork&fields%5Balbums%5D=name%2Cartwork%2CplayParams%2Curl%2CartistName
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 0)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async I.immediate (http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:9:93350)
[2026-08-19T05:07:15.217Z] DEBUG: %c[Store]%c watch(queue): next:preload background:#0EA5E9;color:#fff;padding:2px 6px;border-radius:3px color:#93C5FD {"nextId":"i.b1JNBzXub9bdaX","queuePosition":749,"repeat":"none"}
[2026-08-19T05:07:15.217Z] DEBUG: %c[Store]%c next:preloadById background:#0EA5E9;color:#fff;padding:2px 6px;border-radius:3px color:#93C5FD {"id":"1584194323","force":false}
[2026-08-19T05:07:15.218Z] DEBUG: [apple-music] ensurePlayer: initializing MKLite {"playerReady":false,"hasPlayer":false}
[2026-08-19T05:07:15.221Z] LOG: Latest eligible branch info: {"branch":"stable","client_version":{"dotnet":"400","genten":"400"},"message":"","name":"Cider 4.0.17","supporter_only":false,"version":"4.0.17"}
[2026-08-19T05:07:15.221Z] DEBUG: [@ciderapp/frontend] New Version: update: 4017, current: 4012
[2026-08-19T05:07:35.233Z] LOG: [initPrimaryGraph] Created new AudioContext @ 44100 Hz
[2026-08-19T05:07:35.233Z] LOG: [initPrimaryGraph] Stereo output detected: 2 channels
[2026-08-19T05:07:35.233Z] LOG: [initPrimaryGraph] AudioContext created: {"sampleRate":44100,"maxChannelCount":2,"channelCount":2,"channelCountMode":"explicit","channelInterpretation":"speakers"}
[2026-08-19T05:07:35.234Z] LOG: [occlusion] bus created, mode=off
[2026-08-19T05:07:35.234Z] LOG: [initPrimaryGraph] Compressor configured: {"threshold":0,"knee":0,"ratio":1,"attack":0.003000000026077032,"release":0.15000000596046448}
[2026-08-19T05:07:35.234Z] LOG: [initPrimaryGraph] Gain set to: 1
[2026-08-19T05:07:55.235Z] LOG: [initPrimaryGraph] Destination configured for 2 channels
[2026-08-19T05:07:55.235Z] LOG: [initPrimaryGraph] MediaElementSource configured for multichannel pass-through
[2026-08-19T05:11:52.800Z] LOG: Primary gain initialized: 1 actual: 1
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:setCrossfadeDuration {"seconds":5,"crossfadeEnabled":false}
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:enableCrossfade {"enabled":false,"durationSec":5}
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:enableSkipCrossfade {"enabled":false}
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:setCrossfadeSpectralOptions {"tempoSensitivity":0.6,"loudnessSensitivity":0.75,"curveShape":0.4}
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:enableAutomix {"enabled":false}
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:setAutomixEnergyBoost {"enabled":false}
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:setNormalizationEnabled {"enabled":true}
[2026-08-19T05:11:52.802Z] DEBUG: [Gain Chain] _computeTargetVolume: {"trackId":null,"normEnabled":true,"passthrough":false,"baseVolume":"1.0000","result":"1.0000","reason":"no-track"}
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:setOcclusionMode {"mode":"off"}
[2026-08-19T05:11:52.802Z] DEBUG: MKLite:setAutomixNormalizeDurationMs {"ms":4000}
[2026-08-19T05:11:52.803Z] DEBUG: [Gain Chain] _computeTargetVolume: {"trackId":null,"normEnabled":true,"passthrough":false,"baseVolume":"1.0000","result":"1.0000","reason":"no-track"}
[2026-08-19T05:11:52.803Z] DEBUG: [Gain Chain] compressor state: {"threshold":0,"knee":0,"ratio":1,"reduction":0}
[2026-08-19T05:11:52.812Z] DEBUG: [Gain Chain] _computeTargetVolume: {"trackId":null,"normEnabled":true,"passthrough":false,"baseVolume":"1.0000","result":"1.0000","reason":"no-track"}
[2026-08-19T05:11:52.812Z] DEBUG: [Gain Chain] compressor state: {"threshold":0,"knee":0,"ratio":1,"reduction":0}
[2026-08-19T05:11:52.813Z] DEBUG: [apple-music] ensurePlayer: MKLite initialized {"hasPlayer":true}
[2026-08-19T05:11:52.969Z] LOG: [bg] {"seq":1,"ev":"bg.visibility","ts":1787116312969,"hidden":false,"focused":false}
[2026-08-19T05:11:52.981Z] LOG: [bg] {"seq":2,"ev":"bg.visibility","ts":1787116312981,"hidden":false,"focused":true}
[2026-08-19T05:11:53.068Z] DEBUG: %c[MKLite]%c warmup:audiocontext-resumed background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF
[2026-08-19T05:11:53.110Z] LOG: Checking for updates...
[2026-08-19T05:11:53.118Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/catalog/us/music-videos/1240362782","args":{"art[url]":"f","include":["artists","albums","songs"],"fields[artists]":["name","url","artwork"],"fields[albums]":["name","artwork","playParams","url","artistName"],"fields[songs]":["name","albumName","artwork","url"],"platform":"web"},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 404 for https://amp-api.music.apple.com/v1/catalog/us/music-videos/1240362782?l=en-US&platform=web&art%5Burl%5D=f&include=artists%2Calbums%2Csongs&fields%5Bartists%5D=name%2Curl%2Cartwork&fields%5Balbums%5D=name%2Cartwork%2CplayParams%2Curl%2CartistName&fields%5Bsongs%5D=name%2CalbumName%2Cartwork%2Curl
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 0)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async I.immediate (http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:9:93418)
[2026-08-19T05:11:53.122Z] DEBUG: [Sound Check] Prefetching queue loudness: position-change
[2026-08-19T05:11:53.126Z] LOG: [bg] {"seq":3,"ev":"trace.throttle-gap","ts":1787116313126,"gapMs":279088,"visibility":"visible"}
[2026-08-19T05:11:53.126Z] DEBUG: %c[Store]%c next:preloadById background:#0EA5E9;color:#fff;padding:2px 6px;border-radius:3px color:#93C5FD {"id":"1584194323","force":true}
[2026-08-19T05:11:53.126Z] LOG: [bg] {"seq":4,"ev":"resync.done","ts":1787116313126,"reason":"throttle-gap","posBefore":749,"posAfter":749,"engineItemId":null,"cancelled":[],"queueLen":1075,"tookMs":0}
[2026-08-19T05:11:53.126Z] DEBUG: [useMusicKitStore().refreshPlaylists] Taking too long, dismissing notification
[2026-08-19T05:11:53.128Z] DEBUG: [MusicKit Task] Running background refresh
[2026-08-19T05:11:53.153Z] DEBUG: %c[MKLite]%c clock:source-state background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF {"source":"audio-context","state":"suspended","hidden":false}
[2026-08-19T05:11:53.155Z] DEBUG: %c[MKLite]%c sample-clock:started background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF {"intervalMs":50,"sampleRate":44100}
[2026-08-19T05:11:53.158Z] DEBUG: %c[MKLite]%c clock:source-state background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF {"source":"audio-context","state":"suspended","hidden":false}
[2026-08-19T05:11:53.160Z] DEBUG: %c[MKLite]%c audiocontext:set-sink-id background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF {"output":"default","deviceId":"default"}
[2026-08-19T05:11:53.162Z] DEBUG: [Cider][Audio] Biquad cascade worklet registered
[2026-08-19T05:11:53.170Z] DEBUG: [session-restore] restored queue {"items":1075,"position":749,"truncated":false,"originalLength":1075,"station":null,"pendingResume":true}
[2026-08-19T05:11:53.180Z] LOG: [Sound Check] Cached loudness for track: {"trackId":"1240362782","source":"api","lufs":"-8.40"}
[2026-08-19T05:11:53.180Z] LOG: [Sound Check] Cached loudness for track: {"trackId":"1584194323","source":"api","lufs":"-8.80"}
[2026-08-19T05:11:53.180Z] DEBUG: [Sound Check] Prefetched API loudness for queue position +0 {"trackId":"1240362782"}
[2026-08-19T05:11:53.180Z] DEBUG: [Sound Check] Prefetched API loudness for queue position +1 {"trackId":"1584194323"}
[2026-08-19T05:11:53.233Z] DEBUG: %c[MKLite]%c clock:source-state background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF {"source":"audio-context","state":"running","hidden":false}
[2026-08-19T05:11:53.240Z] DEBUG: %c[MKLite]%c warmup:mediasource-ready background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF
[2026-08-19T05:11:53.255Z] LOG: [WebGPU] Initialized successfully {"vendor":"apple","architecture":"metal-3","device":"","description":""}
[2026-08-19T05:11:53.264Z] LOG: [ArtworkBlurMapRenderer] Initialized successfully
[2026-08-19T05:11:53.264Z] LOG: [ArtworkBlurMapRenderer] Destroyed
[2026-08-19T05:11:53.388Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/me/library-playlists/p.NJZrlYBhPEP5Ox","args":{},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 404 for https://amp-api.music.apple.com/v1/me/library-playlists/p.NJZrlYBhPEP5Ox?l=en-US&platform=web&art%5Burl%5D=f
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 0)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272954
at async Promise.all (index 3)
at async Proxy.R (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272831)
at async Promise.all (index 2)
at async http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:1201:79119
[2026-08-19T05:11:53.424Z] DEBUG: %c[MKLite]%c warmup:drm-ready background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF
[2026-08-19T05:11:53.424Z] DEBUG: %c[MKLite]%c warmup:complete background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF {"elapsedMs":622}
[2026-08-19T05:11:53.448Z] LOG: Latest eligible branch info: {"branch":"stable","client_version":{"dotnet":"400","genten":"400"},"message":"","name":"Cider 4.0.17","supporter_only":false,"version":"4.0.17"}
[2026-08-19T05:11:53.448Z] DEBUG: [@ciderapp/frontend] New Version: update: 4017, current: 4012
[2026-08-19T05:11:53.472Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/catalog/us/songs/1541336834","args":{"include[songs]":"audio-analysis","fields[songs]":"id","omit[resource]":"autos"},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 404 for https://amp-api.music.apple.com/v1/catalog/us/songs/1541336834?l=en-US&platform=web&art%5Burl%5D=f&include%5Bsongs%5D=audio-analysis&fields%5Bsongs%5D=id&omit%5Bresource%5D=autos
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async e.getTrackAudioAnalysis (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:3:61270)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:11:35081
[2026-08-19T05:11:53.472Z] WARN: %c[MKLite]%c audio-analysis:empty-response background:#D97706;color:#fff;padding:2px 6px;border-radius:3px color:#F59E0B {"adamId":"1541336834"}
[2026-08-19T05:11:53.531Z] LOG: [Sound Check] Cached loudness for track: {"trackId":"1618523613","source":"api","lufs":"-7.63"}
[2026-08-19T05:11:53.531Z] DEBUG: [Sound Check] Prefetched API loudness for queue position +3 {"trackId":"1618523613"}
[2026-08-19T05:11:53.730Z] LOG: [Sound Check] Cached loudness for track: {"trackId":"1725184238","source":"api","lufs":"-7.52"}
[2026-08-19T05:11:53.730Z] DEBUG: [Sound Check] Prefetched API loudness for queue position +4 {"trackId":"1725184238"}
[2026-08-19T05:11:53.929Z] LOG: [Sound Check] Cached loudness for track: {"trackId":"1666414880","source":"api","lufs":"-8.86"}
[2026-08-19T05:11:53.929Z] DEBUG: [Sound Check] Prefetched API loudness for queue position +5 {"trackId":"1666414880"}
[2026-08-19T05:11:59.486Z] LOG: Saving config
[2026-08-19T05:12:05.798Z] DEBUG: [Cider] Starting HEVC compatibility check
[2026-08-19T05:12:05.838Z] DEBUG: [Cider] Starting HEVC compatibility check
[2026-08-19T05:12:06.525Z] DEBUG: [Cider] HEVC test loaded metadata, attempting playback
[2026-08-19T05:12:06.527Z] DEBUG: [Cider] HEVC test video can play through
[2026-08-19T05:12:06.527Z] DEBUG: [Cider] HEVC compatibility test result: true
[2026-08-19T05:12:06.527Z] DEBUG: [Cider] HEVC codec compatibility check completed: HEVC is fully supported
[2026-08-19T05:12:06.527Z] DEBUG: [Cider] HEVC test loaded metadata, attempting playback
[2026-08-19T05:12:06.528Z] DEBUG: [Cider] HEVC test video can play through
[2026-08-19T05:12:06.528Z] DEBUG: [Cider] HEVC compatibility test result: true
[2026-08-19T05:12:06.528Z] DEBUG: [Cider] HEVC codec compatibility check completed: HEVC is fully supported
[2026-08-19T05:12:06.528Z] DEBUG: [Cider] HEVC test playback started
[2026-08-19T05:12:06.528Z] DEBUG: [Cider] HEVC test playback started
[2026-08-19T05:12:13.458Z] ERROR/VUE: InvalidStateError: The source image could not be decoded.
InvalidStateError: The source image could not be decoded.
(https://vuejs.org/error-reference/#runtime-m)
[2026-08-19T05:12:13.458Z] ERROR: [Vue error] InvalidStateError: The source image could not be decoded. https://vuejs.org/error-reference/#runtime-m
[2026-08-19T05:12:15.088Z] DEBUG: [MusicKit Task] Running background refresh
[2026-08-19T05:12:15.088Z] DEBUG: [MusicKit Task] Getting social badging
[2026-08-19T05:12:15.488Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/me/library-playlists/p.NJZrlYBhPEP5Ox","args":{},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 404 for https://amp-api.music.apple.com/v1/me/library-playlists/p.NJZrlYBhPEP5Ox?l=en-US&platform=web&art%5Burl%5D=f
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 0)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272954
at async Promise.all (index 3)
at async Proxy.R (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272831)
at async Promise.all (index 2)
at async http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:1201:79119
[2026-08-19T05:12:15.561Z] LOG: getTracks 302567.700000003
[2026-08-19T05:12:32.380Z] DEBUG: %c[MKLite]%c worker:process-audio-analysis:success background:#6D28D9;color:#fff;padding:2px 6px;border-radius:3px color:#9CA3AF {"itemId":"1240362782"}
[2026-08-19T05:12:39.810Z] LOG: Menu button clicked, storing song element: {}
[2026-08-19T05:13:04.406Z] LOG: Checking for updates...
[2026-08-19T05:13:04.692Z] LOG: Latest eligible branch info: {"branch":"stable","client_version":{"dotnet":"400","genten":"400"},"message":"","name":"Cider 4.0.17","supporter_only":false,"version":"4.0.17"}
[2026-08-19T05:13:04.692Z] DEBUG: [@ciderapp/frontend] New Version: update: 4017, current: 4012
[2026-08-19T05:13:10.272Z] LOG: [bg] {"seq":5,"ev":"bg.visibility","ts":1787116390272,"hidden":false,"focused":false}
[2026-08-19T05:13:15.088Z] DEBUG: [MusicKit Task] Running background refresh
[2026-08-19T05:13:15.088Z] DEBUG: [MusicKit Task] Getting social badging
[2026-08-19T05:13:15.481Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/me/library-playlists/p.NJZrlYBhPEP5Ox","args":{},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 404 for https://amp-api.music.apple.com/v1/me/library-playlists/p.NJZrlYBhPEP5Ox?l=en-US&platform=web&art%5Burl%5D=f
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 0)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272954
at async Promise.all (index 3)
at async Proxy.R (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272831)
at async Promise.all (index 2)
at async http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:1201:79119
[2026-08-19T05:14:15.073Z] DEBUG: [MusicKit Task] Running background refresh
[2026-08-19T05:14:15.073Z] DEBUG: [MusicKit Task] Getting social badging
[2026-08-19T05:14:15.348Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/me/library-playlists/p.NJZrlYBhPEP5Ox","args":{},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 404 for https://amp-api.music.apple.com/v1/me/library-playlists/p.NJZrlYBhPEP5Ox?l=en-US&platform=web&art%5Burl%5D=f
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 0)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272954
at async Promise.all (index 3)
at async Proxy.R (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272831)
at async Promise.all (index 2)
at async http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:1201:79119
[2026-08-19T05:15:11.395Z] LOG: [bg] {"seq":6,"ev":"bg.visibility","ts":1787116511395,"hidden":false,"focused":true}
[2026-08-19T05:15:15.043Z] DEBUG: [MusicKit Task] Running background refresh
[2026-08-19T05:15:15.043Z] DEBUG: [MusicKit Task] Getting social badging
[2026-08-19T05:15:15.171Z] LOG: Right-clicked element: {}
[2026-08-19T05:15:15.171Z] LOG: Right-clicked element classes: q-btn__content text-center col items-center q-anchor--skip justify-center row
[2026-08-19T05:15:15.171Z] LOG: Right-clicked element parent: {"__qripple":{"cfg":{"dark":true,"dialog":{},"notify":{},"ripple":{"early":true}},"enabled":true,"modifiers":{"early":true,"stop":false,"center":false,"keyCodes":[13]},"abort":[null],"__q_main_evt":[["[circular]","pointerdown","start","passive"],["[circular]","click","start","passive"],["[circular]","keydown","keystart","passive"],["[circular]","keyup","keystart","passive"]]}}
[2026-08-19T05:15:15.483Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/me/library-playlists/p.NJZrlYBhPEP5Ox","args":{},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 404 for https://amp-api.music.apple.com/v1/me/library-playlists/p.NJZrlYBhPEP5Ox?l=en-US&platform=web&art%5Burl%5D=f
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:148859)
at async Promise.all (index 0)
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:327:27074
at async http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272954
at async Promise.all (index 3)
at async Proxy.R (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:488:272831)
at async Promise.all (index 2)
at async http://127.0.0.1:10767/assets/auth-BWVqEf-S.js:1201:79119
[2026-08-19T05:15:16.742Z] LOG: Right-clicked element: {}
[2026-08-19T05:15:16.742Z] LOG: Right-clicked element classes: q-btn__content text-center col items-center q-anchor--skip justify-center row
[2026-08-19T05:15:16.742Z] LOG: Right-clicked element parent: {"__qripple":{"cfg":{"dark":true,"dialog":{},"notify":{},"ripple":{"early":true}},"enabled":true,"modifiers":{"early":true,"stop":false,"center":false,"keyCodes":[13]},"abort":[null],"__q_main_evt":[["[circular]","pointerdown","start","passive"],["[circular]","click","start","passive"],["[circular]","keydown","keystart","passive"],["[circular]","keyup","keystart","passive"]]}}
[2026-08-19T05:15:17.314Z] LOG: Right-clicked element: {}
[2026-08-19T05:15:17.314Z] LOG: Right-clicked element classes: q-btn__content text-center col items-center q-anchor--skip justify-center row
[2026-08-19T05:15:17.314Z] LOG: Right-clicked element parent: {"__qripple":{"cfg":{"dark":true,"dialog":{},"notify":{},"ripple":{"early":true}},"enabled":true,"modifiers":{"early":true,"stop":false,"center":false,"keyCodes":[13]},"abort":[null,null],"__q_main_evt":[["[circular]","pointerdown","start","passive"],["[circular]","click","start","passive"],["[circular]","keydown","keystart","passive"],["[circular]","keyup","keystart","passive"]]}}
[2026-08-19T05:15:50.899Z] LOG: Right-clicked element: {}
[2026-08-19T05:15:50.899Z] LOG: Right-clicked element classes: status-hero status-available
[2026-08-19T05:15:50.899Z] LOG: Right-clicked element parent: {}
[2026-08-19T05:15:51.489Z] LOG: Right-clicked element: {}
[2026-08-19T05:15:51.489Z] LOG: Right-clicked element classes: q-btn__content text-center col items-center q-anchor--skip justify-center row
[2026-08-19T05:15:51.489Z] LOG: Right-clicked element parent: {"__qripple":{"cfg":{"dark":true,"dialog":{},"notify":{},"ripple":{"early":true}},"enabled":true,"modifiers":{"early":true,"stop":false,"center":false,"keyCodes":[13]},"abort":[null],"__q_main_evt":[["[circular]","pointerdown","start","passive"],["[circular]","click","start","passive"],["[circular]","keydown","keystart","passive"],["[circular]","keyup","keystart","passive"]]}}
[2026-08-19T05:15:52.248Z] LOG: Right-clicked element: {}
[2026-08-19T05:15:52.248Z] LOG: Right-clicked element classes: q-btn__content text-center col items-center q-anchor--skip justify-center row
[2026-08-19T05:15:52.248Z] LOG: Right-clicked element parent: {"__qripple":{"cfg":{"dark":true,"dialog":{},"notify":{},"ripple":{"early":true}},"enabled":true,"modifiers":{"early":true,"stop":false,"center":false,"keyCodes":[13]},"abort":[null],"__q_main_evt":[["[circular]","pointerdown","start","passive"],["[circular]","click","start","passive"],["[circular]","keydown","keystart","passive"],["[circular]","keyup","keystart","passive"]]}}
[2026-08-19T05:15:52.885Z] LOG: Right-clicked element: {}
[2026-08-19T05:15:52.885Z] LOG: Right-clicked element classes: q-btn__content text-center col items-center q-anchor--skip justify-center row
[2026-08-19T05:15:52.885Z] LOG: Right-clicked element parent: {"__qripple":{"cfg":{"dark":true,"dialog":{},"notify":{},"ripple":{"early":true}},"enabled":true,"modifiers":{"early":true,"stop":false,"center":false,"keyCodes":[13]},"abort":[null],"__q_main_evt":[["[circular]","pointerdown","start","passive"],["[circular]","click","start","passive"],["[circular]","keydown","keystart","passive"],["[circular]","keyup","keystart","passive"]]}}
[2026-08-19T05:15:56.232Z] LOG: [bg] {"seq":7,"ev":"bg.visibility","ts":1787116556232,"hidden":false,"focused":false}
[2026-08-19T05:16:15.041Z] DEBUG: [MusicKit Task] Running background refresh
[2026-08-19T05:16:15.042Z] DEBUG: [MusicKit Task] Getting social badging
[2026-08-19T05:16:15.323Z] LOG: utils:api v3 error Failed to fetch data. {"call":{"href":"/v1/me/library-playlists/p.NJZrlYBhPEP5Ox","args":{},"opts":{"suppressServiceIssue":true}}} Error: HTTP Error: 404 for https://amp-api.music.apple.com/v1/me/library-playlists/p.NJZrlYBhPEP5Ox?l=en-US&platform=web&art%5Burl%5D=f
at http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:128701
at async v3 (http://127.0.0.1:10767/assets/ws-Dr-wRuV6.js:41:1488
…[truncated]
Config snapshot (secrets stripped)
{
"audio": {
"ciderAudio": {
"enabled": true,
"showInToolbar": false,
"showBadges": true,
"ciderPPE": true,
"ciderPPE_value": "MAIKIWI",
"staticOptimizer": {
"state": false,
"lock": false
},
"lastNode": "n1",
"firstNode": "n1",
"opportunisticCorrection_state": "OFF",
"atmosphereRealizer1": false,
"atmosphereRealizer1_value": "NATURAL_STANDARD",
"atmosphereRealizer2": false,
"atmosphereRealizer2_value": "Z3600",
"spatial": false,
"spatialProfile": "maikiwinewer"
},
"occlusion": {
"mode": "off"
},
"equalizer": {
"enabled": false,
"preset": "default"
},
"crossfade": {
"enabled": false,
"durationSec": 5,
"skipEnabled": false,
"tempoSensitivity": 0.6,
"loudnessSensitivity": 0.75,
"exclusions": {
"albums": false,
"playlists": false,
"djMixes": true,
"liveAlbums": true,
"autoplayContinuation": false
}
},
"automix": {
"enabled": false,
"energyBoost": false,
"normalizeDurationMs": 4000,
"exclusions": {
"albums": false,
"playlists": false,
"djMixes": true,
"liveAlbums": true,
"autoplayContinuation": false
}
}
},
"visual": {
"layoutType": "maverick",
"appearance": "auto",
"vibrancyMode": "mica",
"titleBarStyle": "default",
"scalingFactor": 1
},
"components": {
"MojaveLayouts": {
"PlayerMaterial": "default",
"WindowingMode": "auto",
"PrecisionScrollSpeed": 0.7
}
},
"queue": {
"smartQueue": {
"useByDefault": false
},
"autoplayByDefault": false,
"autoRemoveDisliked": true,
"filterDislikedOnAdd": false,
"restoreLastQueue": true
},
"lyrics": {
"singEngine": "waapi",
"fpsLimit": 60,
"defaultProvider": "auto",
"translationEnabled": false,
"translationLanguage": "en"
},
"updates": {
"updateChannel": "stable"
}
}
Filed from the Cider client by an anonymous user.
🤖 Auto-filed by Saki from the in-app bug reporter. Verify before acting - details may be incomplete.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the update check and update action that report Cider 4.0.17, using the build metadata showing the current version as 4.0.12 and the logged invalid API URL as context. Reproduce the dialog and red Update button flow on macOS, then verify that the update uses a valid URL and installs the advertised build.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- desktop, release
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 68/100