Plex Pass Server on 1.42.0.9975 -> need to upgrade

I’m running the official Plex Media Server (beta) plugin aka the Plex Pass build that’s currently on version 1.42.0.9975 (there’s dozens of us!).

Plex just e-mailed all users urging them to upgrade to a more recent version >1.42.1 because of security issue. How can i request an update to the official plugin store?

I second this. I am running version 1.41.xx and also received said email so i assume the issue has been in the Plex source code for some time.

While it may be unrelated I’m also unable to upgrade my plex app to version 1.42.0.9975. It fails with the following error:

 Error: Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/job.py", line 509, in run
    await self.future
  File "/usr/lib/python3/dist-packages/middlewared/job.py", line 556, in __run_body
    rv = await self.middleware.run_in_thread(self.method, *args)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1367, in run_in_thread
    return await self.run_in_executor(io_thread_pool_executor, method, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1364, in run_in_executor
    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 183, in nf
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 55, in nf
    res = f(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/upgrade.py", line 75, in upgrade
    new_values = self.middleware.call_sync(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1654, in call_sync
    return self.run_coroutine(methodobj(*prepared_call.args))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1694, in run_coroutine
    return fut.result()
           ^^^^^^^^^^^^
  File "/usr/lib/python3.11/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/schema_normalization.py", line 34, in normalize_and_validate_values
    dict_obj = await self.middleware.call(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1629, in call
    return await self._call(
           ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1460, in _call
    return await methodobj(*prepared_call.args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/schema_validation.py", line 37, in validate_values
    verrors.check()
  File "/usr/lib/python3/dist-packages/middlewared/service_exception.py", line 72, in check
    raise self
middlewared.service_exception.ValidationErrors: [EINVAL] values.network.web_port: A dict was expected

Current version is v1.42.1.10060-4e8b05daf

Nope, it’s not:

Still 1.42.0.9975.

Ahh, you are on Core.

Plugins on Core are deprecated - you can assume they won’t be updated

I suggest that you either:

  1. Roll your own Plex Jail
  2. Switch to Scale
1 Like

The current version has been released in july and pushed just a week ago. That’s not ‘deprecated’.

You are confusing Plex version update with the max version of Plex available in plugin (that are on 13.2 iocage).
What @NugentS says Is 100% correct, you want be able to update Plex using plugin and neither on 13.2 iocage

1 Like

I have no clue what you’re trying to say.

I’ll try to reiterate the problem:

  • Plex Server has a critical securtiy error and needs to be updated.
  • TrueNAS Core has an official plugin store with a plugin for Plex.
  • It’s maintained at GitHub - freenas/iocage-ix-plugins: Official iXSystems iocage plugins for FreeNAS and TrueOS and doesn’t show anything about being deprecated.
  • It’s slow on the updates but that’s most of the time not a problem but Plex has a critical security problem.
  • Current version in the Plugins section is 1.41.9.9961 which has been released on july 3.
  • Versions 1.42.0.9975 and higher have been available since july 15 but aren’t pushed to the Plugins section.
  • This leaves users at TrueNAS Core using Plex open to a critical security error that has been fixed by a new release of Plex.

They are trying to help you.

Please read:

Quoted straight from the truenas 13.0 release notes:
Following the upstream FreeBSD 13.2 end-of-life, announced July 1, 2024, virtualization features (plugins, jails, and virtual machines) in TrueNAS 13.0 are now obsolete.

At the moment there is not a package for freebsd 13 with the update only 14. Hopefully 13 will get it soon.

You can see the available releases on freshports with the link below. Sorry for the butchering but it wont let me post the link.
www.
freshports
.org
/multimedia/plexmediaserver-plexpass/

Ah! Any idea why this is? The same seems to be for FreeBSD 15.

Figured it out. The correct package is in the queue being build but that takes time. It should pop up in the next few days. Check FreshPorts -- multimedia/plexmediaserver: Plex Media Server component, FreeBSD 14 has been updated, FreeBSD 13 should follow. You can see how big the queue is at https://pkg-status.freebsd.org/

In the mean time i followed this guide: Manually update your Plex Media Server on Freenas - Quick & Simple and manually updated the plug-in using the script.