Changelog
Version 1.5-dev
Core CLI
Refactored RAFT from a monolithic CLI into a package with focused modules for CLI parsing, dispatch, project setup, module loading, OTS execution, workflow execution, and UI support.
Added the unified
raft runflow so RAFT can either run an existing project or create-and-run an OTS workflow when the project does not yet exist.Added
update-parametersfor updating project parameters from generated or external config files.Added
project-statusfor manifest-aware project summaries, workflow-specific status checks, and guided next actions.Added
--profilesupport and improved default-profile detection for Nextflow runs.Added automatic Singularity fallback behavior when no default Nextflow profile is configured.
Added runtime bootstrap checks for Java, Nextflow, and Singularity/Apptainer dependencies.
Added caching of dependency checks in
.raft.cfgto reduce startup overhead.Added adaptive Git throttling with jitter and backoff for module and repository access.
Added versioned MOTD support and improved startup guidance for missing profiles and runtime dependencies.
Added
available-workflow-profilesfor listing version-specific OTS workflow profiles with descriptions, plusdownload-refsfor pre-populating shared OTS references without creating a project.Improved path normalization and
auto.raftcommand logging behavior.Added
--skip-module-fetchesto stop OTS setup after staging inputs and scaffolding but before module loading, and disabled argparse abbreviations to avoid ambiguous CLI parsing.Improved parameter extraction and population for generated
main.nffiles, including handling for ternary expressions, module-scope assignments, and workflow-generated parameter updates.Added
--include-all-samplessupport to forceinclude_all_samplesparameters in generated projects before execution.Added sample-multiplier-based resource scaling support and the
raft_scalingexecution profile.Fixed
raft_scalingto readsample_multipliers.csvthrough Nextflow’sfile(...)helper and added pre-launch multiplier generation from local or bucket-backed FASTQ sizes so first-run cloud launches can scale resources immediately.Improved missing-dependency guidance with OS-specific installation hints across more Linux distributions.
Expanded manifest validation, FASTQ autocomplete behavior, and HLA allele checking in
check-manifest.
UI tools
Added browser-based manifest and configuration generators for OTS workflows.
Added the browser-based LENS viewer, including hosted and standalone demo modes.
Added headless UI support with copy/paste transfer flows for remote or SSH-based usage.
Added
generate-reports --demofor exploring the LENS viewer without running a workflow.Added support for multi-group and timepoint-aware LENS report exploration, joint group comparisons, richer QC summaries, and external annotations.
Added portable report bundle generation, byte/progress reporting, PDF/QC bundling, and a generic hosted report viewer path that is no longer LENS-only.
Added workflow-owned report UI templates, workflow-configurable report sections, and workflow metadata loading from config repositories.
Datasets
Added off-the-shelf dataset support through
--datasetin the OTS run path.Added dataset-prep cloning, public metadata preparation, and dataset FASTQ staging for OTS projects.
Improved ENA/EBI FASTQ downloading, including long-accession path handling and clearer progress output.
Added compatibility for updated GitLab layouts, including legacy and newer repository roots,
workflowsandsubworkflows, and dataset subgroup fallback behavior.
Cloud
Added cloud launcher support, cloud input synchronization, GCP uploads, and bundled-transfer support for cloud execution.
Added project/reference/shared bucket routing, cloud staging progress displays, and manifest-aware FASTQ/reference staging improvements.
Added provider-aware default
resourceLabelsfor bucket-backed runs, withs3://inferring AWS labels andgs://inferring GCP labels, plus workspace and per-run overrides.Added bucket-auth preflight checks, stricter
--resource-label KEY=VALUEvalidation, improved missing-bucket messaging, and fixes for--fastqs-bucketstaging in bucket-backed runs.Added support for synchronizing selected workflow outputs back to local environments after bucket-backed runs.
Added locking for shared OTS reference setup so concurrent projects wait instead of corrupting shared downloads or extractions.
Improved bucket-backed reference staging with direct cloud-to-cloud GCS copies and clearer failures when required shared references have not been pre-staged.
Workflow execution
Added headless-by-default
run-demobehavior for browser-based flows, along with improved CLI/UI sequencing during setup.Replaced
--keep-intermediateswith--delete-intermediates, defaulted generated projects to leaveparams.clean_intermediatesdisabled, and made reruns explicitly enable or disable intermediate cleanup.Improved
raft runsafeguards for existing projects and regenerated incompletesample_multipliers.csvfiles from manifest rows and local or remote FASTQ sizes before launch.Improved report discovery, preload behavior, and workflow-specific report handling for
generate-reports.
Testing
Added broader automated test coverage for the control plane, OTS helpers, workflow execution, API endpoints, QC parsers, and parameter parsing.
Documentation
Added and expanded Sphinx documentation for local usage, cloud usage, datasets, UI flows, and quick-start guidance.
Expanded installation, hybrid/cloud, FAQ, troubleshooting, and options docs to cover resource labels,
--fastqs-bucket,download-refs,raft_scaling, and intermediate-cleaning behavior.
Version 1.4.3
Quick documentation and release update for the 1.4 maintenance line.
Version 1.4.2
Updated documentation for the 1.4 maintenance line.
Published the RAFT v1.4.2 maintenance release update.