This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Summary
AI summaryFixed silent stalls on 502 errors, corrupt cover handling, chapter lookup failures, null‑chapter guard, and FK race in Comick source.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
New `cover()` export in Comick plugin fetches covers via CloakBrowser with correct Referer header, bypassing Cloudflare protection. New `cover()` export in Comick plugin fetches covers via CloakBrowser with correct Referer header, bypassing Cloudflare protection. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | Medium |
`sync_chapters` now returns Ok(0) on 502 instead of propagating error; manga stays ready. `sync_chapters` now returns Ok(0) on 502 instead of propagating error; manga stays ready. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | Medium |
`fetch_cover` returns an error on 502/5xx instead of storing Cloudflare challenge HTML as cover. `fetch_cover` returns an error on 502/5xx instead of storing Cloudflare challenge HTML as cover. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | Medium |
Chapter lookup now uses correct `hid` source ID instead of erroneous `slug`, preventing 404 errors for new titles. Chapter lookup now uses correct `hid` source ID instead of erroneous `slug`, preventing 404 errors for new titles. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | Medium |
Added `Array.isArray` guard in Comick plugin to handle paginated chapter responses that return `null` instead of `[]`. Added `Array.isArray` guard in Comick plugin to handle paginated chapter responses that return `null` instead of `[]`. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | Medium |
`sync_library` checks `rows_affected()` after setting `sync_status = 'syncing'` to avoid FK constraint errors when manga is deleted mid‑sync. `sync_library` checks `rows_affected()` after setting `sync_status = 'syncing'` to avoid FK constraint errors when manga is deleted mid‑sync. Source: llm_adapter@2026-05-25 Confidence: high |
— |
Full changelog
*ARRgh v0.0.10 — Comick 502 Fixes
Released: 2026-05-25
What's new
Comick source reliability fixes
Several issues causing Comick chapters and covers to fail silently:
- 502 no longer stalls sync —
sync_chaptersnow returns Ok(0) on 502 instead of propagating the error; manga staysreadyrather than flipping toerrorwhen Comick is temporarily unavailable. - Corrupt covers fixed —
fetch_coverpreviously fell through to a direct HTTP fetch on any non-2xx response, storing Cloudflare challenge HTML (≈4 KB) as the cover image. It now returns an error on 502/5xx and only falls back to direct HTTP for sources without a/coverendpoint (501). - Comick cover bypass — new
cover()export in the Comick plugin fetches cover images via CloakBrowserpage.evaluate()with the correctReferer: comick.ioheader, bypassing Cloudflare protection on themeo.comick.picturesCDN. - Chapter lookup fixed — Comick search results were using
slugas the source ID instead ofhid. The chapters endpoint only acceptshid, so chapters for newly-added Comick titles were 404-ing. Fixed at the plugin level. - Null chapters guard — added
Array.isArrayguard in the Comick plugin for paginated chapter responses that returnnullinstead of[](API 404 shape). - FK race fixed —
sync_librarynow checksrows_affected()after settingsync_status = 'syncing'; if the manga was deleted between the sync query and the sync loop, it skips rather than hitting a FK constraint error.
Upgrading
docker compose pull
docker compose up -d
No schema changes. If you have existing Comick manga with corrupt covers (tiny file size, placeholder shown), remove and re-add from Discover to re-trigger cover download.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About t2vi/arrgh](https:
All releases →Related context
Related tools
Earlier breaking changes
- v0.1.13 Removes the single `/api/discover/trending` endpoint; clients must use lane‑specific endpoints.
- v0.1.13 Removes `MangaFire` source entirely, including plugin and related code.
- v0.1.2 Rust/Axum server removed; replaced with .NET 9 ASP.NET Core Minimal API implementation.
- v.0.0.9 Drops manga.source and chapters.source_id columns from schema.
Beta — feedback welcome: [email protected]