|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [1.0.0] - 2025-09-16 |
| 4 | + |
| 5 | +### Added |
| 6 | +- Comprehensive `README.md` (features, endpoints, admin UI overview, screenshots gallery, Docker usage, troubleshooting). |
| 7 | +- `LICENSE` (MIT) file. |
| 8 | +- Multi‑TMDB key rotation support (array of keys; random selection per request). |
| 9 | +- Config override system writing to `utils/user-config.json` with live merged view. |
| 10 | +- Session-based authentication (login, logout, session check, password change) with brute-force mitigation. |
| 11 | +- Rate limiting + exponential lockouts for failed login attempts. |
| 12 | +- Provider status & metrics endpoints: `/api/health`, `/api/metrics`, `/api/status`, `/api/providers`. |
| 13 | +- Stream aggregation endpoints (aggregate + provider-specific) with filtering pipeline. |
| 14 | +- Diagnostics instrumentation (intercept `process.exit`, `beforeExit`, unhandled rejection / exception logging, periodic heartbeat interval). |
| 15 | +- Docker assets: multi-stage `Dockerfile`, `.dockerignore`, `docker-compose.yml` with persistent volume for overrides. |
| 16 | +- GitHub Actions workflow (`.github/workflows/docker-publish.yml`) for automatic multi-arch (amd64+arm64) build & push on branch and tag (`v*`). |
| 17 | +- OCI metadata labels and build argument (`VERSION`) in Docker image. |
| 18 | +- Version + (placeholder) Docker pulls badges in README header. |
| 19 | +- VidSrc extractor refactor: removed direct `process.exit` calls; `main()` now returns status code (safer when required as a module). |
| 20 | + |
| 21 | +### Changed |
| 22 | +- Config normalization now clears legacy single `tmdbApiKey` when `tmdbApiKeys` override is explicitly emptied. |
| 23 | +- Dockerfile slimmed: narrowed COPY set, added labels, build arg, retained only necessary runtime artifacts. |
| 24 | +- `.dockerignore` expanded to reduce build context (`.git`, logs, markdown except README, tests, CI configs, caches, compose file, etc.). |
| 25 | + |
| 26 | +### Removed |
| 27 | +- Deprecated `uhdmovies` provider: code file, registry references, UI toggles, documentation mentions. |
| 28 | + |
| 29 | +### Security |
| 30 | +- Hardened auth flow: session cookies (HttpOnly), no-store headers for admin pages, escalating lockouts against brute force. |
| 31 | + |
| 32 | +### CI / Automation |
| 33 | +- Added multi-arch Docker publish workflow using Buildx & QEMU. |
| 34 | + |
| 35 | +### Documentation |
| 36 | +- Added Docker usage section (local build, compose, multi-key usage, env vars table, healthcheck notes). |
| 37 | +- Added screenshots gallery of admin UI. |
| 38 | +- Updated docs to reflect provider removal and new configuration semantics. |
| 39 | +- Added this `CHANGELOG.md`. |
| 40 | + |
| 41 | +### Developer Experience |
| 42 | +- Heartbeat diagnostic interval to aid investigation of unexpected exits. |
| 43 | +- Intercepted premature `process.exit` calls to avoid silent shutdowns during debugging. |
| 44 | + |
| 45 | +## Historical Context |
| 46 | +This 1.0.0 release consolidates modernization work: provider cleanup, configuration clarity, deployment ergonomics (Docker + CI), security hardening, and observability. |
| 47 | + |
| 48 | +--- |
| 49 | + |
| 50 | +[1.0.0]: https://github.com/Inside4ndroid/TMDB-Embed-API/releases/1.0.0 |
0 commit comments