{"schemaVersion":1,"repo":{"name":"Manga NSFW","url":"https://mangadex-repo.tail587f6c.ts.net/manga/nsfw/manifest.json","publicKey":"W0TFyL3WL8OIQ46gKFQmqZ0Ms6tH+kj0LtiB4BuFA4E="},"signature":"AyiaoA+Y4w4vndbNfuQ9iV6X2c5eXG3Q/hhGoS2H37gXKIe3q9jD+RaWrd8s1IMfT0vUCp0kL17kghb2tTpEBw==","sources":[{"id":"hentai2read","name":"Hentai2Read","version":"0.1.3","abiVersion":1,"language":"en","nsfw":true,"bundle":"hentai2read.js","sha256":"c4b05a55d366c9de8ea6cd1b002093ecb02cfedbbaa1f598d7997f8d2d5dcf9c","domains":["hentai2read.com","hentaicdn.com","hentai.direct"],"signature":"6Fz8iYqO++WtGYCjUhS9v2mS2wRimHNbcVDA0BEY/OicZZnUywMS+mGpqZJCKkaQOGOUKWxsThLvxDNrrlFjBA==","changelog":[{"version":"0.1.3","notes":["Fixes pages failing to load in the reader."],"date":"2026-07-28"},{"version":"0.1.2","notes":["More reliable loading — retries blank/transient server responses instead of failing silently."]},{"version":"0.1.1","notes":["Normalize gallery language into detail metadata and chapter language."]},{"version":"0.1.0","notes":["Initial Hentai2Read source with browse, search, detail, chapters, pages, and related manga."]}],"capabilities":["related","stats","badges","richChapters"]},{"id":"hentaifox","name":"HentaiFox","version":"0.1.5","abiVersion":1,"language":"all","nsfw":true,"bundle":"hentaifox.js","sha256":"427fdd8da7ef71db488cdf56e07ca1b126ab2a9de70992135464832806b3dc40","domains":["hentaifox.com"],"icon":"hentaifox.png","signature":"9plnXtzvHOSWN+TxnrzzSb1OubiggOuZxkQTxB25O7LQSvDTx/ZQ4BlHiOWBLElVDzILtSZvR1RhAyOWoe93Bw==","changelog":[{"version":"0.1.5","notes":["More reliable loading — retries blank/transient server responses instead of failing silently."]},{"version":"0.1.4","notes":["Fixed blank pages on jpg/png galleries (page image type is now detected, not assumed)."]},{"version":"0.1.2","notes":["Add language filtering and normalize gallery/chapter language metadata."]},{"version":"0.1.1","notes":["Add icon."]},{"version":"0.1.0","notes":["Initial HentaiFox source with browse, search, gallery detail, pages, and related galleries."]}],"capabilities":["related","stats","badges","richChapters"]},{"id":"hentairead","name":"HentaiRead","version":"0.2.4","abiVersion":2,"language":"en","nsfw":true,"bundle":"hentairead.js","sha256":"bee252b30b987c696ab2b634073cf2955004c7f136f140d591ef253a1a26d193","domains":["hentairead.com","hencover.xyz","henread.xyz"],"icon":"hentairead.png","signature":"q4k7qxFAZeNLwf+DccFBRvSvju1DTM9N5fV1HHlHFMCLhKrDaQY2+hXHK6pQf8WdxJVaR1qLE44aBzDOOTZFCA==","changelog":[{"version":"0.2.4","notes":["More reliable loading — retries blank/transient server responses instead of failing silently."]},{"version":"0.2.3","notes":["Add a searchable language facet and normalize detail/chapter language metadata."]},{"version":"0.2.2","notes":["Add search sorting by release, rating, favorites, comments, and views."]},{"version":"0.2.1","notes":["Load advanced filter catalogs at runtime with popular browsing and cached lookups."]},{"version":"0.2.0","notes":["Use searchable token facets for large advanced-search catalogs."]},{"version":"0.1.4","notes":["Add icon."]},{"version":"0.1.3","notes":["Pre-cache additional advanced-search term catalogs for future filters."]},{"version":"0.1.2","notes":["Add advanced search filters for title matching, categories, tags, parodies, release year, and page count."]},{"version":"0.1.1","notes":["Send required Referer headers for full-size page images."]},{"version":"0.1.0","notes":["Initial HentaiRead source with browse, home, search, detail metadata, pages, and related rails."]}],"capabilities":["home","related","stats","badges","richChapters"]},{"id":"manhwaread","name":"ManhwaRead","version":"0.2.0","abiVersion":2,"language":"en","nsfw":true,"bundle":"manhwaread.js","sha256":"22c3570ee0760b27f9128f28bf42437a22fc4ad2c6b8085ddcb568d041fc1136","domains":["manhwaread.com","mancover.xyz","manread.xyz"],"icon":"manhwaread.png","signature":"aSCwvZp0Lo3NAxIpJ8TQD/f2zLryj27vMVU4ZSBecvdsowbwsHQtTpjDnWvOFfSkjOqoaOB1icvN2R1LbVB4Bg==","changelog":[{"version":"0.2.0","notes":["Chapter lists no longer repeat the first and last chapter (the theme's shortcut buttons were parsed as extra chapters, corrupting reading progress).","Series ratings now show the real score instead of a nonsense value."],"date":"2026-07-28"},{"version":"0.1.9","notes":["More reliable loading — retries blank/transient server responses instead of failing silently."]},{"version":"0.1.8","notes":["Faster multi-tag/author searches (filter lookups now run in parallel).","Fixed missing cover images on browse/search shelves (lazy-loaded covers)."]},{"version":"0.1.7","notes":["Keep chapter links scoped to their own ManhwaRead series."]},{"version":"0.1.5","notes":["Add search sorting by release, rating, bookmarks, chapters, comments, and views."]},{"version":"0.1.4","notes":["Load advanced filter catalogs at runtime with popular browsing and cached lookups."]},{"version":"0.1.3","notes":["Add icon."]},{"version":"0.1.2","notes":["Add advanced search filters for status, genres, tags, years, and chapter counts."]},{"version":"0.1.1","notes":["Send required Referer headers for full-size page images."]},{"version":"0.1.0","notes":["Initial ManhwaRead source with browse, home, search, detail metadata, chapters, pages, and related rails."]}],"capabilities":["home","related","stats","badges","richChapters"]},{"id":"nhentai","name":"nhentai","version":"0.4.0","abiVersion":1,"language":"all","nsfw":true,"bundle":"nhentai.js","sha256":"74910b773aa7df8b3847a7b88bde5f14ebaf17ccce039a367f8b462e19b604cd","domains":["nhentai.net"],"icon":"nhentai.png","signature":"skzwFU2eb0/TWMZJx0eg3zRILCB4ZWKGgbdJEP/qEQiczlsyNnvF+TZdFrsDF6GmUrOpB5GpVQa3J3E9UEmUDw==","changelog":[{"version":"0.4.0","notes":["Language options now use standard language codes, so the app can show localized language names and filter correctly."],"date":"2026-07-28"},{"version":"0.3.9","notes":["More reliable loading — retries blank/transient server responses instead of failing silently."]},{"version":"0.3.8","notes":["Fewer requests when browsing and opening a series — fixes intermittent rate-limit errors."]},{"version":"0.3.6","notes":["Use bundled top-1000 token catalogs for tags, artists, characters, parodies, and groups."]},{"version":"0.3.5","notes":["Add icon."]},{"version":"0.3.4","notes":["Moved the tag shortcuts up near the top of the home, just under the Popular spotlight."]},{"version":"0.3.3","notes":["Series pages can now show nhentai's related recommendations."]},{"version":"0.3.2","notes":["Adds a native source home, display hints, favorite/page badges, and reader layout hints."]},{"version":"0.3.1","notes":["Avoid browse outages by using a static popular-tag filter list instead of crawling nhentai's rate-limited tag catalog."]},{"version":"0.3.0","notes":["Use nhentai API v2 for browse/search/detail/pages and official CDN paths instead of scraping HTML or guessing image URLs."]},{"version":"0.2.2","notes":["Add Aidoku-style title and include/exclude tag filters, default language setting, gallery description, and artist metadata."]},{"version":"0.2.1","notes":["Match nhentai's new Svelte markup (cards/detail/tags); page images use the cover's host shard."]},{"version":"0.2.0","notes":["Rewrite (Aidoku model): iOS Safari UA + HTML search/detail + API page-list to get past Cloudflare — no webview."]}],"capabilities":["home","related","stats","badges","richChapters"]},{"id":"toonily","name":"Toonily","version":"0.1.7","abiVersion":1,"language":"en","nsfw":true,"bundle":"toonily.js","sha256":"4764a1ab81e995c469b6734d92e86e104c8786439d7a4381b000178ac0e2fbab","domains":["toonily.com","static.tnlycdn.com","data.tnlycdn.com"],"icon":"toonily.png","signature":"CffhUadYT/0exBxqXW7ARd1w678g9sB8aXXb9/mheojXXchc1202hFpS/zjDvRnWiZf/mAoWazjSQHYu9fVaCA==","changelog":[{"version":"0.1.7","notes":["More reliable Cloudflare verification (no longer loops on the human check)."]},{"version":"0.1.6","notes":["Fixed missing cover images on browse/search shelves (lazy-loaded covers)."]},{"version":"0.1.5","notes":["Fix detail loading when Toonily abbreviates rating counts like 6.1K."]},{"version":"0.1.4","notes":["Fix Toonily descriptions and show bookmark counts as follows."]},{"version":"0.1.2","notes":["Show related manhwa from Toonily series pages."]},{"version":"0.1.1","notes":["Move Toonily to the NSFW repo."]},{"version":"0.1.0","notes":["Initial Toonily source with mature-cookie browsing, search, details, chapters, and pages."]}],"capabilities":["home","related","stats","badges","richChapters"]}]}
