| Age | Commit message (Collapse) | Author |
|
|
|
The default log level has been changed from `debug` to `info`.
The `debug` log level is now more verbose. `debug` now gives a general overview
of what is happening (where implemented) while `trace` gives all available
details.
|
|
Instead of passing around `logger` there is now the global `LOGGER`.
|
|
The log level can now be set with `log_level` (accepts ints and strings).
The log file can now be set with `output` (also accepts `STDOUT`).
|
|
Playlists created by `watch_videos` do not have an author which caused a crash
previously.
|
|
This fixes `Unexpected char '<' at 1:1` errors caused by content type mismatch.
|
|
|
|
This only affects Docker installs.
Regular builds still use the binary shipped with `lsquic.cr`.
|
|
fixes https://github.com/iv-org/invidious/issues/1611
|
|
The query params that get edited for `embed_params` are now deep copied instead
of shallow copied, preventing the originals from being changed.
|
|
The crystal http client maintains a keepalive connection to the other
server which stays alive for some time. This should be closed if the
client instance is not used again to avoid hogging resources
|
|
This is similar to the removed `top-enabled` option but for the Popular feed.
The instance needs to be restarted if the feed was enabled.
Editing admin options on the preferences page is also fixed.
The handling of the feed pages now only happens in a single place.
Instead of redirecting:
- The Top feed now displays a message that it was removed from Invidious.
- The Popular feed now displays a message that it was disabled if it was.
|
|
Traces can be enabled with `-l trace`.
The problem with subscriptions is that sometimes requests to YouTube never
finish. As soon as that happens `channel-threads` times subscriptions stop
being refreshed. This is most likely a problem with the lsquick bindings.
|
|
The config and command line options haven't been changed.
|
|
Instead of limiting the width of storyboards through CSS it is now done in the
VTT directly.
|
|
Everything that gets logged now has a log level associated with it.
The log level can be set with the new `-l` or `--log-level` arguments.
The defaul log level is `debug` for now. There aren't many things that get
logged but if the logs get spammed in the future it can be set down to `info`.
|
|
The Top feed used to be a feed based on YouTube ratings. Once YouTube removed
publicly available ratings the Top feed was removed from Invidious but the
option to display a link to it remained.
|
|
Besides `auto`, `best` and `worst` it is now possible to select a target height.
If the target height is not available the closest lower height is selected.
|
|
The options are `auto` (the current and default behavior), `best` and `worst`.
The UI is only updated once playback starts.
|
|
|
|
|
|
|
|
|
|
|
|
added EXPOSE (see https://docs.docker.com/engine/reference/builder/#expose) in the Dockerfile. With this the reverse proxy Traefik can detect the port automatically.
|
|
* Untrack config.yml
`config/config.yml` has been untracked and moved to `config/config.example.yml`.
The Dockerfile has been updated to copy all `config/config.*` files and to try
to move `config/config.example.yml` to `config/config.yml`. If a user supplied
`config/config.yml` exists it is not overwritten.
* Update Dockerfile to use `shard.lock`
* Fix tests
|
|
|
|
|
|
|
|
link to the documentation (#1564)
* Update the cryptocurrency address with newly created one
* Replace the icon used for the donation address and link
* Replace the word Monero with the word XMR
* Replace the Liberapay placeholder with a link to the documentation
|
|
|
|
|
|
|
|
The `list` and `index` params are the most important and come first now.
|
|
|
|
Playing a video in a Invidious playlist now correctly redirects to the next
video. The problem was that the offset was updated in the wrong place.
|
|
There is no way to cache Crystal unfortunately.
See https://github.com/oprypin/install-crystal/issues/2
|
|
|
|
|
|
|
|
|
|
|
|
Increase YouTube request timeout
|
|
|
|
The YouTube headers are now always added for requests to YouTube.
Previously they were only added for requests going through QUIC.
The session token is now JSON decoded to unescape escaped Unicode characters.
The comment continuation protobuf has been updated and the request now goes
through the YouTube `pbj` JSON API.
|
|
As Alpine-Linux per default uses the busybox date command, the -f option is not available and the build will fail.
|
|
The `%cs` format was only added to git in version 2.25 while `%ci` has been
around forever.
|
|
Redirect channels may use JS to redirect now, instead of only a response header
as it used to be. This fix reads the channel to redirect to from `ytInitialData`.
|
|
The `ytInitialPlayerResponse` regex can now handle `var` and `window`
assignments.
The video streams can now be extracted from `player_response` and
`initial_data`.
This fixes the descriptions on videos and videos themselves. Videos are
technically broken right now, but work becasue of a fallback that goes through
embeds.
|
|
|