Skip to content

Releases: c4rtical/neftlix

Neftlix 0.6.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 12:07

Removed

  • "Apri dalla TV": the desktop app no longer offers to listen on the local network. Its server only accepts connections from the computer it runs on; the Settings panel, the PIN page and POST /api/lan/login are gone (createApp no longer takes a lan option). To watch from a tablet, a phone or a TV browser, run the server instead (npm start or Docker): it listens on the whole network, so other devices open http://<computer-ip>:8787, with an optional NEFTLIX_PASSWORD.

Fixed

  • Fullscreen in the player on iPad: Safari's prefixed fullscreen API is used when the standard one is missing, with the native video fullscreen as a fallback.

Neftlix 0.5.8

Choose a tag to compare

@github-actions github-actions released this 27 Sep 16:44

Added

  • Remove a film or a series from "Continua a guardare" on the home page: a × on the card (on hover or when selected) or the Delete key. The resume point and the watched episodes stay; the title comes back as soon as you play it again.

Fixed

  • The home banner said "In evidenza" / "Apri" when the first title in "Continua a guardare" was a series whose next episode had not been started yet; it now says "Continua a guardare" with "Riprendi" (or "Guarda" for a fresh next episode).

Neftlix 0.5.7

Choose a tag to compare

@github-actions github-actions released this 17 Sep 23:29

Changed

  • Player shortcuts work with a control selected: Space (and the remote's play/pause key) always toggles playback instead of pressing the focused button, and on a PC (any pointer use) the arrows keep seeking even when a button has the focus; Enter still activates the focused control. With a D-pad remote the arrows keep walking the control bar.
  • ↑ ↓ in the player change the volume by 5 % (raising it from silence unmutes) instead of seeking 60 s, with a volume pill at the top of the picture (also on M) like the ±10 s seek pills; on live channels the channel change moves to PageUp / PageDown (ChannelUp / ChannelDown on remotes).

Neftlix 0.5.6

Choose a tag to compare

@github-actions github-actions released this 17 Sep 22:27

Fixed

  • Playback no longer freezes partway through a movie or episode (it used to need a page reload to resume). The stream proxy's 30 s timeout also covered the body, so every stream was cut 30 s after it started and the browser had to fetch the rest with a new Range request, which it did not always manage. The timeout now applies only to the wait for the provider's headers; a provider that goes silent mid-stream is still dropped after 45 s of no data, and a browser that pauses reading because its buffer is full is never mistaken for one. Same fix for live HLS segments and the raw MPEG-TS passthrough.

Neftlix 0.5.5

Choose a tag to compare

@github-actions github-actions released this 17 Sep 22:24

Changed

  • Discreet categories are hidden by default: they and the titles filed only under them are left out of Film, Serie TV, Live TV, search, the home rows and "Random" (a title that also sits in a normal category stays visible). A new "Categorie riservate" panel in Impostazioni shows them again for the active profile only; every other profile keeps its own choice. Saved favourites and "Da guardare" keep their titles either way; the no-trace rules from 0.5.0 still apply when they are shown. Database: profile.show_discreet (automatic migration), PATCH /api/profiles/:id accepts showDiscreet.

Neftlix 0.5.4

Choose a tag to compare

@github-actions github-actions released this 13 Sep 18:41

Added

  • "Random" on every series page, next to Preferiti and Da guardare: plays an episode drawn at random from all its seasons. The Rick and Morty portal stays as the easter egg.

Neftlix 0.5.3

Choose a tag to compare

@github-actions github-actions released this 13 Sep 17:21

Added

  • Preferiti and Da guardare are split into "Film" and "Serie TV", each under its own heading with a count; a kind with no titles is not shown. Click the heading to fold the group away and back; what is folded is remembered per list, so a long list of films no longer has to be scrolled past to reach the series.

Neftlix 0.5.2

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:43

Added

  • Rows get ‹ › arrows on hover, for anyone with a mouse and no trackpad: each scrolls by one page, hides at its end of the row, and neither shows when everything fits. Mouse only: they do not exist on touch screens and never take the focus, so keyboard and remote navigation are unchanged.

Neftlix 0.5.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:33

Fixed

  • Windows: the in-app update never offered the download. electron-updater found the new version, but the state it produced lacked the installer name, and the Settings panel shows "Scarica" only when it knows the file; the check button looked like it did nothing. The installer name and the release page now travel with the state, and the panel offers the download whenever electron-updater drives the update. Anyone on 0.4.0 or 0.5.0 installs this version by hand once; from here on the button works.
  • Desktop: updater covered by tests (a stand-in electron-updater fires the events); sources import .ts files, rewritten to .js at build time, so tests load them directly.

Neftlix 0.5.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:18

Added

  • Episodes without a title, still or plot ("Show S01 E07") are completed from TMDB when a free key is set (Settings, or TMDB_API_KEY). A series is touched only when its numbering provably matches TMDB's: per season when every episode number fits the TMDB season, or as one flat absolute list when the count equals TMDB's total; provider titles already present are cross-checked and the series is left alone on disagreement. Provider data is never overwritten. TMDB responses are cached in the database for a week.
  • With a TMDB key set, a paced background pass fetches and completes the episodes of every series after each sync (favourites, watchlist and started series first), so a series is already whole when first opened. Progress in Settings; it resumes on restart and waits while a sync runs.
  • "Random" in Film and Serie TV, at the end of the sort chips: opens the detail page of a title drawn at random from the selected category, or from the whole catalogue with "Tutti", discreet categories excluded in that case (GET /api/random?kind=movie|series&category=).
  • "Random" in Preferiti and Da guardare: plays something from the list right away; a series goes through one of its episodes drawn at random (GET /api/favorites/random?tab=).
  • Easter egg: on Rick and Morty a portal floats beside the episode list and drops you into a random episode.
  • "Motori e tennis", a third tab in Sport next to "Partite": every Formula 1 and MotoGP session of the week (practice, qualifying, sprint, race) and the main tennis tournaments (Slams, Masters 1000 and WTA 1000, Finals, team cups), matched to the channel that broadcasts them through the TV guide (GET /api/live/events). Motorsport comes from ESPN (F1, with TheSportsDB as fallback) and TheSportsDB (MotoGP), tennis from ESPN, all without a key: the football-data.org key covers football only. Sessions live now or about to start join the "Sport adesso" strip on the home page. Tennis is shown per tournament, since the guide names the tournament and not the match.
  • Discreet categories: a small built-in list of category names is treated as discreet. These categories are now browsable like any other in Film, Serie and Live TV (they used to be left out of every listing, and the provider rows flagged the same way were skipped at import), but their titles leave no trace: playback position is not recorded, so they never appear in "Continua a guardare" nor offer "Riprendi", and a search that only finds such titles is not kept in "Ricerche recenti". Resume points saved before this rule are removed at startup and after each sync. The explicit "Segna come visto" still works.

Changed

  • Database: category.hidden is renamed to category.discreet (automatic migration).
  • Channel buttons on a match no longer repeat the same channel under provider group suffixes ("Skynet", "STAR", "locale") or country prefixes.

Fixed

  • Plots, cast and titles that the provider ships with literal unicode escapes ("laziale u00e8 in luna", with or without the backslash) are decoded at import; rows already stored are repaired at startup.
  • Episode titles like "Show S01 E7" (space between season and episode) are no longer shown verbatim; they become "Episodio 7".