Skip to main content

13 posts tagged with "multiqc"

View All Tags

MultiQC v1.35

This release has a very nice shiny new feature for you: the MultiQC Configuration Wizard! 👨🏻‍🎨 🎨

This has an interactive form where you can browse all MultiQC config attributes (there are quite a lot). See them organised with help text and examples. Enter values into the form and have them validated in real time. 📋 ✅

Then see your generated YAML config in a code editor (where you can paste existing configs if you wish). See the config file explained, validated and suggestions for fixes. 📚

The config wizard is a static HTML file that is bundled with the MultiQC repo, but it's easiest to try out online: https://seqera.io/multiqc_config_wizard

CleanShot 2026-05-13 at 02 56 00@2x

New modules

  • CheckAtlas (#3545)
    • A one-liner tool for quality control of single-cell atlases.
  • Deacon (#3564)
    • Search and depletion of FASTA/FASTQ files and streams using accelerated minimizer matching.
  • FastQE (#3490)
    • Uses emoji to represent FASTQ sequence quality scores.
  • hicstuff (#3541)
    • Hi-C pipeline that generates contact maps from sequencing reads.
  • HiFi-Trimmer (#3513)
    • Filters and trims adapter sequences from HiFi reads using BLAST.
  • Riker (#3540)
    • Fast Rust toolkit that ports key sequencing QC tools from Picard.
  • sincei (#1946)
    • Toolkit for processing and analysing single-cell (epi)genomics data.
  • Trim Galore (#3538)
    • Native v2.x support: quality and adapter trimming for next-generation sequencing data, with special handling for RRBS libraries.

Module updates

  • Bases2Fastq: Major upgrade to the module, now shows a lot more information (#3460)
  • Falco: Add native recognition for Falco output (#3497)
  • Fastp: Add % surviving bases (#3472)
  • Sequali: Expand general statistics, add normalised plots (#3530)

Module fixes

  • Bcftools: Fix stats zero-depth plot crash (#3556)
  • Cell Ranger ARC: Fix key collisions between ATAC and GEX metrics (#3480)
  • Dragen: Fix incorrect average GC% in FastQC for all samples except the first in batch (#3505)
  • Haplocheck: Don't overwrite prior results, allow multiple samples (#3512)

Feature updates and improvements

  • Config: Major new automations using config schema (#3183, #3558, #3561)
    • Automated markdown reference documentation of all config attributes for the docs
    • New interactive tool for building, editing and validating MultiQC config files: https://seqera.io/multiqc_config_wizard
  • AI: Catch unexpected AWS Bedrock response shapes (#3440)
  • custom_plot_config: Fix deprecated camelCase aliases (e.g. yPlotBands) (#3547)
  • custom_plot_config: Per-tab targeting for multi-data_labels plots (#3548)
  • Custom content: Fix crash on data type conflict between files (#3560)
  • Custom images: Support more MIME types, add custom favicon (#3469)
  • Plots: Add section alerts for filtered samples (#3549)
  • Plots: Fix barplot ValueError when all categories are zero (#3563)
  • Report: Add spacing between AI summary and general stats (#3470)
  • Run merging: Fix grouped sample totals and hierarchy being lost during parquet merging (#3559)
  • Tables: Allow defaultsort to include the first column header (#3519)
  • Tests: Fix pytest warning sources (#3551)

Fixes

  • Config: Fix env var overwrite where booleans/ints/floats were stored as strings (#3557)
  • Core: Fix rich.panel import in module-failure exception handler (#3537)
  • custom_plot_config: Fix parsing of y_bands/x_bands/x_lines/y_lines (#3459)
  • Report: Fix race causing empty zip files when exporting plots (#3555)

Infrastructure and packaging

  • Claude Code: Update agent instructions (#3552)
  • Frontend: Update npm packages (#3562)
  • Packaging: Bump minimum Python to 3.9 (#3542)
  • Polars: Replace deprecated polars-lts-cpu dependency (#3553)
  • Polars: Use Pyodide-compatible dependency on Emscripten (#3554)

Optimization, refactoring and typing

  • Linting: Drop Python 2-era idioms (#3546)

New Contributors

Full Changelog: https://github.com/MultiQC/MultiQC/compare/v1.34...v1.35

MultiQC v1.34

New modules

  • Methurator (#3447)
    • A Python package designed to estimate CpGs saturation for DNA methylation sequencing data.
  • riboWaltz (#3465)
    • Computes P-site offsets and performs quality control for ribosome profiling (Ribo-seq) data.

Feature updates and improvements

  • Add uv as an installation method in docs and README (#3493)
  • Add Claude PostToolUse hook for code formatting (#3461)
  • Bump default AI models for Anthropic (#3430)
  • Remove HTML tags in generated module docs (#3509)
  • Enable code review workflow to post comments on PRs (#3506)
  • better header k/v spacing (#3471)
  • Hide AI summary sections when simple_output is enabled (#3500)
  • export_plots_timeout: Add docs and increase default to 60s (#3433)

Module updates

  • Clarify RSeQC bam_stat proper pairs column title (#3526)
  • Fix mosdepth coverage in general stats if key is missing (#3432)
  • fastp: Add limits, update color scale of % PF/% Adapter (#3454)
  • fastp: Pick up version number for fasterp runs (#3392)
  • Freyja: Use safe alternative to eval() (#3531)

Fixes

  • Fix heatmap axis labels not updating when toggling clustering (#3487)
  • Fix bug: Toggling highlighting for AI summary sample names didn't work (#3455)
  • fix table scroll styling with sticky headers (#3437)

Module fixes

  • Fix sample name cleaning in CheckM and CheckM2 modules (#3464)
  • CrosscheckFingerprints: Fix bug due to overwriting row_number variable (#3458)
  • Porechop: Fix bug with "End Trimmed Percent" denominator (#3456)
  • Fix incorrect plot title in umicollapse module (#3446)
  • SNPsplit: Fix module datetime serialization error (#3444)

Infrastructure and packaging

  • Switch from pre-commit to prek (#3467)

New Contributors

Full Changelog: https://github.com/MultiQC/MultiQC/compare/v1.33...v1.34

MultiQC v1.33

New modules

  • Seqkit stats (#3401)
    • A cross-platform and ultrafast toolkit for FASTA/Q file manipulation
  • RiboTish (#3384)
    • Ribo-seq quality metrics
  • Sylph (#3370)
    • Sylph is a program that performs metagenomic profiling or containment average nucleotide identity querying for metagenomic shotgun sequencing samples.
  • Bbsplit basic stats (#3394)
    • New submodule for bbtools

Feature updates and improvements

  • Custom logo: dark mode option, custom width option. (#3400)
  • Update Seqera AI chat URL (#3415)
  • Add sample_groups configuration for visual grouping in bar graphs (#3404)
  • Custom content: strip whitespace around categories for tsv,csv (#3421)
  • General Stats: Add configurable help text (#3341)
  • Custom content: support passing help text (#3338)
  • Add new flag "axis_controlled_by_switches" to pconfig that allow control of which axis to apply logarithmic scale (#3423)

Module updates

  • fastp: Add support for naming samples after --report_title in Fastp command (#3418)
  • Glimpse: Add more decimal to general table stats (#3423)
  • Refactor BISCUIT module for better consistency with current MultiQC codebase (#3345, #3426)
  • Add version fetching for HiCUP, QoRTs, QualiMap, RNA-SeQC (#3420)

Fixes

  • Fix MultiQC plotly export bug affecting FastQC heatmaps (#3402)
  • Fix bug with sample filter buttons in new template (#3389)
  • Fix KeyError in bargraph when using reference lines with horizontal orientation (#3385)

Module fixes

  • Fix validation errors in strict mode for invalid plot config options (#3428)
    • Remove invalid hide_zero_cats from line plot configs (mosdepth, bamdst, samtools/coverage, humid, dragen_fastqc)
    • Fix bar plot category configs using invalid fields (picard/IlluminaBasecallingMetrics, motus)
  • Samtools coverage: Don't crash if incorrect number of columns found (#3419)
  • Lima: split delimiter is a tab, not any whitespace. (#3395)
  • Homer: Fix unique / total count swap in homer/tagdirectory (#3381)

Infrastructure and packaging

  • Avoid Python 3.14.1 (#3414)
  • Version check: Add installation method to detect installs using uv (#3422)
  • Bump pre commit versions (#3417)

Optimization

  • Make Parquet merging much, much faster (60% faster) (#3403)

New Contributors

Full Changelog: https://github.com/MultiQC/MultiQC/compare/v1.32...v1.33

MultiQC v1.32

The MultiQC v1.32 release features one major change:

  • Bootstrap upgrade and DARK MODE (#3264)

This has been brewing for a long time, and is a large rewrite of how MultiQC HTML / CSS and JS is written and packaged.

MultiQC now supports simple theming with Bootstrap color modes, and the updated default template ships with both light- and dark-mode by default 😎.

The old template is still available, but has been renamed to original.

MultiQC v1.31

Adding new module for Xenium analysis, 10x Genomics Xenium spatial transcriptomics quality control report.

The parquet format is stable since 1.29, renaming the output file from BETA-multiqc.parquet to multiqc.parquet.

MultiQC v1.27.1

Fixes and improvements in AI summaries:

  • AI summaries should now work with bioconda install multiqc without additional dependencies
  • Supporting other LLM providers with a custom endpoint passed through the command line (docs)
  • Option to anonymize sample names