Release v0.2.6
What's New
See individual changes below.
Features
- Replaced all
ProcessRunner.runCommand("./gradlew", "run", ...)calls with direct Clikt command parsing via CommandName().parse(args). This eliminates the overhead of spawning new Gradle/JVM processes for each pipeline step. - Added
restoreOrchestratorLogging()to maintain proper log file separation after each step runs. - All paths are now resolved to absolute, normalized paths for consistency. This prevents issues with relative path resolution when working directories change.
- Changed config section parsing from
map?.let { ... }toif (configMap.containsKey(...))pattern. This allows pipeline steps to run with defaults even when config section is empty/null(i.e., just specifying the key enables the step). - Added missing parameter features in
downsample_gvcfandcovert_to_fastasteps. - General "QoL" updates to example pipeline YAML file.
Bug Fixes
- Fixed
biokotlin-toolsgzip naming (biokotlin-toolsautomatically compresses output and adds.gzextension) - Temporary directories are now always cleaned up if they exist, not just when files were actively used from them.
- Added cleanup of ALL existing file appenders when setting up a new log file
- Prevents log bleeding where messages from step
$N + 1$ appear in step$N$ 's log file - Properly stops old appenders before removing them
- Corrected binary name issue where "biokotlin" was called instead of "biokotlin-tools"
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.2.6.tar- Unix/Linux/macOSseq_sim-v0.2.6.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.2.6.tar
# or
unzip seq_sim-v0.2.6.zip
# Run the application
./seq_sim-v0.2.6/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.2.5...v0.2.6