요약 내용
요약
이 릴리스는 모든 채널 페이지의 로딩을 방해하는 “Youtube API returned error 400” 오류를 수정하기 위한 것입니다.
이전 릴리스에서 업데이트하는 경우 비디오 재생 능력에는 개선사항이 없습니다. 이전 릴리스 사이에서 업데이트하는 경우, 대형 인스턴스에서 비디오 재생을 복원하려는 이전 시도로 인해 “Please sign in” 오류가 제거됩니다.
환경 설정에서 새로운 옵션을 추가하여 비디오 사전 로드를 제어할 수 있습니다. 이 옵션을 활성화하면 페이지가 로드될 때 비디오를 로드하도록 브라우저에 지시합니다(이것은 이전에 기본이었습니다). 비활성화되면 “재생” 버튼을 누를 때 비디오가 로드 시작됩니다.
새로운 인터페이스 언어: 불가리아어, 웨일스어 및 롬바르드어
새로운 의존성이 필요합니다: tzdata
.
HTTP 프록시는 Invidious에서 직접 구성할 수 있습니다. 참고: 이 경우에는 force_resolve
를 주석 처리하는 것이 좋습니다.
새로운 기능 및 중요한 변경 사항
사용자용
- 채널: 채널 페이지의 로딩을 방해하는 “Youtube API returned error 400” 오류를 수정했습니다.
- 채널: Shorts를 “newest”, “oldest” 및 “popular”로 정렬할 수 있습니다.
- 환경 설정: 새로운 “preload” 옵션이 추가되었습니다.
- 새로운 인터페이스 언어: 불가리아어, 웨일스어 및 롬바르드어
- 캡션 언어 목록에 “Filipino (자동 생성)”을 추가했습니다.
- Weblate에서 많은 새로운 번역이 추가되었습니다.
인스턴스 소유자용
- YouTube와 대화하기 위해 HTTP 프록시를 구성할 수 있도록 허용합니다.
- 소켓이 닫혀있을 경우 Invidious는
inv_sig_helper
에 다시 연결을 시도합니다. - 인스턴스 목록은 리다이렉션 속도를 향상시키기 위해 백그라운드에서 다운로드됩니다.
- 새로운
colorize_logs
옵션은 각 로그 레벨을 다른 색으로 지정합니다.
개발자용
/api/v1/channels/{id}/shorts
는 이제 다음과 같은 값을 가진sort-by
매개변수를 지원합니다:
newest
,oldest
및popular
- 이전의
/api/v1/channels/xyz/{id}
(UCID 이전의 탭 이름)이 제거되었습니다. - API/검색: 새로운 비디오 메타데이터 사용 가능:
isNew
,is4k
,is8k
,isVr180
,isVr360
,
is3d
및hasCaptions
수정된 버그
사용자 측면
- 채널: Shorts의 두 번째 페이지가 예상대로 로드됩니다.
- 채널: 간헐적으로 비어있는 “재생목록” 탭이 수정되었습니다.
- 검색:
youtu.be
URL이 올바르게 워치 페이지로 리디렉션되도록 수정되었습니다. - 구독 피드에서
DB::MappingException
오류 수정(도커에서tzdata
가 누락됨) - 다른 인스턴스로 전환하는 속도가 훨씬 빨라졌습니다.
- 재생 URL이 캐시되고
inv_sig_helper
가 사용될 때 비디오 재생이 가끔 깨지던 문제를 해결했습니다.
인스턴스 소유자용
- 어떤 경우에는
force_resolve
가 무시되는 문제를 수정했습니다.
API
- API/비디오:
live_now
및premiere_timestamp
가 때로는 올바른 값을 가지지 않는 문제를 수정했습니다.
마지막 릴리스 이후 병합된 모든 풀 요청의 목록(최신순)
- API: channels/shorts 엔드포인트에 “sort_by” 매개변수 추가 (#5071, 감사합니다 @iBicha)
- Docker: Dockerfile에 tzdata 설치 (#5070, 작성자 @SamantazFox)
- Videos: TVHTML5_SIMPLY_EMBEDDED_PLAYER 사용 중지 (#5063, 감사합니다 @unixfox)
- Routing: 이전 채널 API 라우트 폐기 (#5045, 작성자 @SamantazFox)
- Videos: WEB CREATOR 대신 WEB 클라이언트 사용 (#4984, 감사합니다 @unixfox)
- Parsers: live_now 및 premiere_timestamp 파싱 수정 (#4934, 감사합니다 @absidue)
- Stale bot updates (#5060, 감사합니다 @syeopite)
- Channels: “Youtube API returned error 400” 오류 수정 (#5059, 작성자 @SamantazFox)
- Channels: 라이브 비디오에 대한 수정 (#5027, 감사합니다 @iBicha)
- 로케일: 목록에 불가리아어, 웨일스어 및 롬바르드어 추가 (#5046, 작성자 @SamantazFox)
- Shards: 데이터베이스 종속성 업데이트 (#5034, 작성자 @SamantazFox)
- Logger: 서로 다른 로그 수준에 대해 색상 지원 추가 (#4931, 감사합니다 @Fijxu)
- force_resolve가 일부 경우에 무시되는 오류 수정 (#4754, 감사합니다 @syeopite)
- HTTP::Client 호출 대신 make_client 사용 (#4709, 감사합니다 @syeopite)
- 캐시에 결과를 넣기 전에 URL을 변환합니다 (#4850, 작성자 @SamantazFox)
- HTML: “GitHub에서 문제 찾기” 링크에 오류 메시지 추가 (#4652, 감사합니다 @tracedgod)
- 환경 설정: 비디오 데이터 사전 로드를 제어하는 옵션 추가 (#4122, 감사합니다 @Nerdmind)
- 자동 인스턴스 리디렉션 속도를 개선했습니다. (#4193, 감사합니다 @syeopite)
- 설정 파일의 CODEOWNERS에서 내 자신을 제거합니다. (#4942, 작성자 @TheFrenchGhosty)
- 가장 최신 버전 WEB_CREATOR 업데이트 + 주석 웹 임베드 수정 (#4930, 감사합니다 @unixfox)
- po_token이 WEB_EMBED로 사용할 수 없을 때 WEB_CREATOR 사용 (#4928, 감사합니다 @unixfox)
- potoken 기능을 수정하기 위해 웹 스크린 임베드 사용 (#4923, 감사합니다 @unixfox)
원문 내용
Wrap-up
This release is most importantly here to fix to the annoying “Youtube API returned error 400”
error that prevented all channel pages from loading.
If you’re updating from the previous release, it provides no improvements on the ability to play
videos. If updating from a commit in-between release, it removes the “Please sign in” error caused
by a previous attempt at restoring video playback on large instances.
In the preferences, a new option allows for control of video preload. When enabled, this option
tells the browser to load the video as soon as the page is loaded (this used to be the default).
When disabled, the video starts loading only when the “play” button is pressed.
New interface languages available: Bulgarian, Welsh and Lombard
New dependency required: tzdata
.
An HTTP proxy can be configured directly in Invidious, if needed.
NOTE: In that case, it is recommended to comment out force_resolve
.
New features & important changes
For users
- Channels: Fix “Youtube API returned error 400” error preventing channel pages from loading
- Channels: Shorts can now be sorted by “newest”, “oldest” and “popular”
- Preferences: Addition of the new “preload” option
- New interface languages available: Bulgarian, Welsh and Lombard
- Added “Filipino (auto-generated)” to the list of caption languages available
- Lots of new translations from Weblate
For instance owners
- Allow the configuration of an HTTP proxy to talk to Youtube
- Invidious tries to reconnect to
inv_sig_helper
if the socket is closed - The instance list is downloaded in the background to improve redirection speed
- New
colorize_logs
option makes each log level a different color
For developpers
/api/v1/channels/{id}/shorts
now supports thesort-by
parameter with the following values:
newest
,oldest
andpopular
- Older
/api/v1/channels/xyz/{id}
(tab name before UCID) were removed - API/Search: New video metadata available:
isNew
,is4k
,is8k
,isVr180
,isVr360
,
is3d
andhasCaptions
Bugs fixed
User-side
- Channels: The second page of shorts now loads as expected
- Channels: Fixed intermittent empty “playlists” tab
- Search: Fixed
youtu.be
URLs not being properly redirected to the watch page - Fixed
DB::MappingException
error on the subscriptions feed (due to missingtzdata
in docker) - Switching to another instance is much faster
- Fixed an “invalid byte sequence” error when subscribing to a playlist
- Videos: Playback URLs were sometimes broken when cached and
inv_sig_helper
was used
For instance owners
- Fix
force_resolve
being ignored in some cases
API
- API/Videos: Fixed
live_now
andpremiere_timestamp
sometimes not having the right values
Full list of pull requests merged since the last release (newest first)
- API: Add “sort_by” parameter to channels/shorts endpoint (#5071, thanks @iBicha)
- Docker: Install tzdata in Dockerfile (#5070, by @SamantazFox)
- Videos: Stop using TVHTML5_SIMPLY_EMBEDDED_PLAYER (#5063, thanks @unixfox)
- Routing: Deprecate old channel API routes (#5045, by @SamantazFox)
- Videos: use WEB client instead of WEB CREATOR (#4984, thanks @unixfox)
- Parsers: Fix parsing live_now and premiere_timestamp (#4934, thanks @absidue)
- Stale bot updates (#5060, thanks @syeopite)
- Channels: Fix “Youtube API returned error 400” (#5059, by @SamantazFox)
- Channels: Fix for live videos (#5027, thanks @iBicha)
- Locales: Add Bulgarian, Welsh and Lombard to the list (#5046, by @SamantazFox)
- Shards: Update database dependencies (#5034, by @SamantazFox)
- Logger: Add color support for different log levels (#4931, thanks @Fijxu)
- Fix named arg syntax when passing force_resolve (#4754, thanks @syeopite)
- Use make_client instead of calling HTTP::Client (#4709, thanks @syeopite)
- Add “Filipino (auto-generated)” to the list of caption languages (#4995, by @SamantazFox)
- Makefile: Add MT option to enable the ‘preview_mt’ flag (#4993, by @SamantazFox)
- SigHelper: Reconnect to signature helper (#4991, thanks @Fijxu)
- Fix player menus hiding onHover ready (#4750, thanks @giacomocerquone)
- Use connection pools when requesting images from YouTube (#4326, thanks @syeopite)
- Add support for using Invidious through a HTTP Proxy (#4270, thanks @syeopite)
- Search: Fix ‘youtu.be’ URLs in sanitizer (#4894, by @SamantazFox)
- Ameba: Disable Style/RedundantNext rule (#4888, thanks @syeopite)
- Playlists: Fix ‘invalid byte sequence’ error when subscribing (#4887, thanks @DmitrySandalov)
- Parse more metadata badges for SearchVideos (#4863, thanks @ChunkyProgrammer)
- Translations update from Hosted Weblate (#4862, thanks to our many translators)
- Videos: Convert URL before putting result into cache (#4850, by @SamantazFox)
- HTML: Add error message to “search issues on GitHub” link (#4652, thanks @tracedgod)
- Preferences: Add option to control preloading of video data (#4122, thanks @Nerdmind)
- Performance: Improve speed of automatic instance redirection (#4193, thanks @syeopite)
- Remove myself from CODEOWNERS on the config file (#4942, by @TheFrenchGhosty)
- Update latest version WEB_CREATOR + fix comment web embed (#4930, thanks @unixfox)
- use WEB_CREATOR when po_token with WEB_EMBED as a fallback (#4928, thanks @unixfox)
- Revert “use web screen embed for fixing potoken functionality”
- use web screen embed for fixing potoken functionality (#4923, thanks @unixfox)
링크 : https://github.com/iv-org/invidious/releases/tag/v2.20241110.0