Skip to content

Releases: ej3mpl0/ejflix

ejFlix 0.6.3

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 17 Sep 14:33

Torrents that stay out of the way

0.6.2 played torrents but let the engine use the connection freely, and everything else in the app (catalogs, search, addons) crawled while it did. This release reins it in.

  • Upload is capped at 512 KB/s by default. A saturated upload link stalls every other request the app makes. The cap is adjustable in Settings › Addons › Torrents, as is a download cap (off by default) for connections where a playing torrent slows the rest down.
  • Torrents pause the moment you close the player, and within seconds of the last byte read, instead of a minute later.
  • The engine shuts down entirely after five idle minutes: no DHT chatter, no incoming peers keeping the router busy long after playback. The next play starts a fresh one; the cache stays.
  • At most 50 peers per torrent.
  • Sharing and the caps apply immediately, no restart needed.

Addons can be switched off

  • Every addon in Settings › Addons has a switch. Off, it stays in the list but adds no catalogs and no sources. The state syncs with the website, which already had the same switch.

ejFlix 0.6.2

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 17 Sep 14:03

Built-in torrents

Sources that arrive as a torrent, which is what Peerflix, Torrentio or Comet return when no debrid service is configured, now play in ejFlix itself. The app carries its own BitTorrent engine (librqbit): the file streams to the player from a local address as it downloads, seeking included, the same way Stremio does it.

  • Torrent sources show up in the source picker as playable rows, marked "Torrent". The next episode chains through them too.
  • While peers are found, the player says so on the splash screen.
  • Downloads land in a disk cache with a size limit (5 GB by default); past the limit the oldest torrents go first. A torrent nobody is watching is paused after a minute.
  • Settings › Addons › Torrents: turn playback on or off, share while watching (uploading, which keeps torrents alive), the cache size and a button to clear it.
  • Uploading is on by default, as in every torrent client. Windows will ask once whether ejFlix may accept incoming connections.

Addons

  • Addons with a settings page (Peerflix, Torrentio, Comet, MediaFusion and others that declare configurable) get a Configure addon button in Settings › Addons and in the source picker.
  • With torrent playback switched off, an addon that only returned torrents shows one notice instead of a list of greyed-out rows, with buttons to turn torrents on or to open the addon's settings.
  • Magnet links sent by an addon as the stream URL are understood as torrents; fileIdx and the addon's trackers are used.

Under the hood

  • New dependency librqbit (pure Rust; its TLS stack compiles aws-lc, which needs CMake at build time).
  • README describes the engine and the cache.

ejFlix 0.6.1

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 17 Sep 12:13

Sync fixes

A review of the account code in 0.6.0 turned up a set of bugs in how the desktop app keeps a profile in step with the account. All of them are fixed here.

The session

  • The account no longer signs itself out about an hour after every sign-in. The tokens renewed during a sync were being overwritten by the copy the sync had started with.
  • A dropped connection, a timeout or a rate limit while the token is renewed no longer signs the profile out. Only a refresh the server actually rejects does.
  • Switching profiles while a sync is still running can no longer store one profile's account inside another.
  • Forgetting the server also forgets the accounts its users had signed into.

What syncs

  • Removing the last addon, IPTV list or title, or unlinking the server, now reaches your other PCs instead of coming back from the account.
  • When two PCs changed the same list, the newer entry wins and titles removed on one side stay removed. Progress no longer resurrects positions you finished or deleted.
  • Settings merge section by section: a theme changed here and a favourite channel added there both survive.
  • A PC that keeps its IPTV passwords and server token to itself no longer blanks the ones another PC uploaded.
  • An addon switched off on the website stays in the account as disabled instead of being deleted by the next sync.
  • Signed in straight to a Jellyfin server, that server now goes into the account too.
  • A list too large to upload is reported and retried, instead of being marked as synced.
  • Xtream sources added on the website as a get.php link now work on the desktop.

On screen

  • My list, continue watching and a server linked on another PC show up as soon as they arrive, without re-entering the profile.
  • If you turn on two-step verification on the website, the app asks for the code (and lets you sign out) instead of silently stopping the sync.
  • Sync errors in Settings › Account are shown in plain language.

ejFlix 0.6.0

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 16 Sep 21:53

ejFlix account

