Skip to content

Hikari 0.6.6

Choose a tag to compare

@github-actions github-actions released this 19 Sep 22:26
· 168 commits to main since this release

The extension a title was opened from now gets to play it, an extension that stops responding can no longer freeze the server count, and the loading screen is never a plain black frame.

Added

  • Your own extension plays first. When you open a title inside an extension, that extension's server is placed at the top of the server list, and playback waits for it to answer before falling back to a server from anywhere else. If it turns out to have no link for that episode, playback starts on the first other server right away instead of waiting.
  • A loading screen with no artwork now has a background. Titles whose source provides no poster or backdrop used to spend the entire server search on a black screen. The detail page and the player now show a dark gradient wash in its place, so a search in progress is clearly visible.

Fixed

  • The wrong server playing. The server list was ordered only by which extension answered fastest, so a title opened from one extension could start playing a same-named video from a different one, and the correct server did not even appear in the list. Servers are now ordered with your extension's first.
  • Playback only working on a second attempt. An extension's first request for a title has to start its runtime and open the site's session, which is far slower than the requests that follow. If that first request timed out it was discarded and never repeated, so a title looked like it had no working server until you tried again. The extension is now asked with a short probe followed by a full retry, and if the search still ends without an answer from it, it is asked once more in the background and anything it finds is added to the playback already running.
  • The server count freezing on "still searching". An extension that stopped responding kept its place in the running count forever, so the search appeared stuck and only recovered after leaving the page and starting again. A stalled extension is now marked as stopped responding and removed from the count.
  • Search pages being accepted as results. Some sites return the search request itself as the page title, which means the text you searched for appears inside it and it can score as a valid match. Page titles that are really web addresses or query strings are no longer accepted.
  • Playback failing with no explanation of why. The log now records which extension was asked, what it answered, and whether playback stopped waiting for it, so a server that never replied can be identified instead of guessed at.