Releases: DontEatOreo/dis
Release 9.2.1
Almost all changes in these release are internal only.
The only breaking change is the removal of the --keep
flag.
The rationale behind its removal is that TikTok is a moving target, and I do not wish to constantly update the custom logic for TikTok.
You can now pass inf
as a second parameter to -t
or --trim
, allowing you to download until the end of the video without manually specifying the end. For example, if a video is 800 seconds long and you want to cut from 600 to 800 seconds, you can simply use 600-inf
. The inf
part will automatically select the end of the video.
SHA256 SUMS
Windows x64: 82f667aa9eeb1d3565d5f31f2cca3683fc898a89861f25c3fbc7cf0a2717b00c
Linux x64: e4e1a8d679253146bcb63de02270fcea1afd25f1bdaf2901dcc9497b7b97a4fe
macOS Arm64: fdfdb3c37811b410ecf21a4282a2eff5f4490d8a5c8d3ebddfd9414a21b21c09
Linux Arm64: 4f87a5aa5c0080b6d58028b5bdcb28b024ee3db0d15f9b68bdffec36bc6f29f1
Release 9.1.0
Major Changes
- Switch to Spectre.Console (#6)
- System.CommandLine has unofficially been abandoned, or at the very least, it's not going to receive updates for a while. It has a bad developer experience overall compared to Spectre.Console
Adaptive Retry Mechanism
Introduced in #7 this new mechanism massively improves the experience. Sometimes, due to H.264 and AAC the videos that are compress from other video codecs like VP9 or AV1 will become actually bigger than smaller. This is mainly due to the limitations of H.264 (A codec literally made 2003). To address this issue, the adaptive retry mechanism will provide an option to select a lower resolution and enter a higher CRF value. It will also delete the old converted video and convert it again with the new settings.
Small Changes
- Now, there is a new progress bar for downloading and converting videos, as well as a status indicator for fetching videos.
Renamed options
- Removed short option names (Because the library only allows one char short option names)
- Changed multi-thread to be boolean instead of passing manually how many threads to use
- Renamed long option names
--keep-watermark
→--keep
--random-file-name
→--random
--sponsor-block
→--sponsor
SHA512 Sums
Windows x64: c1499013ec23e7e13c6dcd29aa66cd380ded42df6cc18030d8fc712612c2509b1252044cb4946a1210c759d060342c7b76f3b1e1ffc79fdeb896b5a69920d76a
Windows Arm64: df80a7c92497342a9bca43931969b67a22b691120772e998088e0522187e7b3e9d7d8bac4135f82268835057084bb85210549165225a36020244d2629522de76
Linux x64: c105dbf1b23c01bc777e551f2f0c6d0e7d2c54b9ec790e770420e7a407023adec9b6ed681f23809326e0d783f26eb1cab8517abcb52505a75df9f64179090799
Linux Arm64: 3d6e770025e92be4d83e082079d6b184eacdb2ba50aba751c81f742f2b9d698746472ebd55ffea00827411335ce70bcc464662f85a92ab2591e59a22bfc7c62a
macOS x64: a7257c7ccc772f994e263c5c9107bcdec7c9e792b85ba62fa98efb99776db2be3960dd7173947a07393090faf28147bc60d061d30f31b959ce68b04ae258d661
macOS Arm64: 9c2aaefdfc327a956b379157e7d5b45bd92027d02183b5c6af317cea0b469499fa73b89aa3b3721b1c42c301578274c343bd72ae2aaa26dab068d4bf159cda6a
Release 8.1.6
This release introduces several bug fixes, performance improvements, and new features.
Major Updates
- Updated project to .NET 8.0 framework and C# 12.0
- Introduced a new dependency:
Microsoft.Extensions.Hosting 8.0.0
&Serilog.AspNetCore 8.0.0
- Introduced new feature: Trim the video using
ss.ms-ss.ms
format - Introduced support for Nix
Now we have flake.nix
. This allows Nix users to seamlessly install dis
with the Nix package manager. If you're using Nix, all you need to do to install dis
is to type nix profile install github:DontEatOreo/dis
in your terminal.
Minor Updates & Fixes
- Various code optimization changes such as switching from
Any()
toCount
for checking if collections are empty. - Updated the type for audio bitrate from
int
tolong
. - Included additional logs for debugging.
- Improved error handling in VideoDownloaderBase.
- Several changes to make the application self-contained.
SHA512 Sums:
Windows 10/11 x64: 8d44e5dbdc65b1c995faca06932d16d99e2f8a6e27bcfde3f8529e5de768076b
Windows 10/11 Arm: 03b439282e97e220ef17df19f9d94feafa9e4931a3d45429b11cea70c619932a
Linux x64: c2b628503ce66ba59ab664215b3dd75a89f993e8965b7308e373f02ef5f9a76b
Linux Arm: f78c13c21a43fe7a6d35cd71cfe767781f67b45d385e3dd6747442e6c0bd4ec8
macOS Arm: f72a9b4b21e38b07d234d20dddf04d0b14d793831dcc118626ea00a327a65df1
macOS x64: 0ac970f283c38d287b322ef441e498cbcd61d9dae4cd337e9b586504c25d7c34
Release 7.5.0
Features
- Introduced the ability to trim videos. Users can specify a start and end time for the video that will be downloaded. The times are given as floats indicating the timestamps in seconds.
SHA512 Sums:
Windows 10/11 x64: 7bdd26b6317fe7f090dd23a9b0745b8b2f7b123fee4c522716efc8b192cc9b77
Linux x64: 15e0e1ac1c2ee59f65b4d4c5cec6d0eb614f728b0af0d60dc7c8dbe1eaefbc1d
Linux x64 Arm: 8cdfa303facca9c6b9df11e1f9fb835f935e4965c79fbca56679aadaaa028f28
macOS 13 x64: 37c02619d8cbbc11bf789125f02715757d068354a193f213957fe108eb9578bc
macOS 13 x64 Arm: 1c6385f4be9c9df7bba03c98f7a10e9a16b86ab4e6cf2e2c1b3aad685f781b59
Release 5.0.0
Changes:
-
Refactored code into separate .cs files, removed progress bar and updated dependencies
-
Splitting the logic in Program.cs into separate .cs files for improved maintainability and modularity.
-
Replaced the progress bar with a percentage indicator for simplicity and better user experience.
-
Updated the yt-dlp library NuGet package to the latest version for bug fixes and performance improvements.
-
Added handling for Reddit video IDs, allowing to find video origin (https://old.reddit.com/videoID)
SHA512 Sums:
Windows 10 x64: aa9f4f384582b2941495819f657f1013288b269378d198c6299b7087cf930e0416175c0cc0bdf486ce98811743ab2461d1b60254bfcdf342df84debc30909bf8
Windows 10 arm64: bc1412ed17b964fc58318171fd7d4385ebabc110327e773d22da9c19f8a96d8ed9fe1ebbfef6b27f7be9469235eb2ff812feea157ca0ab40cda132a25e259d74
Linux x64 cb7440d5317412fc6b997b86c3ec97464dcaa6336fd1637b9a077214c802e6c855dff50727bbfad6400fdd373b8f48540ea0c65384b09bcb923c6896da7a8a76
Linux arm64: a75b8e9a4ef083f3a0098322093c44161704a74473cb3a86cffadd1498eac1b60e3edc92f1294b482a3c110165c6997bc2ec561435e5d431e0f13fd13401e38b
macOS x64: 77a10be16dfaeee43f56026a57d1f6fc73072b975d9cc3b15b8866a91c1f1b285b7dabdbffeba03352de36bb958c85a626a80113d5f1dbf3f038a7b8e95e17b3
macOS arm64: 7bb2fa26558a433055fbfc5a5d0e97c3fc6e758992aef63494c749651bc54e473736bccd855b1f6406d23f4407e00393a11a68219fbe8e4a07bcdd25cc12a866
Release 4.0.0
Changes
- Improved YT-DLP and FFmpeg checks
- Improved logic for file rename and extension change
- Improved logic for resolution change
- Added Optimization filtetrs for AV1 and VP9 codec
SHA512 Sums
Windows 10 x64: 2ad4ff13231812e381d86c78f477798b71e7d9d9114e6b6a98aac72ab914b45e999c64eceae519c0a6f485a10441c0f99519a2f022d1fcc669add2b79c965960
Windows 10 arm64: 1ba06cf2f0dae28658ba4f58b727d151d6ec1e55fbb3f39035ef74a07323064f492ff8e14807938a7c76da89e5db3eb4aca8f140cd1fd996d76222e24f30889c
Linux x64: 235b826f0d228fbcda8956755f6f6bea36326d10f42046db6fc89a77bbf63663fe3b568b246d680fa6409e27f67321a9b900a5b19a30d04caa27ac80562754d5
Linux arm64: 274904106167d0bff168c44ad95a92aec8983f39396f39c99aaf9cff1f58693c9a77c1955cc7233ba2fbdca0e36daab3ed525f0839c17d5cf1dc225d54b454a0
macOS 12 Monterey x64: 81062affc67d9e596966a147d7d209073b0b77ba4c1135e3cb3b9d9377f5359e02a2a2827526db26b33cd2bfaab6d2337e331311dc73a73126a3d834702d6a94
macOS 12 Monterey arm64: b29bd4595f20393291a87e33cfb327e1a561148b0985c8e48ec993e3fee87ee12110ec3b04871be3d973b887dbe45e6f3cc8762978140ffc48b7b60a55f4e10e
Release 3.3.0
Changes
- Switch to CliWrap to check for
FFmpeg
andYT-DLP
- Switch to Pastel for Console Coloring
- Cleaner code.
SHA512 Sums
Windows: 5b37f23c321d0334427732497f64f22c251141aeb17f5e273e5623376a026a51
Linux: 749d8dbfb9435023bed4c535b035c8a5d603df507ce28442eb4d1eb2108bdeda
macOS: 29ffb7e1ce549a2073b824bdc6b2335c7dff02eb03b9145390a8528710b455c9
Release 3.1.0
Fixes:
- Fixed a problem where you couldn’t convert a local file without giving it a random name
- Fixed the Twitter Regex
- Fixed a problem where you couldn’t add “p” to the end of the resolution option
Changes:
- Switched from Cryptographic RNG to GUID
- Added Keep Watermark option for TikTok videos
- Added SponsorBlock option for removing Sponsors from YouTube videos
SHA512 Sums
- Linux: 0a661e2e506221ed623e3ceb672c6caccaf18ab49810e56207a87107aadede2f
- Windows: 5e8883fb846846cb77c38b4e7102cb6715fa3c90b17e1d4ba009f3260627bd7a
- macOS: 506bbe25a1c70727803f58b1a851e7531daf7daa36e2aedb97e7aec6e8544402
Release 3.0.0
Fixed
- Fixed Regex
- Fixed Resolution
Removed
- Verbose Option
- Audio Codecs
- Video Codecs
SHA512 Sums
- Linux: 70411ea79cdfd159344d55068cbfc3f127a587edbd5bfdf611d964b372235e83e944012d51580fd014b90bb2611a9e82a45e9330cc4c1f83f0f7273fa1d19e97
- Windows: 7f9de6be77b071a463bb9772350c3d475862a2de57d8be58db557cd36a964dab6c3a149ea457a896bde614e2bc8f7f43a8fc3fe84a98febb6d8c9cfe1bac49ea
- macOS: 47e98793e8b3920b8b86e4fc0c8ae100cfdbdbba5265dd8b3b359674c44002d882e69d3f646b6d574bd16dafa505a794509dbf22881dc83f8a6d9e802b03f0b0