summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2024-02-16remove trailing white spacesChunkyProgrammer
2024-02-15make it so interpolation text can be a hashChunkyProgrammer
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-02-15Add support for multi image community postsChunkyProgrammer
2024-02-15Remove usage of depends_on (#4383)Émilien (perso)
2024-02-12Stats: Fix two swapped function names (#4376)Samantaz Fox
The function names `count_users_active_6m` and `count_users_active_1m` were swapped. As the names were swapped on both sides (declaration and use), this had no functional impact. No related isse was tracked.
2024-02-12API: Fix missing wildcards after login redirect (#4348)Samantaz Fox
This PR fixes an issue where the `scopes` parameter would see its wildmark characters (*) removed during the login page redirection, after that a call to `/authorize_token` was made while the user was not logged in. Closes issue 4200
2024-02-12HTML: Preserve playlist in "Watch on YouTube" link (#4342)Samantaz Fox
It seems that at some point, Youtube changed the URL parameter from `plid` to `list` and we didn't notice. This fixes that. Closes #3929
2024-02-12HTML: Add title to toggle theme icon (#4320)Samantaz Fox
2024-02-12CSS: Fix thumbnails' aspect ratio to prevent CLS (#4278)Samantaz Fox
Force the thumbnails aspect ratio to 16/9 in order to prevent Cumulative Layout Shifting (CLS) from hapenning during lazy loading. It also fixes the problematic, taller thumbnails that Youtube returns for playlists. Closes issue 4002
2024-02-12API: Remove the fields parameter (#4276)Samantaz Fox
Multiple users have reported that the fields parameter is slowing down API response times significantly. As most API endpoints are already optimized to make as few requests as possible to Youtube, there is no point in limiting the output. Furthermore, the added processing might be part of the broader memory leak problem (See 1438). In addition, the small increase in data output is not much of an issue compared to the huge video proxy that lies next to this API. No related issue tracked
2024-02-12Videos: Use start time and end time for clips (#4264)Samantaz Fox
This PR parses the start and end time for clips. It also adds a new, dedicated API endpoint (`/api/v1/clips/{id}`) for retrieving the start and end time of a clip. Here is a sample response from that new endpoint (`video` is a video object, as described in https://docs.invidious.io/api/common_types/#videoobject): GET `/api/v1/clips/UgkxxPM3BRphCAPLP88YoUGuj79KXPfpNNO_?pretty=1` Response: ``` { "startTime": 8842.645, "endTime": 8855.856, "clipTitle": "✂️ Kirby is pink!", "video": {} } ``` Closes issue 3921
2024-02-12API: Unescape search suggestions (#4218)Samantaz Fox
Previously, the suggestion were HTML encoded. This PR fixes that.
2024-02-12API: Add playlist and start time to resolve_urlSamantaz Fox
This adds `playlistId` and `startTimeSeconds` to /api/v1/resolveurl if these informations were returned by Youtube's endpoint.
2024-02-12Extractors: Don't error if AuthorId does not exist (#3869)Samantaz Fox
Some playlist author's don't have a YouTube channel, so does movies. This caused various extractors (related videos, search) to fail. Closes the following issues: 2530, 3349, 3766, 3812, 4133
2024-02-12Merge pull request #4423 from tleydxdy/xml-namespaceÉmilien (perso)
Fix pubsub feed parsing
2024-02-08Fix when video from pubsub is a scheduled eventshironeko
2024-02-08Fix pubsub feed parsingshironeko
similar to what's done in #3793, this is causing an assert on my instance
2024-01-29fix: prevent censoring of self-harm related search queries (#4403)ThetaDev
* fix: prevent censoring of self-harm related search queries * fix: yt_filters_spec with new flag
2024-01-10Add parameter to disable `force_resolve` in `make_client` (#4335)syeopite
* Add option to disable force_resolve in make_client Some websites such as archive.org and textcaptcha.com does not support IPv6 and as such requests fail when Invidious requests with IPv6 to those services. * Reenable force_resolve on pubsub subcribe request * Make force_resolve false by default in make_client * Remove missed explicit force_resolve=false
2024-01-10Exempt issues with "exempt-stale" from staling (#4385)syeopite
The exempt-stale label was not actually set to exempt issues from staling...
2024-01-06Fix two swapped function namesvojkovic
2023-12-26add null safety to clip parsingChunkyProgrammer
2023-12-21fix issue where scope would be missing the * if the user was not logged in ↵nixos script
before calling the authorize endpoint fix #4200
2023-12-19fix potential memory leakChunkyProgrammer
2023-12-18Improve depends_on docker-compose (#4249)Luigi
* Improve depends_on checking the service is up and healthy before start the service that might cause issue first boot * Docker version Ubuntu 22.04 has a version which doesn't support restart
2023-12-18fix: "Watch on YouTube" preserve current playlistguidiasz
2023-12-07Add title to toggle theme iconChunkyProgrammer
2023-12-07fix related video author when id is emptyChunkyProgrammer
2023-12-07Search: Don't error if AuthorId does not existChunky programmer
2023-12-07Add API endpoint for ClipsChunkyProgrammer
2023-12-07use start time and endtime for clipsChunkyProgrammer
2023-12-07Unescape search suggestionsChunkyProgrammer
2023-12-06Move "Projects using Invidious" section to the docs (#4283)Samantaz Fox
2023-12-06Remove anti-captcha (#4277)Samantaz Fox
2023-12-06Misc: Fix logic for setting user agent (#4265)Samantaz Fox
2023-12-06Misc: Use #splat method for macro expressions (#4242)Samantaz Fox
2023-12-06Chores: Update Crystal CI (#4239)Samantaz Fox
2023-12-06Videos: Append '&mpd_version=5' to DASH manifest URL (#4196)Samantaz Fox
2023-12-06Player: Fix iOS screen timeout in loop mode (#4076)Samantaz Fox
2023-12-06Remove short sha docker tag (#4312)unbelauscht
2023-12-06docker-meta generate versioned docker tags & OCI labels (#4161)unbelauscht
* Use docker-meta to generate tags and labels + versioning I updated the workflow to have additional tags based on git tags. This way an administrator can get images by Invidious version tag. * Use current date as image tag * Switch to YYYY.MM.DD-SHA_SHORT * Use short sha to follow existing tagging style * revert build-push-actions to v5 --------- Co-authored-by: panda <panda@purplehaze.com>
2023-12-01ci: update github actions (#4209)Abdul Rauf
* ci: update actions/checkout to v4 * ci: remove patch version from crystal-lang/install-crystal latest patch will be automatically installed which is 1.8.1 https://github.com/crystal-lang/install-crystal * ci: update docker/setup-buildx-action to v3 * ci: update docker/build-push-action to v5 * ci: update docker/setup-qemu-action to v3 * ci: update docker/login-action to v3 * ci: actions/stale to v8 https://github.com/actions/stale/blob/main/CHANGELOG.md * Revert "ci: remove patch version from crystal-lang/install-crystal" This reverts commit 8c39ce846fa0a7057d66dc25b853c40b2366faf3.
2023-11-23Rewording and formatingTheFrenchGhosty
2023-11-23Remove the 'fields' parameter on the client side tooSamantaz Fox
2023-11-23Helpers: remove JSONFilter logicSamantaz Fox
2023-11-23Kemal: remove APIHandler middlewareSamantaz Fox
2023-11-21Replace projects using invidious with doc linksyeopite
2023-11-21Update README.mdmaboroshin
Add GTK+ Pipe Viewer, PlasmaTube
2023-11-21README: Improve "Projects using Invidious" sectionmaboroshin
2023-11-21Install rsvg-convert on docker images (#4230) (#4282)Timothy Redaelli
In #4103 alpine was updated from 3.16 to 3.18, but in 3.17 librsvg packages was splitted and rsvg-convert is on his own package.