From 97d78ae025bb202470b888e3811810ea33c55090 Mon Sep 17 00:00:00 2001 From: Eric Marsden Date: Thu, 9 May 2024 17:04:05 +0200 Subject: [PATCH] Prepare for v0.2.18 release --- CHANGELOG.md | 16 +++++++++++++++- Cargo.toml | 8 ++++---- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5510b1a..a5004dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,20 @@ # Changelog -## [0.2.17] - Unreleased +## [0.2.18] - 2024-05-09 + +- Fix bug in filename handling when using the ffmpeg concatenation filter, which is used for + multiperiod manifests when the technical characteristics of the different periods make it possible + to concatenate them without reencoding. Filenames were not properly escaped when passed as + arguments to the `filter_complex` commandline argument. + +- Add support for subtitles that use SegmentBase addressing. + +- Subtitles in STPP format (a data stream in MP4 fragments) are now converted to TTML format. The + XML data stream is extracted using ffmpeg. If the conversion is successful it will be saved to a + file with the same name as the output file, but with a `.ttml` extension. + + +## [0.2.17] - 2024-04-15 - Network requests for media fragments that fail are retried a certain number of times. The number of retries for each fragment request can be set using the `--fragment-retries` commandline diff --git a/Cargo.toml b/Cargo.toml index 27e8bf3..02db5a5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dash-mpd-cli" -version = "0.2.17" +version = "0.2.18" authors = ["Eric Marsden "] license = "MIT" description = "Download media content from a DASH-MPEG or DASH-WebM MPD manifest." @@ -18,18 +18,18 @@ tokio = { version = "1.37.0", features = ["rt-multi-thread", "macros"] } tracing = { version = "0.1.40", features = ["attributes"] } tracing-subscriber = { version = "0.3", features = ["env-filter", "time"] } time = { version = "0.3.30", features = ["local-offset"] } -dash-mpd = { version = "0.16.1", default-features = false, features = ["fetch", "compression", "rustls-tls", "scte35"] } +dash-mpd = { version = "0.16.2", default-features = false, features = ["fetch", "compression", "rustls-tls", "scte35"] } reqwest = { version = "0.12.4", default-features = false, features = ["gzip", "rustls-tls", "socks", "json", "cookies"] } # We need to stay synchronized with the version used in the bench_scraper crate. strum = { version = "0.24.1", features = ["derive"] } colored = "2.0.4" indicatif = "0.17.8" clap = { version = "=4.3.24", features = ["cargo", "unicode", "wrap_help"] } -serde_json = "1.0.116" +serde_json = "1.0.117" versions = "6.2.0" fs-err = "2.11.0" number_prefix = "0.4.0" -anyhow = "1.0.81" +anyhow = "1.0.83" tempfile = "3.10.1" bench_scraper = { version = "0.4.1", features = ["reqwest"], optional = true }