|
| 1 | +--- |
| 2 | +title: flux-core v0.79.0 |
| 3 | +date: 2025-10-08 00:00:00 |
| 4 | +author: "flux-framework" |
| 5 | +categories: 'release' |
| 6 | +version: 0.79.0 |
| 7 | +download: https://github.com/flux-framework/flux-core/releases/download/v0.79.0/flux-core-0.79.0-1.t4.src.rpm |
| 8 | +--- |
| 9 | + |
| 10 | +Download from GitHub [here]({{ page.download }}) |
| 11 | + |
| 12 | +# Release Notes |
| 13 | + |
| 14 | +flux-core version 0.79.0 - 2025-10-07 |
| 15 | +------------------------------------- |
| 16 | + |
| 17 | +## New Features |
| 18 | + |
| 19 | + * python: add explicit `attr_set()` method to Flux handle class ([#7127](https://github.com/flux-framework/flux-core/issues/7127)) |
| 20 | + * add `flux_rexec_bg(3)` and `flux exec --bg` ([#7107](https://github.com/flux-framework/flux-core/issues/7107)) |
| 21 | + * flux-fsck: prefix output when not attached to a tty ([#7114](https://github.com/flux-framework/flux-core/issues/7114)) |
| 22 | + * broker: add default config-reload module method ([#7099](https://github.com/flux-framework/flux-core/issues/7099)) |
| 23 | + * bulk-exec: include jobid in unit Description ([#7104](https://github.com/flux-framework/flux-core/issues/7104)) |
| 24 | + * broker: convert subprocess server to a built-in module ([#7084](https://github.com/flux-framework/flux-core/issues/7084)) |
| 25 | + * python: support `kvs_lookup_checkpoint` ([#7081](https://github.com/flux-framework/flux-core/issues/7081)) |
| 26 | + * modprobe: support module `exec` option to load modules as processes ([#7080](https://github.com/flux-framework/flux-core/issues/7080)) |
| 27 | + * switch to modprobe by default for rc1 and rc3 ([#7005](https://github.com/flux-framework/flux-core/issues/7005)) |
| 28 | + * add flux module load --exec option ([#7075](https://github.com/flux-framework/flux-core/issues/7075)) |
| 29 | + * libsubprocess: add message channels ([#7073](https://github.com/flux-framework/flux-core/issues/7073)) |
| 30 | + * libflux: add fd:// connector ([#7072](https://github.com/flux-framework/flux-core/issues/7072)) |
| 31 | + * validator: validate resource count strings ([#7052](https://github.com/flux-framework/flux-core/issues/7052)) |
| 32 | + * flux-jobs: add `-w, --width[=N]` option ([#7063](https://github.com/flux-framework/flux-core/issues/7063)) |
| 33 | + * python: consider output header w/ expandable width ([#7053](https://github.com/flux-framework/flux-core/issues/7053)) |
| 34 | + * add flux-module-exec for standalone module debugging ([#7046](https://github.com/flux-framework/flux-core/issues/7046)) |
| 35 | + * Show full usernames by default in flux-jobs(1) and flux-pgrep(1) ([#7042](https://github.com/flux-framework/flux-core/issues/7042)) |
| 36 | + * add flux-cgroup command and improve cgroup portability ([#7035](https://github.com/flux-framework/flux-core/issues/7035)) |
| 37 | + * allow MemorySwapMax to be configured ([#7036](https://github.com/flux-framework/flux-core/issues/7036)) |
| 38 | + |
| 39 | +## Fixes |
| 40 | + |
| 41 | + * etc/modprobe: rc3 post-finish-event needs kvs ([#7117](https://github.com/flux-framework/flux-core/issues/7117)) |
| 42 | + * modprobe: abort operation on first task failure ([#7106](https://github.com/flux-framework/flux-core/issues/7106)) |
| 43 | + * adjust subprocess server protocol to conform to RFC 42 ([#7090](https://github.com/flux-framework/flux-core/issues/7090)) |
| 44 | + * libsubprocess: rename `lflags` to `local_flags` ([#7087](https://github.com/flux-framework/flux-core/issues/7087)) |
| 45 | + * libsubprocess: allow all flags to work remotely ([#7086](https://github.com/flux-framework/flux-core/issues/7086)) |
| 46 | + * libflux: reduce spurious pollfd wake-ups ([#7071](https://github.com/flux-framework/flux-core/issues/7071)) |
| 47 | + * libflux: fix `flux_pollevents()` POLLOUT logic ([#7068](https://github.com/flux-framework/flux-core/issues/7068)) |
| 48 | + * modprobe/rc1: call flux restore with --sd-notify ([#7076](https://github.com/flux-framework/flux-core/issues/7076)) |
| 49 | + * etc/modprobe: remove kvs requires on restore task ([#7069](https://github.com/flux-framework/flux-core/issues/7069)) |
| 50 | + * libflux: ensure `flux_pollfd()` is edge triggered ([#7066](https://github.com/flux-framework/flux-core/issues/7066)) |
| 51 | + * libflux: fix `flux_pollfd()` file descriptor leak ([#7065](https://github.com/flux-framework/flux-core/issues/7065)) |
| 52 | + * libflux: do not require out parameters in `flux_response_decode_raw()` |
| 53 | + ([#7064](https://github.com/flux-framework/flux-core/issues/7064)) |
| 54 | + * flux-fsck: use content.load on older versions ([#7045](https://github.com/flux-framework/flux-core/issues/7045)) |
| 55 | + * flux-{jobs,pgrep}: remove precision from username outputs ([#7056](https://github.com/flux-framework/flux-core/issues/7056)) |
| 56 | + * modprobe: add missing call to executor.shutdown() ([#7055](https://github.com/flux-framework/flux-core/issues/7055)) |
| 57 | + * libeventlog: set reactor when creating future ([#7048](https://github.com/flux-framework/flux-core/issues/7048)) |
| 58 | + * flux-jobs: add space before parentheses for `-c/--count` option, add |
| 59 | + "+" for `-u/--user` help message ([#7047](https://github.com/flux-framework/flux-core/issues/7047)) |
| 60 | + * libkvs: allow checkpoint read on older versions ([#7044](https://github.com/flux-framework/flux-core/issues/7044)) |
| 61 | + * flux-module: fix list output alignment ([#7038](https://github.com/flux-framework/flux-core/issues/7038)) |
| 62 | + * sysmon: handle hybrid cgroup hierarchy ([#7029](https://github.com/flux-framework/flux-core/issues/7029)) |
| 63 | + |
| 64 | +## Cleanup |
| 65 | + |
| 66 | + * flux-fsck: misc cleanup ([#7110](https://github.com/flux-framework/flux-core/issues/7110)) |
| 67 | + * broker: rename event.publish to overlay.publish ([#7109](https://github.com/flux-framework/flux-core/issues/7109)) |
| 68 | + * broker: disable duplicate buffering on rc subprocs ([#7098](https://github.com/flux-framework/flux-core/issues/7098)) |
| 69 | + * broker: simplify internal event routing ([#7100](https://github.com/flux-framework/flux-core/issues/7100)) |
| 70 | + * misc cleanup in content-files and tests ([#7097](https://github.com/flux-framework/flux-core/issues/7097)) |
| 71 | + * flux-job: remove cancel[all] subcommands ([#7058](https://github.com/flux-framework/flux-core/issues/7058)) |
| 72 | + * modprobe: move package provided files out of `/etc` ([#7039](https://github.com/flux-framework/flux-core/issues/7039)) |
| 73 | + |
| 74 | +## Build/CI/Testsuite/Documentation |
| 75 | + |
| 76 | + * doc: point users to el8 SRPM packages on github ([#7126](https://github.com/flux-framework/flux-core/issues/7126)) |
| 77 | + * doc: fix formatting typo in flux-modprobe(1) ([#7116](https://github.com/flux-framework/flux-core/issues/7116)) |
| 78 | + * doc: update flux-broker-attributes(7) defaults ([#7103](https://github.com/flux-framework/flux-core/issues/7103)) |
| 79 | + * doc: add manpage for flux_msg_handler_allow_rolemask() and |
| 80 | + flux_msg_handler_deny_rolemask(3) ([#7088](https://github.com/flux-framework/flux-core/issues/7088)) |
| 81 | + * doc: document `FLUX_PYCLI_LOGLEVEL` in flux-environment(7) ([#7089](https://github.com/flux-framework/flux-core/issues/7089)) |
| 82 | + * mergify: disable temporary PR branches ([#7096](https://github.com/flux-framework/flux-core/issues/7096)) |
| 83 | + * testsuite: simplify test to avoid hang ([#7092](https://github.com/flux-framework/flux-core/issues/7092)) |
| 84 | + * doc: add extra clarification to modprobe docs ([#7070](https://github.com/flux-framework/flux-core/issues/7070)) |
| 85 | + * testsuite: fix a couple tests in t0100-modprobe.t ([#7062](https://github.com/flux-framework/flux-core/issues/7062)) |
| 86 | + * testsuite: sanitize environment in python/subflux.py ([#7057](https://github.com/flux-framework/flux-core/issues/7057)) |
| 87 | + * doc: add `attach --tail` to flux-job(1) ([#7033](https://github.com/flux-framework/flux-core/issues/7033)) |
| 88 | + * testsuite: fix t2622-job-shell-sysmon.t skip_all behavior ([#7025](https://github.com/flux-framework/flux-core/issues/7025)) |
| 89 | + * testsuite: fix t2429-shell-lost when hostname includes domain ([#7024](https://github.com/flux-framework/flux-core/issues/7024)) |
0 commit comments