| Age | Commit message (Collapse) | Author |
|
Bump videojs and fix webworker
|
|
Unrequire `logger`
|
|
Crystal's `Logger` was required but never used in Invidious. Crystal 0.36.0
removed `Logger` in favor of `Log`.
|
|
|
|
Config improvements
|
|
|
|
|
|
If `channel_threads` or `feed_threads` is set to zero the corresponding job is
now not started.
|
|
Instead of passing around `config` there is now the global `CONFIG`.
|
|
The config file can now be specified with `INVIDIOUS_CONFIG_FILE`.
A YAML formatted string can still be passed with `INVIDIOUS_CONFIG`, replacing
the config file.
Additionally all options can now be specified as environment variables.
The syntax for variable names is `INVIDIOUS_` followed by the option name in
upper case. The values are parsed as YAML.
These new env vars only update the provided main configuration, but it is
possible to point the config file at the example config and then use env vars
for all config options:
```
INVIDIOUS_CONFIG_FILE=./config/config.example.yml \
INVIDIOUS_CHANNEL_THREADS=10 \
./invidious
```
|
|
|
|
|
|
|
|
Fix downloads
|
|
The `itag` is now converted to a number, matching the `itag` of
`Video.adaptive_fmts` and `Video.fmt_stream`.
|
|
Remove omarroth mentions
|
|
about not updating changelog
|
|
Setting `use_pubsub_feeds: false` now properly disables it.
|
|
|
|
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`).
|
|
add config to decrypt on demand instead of polling
|
|
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.
|
|
|
|
Add audio mode link to items
|
|
Add Subscription Traces
|
|
Close http clients after use
|
|
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.
|
|
Add `popular-enabled` option
|
|
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.
|
|
Add DASH quality preference
|
|
Improve storyboards
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|