0.20.0  2026-04-26

* Added new views in viewjobs, can inspect StdOut and StdErr files
* Added persistence of completed jobs in viewjobs (sacctl)

0.19.1	2026-04-09

* Title fixed in lsjobs and viewjobs

0.19.0	2026-04-01

* Harmonise 'session' CLI to accept -t TIME_STR in addition to -h HOURS_INT (similar to runjob)
* Paper update 

0.18.0  2026-03-30

* [BUGFIX] Fixed delimiter in lsjobs and viewjobs: jobs with "|" in the name were not correctly parsed
* nbilaunch: added `--scratch-dir` flag and `scratch=` config key for per-job scratch base path
* nbilaunch: wildcard queues (e.g. `qib-*`) now auto-resolve to short/medium/long tier based on walltime
* nbilaunch: script and log filenames now include tool name to avoid collisions across launchers
* NBI::Launcher: `SAMPLE`/`OUTDIR`/`SCRATCH` defined before traps; Slurm logs include `%j` job ID
* NBI::Launcher: `realpath` resolution now applies to `params` as well as `inputs`
* NBI::Launcher::Kraken2: memory auto-calculated from DB folder size (`ceil(db_size * 1.4) + 100 GB`)
* NBI::Launcher::Kraken2: version updated to 2.0.8; default runtime extended to 24h

0.17.2	2026-03-19

* License fixes for JOSS

0.17.1  2026-03-18

* added HPC slurm tests (prove -lt xt/hpc*t)
* restructured repository with LICENSE and CONTRIBUTING.md

0.17.0  2026-03-16

* Added `NBI::EcoScheduler` module for energy-aware job scheduling
* Added `--begin` support to `NBI::Opts` via `start_time` and `start_date` attributes
  (accepts DD/MM[/YYYY] dates and HH:MM[:SS] 24h times, infers missing date/year)
* Added `--eco` / `--no-eco` flags to `runjob`
* Eco scheduling is on by default (`eco_default=1`); defers jobs to low-energy windows:
  Mon–Fri 00:00–06:00, Sat–Sun 00:00–07:00 and 11:00–16:00, avoiding 17:00–20:00
* Eco windows and avoid windows are fully configurable via `~/.nbislurm.config`
* `bin/configuration` now generates eco scheduling section in new config files
* Added file-level description comments to all `lib/NBI/` modules

0.16.1	2026-02-18

* Minor fixes at `shelf`
* Improved documentation

0.16.0  2026-02-14

* Added `viewjobs`, interactive viewer of jobs
* Restyle of `lsjobs` output

0.15.0	2025-06-30

* `--gpu` now implies a dedicated queue

0.14.0  2025-06-30

* Added `--gpu` in runjob

0.13.0  2025-05-20

* Added `whilejob`

0.12.1  2025-02-25

* SLURM is a Linux thing (no tests for Windows)

0.12.0  2025-02-25

* Added utilities `printslurm` and `printpath`
* Added checks to `rm_package`

0.11.0  2025-02-25

* Added `rm_package` to remove a "legacy" package

0.10.0  2024-02-16

* Bugfix in `runjobs` to change the refresh rate, added timestamp

0.9.0	2024-09-16

* Implements a first use of Job Array

0.8.7	2024-09-01

* Fix #2

0.8.6	2024-06-01

* Shelf shows version of Singularity packages

0.8.5   2024-05-28

* Minor changes
 
0.8.2   2023-11-08

* Bugfix: test 10-hpc had a typo and didnt work on Slurm clusters

0.8.1  2023-10-13

* Bugfix on stderr file name automatically assigned

0.8.0  2023-10-12

* Improved `runjob` verbose output and automatic naming
* Added view() method to NBI::Job
* Updated documentation and bugfixes

0.7.1  2023-10-09

* Minor bugfix in `make_image_from_bioconda` to improve default output name and messages
* Added --dry in `make_image_from_bioconda` to test the command without running it

0.7.0  2023-10-01

* `make_image_from_bioconda` now supports multiple packages [experimental]
* `make_package` will now read the binaries from images, if made with make_image_from_bioconda
* Improved `shelf`
* Some tests wont run on Windows

0.6.3  2023-09-24

* Minor update to `shelf`: JSON errors will be quietly ignored if --refresh is set

0.6.2  2023-09-22

* Bug fix in `shelf`
* Improvements to `make_package`

0.6.1  2023-09-02

* Minor improvements in `make_image_from_bioconda` and `make_package`

0.6.0  2023-09-01

* Adding packaging tools: `make_image_from_bioconda` and `make_package`

0.5.0  2023-08-02

* Added `-t` to `lsjobs` (raw tsv output, useful with ` | vd`)

0.4.14  2023-08-01

* Updating `session` defaults to mimic `runjob`'s

0.4.13  2023-07-25

* dist.ini updates metadata

0.4.12  2023-07-22

* Aestetic changes in `shelf`

0.4.11 2023-07-20

* Documentation updates
* Added `--scramble` in `whojobs`

0.4.10 2023-07-06

* Bugfixes and documentation updates
* Added `days_since_last_update` method in Slurm for cache check
  
0.4.9 2023-07-05

* Added dependency (Storable)
* Minor changes

0.4.8 2023-07-03

* Bugfix on lsjobs

0.4.7 2023-07-02

* `runjob` print JOBID to STDOUT, allowing easier chaining of jobs. Will warn if queue is not available.
* Added `has_squeue()` and `@queues = queues()` to NBI::Slurm
* Bugfixes

0.4.6 2023-06-30

* `lsjobs` updated with colored output, detailed view of single jobs, rearranged columns

0.4.5 2023-06-29

* Changes in `runjob` parameters

0.4.4 2023-06-28

* Bugfixes

0.4.3 2023-06-27

* Added extra binary `session` to start an interactive session (currently not bound to the module itself)

0.4.2 2023-06-25

* Bumped Perl requirement to 5.16, to keep using lvalue subs

0.4.1   2023-06-18

* BUGFIX in setting job options (tmpdir was not working)
* Fixed documentation

0.4.0   2023-06-12

* Added `--after INT` in `runjobs`

0.3.0   2023-06-10

* Drafted `waitjobs`
* Drafted `NBI::Queue` to check jobs in queue, saved as `NBI::QueuedJob` objects
  
0.2.0   2023-06-08

* Drafted `lsjobs`, `whojobs` 

0.1.2   2023-06-07  

* Added release tests

0.1.1  2023-06-07  

* Releases a prototype binary script (runjob)

0.1.0  2023-06-06

* Initial release
