Release history
t2vi/arrgh](https: releases
All releases
20 shown
- Run `docker compose pull` then `docker compose up -d`; migration `0031_rename_manga_to_titles` will execute automatically on startup
- All `/api/manga/*` routes removed; use `/api/titles/*` instead
- Database tables renamed: `manga` → `titles`, `manga_sources` → `title_sources`, `user_manga` → `user_titles`, `user_manga_settings` → `user_title_settings`
- Foreign key columns renamed from `manga_id` to `title_id` on `chapters`, `title_sources`, `user_titles`, `user_title_settings`
- Unified reader controls: chapter navigation footer, progress bar, and font‑size popover across paged, scroll, and novel modes
- Toggle components no longer overflow their track (overflow-hidden applied)
Full changelog
*ARRgh v0.0.12 — Title Rename + Reader Controls
Released: 2026-05-26
What's new
"Manga" entity renamed to "Title" across the full stack
Every internal reference to the "manga" entity has been renamed to "title" to accurately reflect the library's mixed content (manga, manhwa, manhua, novels).
Database (migration 0031_rename_manga_to_titles):
manga→titlesmanga_sources→title_sourcesuser_manga→user_titlesuser_manga_settings→user_title_settings- FK column
manga_id→title_idonchapters,title_sources,user_titles,user_title_settings
API — all routes updated:
| Old path | New path |
|----------|----------|
| GET /api/manga | GET /api/titles |
| GET /api/manga/{id} | GET /api/titles/{id} |
| PATCH /api/manga/{id} | PATCH /api/titles/{id} |
| DELETE /api/manga/{id} | DELETE /api/titles/{id} |
| POST /api/manga/{id}/sync | POST /api/titles/{id}/sync |
| GET /api/manga/new-releases | GET /api/titles/new-releases |
| GET /api/chapters/manga/{id} | GET /api/chapters/title/{id} |
| GET /api/progress/manga/{id} | GET /api/progress/title/{id} |
| GET /api/queue/manga/{id} | GET /api/queue/title/{id} |
Frontend:
- SPA routes:
/manga/:id→/title/:id(legacy/manga/:idURLs redirect automatically) Chapter.manga_idfield →title_idContinueItem.manga_idfield →title_id
What is NOT renamed (by design — see ADR 0017):
content_typevalues ("manga","manhwa","manhua","novel") — these are media format names, not entity namesmangaupdates_idcolumn — refers to the third-party service name- Source plugin protocol paths (
/manga/:source_id/chapters) — external contract, not changed
Reader controls
All reader modes (paged, scroll, novel) now have a unified control set:
- Chapter navigation footer — Prev Ch. / Next Ch. on every mode. In paged mode the footer also shows page Prev/Next; at the first/last page those repurpose to chapter navigation instead of going disabled.
- Progress bar — thin violet ribbon under the header. Novel tracks real scroll %; paged and scroll show page ratio.
- Font size (novel/light novel) —
Aabutton in the header opens a popover with four preset sizes (14 / 16 / 18 / 21 px), persisted tolocalStorage.
Toggle button fix
Toggle thumbs no longer overflow the track. All three toggle instances (Toggle component, explicit content toggle in title detail, source enable/disable in Settings → Sources) now use overflow-hidden on the track and left-0 anchor on the thumb.
Breaking changes
- All
/api/manga/*routes are gone — update any API clients to/api/titles/* Chapter.manga_idfield renamed totitle_idin API responsesContinueItem.manga_idfield renamed totitle_idin/api/progress/continueresponses
Upgrading
docker compose pull
docker compose up -d
Schema change — migration 0031_rename_manga_to_titles renames several tables and columns. Applied automatically on startup.
Metadata authority + queue ownership + UI fix
Plugin-host consolidation + bug fixes