+
Skip to content

Releases: seqan/seqan

seqan-v2.5.1

18 Jun 14:41
seqan-v2.5.1
cc88f10

Choose a tag to compare

Release 2.5.1 GitHub commits since tagged version (branch)

Platform Support

  • Support for new compilers: GCC 15 and Clang 20.
  • Compiler support (tested):
    • GCC 13, 14, 15
    • Clang 18, 19, 20
    • Intel oneAPI C++ Compiler 2025.0 (IntelLLVM)
    • Microsoft Visual Studio 17
    • Other compilers might work but are not tested.

Selected Bug Fixes

  • Build System:
    • Fixed an issue in our CMake files that resulted in SEQAN_DEFINITIONS being incorrectly set.
      With this fix, using target_link_libraries (my_target seqan::seqan2) instead of setting various variables
      individually now works as expected.
      - include_directories (${SEQAN_INCLUDE_DIRS})
      - add_definitions (${SEQAN_DEFINITIONS})
      - set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SEQAN_CXX_FLAGS}")
      - target_link_libraries (my_project ${SEQAN_LIBRARIES})
      + target_link_libraries (my_project seqan::seqan2)
  • Mason:
    • An exception will be thrown when Mason runs out of temporary disk space instead of crashing.
      The exception message contains instructions to resolve the issue by setting the TMPDIR environment variable,
      which are also available in the Caveats section of the help page.

seqan-v2.5.0

27 Feb 10:53
seqan-v2.5.0
834cb31

Choose a tag to compare

Release 2.5.0 GitHub commits since tagged version (branch)

This release adds support for newer compilers and C++ standards (17, 20, 23).
It also improves interoperability with SeqAn3.

Namespace

To avoid namespace conflicts with other libraries in the SeqAn ecosystem, the namespace was changed
from seqan to seqan2.

To use version 2.5.0, you will need to update your code.
Depending on how you use seqan in your project, the following changes are required:

// Before
using namespace seqan;
// After
using namespace seqan2;
// Before
auto foo(seqan::StringSet<seqan::DnaString> const & sequences)
{
    return seqan::length(sequences);
}
// After
auto foo(seqan2::StringSet<seqan2::DnaString> const & sequences)
{
    return seqan2::length(sequences);
}

A script to automatically update your code may look like this:

for file in $(git grep -l 'namespace seqan'); do sed -i 's/namespace seqan/namespace seqan2/g' ${file}; done
for file in $(git grep -l 'seqan::'); do sed -i 's/seqan::/seqan2::/g' ${file}; done

Library Features

  • Sequence I/O:
    • Accepting files that end in .fas.
  • Indexing:
    • Improved search schemes for 3 and 4 errors in seqan2::bi_fm_index.

Selected Bug Fixes

  • VCF I/O:
    • Accessing the const reference of a seqan2::VcfIOContext via seqan2::context now works correctly.
  • Indexing:
    • horspool: If the text is smaller than the query, abort the search.
  • BAM I/O:
    • The output now includes the SQ header lines.

App Updates

  • Yara:
    • Fixed verification of N's for seeds and boundary checking for anchors (restores full-sensitivity)
    • Removed option --all (was deprecated)
    • Added option to compute and output alignments for secondary matches
    • Added option to specify strata threshold as absolute number of errors
  • Mason:
    • Fixed various bugs that resulted in crashes or incorrect output.
    • The help page now lists common caveats and how to avoid them.
    • simulator: Now uses the command line parameter for seeding instead of the default.
    • simulator: Removed simulation of 'N', the output will only contain 'A', 'C', 'G', 'T'.
    • simulator: Alignment output (--out-alignment) in conjunction with bisulfite sequencing (--enable-bs-seq) now yields correct reference begin positions.

Build System

  • The minimum CMake version requirement was raised to 3.12.

Platform Support

  • Compiler support (tested):
    • GCC 12, 13, 14
    • Clang 17, 18, 19
    • Intel oneAPI C++ Compiler 2025.0 (IntelLLVM)
    • Microsoft Visual Studio 17
    • Other compilers might work, but are not tested.

seqan-v2.5.0rc3

14 Nov 13:40
seqan-v2.5.0rc3
80bb843

Choose a tag to compare

seqan-v2.5.0rc3 Pre-release
Pre-release

Release Candidate 3 of SeqAn-2.5.0. No Binary packages are built.

What's Changed

Full Changelog: seqan-v2.5.0rc2...seqan-v2.5.0rc3

seqan-v2.5.0rc2

16 Aug 11:01
seqan-v2.5.0rc2
5f8d538

Choose a tag to compare

seqan-v2.5.0rc2 Pre-release
Pre-release

Release Candidate 2 of SeqAn-2.5.0. No Binary packages are built.

seqan-v2.5.0rc1

01 Aug 16:01
seqan-v2.5.0rc1
6741e31

Choose a tag to compare

seqan-v2.5.0rc1 Pre-release
Pre-release

Release Candidate 1 of SeqAn-2.5.0. No Binary packages are built.

seqan-v2.4.0

02 Feb 17:18
584ae4f

Choose a tag to compare

See https://github.com/seqan/seqan/blob/master/CHANGELOG.rst for a summary of changes.
See http://packages.seqan.de for binary downloads of the applications.

seqan-v2.3.2

21 Feb 16:41
@h-2 h-2

Choose a tag to compare

See https://github.com/seqan/seqan/blob/master/CHANGELOG.rst for a summary of changes.
See http://packages.seqan.de for binary downloads of the applications.

seqan-v2.3.1

23 Dec 12:28
@h-2 h-2

Choose a tag to compare

See https://github.com/seqan/seqan/blob/master/CHANGELOG.rst for a summary of changes.
See http://packages.seqan.de for binary downloads of the applications.

seqan-v2.3.0

16 Dec 10:05

Choose a tag to compare

See https://github.com/seqan/seqan/blob/master/CHANGELOG.rst for a summary of changes.
See http://packages.seqan.de for binary downloads of the applications.

seqan-v2.2.0

13 Jul 14:23
@h-2 h-2

Choose a tag to compare

See https://github.com/seqan/seqan/blob/master/CHANGELOG.rst for a summary of changes.
See http://packages.seqan.de for binary downloads of the applications.

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载