-----------------
This release increases the major version number because results when
demultiplexing may change with this release.
* :pr:`827`: When matching multiple adapters (typically when demultiplexing
using barcodes), Cutadapt now no longer assigns ambiguous matches to one
of the adapters/barcodes.
* :issue:`808`: Made gzip compression level 1 the default, which improves
runtime significantly in many cases. (Compressing the output is often a
bottleneck when using multiple threads.) Output files will be larger, but because
Cutadapt is typically used in intermediate step where the output would be
deleted, this may often not have an impact on final disk usage.
Suggested by rhpvorderman (many times). Use ``--compression-level=N`` with
``N`` greater than ``N`` to get higher compression at the cost of speed.
(``N=5`` is the old default.)
Option ``-Z`` (equivalent to ``--compression-level=1``) is now deprecated.
* The previously hidden option ``--compression-level`` is now shown in the
``--help`` output.
* :issue:`819`: To enable reproducible output, the report no longer includes
the runtime (``Finished in XY.Z s``). Runtime is still shown as part of the
progress "bar".
* :issue:`812`: Fixed an issue where multithreaded reading of unaligned BAM
files would cause an error.
* :issue:`820`: On Bioconda, Cutadapt is now also available for ARM64 Macs (M1/M2).
* :issue:`817`: Fixed missing statistics when ``--revcomp`` was used for
paired-end data.
* :issue:`820`: Fix division by zero problem if ``--max-ee`` is used with an
empty read. By rhpvorderman.
* :issue:`824`: Fix: discard_(un)trimmed values were always ``none`` in JSON
report.
* An index (that speeds up matching of many anchored adapters such as barcodes)
is now created for up to three allowed errors (instead of two). Since this can
be slow and memory intensive, particularly when indels are enabled,
a message is printed that suggests using ``--no-indels`` or ``--no-index``.
* Dropped support for Python 3.8.
* Added support for Python 3.13.