We'd like to be able to run reports to check that all our users are on the appropriate hot fix version of Spotfire. The action log table contains entries with the version when the user logs in, but it doesn't include the hot fix version number (e.g. my client is 7.7.1 HF-007, but the action log just says 7.7.1). The version is also logged in access logs as part of the user agent string, but again it doesn't include the hot fix version.
Yes, agreed, Action Logging is the right place for this. I just checked in 7.11 and it is still only logging the major version without the hotfix number. I also checked the Action Log file and it's the same. I have voted for this Idea too.
Thanks Christian. We do indeed have SCCM, but we have multiple implementations due to mergers/acquisitions and the internal team are focused on migrations vs. giving us access to create reports :(. Hence why I asked for this idea - one day I might be able to get SCCM reports, but right now I can't and it's much easier for me to report against the data that Spotfire is capturing.
Pretty much all large companies use automatic inventory software. The most common one is Microsoft's System Center Configuration Manager (SCCM), formerly Systems Management Server (SMS). Even if your deployment tools fail to update the client version SCCM can detect that as it looks at what's installed in your machine, even if you installed it manually. Reports can easily be defined and run automatically. Speak with your internal IT team, I am sure they are using it. You can also define the min-version tag in configuration.xml to prevent older clients from being able to connect to your server.
Thanks Christian. The problem with that is that we have well over a thousand installed users, so it’s not practical to search all their machines to see exactly what version they’re using. In theory most of our users will be automatically updated by our desktop management systems, but we want to detect when those management systems aren’t working (which sadly is pretty often), or when users have manually installed copies. Hence, we’d like to be able to see the versions that are in use based on what versions connect to our servers.
I think you will have more luck implementing this yourself. If you look at the DLLs the user has installed on his PC you can get the client version from the DLLs the client has. The typical we use is Spotfire.Dxp.Application.dll under the client install dir/Modules/Core_[version]. The version of that DLL will be something like 31.0.11723.5038. This version is the version number you see on the Packages deployed on the server and it's hotfix specific. You can maintain you own package version => hot fix name mapping table or ask Tibco Support if you want to know what they map to.