Choose specific app versions/docker image during installation or update

Problem/Justification
TrueNAS Scale lacks the option to choose specific app versions during installation. This limits flexibility, especially when new updates cause issues, like bugs or incompatibilities. Users can’t revert to a stable version easily.

Impact
Allowing version selection would improve control, reliability, and reduce risks from faulty or unwanted updates.

User Story
For example, Transmission 4.0.6 is banned from some trackers, so I should be able to easily install a previous version (e.g., 4.0.5) to continue using the app without disruption.

1 Like

i may add another example : frigate made change that when upgrading from 1.3 to 1.4, you are not able to see old recorded video.
The best way to keep access to old video is to get an old version still available.

I understand that it could lead to error due to options that are available in truenas apps and were not available in the old docker version, but its something that should be doable. ( or even, revert to a previous truenas apps version )

Thank you !

An additional example:
I neglected to update Immich on time (currently on 1.125.1), and it has now skipped past the mandatory update of 1.132.0 before going to the current offered version 1.138.0.
Updating to 1.138.0 breaks the setup. Rolling back to current version works but there I’ll be stuck as I can’t go to 1.132.0

another use case is migration from a non-TrueNAS server.

I have a previous versions of apps on a previous server & don’t wish to upgrade without the safety net of snapshots.

I want to specify a past version so I can bring over all the app data as is to make sure everything is working.

When things are satisfactory in TrueNAS, I can upgrade the app & have a snapshot to rollback to if needed.

And just listing more apps that new versions show problems, MakeMKV 1.18.x apparently broke for linux users. I just installed it so I can’t go back to 1.17.x easily. (currently looking up how/if possible)

For migration use cases you could do this via docker-compose feature in TrueNAS.

  1. Setup the app with docker-compose file on TN in the old version first. I use host-mount paths for all apps with dedicated dataset either per app or per mount point.
  2. Take a snapshot as needed.
  3. Perform the desired updates until in line with app catalog version
  4. Test.
  5. If ok, remove the docker-compose app and setup app from catalog while pointing to the host-mount paths.