v0.16.0
Highlights
- Static binaries — releases are now built with
CGO_ENABLED=0, so they run on RHEL 7/8/9/10, Debian 11, and other older-glibc systems with no recompile (#10). - Shared installations —
ATB_DATA_DIR(aliasATB_DATADIR) andATB_CONFIGenv vars let multi-user servers point every user at a shared data volume without per-user config files (#12). - Faster
atb info— single-sample parquet lookups now stream with early-exit instead of materialising the entire (~2M-row) ENA table into memory. Removes the ~24s post-MLST hang (#14).
Added
- Env-var overrides
ATB_DATA_DIR/ATB_DATADIRandATB_CONFIG, plus aresolveDataDirhelper used across every CLI subcommand for consistent precedence (--data-dirflag > env > config). Documented in a new Shared installations (multi-user servers) README section (#12). atb infonow printsrun_accessionas the first field of the ENA Metadata section, so the SRA run accession is visible directly instead of having to be scraped out of thefastq_ftpURL (#13).
Fixed
- Release binaries are statically linked (
CGO_ENABLED=0), fixingGLIBC_2.32/GLIBC_2.34 not foundon RHEL 7/8/9/10 and Debian 11. All dependencies are pure Go, includingmodernc.org/sqlite(#10). atb config showand saved config files now emit standard unindented TOML — the previous two-space indent caused long URLs likebase_urlto wrap in narrow terminals and look like they had unmatched quotes (#11).atb infono longer pauses ~24s after the MLST section. All five single-sample lookups (ENA, Assembly, Stats, CheckM2, MLST) switched fromReadFilteredtoReadStreamFilteredwithlimit=1, streaming during deserialization and exiting on the first match (#14).
Docs
- Corrected
curl ... | bashinstall example soATB_INSTALL_DIR=...is placed after the pipe (scoping to the install script rather than to curl), with a short explanatory note (#9).
Full changelog: CHANGELOG.md