What's New

Last Updated: August 2026

Refer to this article for information about each new release of Tethys Platform.

Release 4.6

Reported Job Statuses

  • Jobs can now have their status reported to the portal instead of only being polled for, through a new report-job-status callback endpoint authorized by a per-job signed token.

  • For Condor workflows, reported per-node statuses are persisted, so the jobs table and the workflow diagram can be rendered from the database rather than querying the scheduler once per node on every poll. Where nothing reports, the views read live statuses exactly as before and there is nothing to configure.

  • CondorWorkflow submissions now carry the job's id and report token as ClassAds, so a process running alongside the scheduler can report on a workflow's behalf without any change in an app.

Note

This release adds columns to the jobs tables, one of them on the base job table that every job type shares. Apply migrations (tethys db migrate, step 4 of Upgrade to 4.6) before serving with the new code, or job queries will fail for all job types until you do.

See: Reporting Job Status and Status Reporting

Job Status Update Throttling

  • TethysJob._last_status_update is now persisted to the database. It was previously held only in memory, so a job instance built fresh for each request always fell back to execute_time and TethysJob.is_time_to_update() effectively always returned True.

  • As a result update_status_interval now genuinely limits how often a job's status is refreshed from its source, for all job types. Apps that relied on every request refreshing a job's status will now see it refreshed at most once per update_status_interval (10 seconds by default). Set update_status_interval on the job if a different rate is needed.

See: Jobs API

Time Picker Gizmo

  • Added a new TimePicker gizmo for time-entry form inputs.

See: Time Picker

Bug Fixes

  • Captcha field rendering fix for the login and register pages: PR 1297

  • Login and register form fixes: PR 1293

  • Static file discovery fix for STATICFILES_USE_NPM: PR 1291

  • Django 5 app initialization warning fix: PR 1288

  • Component fixes: PR 1285

  • App install fix for service settings: PR 1284

Documentation and CI

  • Added new recipes documentation: PR 1282

  • Fixed Read the Docs builds for the Ubuntu 26.04 image: PR 1289

Prior Release Notes