Skip to content

1.5.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 17:46
· 91 commits to master since this release
6e9df2f

Added

  • Phone setup on Samsung TVs. The first run screen shows a local QR code and six digit fallback code, so a viewer can add the first playlist from a phone instead of typing its address with the remote.
  • Local phone management. Authorised phones on the same trusted network can add, edit, remove, refresh and activate playlists, change ordinary settings, clear downloaded cache and manage paired phones while OpenIPTV is running.
  • Remembered phones. Several phones can be paired independently, renamed and revoked from the television.
  • Responsive phone interface. The locally served management page supports first setup, right to left languages, native controls, conflict recovery and clear offline guidance.
  • Dedicated management socket. A separate WebAssembly worker serves the phone interface and its versioned API on the TV private address without exposing the loopback compatibility server.

Changed

  • First run layout on television. The manual playlist form remains on the left of a vertical divider, while the QR code and phone setup guidance occupy the right side.
  • Desktop first run. Desktop browsers retain the centred manual form and hide TV phone access because browsers cannot accept local network connections.
  • Complete translations. Phone setup, pairing status, management actions and access controls are translated across all 17 supported locale catalogs.

Security

  • Expiring pairing. QR secrets expire after five minutes or first use, fallback codes are attempt limited and each remembered phone receives a separate credential whose verifier stays on the television.
  • Bounded local API. The management server binds only to a private IPv4 address, accepts allowlisted routes and commands, rejects stale revisions and oversized input, and never serves playlist cache contents or arbitrary widget files.

Fixed

  • Complete application reset. Reset now revokes remembered phone credentials alongside playlists, preferences, favourites and cached data.
  • Remote cache clearing. Clearing cache from a phone also removes compatibility diagnoses, matching the television action.
  • Management socket recovery. Worker failures close the socket and allow phone management to start again rather than leaving a dead worker in place.

Try it in a browser at https://shayanline.github.io/OpenIPTV, built from this tag.
Install it on your own television with the Tizen CLI, or read the README for the step by
step. OpenIPTV.wgt.sha256 is the checksum of the attached widget.

This widget is signed for the televisions its distributor certificate was issued for,
so it will refuse to install on any other set.
That is how Tizen sideloading works
rather than a restriction chosen here: sign your own build with your own certificate,
which the README explains, and it installs on your television. When this application is
submitted to Samsung, the store replaces the signature with its own.

What's Changed

Full Changelog: 1.4.0...1.5.0