Panelr

What's new in Panelr.

New features, improvements and fixes, release by release.

Version v2.0.30

Latest release

What's new

  • Bots: Panelr can give linked members a role in your Discord server, either one role for everyone or a role per service, so you can keep channels for members only. Roles update on their own as members buy, renew, expire or unlink. Off unless you switch it on.
  • News: a Telegram source can now follow a provider's group. Forward a message from the group to your bot and it becomes a post; the bot asks which source it belongs to the first time and remembers the writer after that.

Fixes

  • Fixed: a support ticket sent through the API with a line that doesn't match the customer could fail on some databases instead of being created without the line.
  • Fixed: on the work orders page, the confirmation for deleting several pending webhook orders showed white with unreadable text on dark themes.

Version v2.0.29

What's new

  • News: posts can be sent into a topic of your Telegram group, chosen per source and per post. New topics can be made from the same picker.
  • News: a post written by hand can start from a source, taking its title, its saved picture, its category and its destinations.
  • News: long New Releases posts now show a picture on every Discord and Telegram message, made from the titles that message lists, instead of repeating the first picture.

Fixes

  • News: daily sources no longer skip their scheduled run when they were checked by hand earlier the same day.
  • News: pictures are saved correctly on servers where the scheduled job and the website run as different users.

Version v2.0.21

What's new

  • PlaylistLabs.io Editor: You can now connect through your own self-hosted User Management Panel, alongside the existing PlaylistLabs.io connection. On the service's editor card, choose "PlaylistLabs.io on your own server", enter your panel address and API token (and the token password if you set one), then pick a playlist.
  • BETA: A running line can move to a plan with more connections for the rest of its term, on panels that support it (Best Panel today). Turn it on per service under Add Connections, choose whether customers may do it themselves, and set a minimum charge. The price is the difference between the two plans for the time left; the expiry date does not change.
  • New for plugin developers: A plugin can declare the connection_upgrade capability and add two optional methods, getUpgradeOptions() and upgradeActivation(), to let Panelr move a running line to a plan with more connections. Existing plugins need no change.
  • BETA: News/Announcements: Write a post once and send it to a News page on your website, the API, Discord, Telegram, and/or your members by email, now or on a schedule, with a preview of each before it goes live. Sources can write posts for you from new channels, films, and series on your services, or from a provider's Telegram channel, with posts held for your approval or published on their own.
  • Settings → Bots is reorganized into Connect, Access, Support, and News, and channels are picked from a list instead of being pasted as IDs.
  • Panelr for IPTV Boss 1.4.1: apps that show "now and next" now get current listings on every channel, sports event channels included, without Universal EPG switched on in IPTV Boss, and customers' category picks now apply to the guide and to channel playback on every layout.

Fixes

  • Fixed: a service moved from PlaylistLabs to IPTV Boss no longer warns that its old editor token is expiring.
  • Fixed: When two services share one editor (PlaylistLabs.io or IPTV Boss), the editor sync no longer reports the other service's lines as unmatched. The skipped-lines email now covers only lines no service owns, and is sent only when that list changes.
  • Fixed: the Discord bot could get stuck on "thinking…" when Discord was briefly busy. It now sends the reply again until it goes through.

Version v2.0.20

What's new

  • Pause sales on a service: A new switch on each service's card in Settings → Panel Plugin. While paused, the service's plans and trial are not offered on the website, in the bots, or over the API, and any attempt to order or renew one is refused with a plain reason. Everything else stays as it is: existing lines keep running and syncing, customers still see their connection details and can change bouquets and categories, and you can still create orders and renewals for the service from the admin. Switch it off, and the service goes back on sale. Useful when setting up a new service before launch or winding one down.

Version v2.0.15

