This is a manually written changelog, and only tracks front-facing changes since version v0.5.0
download
: addopus
,m4a
andflac
as possible extension to be found during recoverydownload
: addmatroska
&flac
to the list of containers that use global metadatadownload
: ignore files that have.temp
before the extension (youtube-dl files before post-processing)download
: ignore entries that are not a file or are size 0download
: fix not parsingLineType::ArchiveSkip
correctlyrethumbnail
: support ogg container (via lofty)rethumbnail
: use lofty for mp3 rethumbnailing- bump msrv to
1.75
- add ability to choose what output container to use for audio (
--audio-format
) / video (--video-format
), for rules see [yt-dlp Post-Processing Options--remux-video
](-rethumbnail
: support ogg container (via lofty)) - set default audio format to
best
(will use whatever is downloaded if possible or try to convert losslessly, otherwisemp3
)
download
: enable steady-tick for the progress-bar (progressbar will get printed, even if "stuck")download
: rename optionyoutubedl-stdout
toyoutubedl-log
download
: add option to save the youtube-dl log to fileyoutubedl-logfile
download
: (debug only): add subcommandunicode-test
to debug string display widthsdownload
: decrease current counter on errordownload
: add optionedit-action
to apply a single action to all media in edit-media stagedownload
: some internal refactors on the state handlingdownload
: set default count estimate (1) if not set by the time the first download starts- add feature
workaround_fe0f
(enabled by default) to workaround some terminals seeingFE0F
(or previous emoji) as double-space (becauseunicode-width
reports it is only 1 length) - bump msrv to
1.70
- disable feature
multithread
onsysinfo
to not have unnecessary empty threads hanging around - various dependency updates
download
: handle files with the same name at the end by automatically adding a-X
(whereX
is a number up to 30)download
: print yt-dlp error lines withDebug
trait instead ofDisplay
so that escape-sequences from the line are escaped- update various dependencies
download
: change editors to run with inherited STDIOdownload
: add ability to play the current element in the edit stagedownload
: add ability to go back elements in the edit stagedownload
: change to use commandyt-dlp
instead ofyoutube-dl
download
: try to add entries from the recovery to the archive after movedownload
: add option--extra-ytdl-args
to provide extra youtube-dl argumentsdownload
: does not immediately error anymore when a "ERROR:" line in encountered (like a private video in a playlist)download
: reflect skipped and errored media in the countdownload
: add warning when used yt-dlp version is below the minimal recommended one- ffmpeg: fix error on invalid utf8 sequence
- add backtraces to errors that do not panic (only when
RUST_BACKTRACE=true
is set) - change Termination requests to not be based on time anymore
- some more internal refactoring
- build requirements section has been added
- requirements have been updated
download
: truncate filenames to be below 255 bytes (most filesystems only support filenames up to 255 bytes)completions
: add command to generate shell completions (bash, zsh, elvish, fish, powershell)archive search
: add command to search the archive (if present) for the given queriesarchive import
: actually support importing from SQLite archive (previous was atodo!
)- fix compile for windows
- some internal refactoring
- update various dependencies
- remove unused dependencies
rethumbnail
: better handlemp4
for rethumbnailingrethumbnail
:add special case for rethumbnailingmkv
files (because attachments get changed to video streams instead of attachments)download
: only re-write metadata if a editor has been rundownload
: only write recovery file if there are elements to be writtendownload
: find and remove old youtube-dl archives where the pid's are not alive anymoredownload
: handleyoutube-dl: error:
linesdownload
: add youtube-dl commandline option--convert-thumbnails
(webp>jpg
)download
: add option to embedd subtitles if available via--sub-langs
(or envYTDL_SUB_LANGS
), see yt-dlp--sub-langs
on how to define languages to adddownload
: fix possible replace of invalid character boundary for truncationdownload
: add printing of how many urls have been done and how many there aredownload
: add printing of which url has been starteddownload
: add info of playlist count instead of always??
download
: reset download information on url change (to match playlist count)download
: consolidate all--force*archive*
arguments into--archive-mode
- update various dependencies
- add a
LICENSE
file - completely seperate the project into a library (
libytdlr
) and a binary (ytdlr
) - move from json archive to be a sqlite archive (migration & imports available)
- add a way to wait for the vscode debugger (only in debug target (
debug_assertions
)) - update to clap 4
- add non-tty way of usage (automated)
- no panic exits for normal errors, instead directly printing the errors
- add recovery file and recover from no recovery file
- add ctrlc (plus some other signals) handler
- update logger to be better than 0.4.0
- update indicatif to 0.17 (which fixes lines disapperaing because of the progressbar, like logs)
- test that ytdl(-p) and ffmpeg are installed
- adjust progressbar text based on terminal size (minimal recommended width is 50)
- add option to run in various archive modes (
--force-genarchive-by-date
,--force-genarchive-all
,--force-no-archive
) - add a way to start a tagger directly after editing files
- add more information to
--version