@@ -10,30 +10,27 @@ Wei Shen\*, Botond Sipos, and Liuyang Zhao. 2024. SeqKit2: A Swiss Army Knife fo
1010
1111## Current Version
1212
13- - [ SeqKit v2.11.0] ( https://github.com/shenwei356/seqkit/releases/tag/v2.11.0 ) - 2025-11-20
14- [ ![ Github Releases (by Release)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/v2.11.0/total.svg )] ( https://github.com/shenwei356/seqkit/releases/tag/v2.11.0 )
15- - ` seqkit ` :
16- - ** fix reading records with both empty id and sequence** . [ #550 ] ( https://github.com/shenwei356/seqkit/issues/550 )
17- - check if the output file name equals to one of the input files. [ #541 ] ( https://github.com/shenwei356/seqkit/issues/541 )
13+ - [ SeqKit v2.12.0] ( https://github.com/shenwei356/seqkit/releases/tag/v2.12.0 ) - 2025-12-04
14+ [ ![ Github Releases (by Release)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/v2.12.0/total.svg )] ( https://github.com/shenwei356/seqkit/releases/tag/v2.12.0 )
15+ - ` seqkit grep ` :
16+ - ` -p/--pattern ` accepts empty charactor (` "" ` ) now. So it's able to ** search records with empty IDs or sequences** . [ #558 ] ( https://github.com/shenwei356/seqkit/issues/558 )
1817 - ` seqkit split2 ` :
19- - add a new flag ` -N, --seqid-as-filename ` to use the first sequence ID as the file name.
20- E.g., using ` -N -s 1 ` is equal to ` seqkit split --by-id ` , but it's much faster and uses less memory.
21- - ` seqkit head ` :
22- - add a new flag ` -l, --length ` to print heading FASTA/Q records with total sequence length >= N, e.g., ` -l 2G ` .
18+ - fix a bug introduced in v2.11.0: ` --by-part-prefix ` options has no effect. [ #554 ] ( https://github.com/shenwei356/seqkit/issues/554 )
2319 - ` seqkit replace ` :
24- - add a new replacement symbol ` {uuid} ` for random UUID. [ #552 ] ( https://github.com/shenwei356/seqkit/issues/552 )
25-
20+ - ` {uuid} ` : use the time-sortable UUIDv7 to replace v4.
21+ - ` seqkit stats/fx2tab ` :
22+ - add information about how the average quality is computed. [ #448 ] ( https://github.com/shenwei356/seqkit/issues/448 )
2623
2724### Links
2825
2926| OS | Arch | File | Download Count |
3027| :------ | :------| :------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
31- | Linux | 64-bit | [ seqkit_linux_amd64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_linux_amd64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_amd64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_linux_amd64.tar.gz ) |
32- | Linux | arm64 | [ seqkit_linux_arm64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_linux_arm64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_arm64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_linux_arm64.tar.gz ) |
33- | macOS | 64-bit | [ seqkit_darwin_amd64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_darwin_amd64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_darwin_amd64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_darwin_amd64.tar.gz ) |
34- | macOS | arm64 | [ seqkit_darwin_arm64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_darwin_arm64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_darwin_arm64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_darwin_arm64.tar.gz ) |
35- | Windows | 64-bit | [ seqkit_windows_amd64.exe.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_windows_amd64.exe.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_windows_amd64.exe.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_windows_amd64.exe.tar.gz ) |
36- | FreeBSD | 64-bit | [ seqkit_freebsd_amd64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_freebsd_amd64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_freebsd_amd64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.11 .0/seqkit_freebsd_amd64.tar.gz ) |
28+ | Linux | 64-bit | [ seqkit_linux_amd64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_linux_amd64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_amd64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_linux_amd64.tar.gz ) |
29+ | Linux | arm64 | [ seqkit_linux_arm64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_linux_arm64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_linux_arm64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_linux_arm64.tar.gz ) |
30+ | macOS | 64-bit | [ seqkit_darwin_amd64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_darwin_amd64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_darwin_amd64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_darwin_amd64.tar.gz ) |
31+ | macOS | arm64 | [ seqkit_darwin_arm64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_darwin_arm64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_darwin_arm64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_darwin_arm64.tar.gz ) |
32+ | Windows | 64-bit | [ seqkit_windows_amd64.exe.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_windows_amd64.exe.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_windows_amd64.exe.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_windows_amd64.exe.tar.gz ) |
33+ | FreeBSD | 64-bit | [ seqkit_freebsd_amd64.tar.gz] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_freebsd_amd64.tar.gz ) | [ ![ Github Releases (by Asset)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/latest/seqkit_freebsd_amd64.tar.gz.svg?maxAge=3600 )] ( https://github.com/shenwei356/seqkit/releases/download/v2.12 .0/seqkit_freebsd_amd64.tar.gz ) |
3734
3835
3936* Notes*
@@ -93,9 +90,9 @@ Run the following commands:
9390 # ------------------- install golang -----------------
9491
9592 # download Go from https://go.dev/dl
96- wget https://go.dev/dl/go1.25.4 .linux-amd64.tar.gz
93+ wget https://go.dev/dl/go1.25.5 .linux-amd64.tar.gz
9794
98- tar -zxf go1.25.4 .linux-amd64.tar.gz -C $HOME/
95+ tar -zxf go1.25.5 .linux-amd64.tar.gz -C $HOME/
9996
10097 # or
10198 # echo "export PATH=$PATH:$HOME/go/bin" >> ~/.bashrc
@@ -149,6 +146,19 @@ fish:
149146
150147## Release history
151148
149+
150+ - [ SeqKit v2.11.0] ( https://github.com/shenwei356/seqkit/releases/tag/v2.11.0 ) - 2025-11-20
151+ [ ![ Github Releases (by Release)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/v2.11.0/total.svg )] ( https://github.com/shenwei356/seqkit/releases/tag/v2.11.0 )
152+ - ` seqkit ` :
153+ - ** fix reading records with both empty id and sequence** . [ #550 ] ( https://github.com/shenwei356/seqkit/issues/550 )
154+ - check if the output file name equals to one of the input files. [ #541 ] ( https://github.com/shenwei356/seqkit/issues/541 )
155+ - ` seqkit split2 ` :
156+ - add a new flag ` -N, --seqid-as-filename ` to use the first sequence ID as the file name.
157+ E.g., using ` -N -s 1 ` is equal to ` seqkit split --by-id ` , but it's much faster and uses less memory.
158+ - ` seqkit head ` :
159+ - add a new flag ` -l, --length ` to print heading FASTA/Q records with total sequence length >= N, e.g., ` -l 2G ` .
160+ - ` seqkit replace ` :
161+ - add a new replacement symbol ` {uuid} ` for random UUID. [ #552 ] ( https://github.com/shenwei356/seqkit/issues/552 )
152162- [ SeqKit v2.10.1] ( https://github.com/shenwei356/seqkit/releases/tag/v2.10.1 ) - 2025-08-19
153163[ ![ Github Releases (by Release)] ( https://img.shields.io/github/downloads/shenwei356/seqkit/v2.10.1/total.svg )] ( https://github.com/shenwei356/seqkit/releases/tag/v2.10.1 )
154164 - ` seqkit seq ` :
0 commit comments