Skip to content

Commit 77f2431

Browse files
committed
v2.10.1
1 parent 0ed896c commit 77f2431

File tree

4 files changed

+70
-39
lines changed

4 files changed

+70
-39
lines changed

download/index.html

Lines changed: 60 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -628,27 +628,30 @@ <h1 id="download">Download</h1>
628628
<span class="__dimensions_badge_embed__" data-doi="10.1002/imt2.191" data-style="small_rectangle"></span></p>
629629
<h2 id="current-version">Current Version</h2>
630630
<ul>
631-
<li><a href="https://github.com/shenwei356/seqkit/releases/tag/v2.10.0">SeqKit v2.10.0</a> - 2025-03-12
632-
<a href="https://github.com/shenwei356/seqkit/releases/tag/v2.10.0"><img alt="Github Releases (by Release)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/v2.10.0/total.svg" /></a><ul>
633-
<li><code>seqkit</code>:<ul>
634-
<li>add a global flag <code>--skip-file-check</code>: skip input file checking when given a file list if you believe these files do exist.
635-
It helps to reduce file checking time when given a huge number of sequence files.</li>
631+
<li><a href="https://github.com/shenwei356/seqkit/releases/tag/v2.10.1">SeqKit v2.10.1</a> - 2025-08-19
632+
<a href="https://github.com/shenwei356/seqkit/releases/tag/v2.10.1"><img alt="Github Releases (by Release)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/v2.10.1/total.svg" /></a><ul>
633+
<li><code>seqkit seq</code>:<ul>
634+
<li>fix validating sequences: it failed to report an error when the invalid sequence is not the last one in the input. <a href="https://github.com/shenwei356/seqkit/issues/536">#536</a></li>
636635
</ul>
637636
</li>
638-
<li><code>seqkit split2</code>:<ul>
639-
<li>fix prefix checking when paired-end files are given. <a href="https://github.com/shenwei356/seqkit/issues/512">#512</a></li>
637+
<li><code>seqkit stats</code>:<ul>
638+
<li>fix decimal places of some fields when using <code>-T</code>.</li>
640639
</ul>
641640
</li>
642-
<li><code>seqkit stat</code>:<ul>
643-
<li>do not compute GC content and N's for protein sequence. <a href="https://github.com/shenwei356/seqkit/issues/497">#497</a></li>
641+
<li><code>seqkit fx2tab</code>:<ul>
642+
<li>fix the calculation of GC content (<code>--gc</code>). Previously, the denominator was the total sequence length, which could lead to inaccuracies due to the potential presence of gaps in the sequence. <a href="https://github.com/shenwei356/seqkit/issues/515">#515</a></li>
644643
</ul>
645644
</li>
646-
<li><code>seqkit grep</code>:<ul>
647-
<li>add early exit for <code>--delete-matched</code> when no patterns remain <a href="https://github.com/shenwei356/seqkit/pull/505">#505</a> by @sawyerknoblich</li>
645+
<li><code>seqkit sample</code>:<ul>
646+
<li>fix <code>-n</code> for in-memory mode. <a href="https://github.com/shenwei356/seqkit/issues/518">#518</a></li>
648647
</ul>
649648
</li>
650-
<li><code>seqkit concat</code>:<ul>
651-
<li>add an option <code>-F/--fill</code> to use a sequence of "-" for IDs missing in some files, can be used in MSA results. <a href="https://github.com/shenwei356/seqkit/issues/510">#510</a></li>
649+
<li><code>seqkit subseq</code>:<ul>
650+
<li>fix the bug that subseq --feature is not case insensitive. <a href="https://github.com/shenwei356/seqkit/issues/523">#523</a></li>
651+
</ul>
652+
</li>
653+
<li><code>seqkit grep/locate/mutate</code>:<ul>
654+
<li>update help message for <code>-p/--pattern</code>, to show how to set multiple values. <a href="https://github.com/shenwei356/seqkit/pull/527">#527</a> by @corneliusroemer</li>
652655
</ul>
653656
</li>
654657
</ul>
@@ -668,50 +671,50 @@ <h3 id="links">Links</h3>
668671
<tr>
669672
<td style="text-align: left;">Linux</td>
670673
<td style="text-align: left;">32-bit</td>
671-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_linux_386.tar.gz">seqkit_linux_386.tar.gz</a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_linux_386.tar.gz">中国镜像</a></td>
672-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_linux_386.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_386.tar.gz.svg?maxAge=3600" /></a></td>
674+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_linux_386.tar.gz">seqkit_linux_386.tar.gz</a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_linux_386.tar.gz">中国镜像</a></td>
675+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_linux_386.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_386.tar.gz.svg?maxAge=3600" /></a></td>
673676
</tr>
674677
<tr>
675678
<td style="text-align: left;">Linux</td>
676679
<td style="text-align: left;"><strong>64-bit</strong></td>
677-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_linux_amd64.tar.gz"><strong>seqkit_linux_amd64.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_linux_amd64.tar.gz">中国镜像</a></td>
678-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_linux_amd64.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_amd64.tar.gz.svg?maxAge=3600" /></a></td>
680+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_linux_amd64.tar.gz"><strong>seqkit_linux_amd64.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_linux_amd64.tar.gz">中国镜像</a></td>
681+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_linux_amd64.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_amd64.tar.gz.svg?maxAge=3600" /></a></td>
679682
</tr>
680683
<tr>
681684
<td style="text-align: left;">Linux</td>
682685
<td style="text-align: left;"><strong>arm64</strong></td>
683-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_linux_arm64.tar.gz"><strong>seqkit_linux_arm64.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_linux_arm64.tar.gz">中国镜像</a></td>
684-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_linux_arm64.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_arm64.tar.gz.svg?maxAge=3600" /></a></td>
686+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_linux_arm64.tar.gz"><strong>seqkit_linux_arm64.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_linux_arm64.tar.gz">中国镜像</a></td>
687+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_linux_arm64.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_arm64.tar.gz.svg?maxAge=3600" /></a></td>
685688
</tr>
686689
<tr>
687690
<td style="text-align: left;">macOS</td>
688691
<td style="text-align: left;"><strong>64-bit</strong></td>
689-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_darwin_amd64.tar.gz"><strong>seqkit_darwin_amd64.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_darwin_amd64.tar.gz">中国镜像</a></td>
690-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_darwin_amd64.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_darwin_amd64.tar.gz.svg?maxAge=3600" /></a></td>
692+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_darwin_amd64.tar.gz"><strong>seqkit_darwin_amd64.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_darwin_amd64.tar.gz">中国镜像</a></td>
693+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_darwin_amd64.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_darwin_amd64.tar.gz.svg?maxAge=3600" /></a></td>
691694
</tr>
692695
<tr>
693696
<td style="text-align: left;">macOS</td>
694697
<td style="text-align: left;"><strong>arm64</strong></td>
695-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_darwin_arm64.tar.gz"><strong>seqkit_darwin_arm64.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_darwin_arm64.tar.gz">中国镜像</a></td>
696-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_darwin_arm64.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_darwin_arm64.tar.gz.svg?maxAge=3600" /></a></td>
698+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_darwin_arm64.tar.gz"><strong>seqkit_darwin_arm64.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_darwin_arm64.tar.gz">中国镜像</a></td>
699+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_darwin_arm64.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_darwin_arm64.tar.gz.svg?maxAge=3600" /></a></td>
697700
</tr>
698701
<tr>
699702
<td style="text-align: left;">Windows</td>
700703
<td style="text-align: left;">32-bit</td>
701-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_windows_386.exe.tar.gz">seqkit_windows_386.exe.tar.gz</a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_windows_386.exe.tar.gz">中国镜像</a></td>
702-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_windows_386.exe.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_windows_386.exe.tar.gz.svg?maxAge=3600" /></a></td>
704+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_windows_386.exe.tar.gz">seqkit_windows_386.exe.tar.gz</a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_windows_386.exe.tar.gz">中国镜像</a></td>
705+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_windows_386.exe.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_windows_386.exe.tar.gz.svg?maxAge=3600" /></a></td>
703706
</tr>
704707
<tr>
705708
<td style="text-align: left;">Windows</td>
706709
<td style="text-align: left;"><strong>64-bit</strong></td>
707-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_windows_amd64.exe.tar.gz"><strong>seqkit_windows_amd64.exe.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_windows_amd64.exe.tar.gz">中国镜像</a></td>
708-
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.0/seqkit_windows_amd64.exe.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_windows_amd64.exe.tar.gz.svg?maxAge=3600" /></a></td>
710+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_windows_amd64.exe.tar.gz"><strong>seqkit_windows_amd64.exe.tar.gz</strong></a>, <br/> <a href="http://app.shenwei.me/data/seqkit/seqkit_windows_amd64.exe.tar.gz">中国镜像</a></td>
711+
<td style="text-align: left;"><a href="https://github.com/shenwei356/seqkit/releases/download/v2.10.1/seqkit_windows_amd64.exe.tar.gz"><img alt="Github Releases (by Asset)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_windows_amd64.exe.tar.gz.svg?maxAge=3600" /></a></td>
709712
</tr>
710713
</tbody>
711714
</table>
712715
<p><em>Notes</em></p>
713716
<ul>
714-
<li>please open an issuse to request binaries for other platforms.</li>
717+
<li>please open an issue to request binaries for other platforms.</li>
715718
<li>run <code>seqkit version</code> to check update !!!</li>
716719
<li>run <code>seqkit genautocomplete</code> to update shell autocompletion script !!!</li>
717720
</ul>
@@ -765,9 +768,9 @@ <h4 id="method-6-compiling-from-source-latest-stabledev-version">Method 6: Compi
765768
<pre><code># ------------------- install golang -----------------
766769