What's new

  • Panelr for WooCommerce v2.0.7 released - See changelog on Github.
  • Emails are now designed in the Site Editor: a new Emails page shows each customer email with a sample customer, lets you click the header, logo, text, buttons or footer to set colors, logo size, header text size and font, sends you a test, and applies the look to every email Panelr sends, admin notices included.
  • Support tickets can now each have their own place in your staff chat: a private Discord channel or thread, or a Telegram topic, where the member, the bot and your staff talk and everything typed lands on the ticket; closed tickets are tidied away and deleted on a schedule you set, files are kept safely, tickets can be claimed, and the whole thing is set up from one rebuilt Settings → Bots page that fetches your server's categories and roles for you.
  • Bundle discounts: Automatically calculate discounts when one order holds plans on two or more of your services, at checkout, in the bots, over the API and in admin-made orders, with coupons that can be limited to chosen services or plans.
  • Bouquet groups: group a service's bouquets under one name and icon. Customers pick the group as one choice, everywhere bouquets are chosen, and changing a group updates every line that picked it. Works with both PlaylistLabs and IPTV Boss, with no change to the editor or the add-on.
  • Panelr for IPTV Boss v1.1.0 released: player-safe stream ids, categories kept per layout, and a bad guide never replaces a good one.
  • Delete a customer account from their page, choosing whether their lines stay, get archived, or are removed from the panel/editor.
  • Move a line to a different customer, or unlink it from its customer.
  • New panel plugin: RUBY Panel, connecting through its reseller API with a token. Products, trials, activations, renewals, suspend, terminate, bouquets, credits and line sync.

Fixes

  • Fixed: with an editor connected, Sync Now on the panel plugin could replace the editor's bouquets with the panel's.
  • Disconnecting an editor now removes its leftover bouquets.
  • Linking a second staff chat no longer fails.

Version v2.0.9

What's new

  • IPTV Boss editor: lines created, renewed and removed in Boss with Panelr-issued passwords, live-tested on a real XC server.
  • Per-customer channel categories for IPTV Boss lines, chosen in the member area and by the bots.
  • Bots: shopping cart with several plans per order.
  • Bots: channel picker pages through every package, on Telegram and Discord.
  • WooCommerce is a payment method: customers pay on your connected store with whatever it accepts. No gateway match needed.

Fixes

  • Editor failures never stop an order; the panel action always completes.
  • A store payment that is short or in another currency no longer provisions the order.

Version v2.0.8

What's new

  • IPTV Boss integration added requires IPTV Boss 3.11.126 beta or newer.
  • Member bulk messaging updated to support rich-text formatting across email and bot delivery.
  • Cockpit Panel plugin added (beta): sells accounts on a Cockpit module (Stremio tested). Uses the Panelr Connector, downloaded from the service settings and unzipped into the Cockpit folder; pairs on first connection with nothing to configure on the Cockpit side.
  • NXT-Dash Panel plugin added (beta): Does not require reseller API access for automation routines.
  • Connection details rebuilt across email, member area, bots, admin and API: each service has a kind of connection (Xtream Codes, playlist link, MAC address, app sign-in, activation code) and every channel shows the same details for it. Useful for non Xtreme connections: VOD apps, VPNs, etc.
  • New "How Customers Connect" section on each service, optional and collapsed by default: kind, a sentence, app name and download link (shown as a download button), address label, setup steps, hide address, suggest apps. Useful for non Xtreme connections: VOD apps, VPNs, etc.
  • API: get_lines and verify_login return a connection object with the kind, wording, fields, links, steps and apps. Existing fields unchanged.
  • Plugins page split into Connected and Available; a plugin shows a logo when its folder holds logo.png.
  • WooCommerce plugin 2.0.2: member area renders the new connection details with download buttons, and falls back to the old rows on older Panelr installs.

Fixes

  • Fixed a SendPulse mailer issue that caused some emails to have an empty body. Email body base64 encoded per Send Pulse docs.
  • Message composer is now a proper editor (Quill) in a wide modal with heading sizes, bold, italic, bullet and numbered lists, and links. Each line is stored as its own block, and email, Telegram and Discord get the lines exactly as typed.
  • Fixed bug causing converted trial count to leak into active trial count on dashboard.

