Skip to content

t2vi/arrgh](https:

v.0.0.9 Breaking

This release includes 2 breaking changes for platform teams planning a safe upgrade.

Published 13d Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Affected surfaces

breaking_upgrade

ReleasePort's take

Moderate signal
editorial:auto 9d

The 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 summary

Multi-source chapter pooling eliminates permanent source binding and adds automatic download fallback.

Changes in this release

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 source and source_id columns are dropped from manga and chapters. 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

Track t2vi/arrgh](https:

Get notified when new releases ship.

Sign up free

About t2vi/arrgh](https:

All releases →

Related context

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.

Beta — feedback welcome: [email protected]