Changelog
Follow up on the latest improvements and updates.
RSS
fixed
Quick Compare fix
Fixed
- Fixed Quick Compare loading error.
improved
fixed
Launching analyses improvements
Improved
- Workflow submission now supports up to 500 samples (increased from 250)
- Improved interface for workflow submission, with progress indicator showing "X of Y submitted" during batch processing, and navigation confirmation to prevent accidental page exit.
Fixed
- Fixed various page layout and display issues.
- Trailing whitespaces are now trimmed from analysis job names.
Fixed
- PNG/SVG export now works correctly on distance heatmaps in custom plots
- API now returns 400 errors instead of 500 for malformed ?sortJSON and filtering on non-filterable schema fields
new
improved
fixed
Workflow SHA, Custom Plots, and various bug fixes
New
- For custom workflows, we now fetch, store and verify the commit SHA corresponding to GitHub/GitLab tags.
Improved
- Custom plot titles now truncate with ellipsis when they exceed container width instead of overflowing
Fixed
- Custom plots now provides clearer feedback when connectivity issues occur
- Fixed exporting multiple functional results that could time out due to empty table handling
- Fixed ability to copy old demo notebooks
new
improved
Workflow options and improvements
New
- $OCX_CPU_REQUESTvariable now injected into Custom workflow environment so that job scripts can now access the number of CPUs requested by the workflow.
- Workflow environment variables $HOMEand$USERare now set to more sensible defaults.
Improved
- Canceling Nextflow workflows with child tasks now cancels the child tasks, instead of waiting for them to finish.
New
- Added /jobs/{id}/detailsendpoint to API to expose job assets, dependencies, script, image URI, and other details with appropriate permission checks
- Added ability for organization admins to delete unused assets from the Assets page
Fixed
- Fixed search suggestion type from being unclickable
- Fixed display of x-axis labels in Quick Compare charts
- Fixed trimming on repository URLs in job editor page. Excess whitespaces will now be trimmed prior to URL validation.
- Fixed various display issues.
- Improved error message for Custom Plots when insufficient memory is available.
new
improved
fixed
Client Library
API
`onecodex` client library v1.1.0
New
- Added updated_attoAnalysesschema
- onecodex.models.Workflows(a type ofonecodex.models.Analyses) for Custom Workflows (https://docs.onecodex.com/en/collections/9673389-your-authored-workflows-on-one-codex)
- Added Jobs.run()for running analyses including Workflows
- onecodex.models.Assetsfor querying and creating Workflow assets
- Analyses.await_completion()blocks until an analysis reaches a terminal state using adaptive polling.
- onecodex analyses await <analysis_id>CLI command, with--timeout,--initial-interval, and--max-intervaloptions. Also available asonecodex await <analysis_id>for backward compatibility.
- Analyses.logs()fetches the job run logs for an analysis, with an optionaltailparameter to limit the output to the last N lines.
- onecodex analyses logs <analysis_id>CLI command, with--tailto limit the number of log lines returned (defaults to 1000). Only available for custom workflow runs.
- Jobs.create()andJobs.update()for creating and updating custom jobs from the Python client.assets=[...]acceptsAssetsinstances directly;dependencies=[{"job": parent_job, "output_dir": "..."}]acceptsJobsinstances directly.
- onecodex jobs createandonecodex jobs update <job_id>CLI commands.
- onecodex download samplesaccepts-s/--sample(repeatable) to download specific samples by ID. Mutually exclusive with--projectand--tags.
- onecodex jobs runaccepts--args-jsonto pass runtime arguments as a JSON object, preserving non-string types (integers, floats, booleans, arrays, objects).-a/--argonly supports string values; use--args-jsonwhen a job argument expects another type. Mutually exclusive with-a/--arg.
- ocx.Jobs.get("...").details()for retrieving CPU/memory/script/etc for Custom Workflows.
Changed
- ApiRefnow accepts any object with afield_uriattribute (e.g. resource model instances), in addition to the existing$ref/$uridict shapes. This lets users pass fetched resources directly into create/update calls.
- OneCodexBase.create()now validates kwargs against the schema declared in_allowed_methods["create"](when one is set), mirroring howupdate()already worked. Surfaces server error messages instead of failing on response parsing.
Fixed
- plot_pcoano longer flips axis orientation between runs; PCoA eigenvector signs are now pinned so the entry with the largest absolute value on each axis is positive.
- CLI commands that take One Codex IDs (onecodex samples,analyses,classifications,panels,workflows,documents download,jobs run/update,upload --sample-id,download samples --sample) now validate the format up front and fail with a helpful error instead of an opaque 404.
new
improved
fixed
Workflow run descriptions, html previews, various visual updates
New
- Users can now add an optional description (up to 250 characters) when launching custom workflow runs, from the "confirm-run" page. Descriptions appear in the analysis dropdown, workflow runs dashboard (searchable), and workflow run details page.
- It is now possible to preview .html files that are outputs from workflows.
Improved
- Added full-name tooltip on the Run Workflows sample list, allowing users to see the sample's full name if the name is long and truncated.
- Restored spacing between buttons on the app.onecodex.com/workflows page.
Fixed
- Updated the save button dropdown to only save when the main button is clicked, not when selecting options from the dropdown menu.
improved
Bigger exports
Improved
- We've increased the number of samples for which classification results can be exported.
Improved
- We've extended the allowed generation time of classification results exports, to prevent timeouts for large batches of samples.
Load More
→