Registro de cambios de Rosub

Todas las versiones publicadas, de la más reciente a la más antigua. Las descargas están en tu cuenta; las suscripciones y las pruebas siempre reciben la última versión, y las licencias de por vida reciben actualizaciones dentro de su período de actualizaciones.

0.2.5

ÚltimaRequiere Emby Server 4.10.1.0+

Fixed (licensing): the license key field is always visible, so a new key can be activated even while the saved license still shows as active; a refused key no longer replaces the saved key and the page shows why; when the last check fails (for example a deleted or revoked license), the page and the log show a warning with the date until which the saved license keeps working; activation, manual checks and release are written to the log.

0.2.4

Requiere Emby Server 4.10.1.0+
  • Security: size and file-count limits for subtitle archives and downloads (no zip bombs), subtitle timing parsed without CPU stall risk, subtitles written only next to the video with a validated language code and without following symbolic links; OpenSubtitles only on its own https servers; the page escapes text in attributes correctly.
  • Security (licensing): logs sent to medialab.works or exported no longer contain tokens, passwords or keys (lines are selected by the plugin's logger and secrets are masked); unencrypted license-server replies are refused; update and rollback install only packages with a verified MediaLab signature (and a size limit); the log export no longer puts the token in the URL; the License page escapes text in attributes correctly.
  • Fixed: the active-license badge in the page header is readable on the dark theme (the text is no longer black).
  • Also includes the privacy changes from 0.2.3: the payment QR code on the License page is generated locally, the payment link is no longer sent to a third-party QR service; keys and passwords (OpenSubtitles) are encrypted on disk.

0.2.3

Requiere Emby Server 4.10.1.0+
  • Privacy: the payment QR code on the License page is now generated locally, in the page; the payment link is no longer sent to a third-party QR service (api.qrserver.com).
  • Privacy: the subs.ro API key, the OpenSubtitles API key and the OpenSubtitles account password are no longer stored in plain text in the plugin configuration: they are encrypted at rest (AES-256-GCM, random key bound to the server id, files with mode 600 in the plugin data folder) and are never sent to the browser. The page only shows "set ✓" — type a new value to replace it or press "Clear". On first start the existing values are moved automatically and blanked in the XML; nothing has to be re-entered.

0.2.2

Requiere Emby Server 4.10.1.0+
  • Fixed: signing in to and downloading from OpenSubtitles failed in the published build (“The deserialization constructor … parameters with null names”), so no subtitles were downloaded from there. The cause was the obfuscation (anonymous types serialized with System.Text.Json); builds are now checked automatically on every release.

0.2.0

Requiere Emby Server 4.10.1.0+

Multiple subtitle languages: an ordered list with checkboxes, each language downloaded separately (Romanian from subs.ro and OpenSubtitles, the others from OpenSubtitles), plus "original language".

0.1.4

Requiere Emby Server 4.10.1.0+
  • Licensing: "Install update" and rollback check the license right before running (at most once an hour: a successful response less than an hour old is reused), require a valid license and show the reason when the platform refuses (update period expired, license expired, etc.). Rolling back to the previous allowed version is also available when the version you run is covered (button on the License page). The "Check now" button respects the platform's rate limit.

0.1.3

Requiere Emby Server 4.10.1.0+
  • Licensing: a problem reading the plugin file can no longer block the license check. Previously, the error "The value cannot be an empty string (Parameter 'path')" could prevent activation and the daily check.
  • Log messages now use proper Romanian diacritics; the subs.ro row fields in Settings are aligned (same height).
  • The admin pages follow the display language chosen in Emby (Settings → Display → Language). On Emby 4.10 they previously always appeared in English.
  • Licensing: when your email address already has a medialab.works account, the payment link (trial or purchase) is sent only by email and is no longer shown in the plugin. The License page shows the server's message as a notice in the "Payment in progress" card (no payment button or QR code), keeps the payment pending and checks for it until the link expires (24 hours: every 5 seconds in the first hour, then once a minute); after that it shows "The payment link has expired". Nothing changes for new addresses.

0.1.2

Requiere Emby Server 4.10.1.0+
  • If the license was moved to another server or the hardware changed, you now get a clear message with instructions (enter your key again).
  • The hardware fingerprint stays stable across restarts (Docker, VPN and bridge interfaces, and the order of network interfaces, are ignored).

0.1.1

Requiere Emby Server 4.10.1.0+
  • Without a valid license the plugin stops working (no scheduled tasks; its API responds with the reason).
  • The license status is shown in the page header, with a link to the License page.
  • Updates come only from medialab.works, based on your active license.

0.1.0

Requiere Emby Server 4.10.1.0+

First public release: medialab.works licensing, interface in English and Romanian, compatible with Emby 4.10.