From d1dec2078865dd9b12ba32d78d170d3c43060e58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=CA=9C=C9=AA=C9=B4=E1=B4=87=C9=AA=20N=E1=B4=8F=E1=B4=9C?= =?UTF-8?q?=E1=B4=A2=E1=B4=87=C9=B4?= <157171073+Shineii86@users.noreply.github.com> Date: Thu, 25 Jun 2026 09:02:24 +0530 Subject: [PATCH] Update CHANGELOG v2.1.3 with working endpoints and bug fixes --- CHANGELOG.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a2e9f5..9324156 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,13 +16,21 @@ #### Streaming Pipeline - Confirmed kiwi provider CDN (owocdn.top) serves real video content with CORS `*` -- Confirmed bonk provider CDN (vibeplayer.site) returns streams +- Confirmed bonk provider CDN (vibeplayer.site) returns streams + subtitles - bee/ally CDNs serve decoy PNGs to server IPs (confirmed) - Stream URLs returned as raw CDN URLs (browser loads directly) - Subtitles proxied through `/api/proxy` for CORS bypass -#### Version Bump -- MiruroAPI v2.1.3 (package.json, health endpoint, OpenAPI spec) +#### Bug Fixes +- Fixed `getWatchSources` slug matching — handles both raw pipe IDs and slugged IDs +- `injectSourceSlugs` mutates cached data; getWatchSources now detects and handles both formats +- Uses `rawPipeId` for decoded ID recovery + +#### Working Endpoints +- `/api/watch/{provider}/{anilistId}/{category}/{slug}` — kiwi ✅ bonk ✅ +- `/api/stream?provider=...&anilistId=...&slug=...` — bestStream + subtitles +- `/api/episodes/{id}` — episode list from all providers +- `/api/sources` — may fail on first attempt due to Cloudflare rate limiting (retries help) ## v2.1.2 ### Streaming Architecture — pru proxy + raw CDN URLs