A feature-rich command-line audio/video downloader
--exec
with %q
on Windows
%
, \
and \n
.utils.Popen
has been patched accordingly.--progress-delta
(#9082) by Grub4K
--impersonate
and --list-impersonate-targets
by bashonly, coletdjnz, Grub4K, pukkandan
--no-break-on-existing
(#9610) by bashonly
filesize_approx
calculation (#9560) by pukkandan, seproDev
acodec
for single-codec containers by pukkandan
--exec
with %q
(CVE-2024-22423) by Grub4K
--cookies-from-browser
support for Firefox Flatpak (#9619) by un-def
traverse_obj
_VALID_URL
(#9636) by bashonly
SSLKEYLOGFILE
environment variable (#9543) by luiso1979
curl_cffi
by bashonly, coletdjnz, Grub4K, pukkandan
import datetime as dt
(#8978) by pukkandan
from
stdlib imports in extractors by pukkandan
traversal
: Separate traversal tests (#9574) by Grub4K
--compat-options 2023
(#9084) by Grub4K (With fixes in ffff1bc by pukkandan)ydl._request_director
when needed by pukkandan (With fixes in dbd8b1b by Grub4k)--load-info-json
format selection errors (#9392) by bashonly
PermissionError
(#9229) by pukkandan, syntaxsurge
repr
of DateRange
, match_filter_func
by pukkandan
traverse_obj
: Support xml.etree.ElementTree.Element
(#8911) by Grub4K
--no-playlist
(#9139) by c-basalt
--wait-for-video
(#9309) by hui1601
_VALID_URL
(#9404) by Xpl0itU
_VALID_URL
(#9320) by rvsit
_VALID_URL
(#9218) by glensc
_VALID_URL
(#8999) by FinnRG
creators
(#9258) by gmes78
_VALID_URL
(#9044) by gmes78
_VALID_URL
(#9232) by seproDev
_CompatHTTPError
(#8871) by coletdjnz
default
optional dependency group (#9295) by bashonly, Grub4K
setup.py
and pyinst.py
(#9296) by bashonly, Grub4K, pukkandan
actions/upload-artifact
to v4 and adjust workflows by bashonly
conda-incubator/setup-miniconda
to v3 by bashonly
secretstorage
for ARM builds by bashonly
pyproject.toml
and hatchling
by bashonly (With fixes in 43cfd46)bundle
submodule by bashonly
actions/setup-python
to v5 by bashonly
http
and https
in _VALID_URL
(#8968) by seproDev
install_deps
: Add script and migrate to it by bashonly
tomlparse
: Add makeshift toml parser by Grub4K
The year is coming to an end and so we would like to celebrate the major features and improvements added this year, such as the new plugin and networking frameworks alongside the new release channels (outdated pip
package be gone!)
The maintainers want to give a sincere "thank you!" to all the people who have contributed to the project in 2023, as well as all of our users.
read_stdin
obey --quiet
by pukkandan
release_year
from release_date
(#8524) by seproDev
NO_COLOR
environment variable (#8385) by Grub4K, prettykool
traverse_obj
: Move is_user_input
into output template (#8673) by Grub4K
media_type
field by trainman261
media
elements in SMIL manifests (#8504) by seproDev
show
page (#8601) by bashonly, JC-Chung
concurrent_view_count
(#8600) by sonmezberkay
getheader
(#8606) by qbnu
run_tests
: Create Python script (#8720) by Grub4K (With fixes in 225cf2b)README.md
by bashonly
_VALID_URL
(#8576) by seproDev
_VALID_URL
(#7692) by TravisDupes
secretstorage
an optional dependency (#8585) by bashonly
http_headers
; extractors now only use specific headers--compat-option manifest-filesize-approx
(#8356) by bashonly
--load-info-json
(#8521) by bashonly
http_headers
by coletdjnz
xml.etree.ElementTree.Element
(#8582) by bashonly
_VALID_URL
(#8368) by peci1
POST
request to streams API endpoint (#8413) by bartbroere
_VALID_URL
(#8426) by bashonly
--file-allocation=none
(#8332) by CrendKing
--live-from-start
(#8339) by bashonly
Request Handler: requests: Add handler for requests
HTTP library (#3668) by bashonly, coletdjnz, Grub4K (With fixes in 4e38e2a)
Adds support for HTTPS proxies and persistent connections (keep-alive)
js_to_json
: Fix Date
constructor parsing (#8295) by awalgarg, Grub4K
write_xattr
: Use os.setxattr
if available (#8205) by bashonly, Grub4K
downloader_options
by bashonly
--extractor-retries inf
(#8328) by Grub4K
episode
extraction (#8201) by xofe
uploader_id
(#8244) by drzraf
--exec
with %q
on Windows
""
instead of \"
.utils.Popen
has been patched to properly quote commands.--check-formats
by pukkandan
--exec
with %q
(CVE-2023-40581) by Grub4K
FFmpegFixupM3u8PP
may need to run with ffmpeg by pukkandan
types.NoneType
by pukkandan (With fixes in 25b6e8f)sqlite3.version
(#8167) by bashonly
playlist_index
by pukkandan
parse_duration
by bashonly
clean_podcast_url
: Handle more trackers (#7556) by bashonly, mabdelfattah
js_to_json
: Handle Array
objects by Grub4K, std-move
--load-pages
by pukkandan
_search_nuxt_data
more lenient by std-move
_VALID_URL
(#8153) by kylegustavo
_VALID_URL
(#7649) by simon300000
_VALID_URL
(#7683) by AmirAflak
_VALID_URL
by bashonly
PBSKidsIE
(#7602) by snixon
/content
URL (#7592) by FinnRG
m4v
(#7583) by Neurognostic
--legacy-server-connect
(#7645) by bashonly
make_changelog
: Fix changelog grouping and add networking group (#8124) by Grub4K
--add-header Cookie:
is deprecated and auto-scoped to input URL domainscookies
field to info.json and deprecate http_headers.Cookie
Cookie
headers are handled by Grub4K
Cookie
leaks on HTTP redirect by coletdjnz
playlist_index
etc even when with internal formatting by pukkandan
_VALID_URL
(#7439) by AmanSal1, rdamas
_VALID_URL
by bashonly
formats
by pukkandan
is_favorited
(#7390) by bbilly1
post_live
over 2 hours by pukkandan
--no-conf
by pukkandan
--download-sections
by pukkandan
*from-url
to obey time-ranges in URLfilesize
approximated from tbr
better by pukkandan
_VALID_URL
s (#5812) by nixxo
ios
to default clients used by pukkandan