Skip to content

Releases: shenwei356/seqkit

SeqKit v2.6.1

Choose a tag to compare

@shenwei356 shenwei356 released this 18 Nov 08:53

Changelog

  • SeqKit v2.6.1 - 2023-11-18 Github Releases (by Release)
    • seqkit:
      • fix panic of nil pointer introduced in v2.6.0, which happens when handling multiple input files and some of them have file sizes of zero.
    • seqkit seq:
      • fix panic (close of closed channel) when using -v to checking sequences.

SeqKit v2.6.0

Choose a tag to compare

@shenwei356 shenwei356 released this 09 Nov 16:15
42a0256

Changes

  • SeqKit v2.6.0 - 2023-11-09 Github Releases (by Release)
    • seqkit:
      • add the shortcut -X for the flag --infile-list.
    • seqkit common:
      • add a new flag -e/--check-embedded-seqs for detecting embedded sequences.
      • for matching by sequences: reduced the memory occupation and corrected numbers in the log. #416
    • seqkit stat:
      • add a new column AvgQual for average quality score. #411
    • seqkit split2:
      • fix the panic for invalid input.
    • seqkit subseq:
      • add a new flag -R/--region-coord for appending coordinates to sequence ID for -r/--region. #413
    • seqkit locate:
      • add a new flag -s/--max-len-to-show to show at most X characters for the search pattern or matched sequences.
    • seqkit seq:
      • change the nucleotide color theme. #412

SeqKit v2.5.1

Choose a tag to compare

@shenwei356 shenwei356 released this 09 Aug 02:28

Changes

  • SeqKit v2.5.1 - 2023-08-09 Github Releases (by Release)
    • seqkit stats:
      • fix a concurrency bug (file name error) introduced in v2.5.0. #405
    • seqkit subseq:
      • sequence/chromosome IDs are case-sensitive now. #400

SeqKit v2.5.0

Choose a tag to compare

@shenwei356 shenwei356 released this 16 Jul 03:16

Changes

  • SeqKit v2.5.0 - 2023-07-16 Github Releases (by Release)
    • new command seqkit merge-slides: merge sliding windows generated from seqkit sliding. #390
    • seqkit stats:
      • added a new flag -N/--N for appending other N50-like stats as new columns. #393
      • added a progress bar for > 1 input files.
      • write the result of each file immediately (no output buffer) when using -T/--tabular.
    • seqkit translate:
      • add options -s/--out-subseqs and -m/--min-len to write ORFs longer than x amino acids as individual records. #389
    • seqkit sum:
      • do not remove possible '*' by default and delete confusing warnings. Thanks to @photocyte. #399
      • added a progress bar for > 1 input files.
    • seqkit pair:
      • remove the restriction of requiring FASTQ format, i.e., FASTA files are also supported.
    • seqkit seq:
      • update help messages. #387
    • seqkit fxtab:
      • faster alphabet computation (-a/--alphabet) with a new data structure. Thanks to @elliotwutingfeng #388
    • seqkit subseq:
      • accept reverse coordinates in BED/GTF. #392

SeqKit v2.4.0

Choose a tag to compare

@shenwei356 shenwei356 released this 17 Mar 09:05

Changes

  • SeqKit v2.4.0 - 2023-03-17Github Releases (by Release)
    • seqkit:
      • support bzip2 format. #361
      • support setting compression level for gzip, zstd, and bzip2 format via --compress-level. #320
      • the global flag --infile-list accepts stdin (-) now.
      • wrap the help message of flags.
    • seqkit locate:
      • do not remove embeded regions when searching with regular expressions. #368
    • seqkit amplicon:
      • fix BED coordinates for amplicons found in the minus strand. #367
    • seqkit split:
      • fix forgetting to add extension for --two-pass. #332
    • seqkit stats:
      • fix compute Q1 and Q3 of sequence length for one record. #353
    • seqkit grep:
      • fix count number (-C) for matching with mismatch (-m > 0). #370
    • seqkit replace:
      • add some flags to match partly records to edit; these flags are transplanted from seqkit grep. #348
    • seqkit faidx:
      • allow empty lines at the end of sequences.
    • seqkit faidx/sort/shuffle/split/subseq:
      • new flag -U/--update-faidx: update the FASTA index file if it exists, to guarantee the index file matches the FASTA files. #364
      • improve log info and update help message. #365
    • seqkit seq:
      • allow filtering sequences of length zero. thanks to @penglbio.
    • seqkit rename:
      • new flag -s/--separator for setting separator between original ID/name and the counter (default "_"). #360
      • new flag -N/--start-num for setting starting count number for duplicated IDs/names (default 2). #360
      • new flag -1/--rename-1st-rec for renaming the first record as well. #360
      • do not append space if there's no description after the sequene ID.
    • seqkit sliding:
      • new flag -S/--suffix for change the suffix added to the sequence ID (default: "_sliding").

SeqKit v2.3.1

Choose a tag to compare

@shenwei356 shenwei356 released this 22 Sep 09:25

Changes

  • SeqKit v2.3.1 - 2022-09-22 Github Releases (by Release)
    • seqkit grep/locate: fix bug of FMIndex building for empty sequences. #321
    • seqkit split2: fix bug of splitting two FASTA files. #325
    • seqkit faidx: --id-regexp works now.

