summaryrefslogtreecommitdiffstats
path: root/src (follow)
AgeCommit message (Collapse)Author
2024-10-29HTML: Replace hidden 'action' input with query parameterSamantaz Fox
The server side can only handle parameters passed as URL query parameters and not inside the request body
2024-10-29Routes: Simplify actions in watch_ajaxSamantaz Fox
2024-10-29Routes: Simplify actions in token_ajaxSamantaz Fox
2024-10-29Routes: Simplify actions in subscription_ajaxSamantaz Fox
2024-10-29Routes: Simplify actions in playlist_ajaxSamantaz Fox
2024-10-29Shards: Update database dependenciesSamantaz Fox
2024-10-26[Alternative] Fix for channel live videosBrahim Hadriche
2024-10-10Add "Filipino (auto-generated)" to the list of caption languagesSamantaz Fox
2024-10-08SigHelper: Reconnect to signature helperFijxu
Signed-off-by: Fijxu <fijxu@nadeko.net>
2024-10-08fixup! Logger: Add color support for different log levelsFijxu
2024-10-08Search: Fix 'youtu.be' URLs in sanitizer (#4894)Samantaz Fox
Use the proper URL argument when transforming youtu.be URLs to their youtube.com equivalents. Thanks to Tuhgy on the fediverse for reporting this! No related issue
2024-10-08Playlists: Fix 'invalid byte sequence' error when subscribing (#4887)Samantaz Fox
In Crystal, handling multi-byte sequences in UTF-8 requires understanding that slicing by bytes can lead to invalid sequences if the slicing isn't aligned with character boundaries. In this case, attempting to slice a string by bytes can cut through multi-byte UTF-8 sequences, leading to invalid sequences. To avoid this, strings should be sliced based on characters rather than bytes. Fixes issue 4886
2024-10-08Parse more metadata badges for SearchVideos (#4863)Samantaz Fox
This PR makes it possible to display badges in the search results for third party Invidious applications (ex: FreeTube) See also: https://github.com/FreeTubeApp/FreeTube/pull/5590 No related issue
2024-10-08Videos: Convert URL before putting result into cache (#4850)Samantaz Fox
Closes issue 4837
2024-10-08HTML: Add error message to "search issues on GitHub" link (#4652)Samantaz Fox
This PR adds the error message to the "search on Github" link located on the crash page, so that the search bar is already filled and the issues filtered when the user opens said link. As seen with #4584 and other critical problems, duplicate issues end up unnecessarily flooding the issue reports. While this change won't entirely stop this behavior, this will help the user to easily identify if the error they have received has been reported yet and discourage them from creating a duplicate (hopefully...). No associated issue was open
2024-10-08Preferences: Add option to control preloading of video data (#4122)Samantaz Fox
This PR adds a configuration option to control the preloading of video data on page load with the HTML5 'preload'[1] attribute on the `<video>` element. The option is enabled by default, meaning that the `preload` attribute's value will be 'auto'. If users want to prevent preloading of video data, they can disable the option, which will set the attribute value to 'none'. [1](https://www.w3schools.com/tags/att_video_preload.asp) Closes issue 4110
2024-10-08Performance: Improve speed of automatic instance redirection (#4193)Samantaz Fox
The automatic instance redirection implemented in #1940 fetches a new list of instances each time someone queries the /redirect endpoint. This is extremely inefficient... This PR optimizes all that into a background job that only fetches a single list every 30 minutes. This should performance quite a bit. No related issue was opened.
2024-10-07Use "LIVE" instead of "LIVE NOW" when parsing the live_now video badgeChunkyProgrammer
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-09-30Rename CCommons to ClosedCaptionsChunkyProgrammer
2024-09-30switch to enum flag instead of adding lots of properties to SearchVideoChunkyProgrammer
2024-09-30Parse more metadata badges for SearchVideosChunkyProgrammer
2024-09-27Logger: colorize_logs false by defaultFijxu
2024-09-20Fix parsing live_now and premiere_timestampabsidue
2024-09-20Logger: Make colorize_logs true by defaultFijxu
2024-09-19Logger: Add color support for different log levelsFijxu
2024-09-20Update latest version WEB_CREATOR + fix comment web embed (#4930)Émilien (perso)
* Update to latest version WEB_CREATOR * fix comment about using web embed as a fallback
2024-09-20use WEB_CREATOR when po_token with WEB_EMBED as a fallback (#4928)Émilien (perso)
* use WEB_CREATOR when po_token with WEB_EMBEDDED_PLAYER as a fallback * remove unrelated comment Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com> --------- Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com>
2024-09-17Revert "use web screen embed for fixing potoken functionality (#4923)"Emilien Devos
This reverts commit de918b9234b99f91a0a364fc675533147581eb2e. The code doesn't work as expected. Reverting
2024-09-16use web screen embed for fixing potoken functionality (#4923)Émilien (perso)
* use web screen embed for fixing potoken functionality * use web screen embed only for getting streamingData + disable tv screen on po_token
2024-09-02Search: Fix for youtu.be URL in sanitizerSamantaz Fox
2024-08-29Fix 'invalid byte sequence' error when subscribing to playlists ([] accessor ↵Dmitry Sandalov
with range)
2024-08-28Fix 'invalid byte sequence' error when subscribing to playlistsDmitry Sandalov
2024-08-27apply review suggestions⛧-440729 [sophie]
2024-08-26Use snake case for all variablesSamantaz Fox
2024-08-26Batch user notifications togetherSophie Tauchert
2024-08-24Remove useless proc usage in images.crsyeopite
2024-08-24Preserve connection close header of get_storyboardsyeopite
2024-08-24Move YTIMG_POOLS to connection_pool.crsyeopite
2024-08-24Fix headers not being added in image requestssyeopite
Regression from #2364
2024-08-24Refactor duplicate logic in image routessyeopite
2024-08-24Use HTTP pools for image requests to YouTubesyeopite
2024-08-24make_client: add YouTube headers on *.youtube.comsyeopite
2024-08-24Pool: Use force_resolve in fallback new clientsyeopite
2024-08-24Ensure IP family is always used when force_resolvesyeopite
2024-08-24Search API: Fix named arg syntax to make_clientsyeopite
2024-08-24Typosyeopite
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-08-24Fix typo in argument to `make_client`syeopite
Co-authored-by: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>
2024-08-24Use `make_client` instead of calling `HTTP::Client`syeopite
Using `make_client` to create `HTTP::Client`, allows for a simple way to easily add logic to all `HTTP::Client` initialized within Invidious.
2024-08-24HTML: Sort playlists alphabetically in watch page drop down (#4853)Samantaz Fox
Closes issue 4708
2024-08-24HTML: Fix XSS vulnerability in description/comments (#4852)Samantaz Fox
Before this PR, the comment/description content was not HTML escaped when 'parse_description()' was called with a JSON object lacking the "commandRuns" entry. Closes issue 4727