Create an account from the app (Settings › Account) or at ejflix.xyz, with email confirmation, optional two-step verification (TOTP) and password recovery by email.

Once signed in, the app keeps your things in sync between PCs:

  • Servers (Jellyfin, Plex or Emby), Stremio addons and IPTV lists
  • My list, watched titles and playback progress
  • Settings

Sync runs when you enter a profile, every few minutes and on demand from Settings › Account. Passwords and server tokens stay on each PC unless you switch on "sync credentials".

On the website you can manage servers, addons and IPTV lists, change your email or password, turn two-step verification on or off, sign out other sessions, see the devices that synced and delete the account with everything in it.

The account is optional: local profiles keep working exactly as before.

Also

  • Recovery and confirmation links open ejflix.xyz.
  • Rust: base64 added for reading the session claims.

ejFlix 0.5.2

Choose a tag to compare

@github-actions github-actions released this 16 Sep 10:33

Full Changelog: v0.5.1...v0.5.2

ejFlix 0.5.1

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 15 Sep 23:15

Cliente Jellyfin ligero para Windows 11 que también funciona sin servidor: reproducción nativa en mpv con Direct Play (4K, HDR y el códec original, sin transcodificar), fuentes online de addons de Stremio en el mismo reproductor y TV en directo desde tus propias listas IPTV.

Instalador

Descarga ejFlix_0.5.1_x64-setup.exe. Instala por usuario y no requiere administrador. Si ya tienes ejFlix, la propia app te ofrece esta actualización al abrirla.

Novedades

  • Los filtros de las fuentes online arrancan plegados detrás de un botón Filtros, que lleva un contador de los que tienes puestos. La hoja se abre mostrando las fuentes, no los filtros.
  • El logo vuelve a salir centrado en el aviso de novedades.
  • La nota de actualizaciones automáticas apuntaba a Ajustes › Cuenta, donde ya no están; ahora manda a Ajustes › Acerca de.

Sobre el aviso de Windows

El instalador no está firmado, así que SmartScreen avisa y algún antivirus lo marca por no conocerlo. Si te pasa: Más información → Ejecutar de todas formas, o botón derecho sobre el archivo → Propiedades → Desbloquear. El README explica qué haría falta para firmarlo.

Requisitos

  • Windows 11
  • Un servidor Jellyfin, addons de Stremio con streams http(s), o una lista IPTV (M3U o Xtream Codes)

ejFlix 0.5.0

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 15 Sep 23:01

Cliente Jellyfin ligero para Windows 11 que también funciona sin servidor: reproducción nativa en mpv con Direct Play (4K, HDR y el códec original, sin transcodificar), fuentes online de addons de Stremio en el mismo reproductor y TV en directo desde tus propias listas IPTV.

Instalador

Descarga ejFlix_0.5.0_x64-setup.exe. Instala por usuario y no requiere administrador. Si ya tienes ejFlix, la propia app te ofrece esta actualización al abrirla.

Novedades

Las fuentes online ya no se quedan a medias. Un título que viene de un catálogo que usa su propia base de datos (tmdb:610253) solo llegaba a los addons que indexan esa base, y por eso faltaba la mitad de las fuentes. Ahora el título se identifica por su id de IMDb y se pregunta por los dos: en una película que daba 8 fuentes (solo MediaFusion) ahora salen 21, con Peerflix, Torrentio y MediaFusion.

Búsqueda. El buscador vive en la cabecera y los resultados aparecen según escribes. Una ficha por título en vez de duplicados, ordenadas por lo bien que responden a lo que buscas, y fuera lo que no tiene nada que ver: "Juego de tronos" pasa de 20 resultados con la serie en el puesto 18 a 4 con la serie la primera.

Cabecera nueva: Inicio · Descubrir · Mi lista · Mi servidor · TV, con los ajustes detrás de tu foto y el logo de ejFlix.

Tus títulos online, en tu biblioteca. Ya puedes guardarlos en Mi lista y marcarlos como vistos; se guardan por perfil.

Fuentes online: filtros de calidad, disponibilidad e idioma; cada fila muestra solo el nombre de la película y lo técnico pasa a badges; en la pestaña de descargas la fila solo descarga. La etiqueta "Hay que descargarlo" pasa a "Tarda en empezar", que se confundía con tener que descargar el archivo tú.

