This release includes 3 breaking changes for platform teams planning a safe upgrade.
Published 14d
Media Servers
✓ No known CVEs patched
✓ No known CVEs patched in this version
Affected surfaces
breaking_upgrade
Summary
AI summaryUpdates Breaking changes, Infrastructure, and Bug fixes across a mixed release.
Full changelog
What changed? — v0.0.7-alpha
Breaking changes
- All plugins run in a single
plugin-hostcontainer. Individual per-source containers and ports (4000–4005) are removed. Update yourdocker-compose.ymlto useghcr.io/t2vi/plugin-host:latest. - FlareSolverr removed. Replaced by
cloakbrowsersidecar. Remove anyflaresolverrservice from your compose file. PLUGIN_URLSdefault — nowhttp://plugin-host:4000(single endpoint for all sources).
Features
- Download progress — live percentage bar per chapter in the Downloads queue and manga detail page; updates per-page during download
- Plugin browse + install UI — Settings → Sources → Browse shows all available plugins from the bundled index; install community plugins without restarting
- Bundled plugin index —
plugin-index/index.jsonships inside the arrgh image at/app/plugin-index.json; works air-gapped; override withPLUGIN_INDEX_URL
Infrastructure
- CloakBrowser replaces FlareSolverr — stealth Chromium with 49 source-level C++ patches; bypasses Cloudflare Turnstile; accessed via CDP WebSocket. We run a custom wrapper (
docker/cloakbrowser-server/: Pythonserve.py+ nginx) on top ofcloakhq/cloakbrowser. - Comick source — migrated from expired
api.comick.funtoapi.comick.dev; CF-protected, routes through CloakBrowser - CI — added
pluginsjob (build all plugin bundles + plugin-host TypeScript); removed stale Flutter job - Docker workflow — now builds and pushes three images:
arrgh,plugin-host,cloakbrowser-server; cloakbrowser-server is amd64-only
Bug fixes
- Downloads saved to volume — files were written to
/downloads(ephemeral container layer) instead of/data/downloads(volume). Migration0023_fix_download_dircorrects the stored setting. Chapters downloaded before this release need to be re-queued. - Downloaded chapter count desync —
downloaded=1andqueue status=donenow updated in a single SQLite transaction; no more mismatch after restart - Cover images self-heal —
serve_coverandserve_meta_covernow clear stale local paths when files are missing; covers re-download on next discover visit. Migration0024_fix_cover_pathsclears paths pointing at the old ephemeral location.
Upgrading
docker compose pull
docker compose up -d
Migrations run automatically. Chapters previously downloaded to the wrong location will need to be re-downloaded — queue them again from the manga detail page.
Full Changelog: https://github.com/t2vi/arrgh/compare/v0.0.6...v0.0.7-alpha
Breaking Changes
- All plugins now run in a single `plugin-host` container; per-source containers and ports 4000–4005 are removed. Update docker-compose to use `ghcr.io/t2vi/plugin-host:latest`.
- `PLUGIN_URLS` default changed to `http://plugin-host:4000` (single endpoint for all sources).
- FlareSolverr removed; replaced by `cloakbrowser` sidecar. Remove any `flaresolverr` service from compose files.
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]