|
| 1 | +--- |
| 2 | +title: flux-core v0.72.0 |
| 3 | +date: 2025-03-05 00:00:00 |
| 4 | +author: "flux-framework" |
| 5 | +categories: 'release' |
| 6 | +version: 0.72.0 |
| 7 | +download: https://github.com/flux-framework/flux-core/releases/download/v0.72.0/flux-core-0.72.0.tar.gz |
| 8 | +--- |
| 9 | + |
| 10 | +Download from GitHub [here]({{ page.download }}) |
| 11 | + |
| 12 | +# Release Notes |
| 13 | + |
| 14 | +flux-core version 0.72.0 - 2025-03-04 |
| 15 | +------------------------------------- |
| 16 | + |
| 17 | +## New Features |
| 18 | + * add `FLUX_JOB_RANKS` environment variable to prolog and epilog ([#6670](https://github.com/flux-framework/flux-core/issues/6670)) |
| 19 | + * avoid scheduling jobs on compute nodes that are not cleaned up ([#6616](https://github.com/flux-framework/flux-core/issues/6616)) |
| 20 | + * flux-hostlist: add `-F, --find=HOSTS` option ([#6671](https://github.com/flux-framework/flux-core/issues/6671)) |
| 21 | + * raise non-fatal exception on epilog failure ([#6669](https://github.com/flux-framework/flux-core/issues/6669)) |
| 22 | + * shrink available resource set for jobs that lose nodes ([#6652](https://github.com/flux-framework/flux-core/issues/6652), [#6676](https://github.com/flux-framework/flux-core/issues/6676)) |
| 23 | + * add support for undrain reason ([#6659](https://github.com/flux-framework/flux-core/issues/6659)) |
| 24 | + * flux-jobs: filter against all users with --include ([#6646](https://github.com/flux-framework/flux-core/issues/6646)) |
| 25 | + * add `ResourceJournalConsumer` and `EventLogFormatter` classes and use |
| 26 | + them to standardize `flux resource eventlog` ([#6614](https://github.com/flux-framework/flux-core/issues/6614), [#6635](https://github.com/flux-framework/flux-core/issues/6635)) |
| 27 | + * add resource journal ([#6586](https://github.com/flux-framework/flux-core/issues/6586), [#6633](https://github.com/flux-framework/flux-core/issues/6633)) |
| 28 | + * heartbeat: add optional timeout ([#6679](https://github.com/flux-framework/flux-core/issues/6679)) |
| 29 | + |
| 30 | +## Fixes |
| 31 | + * improve error message on invalid formatting of shell options ([#6680](https://github.com/flux-framework/flux-core/issues/6680)) |
| 32 | + * fix prolog/epilog timeout handling ([#6677](https://github.com/flux-framework/flux-core/issues/6677)) |
| 33 | + * sdexec: add stop timeout to handle unkillable processes ([#6666](https://github.com/flux-framework/flux-core/issues/6666), [#6673](https://github.com/flux-framework/flux-core/issues/6673)) |
| 34 | + * libsubprocess: fix error path bug ([#6663](https://github.com/flux-framework/flux-core/issues/6663)) |
| 35 | + * improve management of systemd stop timeout to avoid SIGKILL while making |
| 36 | + progress ([#6661](https://github.com/flux-framework/flux-core/issues/6661)) |
| 37 | + * fix non-ascii character handling in `flux resource eventlog` ([#6650](https://github.com/flux-framework/flux-core/issues/6650)) |
| 38 | + * fix duplicated output in `flux run` ([#6649](https://github.com/flux-framework/flux-core/issues/6649)) |
| 39 | + * flux-version: report hwloc.api=x.y.z instead of hwloc=x.y.z ([#6639](https://github.com/flux-framework/flux-core/issues/6639)) |
| 40 | + * fix incorrect combination of lines in `flux resource status` for |
| 41 | + expandable fields that differ past the minimum width ([#6638](https://github.com/flux-framework/flux-core/issues/6638)) |
| 42 | + * log helpful info when shutdown is stuck ([#6623](https://github.com/flux-framework/flux-core/issues/6623)) |
| 43 | + * etc: update bash completions ([#6618](https://github.com/flux-framework/flux-core/issues/6618)) |
| 44 | + * Require exactly one of total or `per_slot` be specified in jobspec |
| 45 | + tasks.count ([#6605](https://github.com/flux-framework/flux-core/issues/6605)) |
| 46 | + * flux-job: do not override `-L, --color` when `-H, --human` is used in |
| 47 | + `eventlog` and `wait-event` subcommands ([#6612](https://github.com/flux-framework/flux-core/issues/6612)) |
| 48 | + * flux-queue: do not default to --all with configured queues ([#6681](https://github.com/flux-framework/flux-core/issues/6681)) |
| 49 | + |
| 50 | +## Cleanup |
| 51 | + * rename broker quorum and shutdown warn period attributes ([#6660](https://github.com/flux-framework/flux-core/issues/6660)) |
| 52 | + * libsubprocess: cosmetic cleanup ([#6642](https://github.com/flux-framework/flux-core/issues/6642)) |
| 53 | + * kvs: move `wait_version` API into kvsroot API ([#6628](https://github.com/flux-framework/flux-core/issues/6628)) |
| 54 | + * kvs: remove dead code ([#6622](https://github.com/flux-framework/flux-core/issues/6622), [#6611](https://github.com/flux-framework/flux-core/issues/6611), [#6604](https://github.com/flux-framework/flux-core/issues/6604)) |
| 55 | + * kvs: misc cleanup ([#6627](https://github.com/flux-framework/flux-core/issues/6627), [#6615](https://github.com/flux-framework/flux-core/issues/6615)) |
| 56 | + |
| 57 | +## Build/CI/Testsuite/Documentation |
| 58 | + * gitignore: ignore PLY autogenerated parsetab.py ([#6664](https://github.com/flux-framework/flux-core/issues/6664)) |
| 59 | + * testsuite: fix flaky test for handling of invalid `tbon.topo` ([#6657](https://github.com/flux-framework/flux-core/issues/6657)) |
| 60 | + * doc: add job classifications to glossary ([#6647](https://github.com/flux-framework/flux-core/issues/6647)) |
| 61 | + * doc: expand job termination documentation in `flux-config-exec(5)` ([#6640](https://github.com/flux-framework/flux-core/issues/6640)) |
| 62 | + * ci: ensure unit tests are run during coverage ([#6617](https://github.com/flux-framework/flux-core/issues/6617)) |
| 63 | + * arm64 Docker cleanup ([#6575](https://github.com/flux-framework/flux-core/issues/6575)) |
| 64 | + * github: update typos check ci action |
| 65 | + |
0 commit comments