Simon Sawicki 
							
						 
					 
					
						
						
							
						
						f9fb3ce86e 
					 
					
						
						
							
							[cleanup] Misc ( #8598 )  
						
						... 
						
						
						
						Authored by: bashonly, pukkandan, seproDev, Grub4K
Co-authored-by: bashonly <bashonly@protonmail.com >
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com >
Co-authored-by: sepro <4618135+seproDev@users.noreply.github.com > 
						
						
					 
					
						2023-12-30 22:27:36 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Sawicki 
							
						 
					 
					
						
						
							
						
						00cdda4f6f 
					 
					
						
						
							
							[core] Fix format selection parse error for CPython 3.12 ( #8797 )  
						
						... 
						
						
						
						Authored by: Grub4K 
						
						
					 
					
						2023-12-24 22:09:01 +01:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						632b8ee54e 
					 
					
						
						
							
							[core] Release workflow and Updater cleanup ( #8640 )  
						
						... 
						
						
						
						- Only use trusted publishing with PyPI and remove support for PyPI tokens from release workflow
- Clean up improper actions syntax in the build workflow inputs
- Refactor Updater to allow for consistent unit testing with `UPDATE_SOURCES`
Authored by: bashonly 
						
						
					 
					
						2023-12-21 21:06:26 +00:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						37755a037e 
					 
					
						
						
							
							[test:networking] Update tests for OpenSSL 3.2 ( #8814 )  
						
						... 
						
						
						
						Authored by: bashonly 
						
						
					 
					
						2023-12-20 19:03:54 +00:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						196eb0fe77 
					 
					
						
						
							
							[networking] Strip whitespace around header values ( #8802 )  
						
						... 
						
						
						
						Fixes https://github.com/yt-dlp/yt-dlp/issues/8729 
Authored by: coletdjnz 
						
						
					 
					
						2023-12-20 19:15:38 +13:00 
						 
				 
			
				
					
						
							
							
								Simon Sawicki 
							
						 
					 
					
						
						
							
						
						0b6f829b1d 
					 
					
						
						
							
							[utils] traverse_obj: Move is_user_input into output template ( #8673 )  
						
						... 
						
						
						
						Authored by: Grub4K 
						
						
					 
					
						2023-12-06 21:46:45 +01:00 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						993edd3f6e 
					 
					
						
						
							
							[outtmpl] Support multiplication  
						
						... 
						
						
						
						Related: #8683  
						
						
					 
					
						2023-12-06 03:44:11 +05:30 
						 
				 
			
				
					
						
							
							
								sepro 
							
						 
					 
					
						
						
							
						
						1732eccc0a 
					 
					
						
						
							
							[core] Parse release_year from release_date ( #8524 )  
						
						... 
						
						
						
						Closes  #7263 
Authored by: seproDev 
					
						2023-11-26 02:12:05 +00:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						ccfd70f4c2 
					 
					
						
						
							
							[rh:websockets] Migrate websockets to networking framework ( #7720 )  
						
						... 
						
						
						
						* Adds a basic WebSocket framework
* Introduces new minimum `websockets` version of 12.0
* Deprecates `WebSocketsWrapper`
Fixes https://github.com/yt-dlp/yt-dlp/issues/8439 
Authored by: coletdjnz 
						
						
					 
					
						2023-11-20 08:04:04 +00:00 
						 
				 
			
				
					
						
							
							
								sepro 
							
						 
					 
					
						
						
							
						
						45d82be65f 
					 
					
						
						
							
							[ie/nebula] Overhaul extractors ( #8566 )  
						
						... 
						
						
						
						Closes  #4300 , Closes  #5814 , Closes  #7588 , Closes  #6334 , Closes  #6538 
Authored by: elyse0, pukkandan, seproDev
Co-authored-by: Elyse <26639800+elyse0@users.noreply.github.com >
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com > 
					
						2023-11-20 01:03:33 +00:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						f4b95acafc 
					 
					
						
						
							
							Remove Python 3.7 support ( #8361 )  
						
						... 
						
						
						
						Closes  #7803 
Authored by: bashonly 
					
						2023-11-16 18:39:00 +00:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						f04b5bedad 
					 
					
						
						
							
							[ie] Do not smuggle http_headers  
						
						... 
						
						
						
						See: https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-3ch3-jhc6-5r8x 
Authored by: coletdjnz 
						
						
					 
					
						2023-11-14 22:04:25 +01:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						87264d4fda 
					 
					
						
						
							
							[test:update] Implement simple updater unit tests  
						
						... 
						
						
						
						Authored by: bashonly 
						
						
					 
					
						2023-11-12 18:30:55 -06:00 
						 
				 
			
				
					
						
							
							
								Simon Sawicki 
							
						 
					 
					
						
						
							
						
						4e38e2ae9d 
					 
					
						
						
							
							[rh:requests] Handle both bytes and int for IncompleteRead.partial (Fix  8a8b54523a) ( #8348 )  
						
						... 
						
						
						
						Authored by: bashonly, coletdjnz, Grub4K 
						
						
					 
					
						2023-10-15 10:54:38 +02:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						8a8b54523a 
					 
					
						
						
							
							[rh:requests] Add handler for requests HTTP library ( #3668 )  
						
						... 
						
						
						
						Adds support for HTTPS proxies and persistent connections (keep-alive)
Closes https://github.com/yt-dlp/yt-dlp/issues/1890 
Resolves https://github.com/yt-dlp/yt-dlp/issues/4070 
Resolves https://github.com/ytdl-org/youtube-dl/issues/32549 
Resolves https://github.com/ytdl-org/youtube-dl/issues/14523 
Resolves https://github.com/ytdl-org/youtube-dl/issues/13734 
Authored by: coletdjnz, Grub4K, bashonly 
						
						
					 
					
						2023-10-13 23:33:00 +00:00 
						 
				 
			
				
					
						
							
							
								Awal Garg 
							
						 
					 
					
						
						
							
						
						9d7ded6419 
					 
					
						
						
							
							[utils] js_to_json: Fix Date constructor parsing ( #8295 )  
						
						... 
						
						
						
						Authored by: awalgarg, Grub4K 
						
						
					 
					
						2023-10-08 01:57:23 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Sawicki 
							
						 
					 
					
						
						
							
						
						088add9567 
					 
					
						
						
							
							[cleanup] Misc  
						
						... 
						
						
						
						Authored by: Grub4K 
						
						
					 
					
						2023-09-24 02:35:23 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Sawicki 
							
						 
					 
					
						
						
							
						
						de015e9307 
					 
					
						
						
							
							[core] Prevent RCE when using --exec with %q (CVE-2023-40581)  
						
						... 
						
						
						
						The shell escape function is now using `""` instead of `\"`. `utils.Popen` has been patched to properly quote commands.
Prior to this fix using `--exec` together with `%q` when on Windows could cause remote code to execute. See https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg  for reference.
Authored by: Grub4K 
						
						
					 
					
						2023-09-24 02:29:01 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Sawicki 
							
						 
					 
					
						
						
							
						
						61bdf15fc7 
					 
					
						
						
							
							[core] Raise minimum recommended Python version to 3.8 ( #8183 )  
						
						... 
						
						
						
						Authored by: Grub4K 
						
						
					 
					
						2023-09-24 02:24:47 +02:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						5ca095cbcd 
					 
					
						
						
							
							[cleanup] Misc ( #8182 )  
						
						... 
						
						
						
						Closes  #7796 , Closes  #8028 
Authored by: barsnick, sqrtNOT, gamer191, coletdjnz, Grub4K, bashonly 
					
						2023-09-23 20:00:31 +00:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						661c9a1d02 
					 
					
						
						
							
							[test:download] Test for expected_exception  
						
						... 
						
						
						
						Authored by: at-wat
Co-authored-by: Atsushi Watanabe <atsushi.w@ieee.org > 
						
						
					 
					
						2023-09-21 17:48:57 -05:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						52414d64ca 
					 
					
						
						
							
							[utils] js_to_json: Handle Array objects  
						
						... 
						
						
						
						Authored by: Grub4K, std-move
Co-authored-by: std-move <26625259+std-move@users.noreply.github.com >
Co-authored-by: Simon Sawicki <accounts@grub4k.xyz > 
						
						
					 
					
						2023-09-21 16:51:57 -05:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						20fbbd9249 
					 
					
						
						
							
							[networking] Fix various socks proxy bugs ( #8065 )  
						
						... 
						
						
						
						- Fixed support for IPv6 socks proxies
- Fixed support for IPv6 over socks5
- Fixed --source-address not being obeyed for socks4 and socks5
- Fixed socks4a when the destination address is an IPv4 address
Closes https://github.com/yt-dlp/yt-dlp/issues/7959 
Fixes https://github.com/ytdl-org/youtube-dl/issues/15368 
Authored by: coletdjnz
Co-authored-by: Simon Sawicki <accounts@grub4k.xyz >
Co-authored-by: bashonly <bashonly@bashonly.com > 
						
						
					 
					
						2023-09-18 07:33:26 +00:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						fcd6a76adc 
					 
					
						
						
							
							[tests] Add tests for socks proxies ( #7908 )  
						
						... 
						
						
						
						Authored by: coletdjnz 
						
						
					 
					
						2023-08-25 07:10:44 +00:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						db7b054a61 
					 
					
						
						
							
							[networking] Add request handler preference framework ( #7603 )  
						
						... 
						
						
						
						Preference functions that take a request and a request handler instance can be registered to prioritize different request handlers per request.
Authored by: coletdjnz
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com > 
						
						
					 
					
						2023-08-04 22:17:48 +00:00 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						6148833f5c 
					 
					
						
						
							
							[cleanup] Misc  
						
						
						
						
					 
					
						2023-07-30 04:06:18 +05:30 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						3f7965105d 
					 
					
						
						
							
							[utils] HTTPHeaderDict: Handle byte values  
						
						
						
						
					 
					
						2023-07-30 03:18:10 +05:30 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						de20687ee6 
					 
					
						
						
							
							[test] Fix test_load_certifi  
						
						... 
						
						
						
						Closes  #7688 , #7675  
					
						2023-07-29 21:53:00 +05:30 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						4bf912282a 
					 
					
						
						
							
							[networking] Remove dot segments during URL normalization ( #7662 )  
						
						... 
						
						
						
						This implements RFC3986 5.2.4 remove_dot_segments during the URL normalization process.
Closes  #3355 , #6526 
Authored by: coletdjnz 
						
						
					 
					
						2023-07-28 22:40:20 +00:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						bbeacff7fc 
					 
					
						
						
							
							[networking] Ignore invalid proxies in env ( #7704 )  
						
						... 
						
						
						
						Authored by: coletdjnz 
						
						
					 
					
						2023-07-27 20:26:02 +05:30 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						95abea9a03 
					 
					
						
						
							
							[test] Fix httplib_validation_errors test for old Python versions ( #7677 )  
						
						... 
						
						
						
						Fixes https://github.com/yt-dlp/yt-dlp/issues/7674 
Authored by: coletdjnz 
						
						
					 
					
						2023-07-24 19:18:52 +00:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						86aea0d3a2 
					 
					
						
						
							
							[networking] Add strict Request extension checking ( #7604 )  
						
						... 
						
						
						
						Authored by: coletdjnz
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com > 
						
						
					 
					
						2023-07-23 05:17:15 +00:00 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						a250b24733 
					 
					
						
						
							
							[compat] Ensure submodules are imported correctly  
						
						... 
						
						
						
						Closes  #7663  
					
						2023-07-22 18:10:35 +05:30 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						62b5c94cad 
					 
					
						
						
							
							[cleanup] Misc fixes  
						
						... 
						
						
						
						Closes  #7528  
					
						2023-07-22 09:09:52 +05:30 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						a264433c9f 
					 
					
						
						
							
							[outtmpl] Fix replacement for playlist_index  
						
						
						
						
					 
					
						2023-07-22 08:57:43 +05:30 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						e57eb98222 
					 
					
						
						
							
							[fd/external] Fix ffmpeg input from stdin ( #7655 )  
						
						... 
						
						
						
						Bugfix for 1ceb657bdd 
						
						
					 
					
						2023-07-22 02:32:49 +00:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						af86873218 
					 
					
						
						
							
							[utils] Improve parse_duration  
						
						... 
						
						
						
						Authored by: bashonly 
						
						
					 
					
						2023-07-20 08:40:31 -05:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						75dc8e673b 
					 
					
						
						
							
							[networking] Fix --legacy-server-connect ( #7645 )  
						
						... 
						
						
						
						Bugfix for 227bf1a33b 
						
						
					 
					
						2023-07-20 13:31:17 +00:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						71baa490eb 
					 
					
						
						
							
							[networking] Fix POST requests with zero-length payloads ( #7648 )  
						
						... 
						
						
						
						Bugfix for 227bf1a33b 
						
						
					 
					
						2023-07-20 13:23:30 +00:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						42ded0a429 
					 
					
						
						
							
							[fd/external] Fixes to cookie handling  
						
						... 
						
						
						
						- Fix bug in `axel` Cookie header arg
- Pass cookies to `curl` as strings
- Write session cookies for `aria2c` and `wget`
Closes  #7539 
Authored by: bashonly 
						
						
					 
					
						2023-07-15 15:25:51 -05:00 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						6c5211cebe 
					 
					
						
						
							
							[core] Fix HTTP headers and cookie handling  
						
						... 
						
						
						
						- Remove `Cookie` header from `http_headers` immediately after loading into cookiejar
- Restore compat for `--load-info-json` cookies
- Add more tests
- Fix improper passing of Cookie header by `MailRu` extractor
Closes  #7558 
Authored by: bashonly, pukkandan 
						
						
					 
					
						2023-07-15 15:25:45 -05:00 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						3d2623a898 
					 
					
						
						
							
							[compat, networking] Deprecate old functions ( #2861 )  
						
						... 
						
						
						
						Authored by: coletdjnz, pukkandan 
						
						
					 
					
						2023-07-15 16:18:35 +05:30 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						227bf1a33b 
					 
					
						
						
							
							[networking] Rewrite architecture ( #2861 )  
						
						... 
						
						
						
						New networking interface consists of a `RequestDirector` that directs
each `Request` to appropriate `RequestHandler` and returns the
`Response` or raises `RequestError`. The handlers define adapters to
transform its internal Request/Response/Errors to our interfaces.
User-facing changes:
- Fix issues with per request proxies on redirects for urllib
- Support for `ALL_PROXY` environment variable for proxy setting
- Support for `socks5h` proxy
   - Closes https://github.com/yt-dlp/yt-dlp/issues/6325 , https://github.com/ytdl-org/youtube-dl/issues/22618 , https://github.com/ytdl-org/youtube-dl/pull/28093 
- Raise error when using `https` proxy instead of silently converting it to `http`
Authored by: coletdjnz 
						
						
					 
					
						2023-07-15 16:18:35 +05:30 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						c365dba843 
					 
					
						
						
							
							[networking] Add module ( #2861 )  
						
						... 
						
						
						
						No actual changes - code is only moved around 
						
						
					 
					
						2023-07-15 16:18:34 +05:30 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						1b392f905d 
					 
					
						
						
							
							[utils] Add temporary shim for logging  
						
						... 
						
						
						
						Related: #5680 , #7517  
						
						
					 
					
						2023-07-15 16:18:34 +05:30 
						 
				 
			
				
					
						
							
							
								Mahmoud Abdel-Fattah 
							
						 
					 
					
						
						
							
						
						2af4eeb772 
					 
					
						
						
							
							[utils] clean_podcast_url: Handle more trackers ( #7556 )  
						
						... 
						
						
						
						Authored by: mabdelfattah, bashonly
Closes  #7544  
						
						
					 
					
						2023-07-11 06:30:38 +05:30 
						 
				 
			
				
					
						
							
							
								Simon Sawicki 
							
						 
					 
					
						
						
							
						
						3121512228 
					 
					
						
						
							
							[core] Change how Cookie headers are handled  
						
						... 
						
						
						
						Cookies are now saved and loaded under `cookies` key in the info dict
instead of `http_headers.Cookie`. Cookies passed in headers are
auto-scoped to the input URLs with a warning.
Ref: https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-v8mc-9377-rwjj 
Authored by: Grub4K 
						
						
					 
					
						2023-07-06 23:14:39 +05:30 
						 
				 
			
				
					
						
							
							
								coletdjnz 
							
						 
					 
					
						
						
							
						
						f8b4bcc0a7 
					 
					
						
						
							
							[core] Prevent Cookie leaks on HTTP redirect  
						
						... 
						
						
						
						Ref: https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-v8mc-9377-rwjj 
Authored by: coletdjnz 
						
						
					 
					
						2023-07-06 23:14:39 +05:30 
						 
				 
			
				
					
						
							
							
								bashonly 
							
						 
					 
					
						
						
							
						
						1ceb657bdd 
					 
					
						
						
							
							[fd/external] Scope cookies  
						
						... 
						
						
						
						- ffmpeg: Calculate cookies from cookiejar and pass with `-cookies` arg instead of `-headers`
- aria2c, curl, wget: Write cookiejar to file and use external FD built-in cookiejar support
- httpie: Calculate cookies from cookiejar instead of `http_headers`
- axel: Calculate cookies from cookiejar and disable http redirection if cookies are passed
    - May break redirects, but axel simply don't have proper cookie support
Ref: https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-v8mc-9377-rwjj 
Authored by: bashonly, coletdjnz 
						
						
					 
					
						2023-07-06 23:14:38 +05:30 
						 
				 
			
				
					
						
							
							
								pukkandan 
							
						 
					 
					
						
						
							
						
						47bcd43724 
					 
					
						
						
							
							[outtmpl] Pad playlist_index etc even when with internal formatting  
						
						... 
						
						
						
						Closes  #7501  
					
						2023-07-06 20:22:03 +05:30