diff --git a/CHANGELOG.md b/CHANGELOG.md index d0c885d..1144f43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## v1.2.0 +- Fixed critical response format bug: all endpoints now return {success: true, results: data} +- Root cause: createApiRoutes() had (app, jsonResponse, jsonError) but was called with (jsonResponse, jsonError), shifting all params +- Every jsonResponse() call was actually calling jsonError(), returning {success: false, message: data} +- Health endpoint worked because it used res.json() directly, bypassing the wrapper +- All 18 endpoints verified working: health, stats, search, suggestions, filter, trending, popular, upcoming, recent, spotlight, schedule, info, characters, relations, recommendations, episodes, watch + ## v1.1.0 - Added Swagger UI interactive docs at /docs - Added OpenAPI 3.0 spec at /openapi.json diff --git a/package.json b/package.json index 2bb9544..a4773b6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "miruro-api", - "version": "1.0.0", + "version": "1.2.0", "description": "RESTful API for miruro.com - Anime streaming data powered by AniList GraphQL and Miruro streaming providers", "main": "server.js", "scripts": { diff --git a/src/routes/apiRoutes.js b/src/routes/apiRoutes.js index eac101b..052151e 100644 --- a/src/routes/apiRoutes.js +++ b/src/routes/apiRoutes.js @@ -355,7 +355,7 @@ const createApiRoutes = (jsonResponse, jsonError) => { success: true, results: { status: "healthy", - version: "1.1.0", + version: "1.2.0", uptime: `${hours}h ${minutes}m ${seconds}s`, uptimeSeconds: uptime, timestamp: new Date().toISOString(), @@ -404,7 +404,7 @@ const createApiRoutes = (jsonResponse, jsonError) => { info: { title: "MiruroAPI", description: "Free REST API for anime streaming data — AniList GraphQL + Miruro streaming providers", - version: "1.1.0", + version: "1.2.0", contact: { name: "Shineii86", url: "https://github.com/Shineii86/MiruroAPI" }, }, servers: [