Release notes
The project is currently released as containers, versioned by release date.
The latest version is tagged :latest.
2025-12-08.1: Attached artifacts, user-configurable Wireguard tunnels, new PDU drivers
This release, on top of the usual fixes, brings support for attached artifacts:
Artifacts that are uploaded to the gateway by the client and referenced in the
job description with attached_artifact instead of url or data.
It also continues the trend of turning CI-tron into a generic project by
un-hardcoding the Wireguard configuration (see /config/wireguard/wg0.conf).
Finally, this release also shines by how many new PDU drivers also landed:
KMTronic UDP relays <https://gitlab.freedesktop.org/gfx-ci/ci-tron/-/merge_requests/1017>
Postmarket OS’s phone harness <https://gitlab.freedesktop.org/gfx-ci/ci-tron/-/merge_requests/1034>
Shelly gen3/4 <https://gitlab.freedesktop.org/gfx-ci/ci-tron/-/merge_requests/1036>
Linaro’s DebugBoard <https://gitlab.freedesktop.org/gfx-ci/ci-tron/-/merge_requests/1041>
2025-11-07.1: Multiplying job sources
Breaking changes
Upon rebooting on the new image, all your Gitlab runners will get removed and re-registered with an extra new tag:
ci-tron:priority:$PRIORITY.Before rebooting on the new image, please:
Back up
/config/mars_db.yamlCheck that your Gitlab registration/access tokens are still valid by either asking the Gitlab instance admin to confirm your tokens are valid, or by using the following command and making sure they do not return error 401:
curl --header "PRIVATE-TOKEN: $token" "https://gitlab.freedesktop.org/api/v4/runners"If any of your tokens have expired, please refer to MarsDB to see which scopes to request.
The main changes found in this release are:
Job prioritisation: Get more control over which jobs will run next
Initial Github support [1]
The dashboard v2 now replaces the original dashboard
It is now possible to disable exposing all runners by default on a job source, by setting
expose_all_runners_by_default=falseSwitch to Fedora 43
As you can see, this release was focused on increasing compatibility with forges while keeping the worst-case job execution latency of important jobs in check by allowing farm admins to specify the priorities of different forges/projects/users.
Finally, the new dashboard allows interacting with the new features more easily
than having to edit /config/mars_db.yaml by hand.