Tergite Frontend
[2026.03.1]
released on 20th of March 2026
Fixed
- Fixed the “unhealthy” status of the grafana alloy service
[2026.03.0]
released on 16th of March 2026
- No Change
[2025.12.0]
released on: 16th of March 2026
Added
Added healthchecks for all services in e2e docker compose
Added cleanup backend databases via the
/refreshed-dbendpoint in e2e.Added
SERVICE_RESTARTenv variable to determine whether the services should restart automatically or notAdded
DASHBOARD_EXT_PORTandMSS_EXT_PORTto make the external ports of the mss and dashboard services more configurableMSS:
- Added the
/bookings/{backend}/configendpoint to return the configuration for the booking service for given backend - Added back the
/auth/app/{OATH_CLIENT}URLs for backward compatibility - Added filtering bookings at
/bookings/{backend}endpoint byuser_id - Added sorting bookings at
/bookings/{backend}endpoint by any field - Added the “backend” property to the
BookingsConfigand theBookingschemas returned to the client - Added a way to load AppConfig config from a JSON string passed in
MSS_CONFIG_JSON_STRenv var - Added decryption of mss config using sops
- Added the
private_key_passwordin AppConfig containing the password used for encrypting private key PEM files - BREAKING: Added the
redis_urlproperty under the database configuration - BREAKING: Added the
public_key_pathproperty under the backend configuration - BREAKING: Added the
/devices/ws/{name}endpoint for handling device events e.g. ‘initialized’, ‘recalibrated’, ‘job_updated’ - Added
public_urlproperty on BCC config, just in case the public URL for a backend is different from the private one - Added
request_log_ttlandrequest_log_clean_intervalto control the rate at which request logs are cleared - Added TTL on
Collectionof the redis_store - Added
pi_pulse_motzoiparameter for qubit calibration
- Added the
Dashboard:
- Added the booking calendar to the device details screen
Changed
Updated e2e tests to include backends that are expected in the dashboard
Enforced timezone in cypress tests to Europe/Stockholm
Move initialization of e2e’s tergite-mongo docker compose service to use a temporary service
Removed the
network_mode = nonein theprebuilt-docker-compose.ymlfileRemoved the mss-config volume from the dashboard service as it will only be served by environment variables, not mss config file
Changed the default version of the images used for mss and the dashboard to
v2025.12.0Replaced promtail with Grafana alloy for logs collection
MSS:
- BREAKING: Removed the ability to load mss config toml file in python. One must use the
start_mss.shscript. - BREAKING: Changed backend connection to MSS to use RSA-secured websockets
- BREAKING: Removed the
/devicesand/calibrationsPOST and PUT endpoints - BREAKING: Removed the
/jobsPUT endpoint
- BREAKING: Removed the ability to load mss config toml file in python. One must use the
Fixed
Fixed e2e error ‘(0 , cryptoWEBPACK_IMPORTED_MODULE_11.randomUUID) is not a function’
Fixed connection error in production compose settings when connecting to mongodb
Fixed ‘mongo service already exists’ by moving mongo service to the test_mss job and adding the
FF_NETWORK_PER_BUILD: 1for proper isolation between jobsFixed ‘failed to connect to the docker API at tcp://docker:2375/’ in full e2e tests
MSS:
- Fixed module ‘fastapi_users.schemas’ has no attribute ‘model_validate’
- Fixed error ‘redirect URI’…/auth/{client}/callback’ specified in the request does not match the redirect URIs’
Dashboard:
- Fixed ‘dasel: error: unknown flag -r’ when run in docker
[2025.09.0]
released on: 2nd of October 2025
Added
Add external loki logger support for promtail for linux
MSS
- Added
access_tokenfield to the job schema. It is encrypted when in database but plain when requested for by anyone who has access to the job (including other members of the project).
- Added
Changed
- MSS
- BREAKING: Changed the response to job creation
/jobsPOST endpoint, to return a JWT access token also - BREAKING: Changed the authentication with BCC to use private key signed signatures in headers
- BREAKING: Removed the option to disable authentication as it is a requirement for BCC
- BREAKING: Changed the response to job creation
[2025.06.2]
released on: 17th of June 2025
Fixed
- Fix silent errors in e2e tests on Github during cleanup
[2025.06.1]
released on: 16th of June 2025
Fixed
- Fix failing e2e tests on Github during cleanup
[2025.06.0]
released on: 16th of June 2025
Changed
BREAKING: Removed v2 from MSS URL in env and docker configs
MSS
- BREAKING: Replaced
requirements.txtwithpyproject.toml - BREAKING: Upgraded lowest version of python supported to python 3.12
- BREAKING: Upgraded Fastapi to 0.115.12
- BREAKING: Upgraded pydantic to the latest v2
- BREAKING: Removed the v1/auth, v1/backends and v1/jobs endpoints
- BREAKING: Changed creation of jobs to require a body with required fields ‘device’ and ‘calibration_date’
- BREAKING: Disabled Mongo-style payloads when updating jobs to ensure more security by reducing capabilities exposed to HTTP
- BREAKING: Changed job update payloads to only accept the fields that are in the Job schema
- BREAKING: Changed the POST
/v2/calibrationsendpoint to receive only a single calibration result at a time - BREAKING: Changed the GET
/v2/calibrations/endpoint to return a paginated response of calibrations - BREAKING: Made ‘calibration_date’ a required property on the job object
- BREAKING: Changed the GET
/v2/me/jobsendpoint to/me/jobs/ - BREAKING: Changed the GET
/me/jobsendpoint to return a paginated response of jobs - BREAKING: Changed
/v2/endpoints to/endpoints - BREAKING: Remove version property from project schema
- BREAKING: Return paginated response on the GET
/devices/endpoint - BREAKING: Return paginated response on the GET
/auth/providers/endpoint - BREAKING: Change the query param ‘domain’ on the GET
/auth/providers/endpoint to ‘email_domain’
- BREAKING: Replaced
Dashboard
- Updated API client code to work with new endpoint structure in MSS
- Updated cypress tests to work with new endpoint structure in MSS
- Updated schema for devices in the fixtures
Added
- MSS
- Added more extensive search capability on the GET
/jobs/endpoints so that one can search by more fields in the job - Added more extensive search capability on the GET
/devices/endpoints so that one can search by more fields in the devices - Added more extensive search capability on the GET
/calibrations/endpoints so that one can search by more fields in the calibrations - Added more extensive search capability on the GET
/auth/providers/endpoints so that one can search by more fields in the auth providers
- Added more extensive search capability on the GET
[2025.03.1]
release on: 18th of March 2025
Changed
- Changed the backend configurations for the full e2e to run with the new backend configuration files
[2025.03.0]
release on: 14th of March 2025
Added
Added Full end-to-end testing combining the backend, API and dashboard
Dashboard:
- Added dark mode color change on dark mode toggle button click
- Added a dark mode toggle button on the login page
- Added a dark mode toggle button on the dashboard page
- Changed the coloring of the device map chart to use muted connection lines
- Changed the coloring of the device bar chart to use purple bar lines, and muted axes
Changed
- MSS:
- Renamed
quantum_jobstojobsservice - Removed the api routes, DTOs and service methods for the old WebGUI project.
- Renamed
- Dashboard:
- Disabled the “live” switch when creating projects as admin
Fixed
- Fix project list in nav bar to be only active projects
[2024.12.2]
released on: 22nd of January 2025
Changed
- Raised logging level to WARN in tergite-frontend when app settings are not production
- Removed NETWORK_MODE environment variable in tergite-mss
Fixed
- Fixed auth openid errors in tergite-mss when auth is disabled
[2024.12.1]
released on: 20th of December 2024
Added
Dashboard:
- Added
run-nginx.shscript to help initialize/update the variables like cookie names API urls and the like in docker prebuilt containers.
- Added
Changed
- Updated the Github actions to push the ‘:latest’ tag along side the version tag to docker registry
- Updated
prebuilt-docker-compose.ymlto pick relevant values from the environment as well as frommss-config.tomlfor the dashboard docker compose service
Fixed
- Fixed the ‘parent-folder’ image not found error in the Github actions for the dashboard
[2024.12.0]
released on: 11th of December 2024
Added
Added the admin pages for managing user access in the tergite-dashboard app.
- Added the tokens list page for viewing, editing and deleting tokens of current user
- Added the projects list page for viewing, requesting QPU time and deleting projects for current user
- Added admin page for viewing, and approving user requests
- Added admin page for viewing, editing, deleting and creating new projects
- Added close button on the job detail drawer on the home page
Added user access endpoints to the v2 API version of the tergite-mss app.
- Added GET
/v2/meendpoint to get current user info - Added DELETE
/v2/me/projects/{id}endpoint to delete project current user administers - Added GET
/v2/admin/qpu-time-requestsendpoint to get all user requests to increase QPU seconds on a project - Added POST
/v2/admin/qpu-time-requestsendpoint for project members to request for more QPU seconds - Added GET
/v2/admin/user-requestsendpoint for admins to retrieve a list of user requests - Added PUT
/v2/admin/user-requests/{id}endpoint for admins to update (e.g. approve/reject) as user request - Added POST
/v2/admin/projects/endpoint for admins to create a new project- Creates new empty user if non-existent emails are passed as user_emails or admin_email
- Added GET
/v2/admin/projects/endpoint for admins to retireve a list of projects - Added GET
/v2/admin/projects/{id}endpoint for admins to view a project of given id - Added PUT
/v2/admin/projects/{id}endpoint for admins to update a project of given id- Creates new empty user if non-existent emails are passed as user_emails or admin_email
- Added DELETE
/v2/admin/projects/{id}endpoint for admins to soft delete a project - Added the PUT
/auth/me/app-tokens/{token_id}endpoint for extending app token’s lifetimes - Added the PUT
/v2/me/tokens/{token_id}endpoint for extending app token’s lifetimes - Added user access endpoints to the v2 API version of the tergite-mss app.
- Added GET
Added the
MSS_PORTenvironment variable to the.env.exampleto configure the port on which tergite-mss runs on in docker compose.Added the
NETWORK_MODEenvironment variable to the.env.exampleto configure thenetwork_modeto use in docker compose file
Fixed
tergite-mss
- Fixed the not found error when deleting expired app tokens
- Fixed httpx version to 0.27.2 as 0.28.0 removes many deprecations that we were still dependent on in FastAPI testClient
Changed
tergite-dashboard
- Changed devices page to show ‘no devices found’ when no devices are available.
- Changed to show sidebar placeholder on admin user requests page when no user request is selected
[2024.09.1]
released on: 24th of September 2024
Added
- Added example scopes in the mss_config.example.toml in tergite-mss
- Added units ‘Hz’ and ‘s’ to calibration data schema
Fixed
- Fixed CORS error when dashboard and MSS are on different domains or subdomains
- Fixed ‘AttributeError: ’NoneType’ object has no attribute ‘resource_usage’’ on GET /v2/me/jobs
Changed
- Removed
archivesfolder in tergite-mss - Removed
devfolder in tergite-mss - Changed all calibration v2 properties optional
- Normalized calibration data to have frequencies in GHz and durations in microseconds in the dashboard
[2024.09.0]
released on: 2nd of September 2024
Added
- Added the tergite-dashboard app. It included:
- Device summary list on the dashboard home
- Jobs list on the dashboard home
- Jobs detail drawer on the dashboard home
- Device list page
- Device detail page
- Error page
- Added v2 endpoints on Tergite MSS including
/v2/me/projects/toGET,POSTcurrent cookie user’s projects/v2/me/projects/{project_id}toGET,PUTcurrent cookie user’s single project/v2/me/tokens/toGET,POSTcurrent cookie user’s application tokens/v2/me/tokens/{token_id}toGET,PUTcurrent cookie user’s application token/v2/me/jobs/toGETcurrent cookie user’s jobs (with option of specifying project id)/v2/auth/providerstoGETthe available Oauth2 provider corresponding to a given email domain/v2/auth/{provider}/authorizetoPOSTOauth2 initialization request for givenprovider/v2/auth/{provider}/callbackto handleGETredirects from 3rd party Oauth2 providers after successful login/v2/auth/logoutto handlePOSTrequests to logout the current user via cookies/v2/calibrations/toGET,POSTcalibration data for all devices.POSTis available for only system users./v2/calibration/{device_name}toGETcalibration data for the device of the givendevice_name/v2/devicestoGET,PUT(upsert) all devices.PUTis available for only system users./v2/devices/{name}toGET,PUTthe device of a given name.PUTis available for only system users.
Changed
- Removed the tergite-landing-page app
- Removed the tergite-webgui app
[2024.04.1]
released on: 28th of May 2024
Initial Public Release
Changed
- Updated the contribution guidelines and government model statements