Fichas: el reparto sale con foto y personaje, la producción se coloca junto a la sinopsis, y debajo va la colección a la que pertenece el título (la saga entera) en vez de recomendaciones sin relación.

Ajustes: página Acerca de con la versión y las actualizaciones, desplegables propios en Reproducción y Discord fijado a la aplicación de ejFlix.

Icono y logo nuevos.

Requisitos

  • Windows 11
  • Un servidor Jellyfin, addons de Stremio con streams http(s), o una lista IPTV (M3U o Xtream Codes)

ejFlix 0.4.2

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 15 Sep 18:31

Full Changelog: v0.4.1...v0.4.2

ejFlix 0.4.1

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 14 Sep 21:15

Cliente Jellyfin ligero para Windows 11 que también funciona sin servidor: navegación estilo Netflix, Direct Play nativo con mpv (4K, HDR, códec original), TV en directo y, desde esta versión, descarga de las fuentes online.

Instalador

Descarga ejFlix_0.4.1_x64-setup.exe. Instala por usuario y no requiere administrador. Si ya tienes ejFlix, la propia app te ofrece esta actualización al abrirla.

Novedades

  • Menú de tres puntos en cada fuente online, con "Descargar" y "Copiar enlace"
  • Las descargas van a Descargas\ejFlix con el nombre que da el addon; nunca se pisa un archivo existente y mientras baja se escribe como .part, así que una descarga cancelada no deja restos
  • Nuevo icono de descargas en la cabecera: progreso en vivo, cancelar, abrir la carpeta del archivo y limpiar la lista. Hasta 3 descargas a la vez y la lista sobrevive al reinicio
  • El enlace del stream (que suele llevar tu clave de debrid) no sale del proceso de Rust: la descarga la hace el backend con las cabeceras que pide el addon

Requisitos

  • Windows 11
  • Un servidor Jellyfin, addons de Stremio con streams http(s), o una lista IPTV (M3U o Xtream Codes)

Solo se pueden descargar las fuentes con enlace directo http(s); los torrents puros siguen sin poder reproducirse ni descargarse.

ejFlix 0.4.0

Choose a tag to compare

@ej3mpl0 ej3mpl0 released this 13 Sep 21:01

Cliente Jellyfin ligero para Windows 11 que también funciona sin servidor: navegación estilo Netflix, Direct Play nativo con mpv (4K, HDR, códec original) y, desde esta versión, TV en directo.

Instalador

Descarga ejFlix_0.4.0_x64-setup.exe. Instala por usuario y no requiere administrador. Si ya tienes ejFlix, la propia app te ofrece esta actualización al abrirla.

Novedades

  • TV en directo: nueva pestaña "TV" con los canales de tus listas IPTV, agrupados como en la lista, con logo, número y el programa en emisión (guía EPG), favoritos, recientes, buscador y filtro por lista
  • Ajustes › IPTV: hasta 12 listas por perfil. Lista M3U por URL (vale el enlace get.php del proveedor), archivo M3U (elegido del disco o por ruta) o cuenta Xtream Codes (servidor, usuario y contraseña; el enlace get.php completo rellena los campos)
  • Guía de programación XMLTV por lista (.xml o .xml.gz); con Xtream se usa la guía del servidor y con M3U la que indique la cabecera url-tvg
  • Opciones por lista: User-Agent propio, formato de emisión Xtream (MPEG-TS o HLS), catálogo de películas (VOD) y "Comprobar cuenta" con estado, caducidad y conexiones
  • Reproductor en directo: insignia "Directo", programa actual y siguiente, panel de canales (E o C) y zapping con las flechas, Re Pág / Av Pág o la rueda del ratón (opcional)
  • Discord Rich Presence con la TV: el canal como título, el programa en emisión como segunda línea y el tiempo restante del programa
  • Las listas y las guías se guardan en caché para que la pestaña abra al instante y se actualizan solas cuando tienen más de 12 horas (configurable)
  • Las URL con credenciales nunca salen del proceso de Rust y las contraseñas van cifradas con DPAPI, como el token de Jellyfin

Requisitos

  • Windows 11
  • Un servidor Jellyfin, addons de Stremio con streams http(s), o una lista IPTV (M3U o Xtream Codes)

Sin soporte, por ahora: portales Stalker/MAC, catch-up y series de Xtream.