diff --git a/_posts/2025-10-08-flux-core-0.79.0.md b/_posts/2025-10-08-flux-core-0.79.0.md new file mode 100644 index 00000000..a615d54b --- /dev/null +++ b/_posts/2025-10-08-flux-core-0.79.0.md @@ -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))