SeqKit v2.3.0

Choose a tag to compare

@shenwei356 shenwei356 released this 12 Aug 15:19

Changes

  • SeqKit v2.3.0 - 2022-08-12 Github Releases (by Release)
    • seqkit grep/rename:
      • reduce memory comsumption for a lot of searching patterns, and it's faster. #305
      • 2X faster -s/--by-seq.
    • seqkit split
      • fix outputting an empty file when the number of sequence equal to the split size. #293
      • add options to set output file prefix and extention. #296
    • seqkit split2
      • reduce memory consumption. #304
      • add options to set output file prefix
    • seqkit stats:
      • add GC content. #294

SeqKit v2.2.0

Choose a tag to compare

@shenwei356 shenwei356 released this 14 Mar 11:42

Changes

  • SeqKit v2.2.0 - 2022-03-14 Github Releases (by Release)
    • seqkit:
      • add support of zx and zstd input/output formats. #274
      • fix panic when reading records with header of ID + blanks.
    • new command seqkit sum: computing message digest for all sequences in FASTA/Q files.
      The idea comes from @photocyte and the format borrows from seqhash #262
    • new command seqkit fa2fq: retrieving corresponding FASTQ records by a FASTA file
    • seqkit split2:
      • new flag -e/--extension for forcing compresson or changing compression format. #276
      • support changing output prefix via -o/--out-file. #275
    • seqkit concat:
      • fix handling of multiple seqs with the same ID in one file. #269
      • performaning out/full join. #270
      • preserve the comments. #271
    • seqkit locate:
      • parallelizing -F/--use-fmi and -m for large number of search patterns.
    • seqkit amplicon:
      • new flag -M/--output-mismatches to append the total mismatches and mismatches of 5' end and 3' end. #286
    • seqkit grep:
      • detect FASTA/Q symbol @ and > in the searching patterns and show warnings.
      • add new flag -C/--count, like grep -c in GNU grep. #267
    • seqkit range:
      • support removing leading 100 seqs (seqkit range -r 101:-1 == tail -n +101). #279
    • seqkit subseq:
      • report error when no options were given.
    • update doc:
      • seqkit head: add doc for "seqkit tail": seqkit range -N:-1 seqs.fasta. #272
      • seqkit rmdup: add the note of only the first record being saved for duplicates. #265

SeqKit v2.1.0

Choose a tag to compare

@shenwei356 shenwei356 released this 15 Nov 11:37

Changelog

  • SeqKit v2.1.0 - 2021-11-15 Github Releases (by Release)
    • seqkit seq:
      • fix filtering by average quality -Q/-R. #257
    • seqkit convert:
      • fix quality encoding checking, change default value of -N/--thresh-B-in-n-most-common from 4 to 2.
        #254 and #239
    • seqkit split:
      • fix writing an extra empty file when using --two-pass#244
    • seqkit subseq:
      • fix --bed which fail to recognize strand ..
    • seqkit fq2fa:
      • faster, and do not wrap sequences.
    • seqkit grep/locate/mutate:
      • detect unquoted comma and show warning message, e.g., -p 'A{2,}'. #250

SeqKit v2.0.0

Choose a tag to compare

@shenwei356 shenwei356 released this 28 Aug 09:00

Changelogs

  • SeqKit v2.0.0 - 2021-08-27 Github Releases (by Release)
    • Performance improvements
      • seqkit:
        • faster FASTA/Q reading and writing, especially on FASTQ, see the benchmark.
          • reading (plain text): 4X faster. seqkit stats dataset_C.fq
          • reading (gzip files): 45% faster. seqkit stats dataset_C.fq.gz
          • reading + writing (plain text): 3.5X faster. seqkit grep -p . -v dataset_C.fq -o t
          • reading + writing (gzip files): 2.2X faster. seqkit grep -p . -v dataset_C.fq.gz -o t.gz
        • change default value of -j/--threads from 2 to 4, which is faster for writting gzip files.
      • seqkit seq:
        • fix writing speed, which was slowed down in v0.12.1.
    • Breaking changes
      • seqkit grep/rmdup/common:
        • consider reverse complement sequence by default for comparing by sequence, add flag -P/--only-positive-strand. #215
      • seqkit rename:
        • rename ID only, do not append original header to new ID. #236
      • seqkit fx2tab:
        • for -s/--seq-hash: outputing MD5 instead of hash value (integers) of xxhash. #219
    • Bugfixes
      • seqkit seq:
        • fix failing to output gzipped format for file name with extension of .gz since v0.12.1.
      • seqkit tab2fx:
        • fix bug for very long sequences. #214
      • seqkit fish:
        • fix range check. #213
      • seqkit grep:
        • it's not exactly a bug: forgot to use multi-threads for -m > 0.
    • New features/enhancements
      • seqkit grep:
        • allow empty pattern files.
      • seqkit faidx:
        • support region with begin > end, i.e., returning reverse complement sequence
        • add new flag -l/--region-file: file containing a list of regions.
      • seqkit fx2tab:
        • new flag -Q/--no-qual for disabling outputing quality even for FASTQ file. #221
      • seqkit amplicon:
        • new flag -u/--save-unmatched for saving records that do not match any primer.
      • seqkit sort:
        • new flag -b/--by-bases for sorting by non-gap bases, for multiple sequence alignment files.#216