Skip to content

Releases: linuxmant/RustySERRF

Release list

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 00:48
c88099b

What's Changed

  • Hardening sweep: logging, graceful shutdown, keep-alive, eviction, and frontend polish by @linuxmant in #9
  • Refine frontend visual design, fix SSE progress rendering, add Linux release + automated releases by @linuxmant in #10
  • Remove percent bar labels from the web RSD chart by @linuxmant in #11
  • Thin the exported report.png RSD bars and center percent labels by @linuxmant in #12
  • Bind serrf-api to loopback by default; catch dev-start.sh startup failures by @linuxmant in #13
  • chore(release): bump version to 0.2.1 by @linuxmant in #14

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@linuxmant linuxmant released this 03 Sep 20:51
f9a5ed8

v0.2.0

Bug Fixes

  • Fixed SERRF normalization to match R exactly: fivenum-based RSD outlier detection (was using a different quantile method), per-batch median rescaling (was being applied globally), and the missing per-batch outlier-swap safety net (#3)
  • Fixed the live web UI's PCA chart showing a spurious 5th "unknown" group for blank samples — now matches the exported report.png (#6, #7)
  • Cross-validation progress now reports real per-compound progress instead of freezing at 0% for the whole phase; blank/zero input cells are now correctly reinstated in the output instead of showing imputed values (#4)

Improvements

  • report.png now draws one QC/validate bar panel per sample-type group (matching R's multi-panel layout) and uses the same PCA color palette and legend as the web UI (#6, #7)
  • Normalized-matrix CSV exports (normalized-imputed.csv, normalized-serrf.csv) are now rounded to integers
  • Added a "validate normalization" progress stage so the progress bar no longer stalls after cross-validation finishes

Internal / Chores

  • Removed the legacy R/Shiny app now that the Rust + Next.js port has full parity
  • Frontend dependency upgrade: Next.js 15→16, MUI 6→9, ESLint 8→9, TypeScript 5→6, Vitest 2→4 (0 npm audit vulnerabilities, was 3)
  • Added workflow_dispatch trigger to CI for manual re-runs