Skip to content

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 20 May 07:35

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 installationsATB_DATA_DIR (alias ATB_DATADIR) and ATB_CONFIG env 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_DATADIR and ATB_CONFIG, plus a resolveDataDir helper used across every CLI subcommand for consistent precedence (--data-dir flag > env > config). Documented in a new Shared installations (multi-user servers) README section (#12).
  • atb info now prints run_accession as the first field of the ENA Metadata section, so the SRA run accession is visible directly instead of having to be scraped out of the fastq_ftp URL (#13).

Fixed

  • Release binaries are statically linked (CGO_ENABLED=0), fixing GLIBC_2.32/GLIBC_2.34 not found on RHEL 7/8/9/10 and Debian 11. All dependencies are pure Go, including modernc.org/sqlite (#10).
  • atb config show and saved config files now emit standard unindented TOML — the previous two-space indent caused long URLs like base_url to wrap in narrow terminals and look like they had unmatched quotes (#11).
  • atb info no longer pauses ~24s after the MLST section. All five single-sample lookups (ENA, Assembly, Stats, CheckM2, MLST) switched from ReadFiltered to ReadStreamFiltered with limit=1, streaming during deserialization and exiting on the first match (#14).

Docs

  • Corrected curl ... | bash install example so ATB_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