Repository navigation
streamtop v1.5.3
streamtop v1.5.3
Security
- Replace unmaintained
serde_yaml/unsafe-libyamlwithserde_norway - Bump ratatui to 0.30 (drops unsound
lru0.12 and unmaintainedpaste) cargo deny checkin CI- Rust 1.99 toolchain; MSRV 1.88 (ratatui 0.30)
- Refresh GitHub Action pins (checkout v7, artifact upload v7 / download v8, Docker actions v4/v6/v7)
- Correct the
docker/setup-buildx-actionv4.4.1 pin. The previous SHA was not a commit, so Docker Publish failed while resolving actions - Docker Publish builds on a main push and pushes an image only from a manual workflow dispatch
Fixed
- Initial playlist and audit downloads honor
MAX_MANIFEST_BYTES(10 MB). Local files are read with the same cap - Local segment probe reads the wire window instead of the whole file. Full downloads stop at 32 MB
- WHEP detection matches a
wheppath segment on an HTTP(S) URL and ignores playlist extensions and query strings - WHEP
m=lines record payload types (the format field was read one token too far, so it was always dropped) --timeoutapplies to WHEP probes and multi-CDN summary (previously WHEP used the 4s client timeout, and multi-CDN forced at least 8s)- Socket traces time out DNS lookup and the HTTP read, not only TCP connect and TLS handshake
- SCTE-35 break duration and short MPEG-TS packets return errors instead of panicking
Changed
- Tokio features limited to the ones the binary uses
- Direct dependency bumps that stay source-compatible: axum 0.8, base64 0.23, webpki-roots 1, toml 1, directories 6, crossterm 0.29
- Docker image: Rust 1.99, Alpine 3.24, non-root
streamtopuser, build context is the compiler inputs only - README:
--full-segment, ArchPKGBUILD, Scoop. Drop the Awesome IPTV badge (the list does not include this project). Winget remains unpublished
Not upgraded
- reqwest stays on 0.12. 0.13 renames the rustls feature and defaults to aws-lc-rs, which is a poor fit for the Alpine musl image that uses ring
- dash-mpd stays on 0.20. 0.21 removes the public MPD DOM (
parse,Period,AdaptationSet) this crate uses
Install
cargo install streamtop --version 1.5.3GitHub Release binaries attached below.