Version v2.0

What's new

  • Connect more than one panel to a single store, each with its own products, hosts, bouquets and trials
  • Customers can hold lines on several panels at once and manage them all from one account
  • Panel plugins are self contained, so adding or disconnecting a panel does not disturb the others
  • Customer accounts added with email sign in, password reset and a member portal for every subscription in one place
  • Members can rename connections, link subscriptions they already hold and view connection details without contacting support
  • Every order, renewal and trial now attaches to the customer's account rather than standing alone
  • Invite codes and store credits added, members earn credits when someone they invite subscribes
  • Credits can be spent at checkout and on renewals
  • Every member gets an invite code to share, with a credit ledger and invitation tree in the admin
  • The storefront can be made private, opened either by an invite code or by signing in as a member
  • Support tickets added with member ticket pages and an admin support queue
  • Customers can open and reply to tickets from Telegram or Discord
  • Telegram and Discord bots added covering trials, orders, renewals and support
  • Staff inbox added so tickets post to a Telegram group or Discord channel where admins reply in place
  • Message Members added for announcements to a filtered audience by email, Telegram or Discord
  • Public API added with API keys covering products, orders, trials, customers, support and referrals
  • Site builder rebuilt, pages and sections are edited in place with per service pages and presets
  • Apps page added for listing player apps and downloads
  • Trials rebuilt, one per panel with screening by email address, network and chat account
  • Discount coupons added with fixed and percentage amounts
  • Backup, restore and migrate rebuilt so a store can move between installs
  • Panelr can now be installed into a subfolder
  • All dates are stored in UTC with a display timezone set in Settings
  • Jellyfin (beta), Emby (beta), XUI.one, and Activation Panel are included in the plugins shipped with the install.

Fixes

  • Fixed the password reset form revealing whether an email address had an account
  • Fixed expiry dates shifting for stores outside UTC
  • General UI improvements
  • Order calls are idempotent, a retry answers with the original order instead of creating a second one

Version v1.2.4

What's new

  • Revolut payment method added with support for cards and wallets with automated processing
  • Paygate.to added for fiat-to-crypto transactions with automated processing
  • Now Payments added supporting fiat and crypto transactions with automated processing
  • Admins can now manually create trials for panels that do not support automatic provisioning
  • OrderActivator now passes customer information to panel reseller notes for manual activations
  • On-prem installer updated to v2.4 with support for remote databases and port configuration
  • Tawk.to live chat is now built in and can be enabled in Website Settings

Fixes

  • Fixed an issue where updating an active plugin via binary upload could fail
  • General UI improvements
  • Internal website settings are now disabled in the admin UI when the external website is connected via API (ex, WooCommerce).

Version v1.2.3

What's new

  • Added SMTP as email provider option w/ PHPMailer integration.
  • Added Send Pulse as email provider option.
  • Initial support for self-install trials — evaluate Panelr on your own infrastructure before committing to a license.
  • M3U/EPG links are dynamically generated and not saved. Full encryption of customer line/editor credentials at rest.
  • Manual payment instructions now support line breaks and new payment-tracking options.

Fixes

  • Performance improvements to the settings cache.
  • Resolved ltrim() bug in PP F&F link.
  • Backups now correctly handle encrypted settings when moving between installations.
  • Removed the customer's ability to select bouquets when the line has expired.

Version v1.2.2

What's new

  • On-premises installation support (self-hosted deployments)
  • Encrypted backup import/export for site migration and cloning
  • WooCommerce plugin (headless integration with Panelr API)
  • Line-level credential override (panel/editor) with safety warnings
  • Ability to export all lines /w full details: CSV export added
  • API upgraded to v2.0 with new endpoints. See API docs

Fixes

  • Resolved inconsistencies in webhook processing states
  • Minor UI/UX fixes across admin and customer flows