767770
# download Go from https://go.dev/dl
768-
wget https://go.dev/dl/go1.24.1.linux-amd64.tar.gz
771+
wget https://go.dev/dl/go1.25.0.linux-amd64.tar.gz
769772

770-
tar -zxf go1.24.1.linux-amd64.tar.gz -C $HOME/
773+
tar -zxf go1.25.0.linux-amd64.tar.gz -C $HOME/
771774

772775
# or
773776
# echo "export PATH=$PATH:$HOME/go/bin" &gt;&gt; ~/.bashrc
@@ -780,8 +783,9 @@ <h4 id="method-6-compiling-from-source-latest-stabledev-version">Method 6: Compi
780783
cd seqkit/seqkit/
781784

782785
# optionally choose a release
783-
# git check v2.10.0
786+
# git check v2.10.1
784787

788+
export GOEXPERIMENT=greenteagc # for go1.25
785789
go build -trimpath -ldflags="-s -w" -tags netgo
786790

787791
# The executable binary file is located in:
@@ -814,6 +818,31 @@ <h2 id="shell-completion">Shell-completion</h2>
814818
</code></pre>
815819
<h2 id="release-history">Release history</h2>
816820
<ul>
821+
<li><a href="https://github.com/shenwei356/seqkit/releases/tag/v2.10.0">SeqKit v2.10.0</a> - 2025-03-12
822+
<a href="https://github.com/shenwei356/seqkit/releases/tag/v2.10.0"><img alt="Github Releases (by Release)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/v2.10.0/total.svg" /></a><ul>
823+
<li><code>seqkit</code>:<ul>
824+
<li>add a global flag <code>--skip-file-check</code>: skip input file checking when given a file list if you believe these files do exist.
825+
It helps to reduce file checking time when given a huge number of sequence files.</li>
826+
</ul>
827+
</li>
828+
<li><code>seqkit split2</code>:<ul>
829+
<li>fix prefix checking when paired-end files are given. <a href="https://github.com/shenwei356/seqkit/issues/512">#512</a></li>
830+
</ul>
831+
</li>
832+
<li><code>seqkit stat</code>:<ul>
833+
<li>do not compute GC content and N's for protein sequence. <a href="https://github.com/shenwei356/seqkit/issues/497">#497</a></li>
834+
</ul>
835+
</li>
836+
<li><code>seqkit grep</code>:<ul>
837+
<li>add early exit for <code>--delete-matched</code> when no patterns remain <a href="https://github.com/shenwei356/seqkit/pull/505">#505</a> by @sawyerknoblich</li>
838+
</ul>
839+
</li>
840+
<li><code>seqkit concat</code>:<ul>
841+
<li>add an option <code>-F/--fill</code> to use a sequence of "-" for IDs missing in some files, can be used in MSA results. <a href="https://github.com/shenwei356/seqkit/issues/510">#510</a></li>
842+
</ul>
843+
</li>
844+
</ul>
845+
</li>
817846
<li><a href="https://github.com/shenwei356/seqkit/releases/tag/v2.9.0">SeqKit v2.9.0</a> - 2024-11-01
818847
<a href="https://github.com/shenwei356/seqkit/releases/tag/v2.9.0"><img alt="Github Releases (by Release)" src="https://img.shields.io/github/downloads/shenwei356/seqkit/v2.9.0/total.svg" /></a><ul>
819848
<li><code>seqkit</code>:<ul>

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

