Skip to content

Releases: DigiHomeHub/migucast

v1.0.3

Choose a tag to compare

@jianxx jianxx released this 04 Mar 06:47
5435e9b

What's Changed

  • feat(api): add group-title filtering for m3u playlists by @jianxx in #27

v1.0.2

Choose a tag to compare

@jianxx jianxx released this 01 Mar 07:30
f017899

What's Changed

  • refactor(pe): group sports channels by competition name instead of relative date

Full Changelog: v1.0.1...v1.0.2

v1.0.1

Choose a tag to compare

@jianxx jianxx released this 28 Feb 09:18
432efab

What's Changed

Bug Fixes

  • fix(ci): add multi-arch Docker build for amd64 and arm64 (#13)
  • Added docker/setup-qemu-action@v3 and platforms: linux/amd64,linux/arm64 to release workflow
  • Fixes "no image found" error on ARM devices (e.g. Raspberry Pi, Apple Silicon)

Documentation & CI

  • docs, ci: document missing env variables and integrate Codecov coverage upload (#12)
  • Integrated codecov/codecov-action@v5 into CI pipeline
  • Added lcov reporter to vitest config for coverage upload

Full Changelog: https://github.com/migucast/migucast/compare/v1.0.0...v1.0.1

v1.0.0 - Initial Stable Release

Choose a tag to compare

@jianxx jianxx released this 28 Feb 08:09
76d4d02

migucast v1.0.0

Ground-up TypeScript rewrite of develop202/migu_video. This is the first stable release, providing a self-hosted HTTP server that turns Migu Video streams into IPTV-compatible playlists and streaming endpoints.

Highlights

  • M3U / TXT / XMLTV EPG output compatible with all major IPTV players
  • Multi-source aggregation from Migu Video and zbpro
  • Quality tiers: SD, HD, FHD, UHD, 4K with HDR and H.265 (HEVC) support
  • URL-based auth with optional password protection
  • Automatic token refresh and configurable periodic data updates
  • Docker-ready: multi-stage Alpine build (~50 MB image)

Architecture

  • Centralized src/api/ layer with Zod contract validation for all 10 upstream endpoints (#8)
  • Anti-corruption boundary mapping for Migu API field name mismatches (#5)
  • tslog structured logging with Pretty/JSON dual-mode output (#9)
  • Google TypeScript Style Guide naming conventions (#4)
  • Strict TypeScript 5.x with ESM modules

CI/CD & Tooling

  • GitHub Actions: presubmit pipeline (typecheck → lint → format → test → build) (#2)
  • GitHub Actions: release pipeline — Docker image auto-published to ghcr.io/digihomehub/migucast on semver tags (#2)
  • Husky + lint-staged pre-commit hooks mirroring CI checks (#3)
  • Vitest test suite with v8 coverage (50% thresholds enforced)
  • Smoke test suite for live API contract verification

Bug Fixes

  • Remove busy-wait request serialization that risked deadlock under load (#7)
  • Fix Docker COPY of runtime-generated files breaking clean-clone builds (#10, #11)
  • Fix undefined values from renamed API fields at runtime (#5)

Quick Start

docker run -d -p 1234:1234 ghcr.io/digihomehub/migucast:1.0.0