| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-10-29 | HTML: Replace hidden 'action' input with query parameter | Samantaz Fox | |
| The server side can only handle parameters passed as URL query parameters and not inside the request body | |||
| 2024-10-29 | Routes: Simplify actions in watch_ajax | Samantaz Fox | |
| 2024-10-29 | Routes: Simplify actions in token_ajax | Samantaz Fox | |
| 2024-10-29 | Routes: Simplify actions in subscription_ajax | Samantaz Fox | |
| 2024-10-29 | Routes: Simplify actions in playlist_ajax | Samantaz Fox | |
| 2024-10-29 | Shards: Update database dependencies | Samantaz Fox | |
| 2024-10-26 | [Alternative] Fix for channel live videos | Brahim Hadriche | |
| 2024-10-10 | Add "Filipino (auto-generated)" to the list of caption languages | Samantaz Fox | |
| 2024-10-08 | SigHelper: Reconnect to signature helper | Fijxu | |
| Signed-off-by: Fijxu <fijxu@nadeko.net> | |||
| 2024-10-08 | fixup! Logger: Add color support for different log levels | Fijxu | |
| 2024-10-08 | Search: 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-08 | Playlists: 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-08 | Parse 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-08 | Videos: Convert URL before putting result into cache (#4850) | Samantaz Fox | |
| Closes issue 4837 | |||
| 2024-10-08 | HTML: 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-08 | Preferences: 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-08 | Performance: 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-07 | Use "LIVE" instead of "LIVE NOW" when parsing the live_now video badge | ChunkyProgrammer | |
| Co-authored-by: Samantaz Fox <coding@samantaz.fr> | |||
| 2024-09-30 | Rename CCommons to ClosedCaptions | ChunkyProgrammer | |
| 2024-09-30 | switch to enum flag instead of adding lots of properties to SearchVideo | ChunkyProgrammer | |
| 2024-09-30 | Parse more metadata badges for SearchVideos | ChunkyProgrammer | |
| 2024-09-27 | Logger: colorize_logs false by default | Fijxu | |
| 2024-09-20 | Fix parsing live_now and premiere_timestamp | absidue | |
| 2024-09-20 | Logger: Make colorize_logs true by default | Fijxu | |
| 2024-09-19 | Logger: Add color support for different log levels | Fijxu | |
| 2024-09-20 | Update 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-20 | use 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-17 | Revert "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-16 | use 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-02 | Search: Fix for youtu.be URL in sanitizer | Samantaz Fox | |
| 2024-08-29 | Fix 'invalid byte sequence' error when subscribing to playlists ([] accessor ↵ | Dmitry Sandalov | |
| with range) | |||
| 2024-08-28 | Fix 'invalid byte sequence' error when subscribing to playlists | Dmitry Sandalov | |
| 2024-08-27 | apply review suggestions | ⛧-440729 [sophie] | |
| 2024-08-26 | Use snake case for all variables | Samantaz Fox | |
| 2024-08-26 | Batch user notifications together | Sophie Tauchert | |
| 2024-08-24 | Remove useless proc usage in images.cr | syeopite | |
| 2024-08-24 | Preserve connection close header of get_storyboard | syeopite | |
| 2024-08-24 | Move YTIMG_POOLS to connection_pool.cr | syeopite | |
| 2024-08-24 | Fix headers not being added in image requests | syeopite | |
| Regression from #2364 | |||
| 2024-08-24 | Refactor duplicate logic in image routes | syeopite | |
| 2024-08-24 | Use HTTP pools for image requests to YouTube | syeopite | |
| 2024-08-24 | make_client: add YouTube headers on *.youtube.com | syeopite | |
| 2024-08-24 | Pool: Use force_resolve in fallback new client | syeopite | |
| 2024-08-24 | Ensure IP family is always used when force_resolve | syeopite | |
| 2024-08-24 | Search API: Fix named arg syntax to make_client | syeopite | |
| 2024-08-24 | Typo | syeopite | |
| Co-authored-by: Samantaz Fox <coding@samantaz.fr> | |||
| 2024-08-24 | Fix typo in argument to `make_client` | syeopite | |
| Co-authored-by: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com> | |||
| 2024-08-24 | Use `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-24 | HTML: Sort playlists alphabetically in watch page drop down (#4853) | Samantaz Fox | |
| Closes issue 4708 | |||
| 2024-08-24 | HTML: 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 | |||
