summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2024-08-26Release v2.20240825.2v2.20240825.2Samantaz Fox
2024-08-26CI: Fix docker container tags (#4883)Samantaz Fox
Closes issue 4880
2024-08-26CI: Fix docker container tagsSamantaz Fox
2024-08-25Release v2.20240825.1v2.20240825.1Samantaz Fox
2024-08-25Allow manual trigger of release-container build (#4877)syeopite
2024-08-25Release v2.20240825Samantaz Fox
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
2024-08-24YtAPI: Bump client versions (#4849)Samantaz Fox
This might help reducing the amount of playback errors. No related issue
2024-08-24SigHelper: Fix inverted time comparison in 'check_update' (#4845)Samantaz Fox
Closes issue 4840
2024-08-24Storyboards: Various fixes and code cleaning (#4153)Samantaz Fox
Closes issue 3441
2024-08-24Fix lint errors introduced in #4146 and #4295 (#4876)syeopite
* Ameba: Fix Naming/VariableNames Introduced in #4295 * Ameba: Fix Naming/PredicateName Introduced in #4146
2024-08-24Search: Add support for Youtube URLs (#4146)Samantaz Fox
Closes issue 3300
2024-08-24Channel: Render age restricted channels (#4295)Samantaz Fox
This PR: * gets thumbnail and channel name from the initial request * gets videos, shorts and streams via autogenerated channel playlists Test Url: /channel/UCbfnHqxXs_K3kvaH-WlNlig Closes issue 3513
2024-08-24Ameba: Miscellaneous fixes (#4807)Samantaz Fox
End of a series of PRs meant to improve code quality. Related to issue 2231
2024-08-24API: Proxy formatStreams URLs too (#4859)Samantaz Fox
The /api/v1/videos endpoint does not proxy the formatStreams URLs when 'local=true' is passed, whereas the adaptiveFormats URLs are correctly proxied. The Web UI does proxy when clicking "Download" with 'fmt=18' for example, so this is probably an oversight. This PR aims to fix that. No related issue
2024-08-24UI: Add search button to search bar (#4706)Samantaz Fox
Closes issue 529
2024-08-22Storyboard: Revert cue timing "fix"Samantaz Fox
2024-08-21CSS: Remove extra space in default.cssSamantaz Fox
2024-08-21Ameba: Fix Lint/ShadowingOuterLocalVarsyeopite
2024-08-21Ameba: Fix Lint/RedundantStringCoercionsyeopite
2024-08-21Ameba: Fix Naming/PredicateNamesyeopite
2024-08-21Ameba: Fix Style/WhileTruesyeopite
2024-08-19Proxify formatStreams URLs tooColin Leroy-Mira
2024-08-17Search: Change smart search inhibitor to a backslashSamantaz Fox
2024-08-17Misc: Clean some code in UrlSanitizerSamantaz Fox
2024-08-17Search: Add URL search inhibition logicSamantaz Fox
2024-08-17Search: Add support for youtu.be and youtube.com URLsSamantaz Fox
2024-08-17Add a youtube URL sanitizerSamantaz Fox
2024-08-17Storyboards: Fix lint errorSamantaz Fox
2024-08-16HTML: Sort playlists alphabetically in watch page drop downSamantaz Fox
2024-08-16Storyboards: Workarounds for videojs-vtt-thumbnailsSamantaz Fox
The workarounds are as follow: * Unescape HTML entities * Always use 0:00:00.000 for cue start/end
2024-08-16Storyboards: Fix some small logic mistakesSamantaz Fox
2024-08-16Storyboards: Fix broken first storyboardSamantaz Fox
2024-08-16Storyboards: Cleanup and document codeSamantaz Fox
2024-08-16Storyboards: Use replace the NamedTuple by a structSamantaz Fox
2024-08-16Storyboards: Move parser to its own fileSamantaz Fox
2024-08-15videos: Fix XSS vulnerability in description/commentsSamantaz Fox
Patch provided by e-mail, thanks to an anonymous user whose cats are named Yoshi and Yasuo. Comment is mine
2024-08-15YtAPI: Also update User-Agent stringSamantaz Fox
2024-08-15YtAPI: Update clients to latest versionSamantaz Fox
2024-08-14SigHelper: Fix inverted time comparison in 'check_update'Samantaz Fox
2024-08-13Use dig to get propertiesChunkyProgrammer
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-08-13Channel: Render age restricted channelsChunkyProgrammer
2024-08-13Videos: use intermediary variable when using CONFIG.po_tokenSamantaz Fox
2024-08-13Add ability to set po_token and visitordata ID (#4789)Samantaz Fox
This PR adds two new config option, to pass a PO token (config 'po_token') and a visitor ID (config 'visitor_data') to Youtube. These two strings are required to play videos using the WEB client. Warning: These strings gives much more identifiable information to Google! If the po_token setting is filled in, then the WEB client is used. If not, the Android client is used. TvHtml5ScreenEmbed will still be used as a fallback. Script for generating po_token and visitor_data: https://github.com/iv-org/youtube-trusted-session-generator Helps with issue 4734
2024-08-13Add support for an external signature server (#4772)Samantaz Fox
This PR adds support for inv_sig_helper, which offloads the player fetching, function extraction and signature parsing, which in turn allows to use the web client to watch videos. When the new config option "signature_server" is not set, the logic for the external signature server is not enabled and invidious behaves like before. This PR also updates the crystal overrides because the stdlib changed quite a while ago (See issue 11049 at crystal-lang/crystal) and those were required to properly use TCP/unix sockets. Closes issue 4649
2024-08-13Ameba: Fix Naming/VariableNames (#4790)Samantaz Fox
Related to issue 2231
2024-08-13Translations update from Hosted Weblate (#4659)Samantaz Fox
2024-08-13Update Norwegian Bokmål translationHosted Weblate
Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Petter Reinholdtsen <pere-weblate@hungry.com>
2024-08-13Update Serbian (cyrillic) translationHosted Weblate
Update Serbian translation Update Finnish translation Update Italian translation Update Hungarian translation Update Portuguese (Brazil) translation Update Serbian (cyrillic) translation Update Serbian translation Update Finnish translation Update Italian translation Update Hungarian translation Update Portuguese (Brazil) translation Update Serbian (cyrillic) translation Update Serbian translation Update Finnish translation Update Italian translation Update Hungarian translation Update Portuguese (Brazil) translation Update Serbian (cyrillic) translation Update Serbian translation Update Finnish translation Update Italian translation Update Hungarian translation Update Portuguese (Brazil) translation Update Serbian (cyrillic) translation Update Serbian translation Update Finnish translation Update Italian translation Update Hungarian translation Update Portuguese (Brazil) translation Update Bulgarian translation Update German translation Update Serbian (cyrillic) translation Update Serbian translation Update Finnish translation Update Italian translation Update Hungarian translation Update Portuguese (Brazil) translation Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com> Co-authored-by: Least Significant Bite <leastsignificantbite@proton.me> Co-authored-by: NEXI <nexiphotographer@gmail.com> Co-authored-by: Radoslav Lelchev <rlelchev@abv.bg> Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org> Co-authored-by: Unacceptium <unacceptium@proton.me> Co-authored-by: hiatsu0 <hietsu@gmail.com>