@@ -4,6 +4,90 @@ Below are the release notes for the full RTG suite, upon which
44RTG.VERSION is based. Not all features described below may be included
55in this product.
66
7+ RTG Core 3.13 (2025-05-27)
8+ --------------------------
9+
10+ This release includes new features and commands, along with the
11+ usual assortment of minor features and bug fixes. Several of these
12+ result in command line arguments or changes to program outputs, so check
13+ existing scripts for compatibility before upgrading. Larger changes of
14+ note:
15+
16+ * RTG Core is now released under the BSD license, there are no longer separate
17+ non-commercial and commercial releases.
18+
19+ * A new command cnveval assists when evaluating CNV calling algorithms. This
20+ tool uses many of the same conventions as vcfeval and is supported by
21+ vcf2rocplot/rocplot.
22+
23+ * Improved ROC curve slicing and dicing.
24+
25+ * The minimum Java version required is now Java 11. We explicitly include the
26+ Nashorn JavaScript interpreter which was removed from Java 17 onwards, in
27+ order to retain vcffilter JavaScript capability in these newer Java
28+ releases.
29+
30+ There have been many other minor improvements and feature
31+ additions. Detailed changes are listed below by area. For more
32+ information on new features, see the RTG Operations Manual.
33+
34+ ### Variant Calling Evaluation and Analysis
35+
36+ * cnveval: A new tool to evaluate CNV calls with respect to a truth set. See
37+ the user manual for more information on how to use and options.
38+
39+ * vcf2rocplot: Add support for cnveval annotated VCF files as input.
40+
41+ * vcfeval/cnveval/vcf2rocplot: New flag --roc-cross-join to allow easily
42+ outputting ROC curves corresponding to the intersection of selected criteria
43+ (e.g: snps within BED file x). See the user manual for more
44+ information. Contributed by Ricky Magner.
45+
46+ * vcfeval/cnveval/vcf2rocplot: New flag --at-score for selecting summary
47+ metrics with respect to a user specified VCF score field value.
48+
49+ * vcfeval/cnveval/vcf2rocplot: --vcf-score-field can now take a JavaScript
50+ expression for custom dynamic score criteria.
51+
52+ * vcfeval: Gracefully handle malformed VCF that have an ALT allele the same as
53+ REF.
54+
55+ * vcfeval: Correct VCF field definition for CALL_ALTERNATE and BASE_ALTERNATE.
56+
57+ * bndeval: Fix behaviour when sequence names contain ":".
58+
59+ * bndeval: Add the various --at-* and --roc flags for consistency with other
60+ evaluation tools.
61+
62+ * rocplot: Add the ability to show points (via UI and --points flag).
63+
64+ * rocplot Improve error messages when running in a headless environment or
65+ without fonts installed.
66+
67+ * vcffilter: Gracefully handle malformed QUAL values.
68+
69+ * vcffilter: Improve --javascript differentiation between inline and
70+ file-based JavaScript.
71+
72+ ### Formatting, Mapping and Aligning
73+
74+ * map / coverage: When running in an environment without fonts, skip report
75+ generation.
76+
77+ * coverage: Support coverage regions larger than 2^31.
78+
79+ * sammerge: Fix a problem where taking a subsample of a previously subsampled
80+ file had very poor statistical behavior (typically 0% or 100% of reads would
81+ be retained irrespective of the subsample fraction or seed). Note: this
82+ change means that a different subsample will be produced compared to
83+ previous releases (even when the same seed is specified).
84+
85+ ### Other
86+
87+ * rtg: The launcher script supports newer macbooks with Apple silicon.
88+
89+ * index: Support indexing .gvcf.gz files.
90+
791
892RTG Core 3.12.1 (2021-05-19)
993----------------------------
0 commit comments