ciderapp / ciderapp/Cider-2

Cider tells me on open that an update is available, and displays a red "Update" button near the top. When I try to updat

Open
#1,908 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

platform: macos stale
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
  1. Open Cider
  2. Receive Update dialog box
  3. 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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.