Download Latest Version v3.0.27 source code.zip (4.1 MB)
Home / v3.0.27
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-10-28 6.0 kB
v3.0.27 source code.tar.gz 2026-10-28 3.8 MB
v3.0.27 source code.zip 2026-10-28 4.1 MB
Totals: 3 Items   8.0 MB 1

3.0.27 (2026-10-28)

Features

  • mp3: Add standalone MP3 MSE playback with Range seek and native fallback. (65f8649)
  • mp4: xgplayer-mp4 can now play on MSE/ManagedMediaSource (iOS 17.1+) via preferMMS, instead of always degrading to native video. (322888e), closes #1932
  • range请求,增加 数据范围是否匹配检测 (03a109c)
  • support dynamic-timeout timeoutRatio, xhr fix endless request because of unpected net response (2c89a2c)
  • 优化range请求时,返回200状态码问题 (e43c93b)

Bug Fixes

  • dash: parse MPD durations with any combination of H, M and S (f9c8ad2)
  • hls: preserve playlist path for query-only URIs (5af9e7d)
  • hls: Prevent fixture values from being interpreted as HTML. (202d5f6)
  • monorepo: Harden cast lifecycle handling and TypeScript buffer compatibility. (2f135fc)
  • monorepo: Include package changelogs in npm distributions. (87cf0de)
  • monorepo: Keep package changelogs and published archives consistent across tag-driven releases. (6af6c83)
  • monorepo: Reject outdated release tags before generating package metadata. (f3d83ce)
  • mp4: Fix fragmented MP4 playback, source switching, buffer eviction, and stall recovery in xgplayer-mp4. (3c417a5), closes #1875 #1911 #1932 #1935
  • transmuxer: accept minimum 4-byte UTF-8 sequence U+10000 (ea781cd)
  • transmuxer: Avoid emitting zero-duration video samples for PES data without timestamps. (65b6a0e)
  • transmuxer: Fix HEVC decode failures across implicit stream discontinuities. (d72119a)
  • transmuxer: Keep video samples after timestamp recovery. (4aabb65)
  • xgplayer-mp3: Add MP3 range-loading playback support with safer teardown and native fallback behavior. (613c02b)
  • xgplayer-mp3: Fix MP3 completion, backward seeking, source preprocessing, native fallback state, and VBR seek metadata. (fe8049c)
  • xgplayer-mp3: Fix MP3 range loading, seeking, duration correction, and playNext lifecycle edge cases. (df01285)
  • xgplayer-mp3: Improve xgplayer-mp3 diagnostics, cross-origin loading fallback, and fixture usability. (8132182)
  • xgplayer-streaming-shared: Expose ManagedMediaSource buffer eviction changes for playback recovery plugins. (6ef9a38)
  • xgplayer-transmuxer: Drop malformed AAC ADTS frames with no payload and avoid using malformed leading audio samples as gap-fill fallback. (9bd0e3f)
  • xgplayer-transmuxer: Fix Exp-Golomb reads at buffer boundaries. (ba30105)
  • xgplayer-transmuxer: Improve transmuxer TypeScript declaration coverage for codec and package entry exports. (4a1ae54)
  • xgplayer: clear playback cache during state reset (921c238)
  • xgplayer: correct plugin hook handler invocation (78af75a), closes #1934
  • xgplayer: fix deepcopy deepMerge 潜在的原型链污染问题 (82d3e29)
  • xgplayer: Fixed blurry or missing progress-preview borders at fractional display scales. (5300ca3)
  • xgplayer: guard missing screen orientation (52eaa3f)
Source: README.md, updated 2026-10-28