This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
ReleasePort's take
Light signalThe release includes multiple bug fixes for asurascans sync and retrieval logic plus new UI features like an 18+ badge on library cards.
Why it matters: Bug fixes correct domain migration, hydration delays, hyphen handling, selector mismatches, and sidebar contamination in asurascans processing; the 18+ badge clarifies adult content for developers and SREs monitoring UI compliance. Severity scores are uniformly 40 for bugfixes.
Summary
AI summaryUpdates Highlights, What's new, and Bug fixes across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
18+ badge added to "My Library" and trending cards on home dashboard 18+ badge added to "My Library" and trending cards on home dashboard Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Feature | Low |
MangaUpdates explicit detection sets `is_explicit=true` for adult/hentai genres MangaUpdates explicit detection sets `is_explicit=true` for adult/hentai genres Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
asurascans domain migration fixed (BASE constant updated) asurascans domain migration fixed (BASE constant updated) Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
SPA hydration delay added for asurascans chapters SPA hydration delay added for asurascans chapters Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
Hyphen stripping normalized for asurascans search queries Hyphen stripping normalized for asurascans search queries Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
Selector updated from `/series/` to `/comics/` for asurascans chapters Selector updated from `/series/` to `/comics/` for asurascans chapters Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
Sidebar contamination scoped to correct series ID for asurascans chapters Sidebar contamination scoped to correct series ID for asurascans chapters Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
Sync warning now only fires when no sources match after full sync Sync warning now only fires when no sources match after full sync Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Low |
manga18fx search query converts hyphens to spaces for correct tokenisation manga18fx search query converts hyphens to spaces for correct tokenisation Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Refactor | Low |
Home trending tests updated to mock lane‑based API instead of removed `getTrending` Home trending tests updated to mock lane‑based API instead of removed `getTrending` Source: llm_adapter@2026-06-01 Confidence: high |
— |
Full changelog
*ARRgh v0.1.4 — asurascans fix, 18+ pills everywhere, MU explicit detection
Released: 2026-06-01
Highlights
- asurascans fully repaired — domain migration, SPA hydration wait, hyphen-stripping,
/comics/selector. Manhwa chapters now sync correctly (fixes #85) - 18+ pills on all surfaces — home "My Library" cards and trending cards now show 18+ badge; previously only Discover search results and library grid had it
- MangaUpdates explicit detection — search results from MU now set
is_explicit=truewhen genres include "Adult" or "Hentai"; previously MU results always hadis_explicit=false - Sync warning accuracy — amber warning badge only fires when zero sources were matched after full sync; previously fired on per-source miss (spurious warnings on partial-success syncs)
- manga18fx search fix — query hyphen → space so "ultimate-shut-in" searches as "ultimate shut in" (site treats
-as word boundary)
What's new
asurascans repairs (fixes #85)
Four separate bugs combined to prevent manhwa chapters from syncing:
| Bug | Fix |
|-----|-----|
| Domain asuracomic.net → asurascans.com (site migration) | Updated BASE constant |
| SPA hydration — chapters only appear after ~5s JS execution | getPage(..., 'domcontentloaded', 5000) delay |
| Search normalization — site strips hyphens, not replaces | query.replace(/-/g, '') |
| Selector a[href*="/series/"] → a[href*="/comics/"] | Updated selector and slug regex |
| Sidebar contamination — /chapter/ matched other series | Scoped regex to ${seriesId}/chapter/ |
18+ badges on home dashboard
LibraryCoverCard (home "My Library" section) and TrendingCard (trending lanes) now show the 18+ pill when is_explicit=true. Previously only MangaCard (library grid) and SearchRow (Discover search) had it.
Rule: every surface that renders a title card must show the 18+ pill. ADR 0002 updated to enumerate all surfaces.
MangaUpdates is_explicit derivation
MuToDiscoverResult now derives IsExplicit = true when Tags contains "adult" or "hentai" (case-insensitive). Previously MU results always returned is_explicit: false regardless of genre tags.
Sync warning accuracy
AppendSyncWarningAsync removed from per-source "no results" and "no title match" branches. Warning now only fires post-loop when TitleSources is still empty after all sources processed. Prevents spurious amber badges on titles successfully linked to one or more sources when another source returns no results.
Bug fixes
- manga18fx: search query now uses space-separated words (hyphen → space) matching site's search tokenisation
- Home trending tests:
useHome.test.tsupdated to mock lane-based API (getTrendingMangaetc.) instead of removedgetTrending
Upgrading
docker compose pull
docker compose up -d
No DB migrations required.
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]