This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Affected surfaces
ReleasePort's take
Moderate signalThe release adds multi‑source manga tracking and automatic download fallback while dropping the legacy source columns in manga and chapter tables.
Why it matters: Dropping manga.source and chapters.source_id (severity 80) requires schema migration before upgrading; new is_local/has_sources flags help identify local content.
Summary
AI summaryMulti-source chapter pooling eliminates permanent source binding and adds automatic download fallback.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Drops manga.source and chapters.source_id columns from schema. Drops manga.source and chapters.source_id columns from schema. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds multi-source manga tracking via manga_sources pool. Adds multi-source manga tracking via manga_sources pool. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds is_local boolean to Manga API indicating no source links. Adds is_local boolean to Manga API indicating no source links. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds has_sources boolean to Chapter API indicating at least one downloadable source. Adds has_sources boolean to Chapter API indicating at least one downloadable source. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds automatic download fallback across configured source priorities. Adds automatic download fallback across configured source priorities. Source: llm_adapter@2026-05-25 Confidence: low |
— |
| Feature | Medium |
Adds chapter_sources table linking chapters to multiple sources. Adds chapter_sources table linking chapters to multiple sources. Source: llm_adapter@2026-05-25 Confidence: low |
— |
| Feature | Low |
Removes requirement to select a single source during manga discovery. Removes requirement to select a single source during manga discovery. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Low |
Implements automatic download fallback using source priority order. Implements automatic download fallback using source priority order. Source: granite4.1:30b@2026-05-25-audit Confidence: high |
— |
| Refactor | Low |
Migrates source information to dedicated manga_sources and chapter_sources tables. Migrates source information to dedicated manga_sources and chapter_sources tables. Source: llm_adapter@2026-05-25 Confidence: high |
— |
Full changelog
*ARRgh v0.0.9 — Multi-source Pool
Released: 2026-05-21
What's new
Chapters aggregated from all known sources (fixes #25 #27)
Previously each manga was permanently bound to one source at add-time. If that source had fewer chapters than another, there was no way to get the rest without re-adding the title. If the source went stale or went down, downloads failed permanently.
Now arrgh tracks every source where a title was found in a manga_sources pool. When syncing, chapters are fetched from all sources and merged by chapter number — if two sources both have chapter 42, there's one chapter row with two download options. You get the most complete chapter list available, automatically.
Automatic download fallback
Sources have a configurable priority (Settings → Sources). The downloader tries sources in priority order and falls through to the next if a download fails — no manual intervention needed when a source is temporarily unavailable.
No source selection required at add-time
The Discover flow no longer requires choosing a single source. All source matches for a title are recorded together. The UI no longer shows a source binding on the manga detail page.
Schema changes
Three migrations run automatically on first boot:
| Migration | Change |
|---|---|
| 0026_manga_sources | New manga_sources(manga_id, source, source_id) join table |
| 0027_chapter_sources | New chapter_sources(chapter_id, source, source_id) join table |
| 0028_drop_source_columns | Removes manga.source, manga.source_id, chapters.source_id |
API changes
Manga objects now include is_local: boolean (true when no source links exist — i.e. a local file scan result). Chapter objects now include has_sources: boolean (true when at least one source can provide a download). The old source, source_id fields are gone.
Upgrading
docker compose pull
docker compose up -d
Migrations run automatically. Existing library entries are preserved — any manga already in your library will have a manga_sources row for its original source, and chapters will retain their original chapter_sources link.
Note: The
sourceandsource_idcolumns are dropped frommangaandchapters. If you have custom tooling or scripts querying these columns directly, update them before upgrading.
Breaking Changes
- Dropped `manga.source`, `manga.source_id`, and `chapters.source_id` columns (migration 0028_drop_source_columns).
- API change: Removed old `source` and `source_id` fields from Manga and Chapter objects; added `is_local` on Manga and `has_sources` on Chapter.
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
Beta — feedback welcome: [email protected]