I’m trying to set up something a little more reliable for tracking version updates than coincidentally logging in to the admin page when an update is available. Almost all of the regular work done in our instance is done by non-admins.
There doesn’t seem to be anything analogous to the /admin/version-check URL in the API and, as far as I can tell, that URL isn’t accessible using an API token. Has anyone got anything good for indicating (on a dashboard, monitoring system, etc) when their Indico instance is out of date?
You could subscribe to the GitHub releases 
Or find something that notifies you about new package releases on PyPI
Or subscribe to the Announcements category + current version thread here in the forum
Mostly those are personal, not organizational, and they depend on someone spotting an incoming notification. I’m looking for something I can attach to dashboard/monitoring so that an out of date instance is persistently visible. The same as we do with, for example, the OS package manager.
I’d say this is outside the scope of Indico itself… I’m sure there are monitoring tools that can check for updates to an PyPI package. If you can script something, you can also scrape the JSON from /system-info on your indico server to get the current version there.
Ah! That’s exactly what I was looking for. I can compare that to https://pypi.python.org/pypi/indico/json.
Although… vaguely concerning that the OS, python, and postgres versions are also exposed in an unauthenticated URL like that.
It’s used for the community hub integration for us to gather statistics. You can restrict access to it on the webserver level if you want to, but the gain from it is very minimal:
- We support only Python
~3.12.2, so it’s guaranteed that you use one of these versions
- There are just a handful of common OSes out there, so no sensitive information either
- For postgres there are more supported versions but realistically people use what their OS provides