Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 89 additions & 0 deletions _posts/2025-10-08-flux-core-0.79.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
---
title: flux-core v0.79.0
date: 2025-10-08 00:00:00
author: "flux-framework"
categories: 'release'
version: 0.79.0
download: https://github.com/flux-framework/flux-core/releases/download/v0.79.0/flux-core-0.79.0.tar.gz
---

Download from GitHub [here]({{ page.download }})

# Release Notes

flux-core version 0.79.0 - 2025-10-07
-------------------------------------

## New Features

* python: add explicit `attr_set()` method to Flux handle class ([#7127](https://github.com/flux-framework/flux-core/issues/7127))
* add `flux_rexec_bg(3)` and `flux exec --bg` ([#7107](https://github.com/flux-framework/flux-core/issues/7107))
* flux-fsck: prefix output when not attached to a tty ([#7114](https://github.com/flux-framework/flux-core/issues/7114))
* broker: add default config-reload module method ([#7099](https://github.com/flux-framework/flux-core/issues/7099))
* bulk-exec: include jobid in unit Description ([#7104](https://github.com/flux-framework/flux-core/issues/7104))
* broker: convert subprocess server to a built-in module ([#7084](https://github.com/flux-framework/flux-core/issues/7084))
* python: support `kvs_lookup_checkpoint` ([#7081](https://github.com/flux-framework/flux-core/issues/7081))
* modprobe: support module `exec` option to load modules as processes ([#7080](https://github.com/flux-framework/flux-core/issues/7080))
* switch to modprobe by default for rc1 and rc3 ([#7005](https://github.com/flux-framework/flux-core/issues/7005))
* add flux module load --exec option ([#7075](https://github.com/flux-framework/flux-core/issues/7075))
* libsubprocess: add message channels ([#7073](https://github.com/flux-framework/flux-core/issues/7073))
* libflux: add fd:// connector ([#7072](https://github.com/flux-framework/flux-core/issues/7072))
* validator: validate resource count strings ([#7052](https://github.com/flux-framework/flux-core/issues/7052))
* flux-jobs: add `-w, --width[=N]` option ([#7063](https://github.com/flux-framework/flux-core/issues/7063))
* python: consider output header w/ expandable width ([#7053](https://github.com/flux-framework/flux-core/issues/7053))
* add flux-module-exec for standalone module debugging ([#7046](https://github.com/flux-framework/flux-core/issues/7046))
* Show full usernames by default in flux-jobs(1) and flux-pgrep(1) ([#7042](https://github.com/flux-framework/flux-core/issues/7042))
* add flux-cgroup command and improve cgroup portability ([#7035](https://github.com/flux-framework/flux-core/issues/7035))
* allow MemorySwapMax to be configured ([#7036](https://github.com/flux-framework/flux-core/issues/7036))

## Fixes

* etc/modprobe: rc3 post-finish-event needs kvs ([#7117](https://github.com/flux-framework/flux-core/issues/7117))
* modprobe: abort operation on first task failure ([#7106](https://github.com/flux-framework/flux-core/issues/7106))
* adjust subprocess server protocol to conform to RFC 42 ([#7090](https://github.com/flux-framework/flux-core/issues/7090))
* libsubprocess: rename `lflags` to `local_flags` ([#7087](https://github.com/flux-framework/flux-core/issues/7087))
* libsubprocess: allow all flags to work remotely ([#7086](https://github.com/flux-framework/flux-core/issues/7086))
* libflux: reduce spurious pollfd wake-ups ([#7071](https://github.com/flux-framework/flux-core/issues/7071))
* libflux: fix `flux_pollevents()` POLLOUT logic ([#7068](https://github.com/flux-framework/flux-core/issues/7068))
* modprobe/rc1: call flux restore with --sd-notify ([#7076](https://github.com/flux-framework/flux-core/issues/7076))
* etc/modprobe: remove kvs requires on restore task ([#7069](https://github.com/flux-framework/flux-core/issues/7069))
* libflux: ensure `flux_pollfd()` is edge triggered ([#7066](https://github.com/flux-framework/flux-core/issues/7066))
* libflux: fix `flux_pollfd()` file descriptor leak ([#7065](https://github.com/flux-framework/flux-core/issues/7065))
* libflux: do not require out parameters in `flux_response_decode_raw()`
([#7064](https://github.com/flux-framework/flux-core/issues/7064))
* flux-fsck: use content.load on older versions ([#7045](https://github.com/flux-framework/flux-core/issues/7045))
* flux-{jobs,pgrep}: remove precision from username outputs ([#7056](https://github.com/flux-framework/flux-core/issues/7056))
* modprobe: add missing call to executor.shutdown() ([#7055](https://github.com/flux-framework/flux-core/issues/7055))
* libeventlog: set reactor when creating future ([#7048](https://github.com/flux-framework/flux-core/issues/7048))
* flux-jobs: add space before parentheses for `-c/--count` option, add
"+" for `-u/--user` help message ([#7047](https://github.com/flux-framework/flux-core/issues/7047))
* libkvs: allow checkpoint read on older versions ([#7044](https://github.com/flux-framework/flux-core/issues/7044))
* flux-module: fix list output alignment ([#7038](https://github.com/flux-framework/flux-core/issues/7038))
* sysmon: handle hybrid cgroup hierarchy ([#7029](https://github.com/flux-framework/flux-core/issues/7029))

## Cleanup

* flux-fsck: misc cleanup ([#7110](https://github.com/flux-framework/flux-core/issues/7110))
* broker: rename event.publish to overlay.publish ([#7109](https://github.com/flux-framework/flux-core/issues/7109))
* broker: disable duplicate buffering on rc subprocs ([#7098](https://github.com/flux-framework/flux-core/issues/7098))
* broker: simplify internal event routing ([#7100](https://github.com/flux-framework/flux-core/issues/7100))
* misc cleanup in content-files and tests ([#7097](https://github.com/flux-framework/flux-core/issues/7097))
* flux-job: remove cancel[all] subcommands ([#7058](https://github.com/flux-framework/flux-core/issues/7058))
* modprobe: move package provided files out of `/etc` ([#7039](https://github.com/flux-framework/flux-core/issues/7039))

## Build/CI/Testsuite/Documentation

* doc: point users to el8 SRPM packages on github ([#7126](https://github.com/flux-framework/flux-core/issues/7126))
* doc: fix formatting typo in flux-modprobe(1) ([#7116](https://github.com/flux-framework/flux-core/issues/7116))
* doc: update flux-broker-attributes(7) defaults ([#7103](https://github.com/flux-framework/flux-core/issues/7103))
* doc: add manpage for flux_msg_handler_allow_rolemask() and
flux_msg_handler_deny_rolemask(3) ([#7088](https://github.com/flux-framework/flux-core/issues/7088))
* doc: document `FLUX_PYCLI_LOGLEVEL` in flux-environment(7) ([#7089](https://github.com/flux-framework/flux-core/issues/7089))
* mergify: disable temporary PR branches ([#7096](https://github.com/flux-framework/flux-core/issues/7096))
* testsuite: simplify test to avoid hang ([#7092](https://github.com/flux-framework/flux-core/issues/7092))
* doc: add extra clarification to modprobe docs ([#7070](https://github.com/flux-framework/flux-core/issues/7070))
* testsuite: fix a couple tests in t0100-modprobe.t ([#7062](https://github.com/flux-framework/flux-core/issues/7062))
* testsuite: sanitize environment in python/subflux.py ([#7057](https://github.com/flux-framework/flux-core/issues/7057))
* doc: add `attach --tail` to flux-job(1) ([#7033](https://github.com/flux-framework/flux-core/issues/7033))
* testsuite: fix t2622-job-shell-sysmon.t skip_all behavior ([#7025](https://github.com/flux-framework/flux-core/issues/7025))
* testsuite: fix t2429-shell-lost when hostname includes domain ([#7024](https://github.com/flux-framework/flux-core/issues/7024))