{
  "product": "TuneShelf",
  "version": "0.8.7",
  "channel": "beta",
  "publishedAt": "2026-08-26",
  "notification": {
    "level": "recommended",
    "title": "TuneShelf 0.8.7 已发布",
    "summary": "查看更新说明了解本次变更。",
    "releaseNotesUrl": "https://music258.com/plugin/changelog/",
    "remindAfterHours": 72
  },
  "fileName": "tuneshelf-v0.8.7.zip",
  "sizeBytes": 13152156,
  "sha256": "1430ef3fc22d44d854a87be6792dd4c2ece5f1719b43fb202519579e20235d32",
  "browserPackages": [
    {
      "browser": "chrome",
      "fileName": "tuneshelf-chrome-v0.8.7.zip",
      "sha256": "1430ef3fc22d44d854a87be6792dd4c2ece5f1719b43fb202519579e20235d32",
      "sizeBytes": 13152156,
      "downloadUrl": "/plugin/releases/tuneshelf-chrome-v0.8.7.zip"
    },
    {
      "browser": "edge",
      "fileName": "tuneshelf-edge-v0.8.7.zip",
      "sha256": "1430ef3fc22d44d854a87be6792dd4c2ece5f1719b43fb202519579e20235d32",
      "sizeBytes": 13152156,
      "downloadUrl": "/plugin/releases/tuneshelf-edge-v0.8.7.zip"
    }
  ],
  "browsers": [
    "Microsoft Edge",
    "Google Chrome"
  ],
  "files": [
    "assets/fonts/LICENSES.md",
    "assets/fonts/LXGWWenKaiLite-Regular.woff2",
    "assets/fonts/NotoSansSC-Regular.woff2",
    "assets/fonts/NotoSerifSC-Regular.woff2",
    "assets/fonts/OFL-LXGW.txt",
    "assets/fonts/OFL-NotoSansSC.txt",
    "assets/fonts/OFL-NotoSerifSC.txt",
    "assets/icons/icon-128.png",
    "assets/icons/icon-16.png",
    "assets/icons/icon-32.png",
    "assets/icons/icon-48.png",
    "assets/icons/icon.svg",
    "assets/lyrics-backgrounds/anime-rooftop-horizontal.webp",
    "assets/lyrics-backgrounds/anime-rooftop-vertical.webp",
    "assets/lyrics-backgrounds/anime-train-horizontal.webp",
    "assets/lyrics-backgrounds/anime-train-vertical.webp",
    "assets/lyrics-backgrounds/ATTRIBUTION.md",
    "assets/lyrics-backgrounds/neon-city-horizontal.webp",
    "assets/lyrics-backgrounds/neon-city-vertical.webp",
    "assets/lyrics-backgrounds/rainy-cat-horizontal.webp",
    "assets/lyrics-backgrounds/rainy-cat-vertical.webp",
    "assets/lyrics-backgrounds/sofa-dog-horizontal.webp",
    "assets/lyrics-backgrounds/sofa-dog-vertical.webp",
    "assets/lyrics-backgrounds/starry-mountain-horizontal.webp",
    "assets/lyrics-backgrounds/starry-mountain-vertical.webp",
    "assets/song-covers/aurora.jpg",
    "assets/song-covers/autumn-leaves.jpg",
    "assets/song-covers/bamboo.jpg",
    "assets/song-covers/bookstore.jpg",
    "assets/song-covers/cafe.jpg",
    "assets/song-covers/city-night.jpg",
    "assets/song-covers/dusk.jpg",
    "assets/song-covers/ink-wash.jpg",
    "assets/song-covers/lake.jpg",
    "assets/song-covers/light-shadow.jpg",
    "assets/song-covers/neon.jpg",
    "assets/song-covers/ocean-waves.jpg",
    "assets/song-covers/oil-paint.jpg",
    "assets/song-covers/rainbow.jpg",
    "assets/song-covers/snow-mountain.jpg",
    "assets/song-covers/starry-sky.jpg",
    "assets/song-covers/watercolor.jpg",
    "assets/song-covers/waterfall.jpg",
    "assets/theme.css",
    "background.js",
    "content-bootstrap.js",
    "content.js",
    "data/bilibili-performer.js",
    "data/bilibili-song-info.js",
    "data/bilibili-subtitles.js",
    "data/linked-song-enrichment.js",
    "data/lyrics-calibration.js",
    "data/lyrics-feedback.js",
    "data/lyrics-reference.js",
    "data/lyrics-source-overrides.js",
    "data/song-cover.js",
    "data/song-repository.js",
    "data/song-resolution.js",
    "data/song-search.js",
    "data/supabase-config.js",
    "data/supabase.js",
    "data/update-config.js",
    "lyrics/lyrics.css",
    "lyrics/lyrics.html",
    "lyrics/lyrics.js",
    "manifest.json",
    "options/options.css",
    "options/options.html",
    "options/options.js",
    "player-frame.js",
    "popup/popup.css",
    "popup/popup.html",
    "popup/popup.js",
    "sidebar/custom-song-feedback.js",
    "sidebar/sidebar.css",
    "sidebar/sidebar.html",
    "sidebar/sidebar.js",
    "sidebar/song-display.js",
    "utils/category-display.js",
    "utils/icons.js",
    "utils/input-output-guard.js",
    "utils/live-subtitle.js",
    "utils/lyrics-alignment.js",
    "utils/lyrics-appearance.js",
    "utils/lyrics-auto-alignment.js",
    "utils/lyrics-background-store.js",
    "utils/lyrics-feedback-outbox.js",
    "utils/lyrics-feedback.js",
    "utils/lyrics-offset.js",
    "utils/lyrics-presentation.js",
    "utils/lyrics-review.js",
    "utils/lyrics-window.js",
    "utils/lyrics.js",
    "utils/performer-migration.js",
    "utils/playback-session.js",
    "utils/player-video.js",
    "utils/player.js",
    "utils/queue.js",
    "utils/search.js",
    "utils/song-persistence.js",
    "utils/song-state.js",
    "utils/storage.js",
    "utils/theme.js",
    "utils/update-notice.js",
    "utils/version.js"
  ]
}