sitemap.xml.gz

0 Bytes
Binary file not shown.

usage/index.html

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2910,8 +2910,9 @@ <h2 id="grep">grep</h2>
29102910
-m, --max-mismatch int max mismatch when matching by seq. For large genomes like human
29112911
genome, using mapping/alignment tools would be faster
29122912
-P, --only-positive-strand only search on the positive strand
2913-
-p, --pattern strings search pattern (multiple values supported. Attention: use double
2914-
quotation marks for patterns containing comma, e.g., -p '&quot;A{2,}&quot;')
2913+
-p, --pattern strings search pattern. Multiple values supported: comma-separated (e.g., -p
2914+
&quot;p1,p2&quot;) OR use -p multiple times (e.g., -p p1 -p p2). Make sure to
2915+
quote literal commas, e.g. in regex patterns '&quot;A{2,}&quot;'
29152916
-f, --pattern-file string pattern file (one record per line)
29162917
-R, --region string specify sequence region for searching. e.g 1:12 for first 12 bases,
29172918
-12:-1 for last 12 bases
@@ -3084,8 +3085,9 @@ <h2 id="locate">locate</h2>
30843085
using mapping/alignment tools would be faster
30853086
-G, --non-greedy non-greedy mode, faster but may miss motifs overlapping with others
30863087
-P, --only-positive-strand only search on positive strand
3087-
-p, --pattern strings pattern/motif (multiple values supported. Attention: use double quotation
3088-
marks for patterns containing comma, e.g., -p '&quot;A{2,}&quot;')
3088+
-p, --pattern strings pattern/motif. Multiple values supported: comma-separated (e.g., -p
3089+
&quot;p1,p2&quot;) OR use -p multiple times (e.g., -p p1 -p p2). Make sure to quote
3090+
literal commas, e.g. in regex patterns '&quot;A{2,}&quot;'
30893091
-f, --pattern-file string pattern/motif file (FASTA format)
30903092
-F, --use-fmi use FM-index for much faster search of lots of sequence patterns
30913093
-r, --use-regexp patterns/motifs are regular expression
@@ -4764,9 +4766,9 @@ <h2 id="mutate">mutate</h2>
47644766
0:ACGT for inserting ACGT at the beginning, -1:* for add * to the end
47654767
-v, --invert-match [match seqs to mutate] invert the sense of matching, to select
47664768
non-matching records
4767-
-s, --pattern strings [match seqs to mutate] search pattern (multiple values supported.
4768-
Attention: use double quotation marks for patterns containing comma, e.g.,
4769-
-p '&quot;A{2,}&quot;'))
4769+
-s, --pattern strings [match seqs to mutate] search pattern .Multiple values supported:
4770+
comma-separated (e.g., -p &quot;p1,p2&quot;) OR use -p multiple times (e.g., -p p1
4771+
-p p2). Make sure to quote literal commas, e.g. in regex patterns '&quot;A{2,}&quot;'
47704772
-f, --pattern-file string [match seqs to mutate] pattern file (one record per line)
47714773
-p, --point strings point mutation: changing base at given position. e.g., -p 2:C for setting
47724774
2nd base as C, -p -1:A for change last base as A

0 commit comments

Comments
 (0)