Ctrl K
ComunidadGuías…

manifest.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
[
  {
    "guid": "82eef869-3f18-4678-968d-06efc10b60cf",
    "name": "SmartCovers",
    "overview": "Cover extraction for books, audiobooks, comics, and music — with online fallback via Open Library & Google Books.",
    "description": "Cover provider for Jellyfin libraries. Renders PDF first pages with a built-in PDFium, takes the image named as the cover, else the first page, of CBZ and CBR comics, finds the cover inside EPUB and MOBI files, and pulls embedded artwork from audio files and folder audiobooks with Jellyfin's ffmpeg. When the file has no cover and online fetching is on (the default), fetches one from Open Library and then Google Books.",
    "owner": "GeiserX",
    "category": "General",
    "imageUrl": "https://raw.githubusercontent.com/GeiserX/smart-covers/main/docs/images/icon.png",
    "versions": [
      {
        "version": "7.5.1.0",
        "changelog": "Google Books can no longer give a book a wrong cover: its \"image not available\" placeholder and thin title-page strips are recognised by their content and rejected, any image more than 1.5 times wider than tall is refused, and a Google result must name the book's author, the same rule Open Library free text follows. When the full-size Google image is rejected, the thumbnail the API listed is tried. A rejected image falls through to the next source or the drawn cover.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v7.5.1.0/smart-covers_7.5.1.0.zip",
        "checksum": "806251d527de71f71aced6e7b32dc0d9",
        "timestamp": "2026-11-03T03:19:21Z"
      },
      {
        "version": "7.5.0.0",
        "changelog": "Tracks of a folder audiobook take the cover Jellyfin already holds for the folder. Books are looked up by their own metadata first (EPUB title, author and ISBN; track Album and Artist tags), Anna's Archive file names are read field by field, ISBN and OCLC lookups go first, and Open Library free-text search finds translated titles, accepted only when the hit names the author. Open Library and Google Books back off after a refusal, with one warning; Google Books takes an optional API key. New optional drawn title-and-author cover, off by default, for books no catalogue knows. Plain folders are only looked up in book libraries. The nightly task logs one reason per book.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v7.5.0.0/smart-covers_7.5.0.0.zip",
        "checksum": "02b20950ce2e0bba2503b30846b08902",
        "timestamp": "2026-11-02T22:46:43Z"
      },
      {
        "version": "7.4.0.0",
        "changelog": "Audiobooks that are a folder of tracks get a cover: the book identity now comes from the folder (climbing out of disc folders), covers already on disk are found under any name, folder items get a cover, and one lookup serves a whole book. MOBI/AZW covers. A daily scheduled task retries items that never got a cover. Edition and narration tags are stripped before searching. A crafted MOBI header can no longer index past the record.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v7.4.0.0/smart-covers_7.4.0.0.zip",
        "checksum": "c10efe880a8ede9d037d86a274307c72",
        "timestamp": "2026-09-22T09:19:30Z"
      },
      {
        "version": "7.3.2.0",
        "changelog": "Fix plugin loading as NotSupported on Jellyfin 10.11 servers: the CBZ/CBR archive reader (SharpCompress) is now merged into SmartCovers.dll, so the plugin scanner no longer hits an unresolvable reference. No separate SharpCompress.dll is shipped anymore.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v7.3.2.0/smart-covers_7.3.2.0.zip",
        "checksum": "6f8de803b95439801e212a622fe07d3c",
        "timestamp": "2026-07-03T09:51:52Z"
      },
      {
        "version": "7.3.1.0",
        "changelog": "Address review findings: stricter BMP validation (DIB header check), exclude unverifiable TIFF entries from comic candidate selection, bounded single-pass candidate selection for pathological archives, and ship THIRD-PARTY-NOTICES.md inside the plugin zip.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v7.3.1.0/smart-covers_7.3.1.0.zip",
        "checksum": "0183453565480be1d8c32d0a660c7dcc",
        "timestamp": "2026-07-03T09:24:36Z"
      },
      {
        "version": "7.3.0.0",
        "changelog": "CBZ/CBR comic-archive cover extraction: first page in natural order (or an explicitly named cover entry), content-sniffed format detection so mislabeled archives work, RAR4/RAR5/solid support, junk filtering and magic-byte verification. BMP artwork detection added.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v7.3.0.0/smart-covers_7.3.0.0.zip",
        "checksum": "bb98ba92b4022fa3ea67ae55eb1468aa",
        "timestamp": "2026-07-03T09:03:00Z"
      },
      {
        "version": "7.2.0.0",
        "changelog": "Fix a crash that could take down the whole Jellyfin server when the PDFium native library failed to load. Restore PDF cover rendering on Windows (x64/x86/arm64). Honor the JPEG quality setting. Harden native-library resolution across platforms.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v7.2.0.0/smart-covers_7.2.0.0.zip",
        "checksum": "e2e0ab8e28870e53099ca16e98b0383b",
        "timestamp": "2026-06-13T20:43:45Z"
      },
      {
        "version": "7.0.0.0",
        "changelog": "Built-in PDF rendering via PDFium (no poppler-utils needed). Music library support. SkiaSharp 3.x compatibility.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v7.0.0.0/smart-covers_7.0.0.0.zip",
        "checksum": "",
        "timestamp": "2026-04-10T00:00:00Z"
      },
      {
        "version": "6.0.0.0",
        "changelog": "Rename to SmartCovers (Jellyfin branding compliance). All namespaces, DLL, and provider names updated.",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v6.0.0.0/smart-covers.zip",
        "checksum": "302ad4c16256e0c5ebc800e58f3f3c7b",
        "timestamp": "2026-04-03T09:22:00Z"
      },
      {
        "version": "5.0.0.0",
        "changelog": "See https://github.com/GeiserX/smart-covers/releases/tag/v5.0.0.0",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://github.com/GeiserX/smart-covers/releases/download/v5.0.0.0/smart-covers.zip",
        "checksum": "9a84d09095d9b0f9f4684bde0ca87335",
        "timestamp": "2026-03-24T16:51:25Z"
      }
    ]
  }
]