|
| 1 | +--- |
| 2 | +title: flux-core v0.77.0 |
| 3 | +date: 2025-08-05 00:00:00 |
| 4 | +author: "flux-framework" |
| 5 | +categories: 'release' |
| 6 | +version: 0.77.0 |
| 7 | +download: https://github.com/flux-framework/flux-core/releases/download/v0.77.0/flux-core-0.77.0.tar.gz |
| 8 | +--- |
| 9 | + |
| 10 | +Download from GitHub [here]({{ page.download }}) |
| 11 | + |
| 12 | +# Release Notes |
| 13 | + |
| 14 | +flux-core version 0.77.0 - 2025-08-05 |
| 15 | +------------------------------------- |
| 16 | + |
| 17 | +## New Features |
| 18 | + |
| 19 | + * broker: let built-in modules be reloaded ([#6942](https://github.com/flux-framework/flux-core/issues/6942)) |
| 20 | + * flux-job: support attach --tail ([#6899](https://github.com/flux-framework/flux-core/issues/6899)) |
| 21 | + * kvs-watch/job-info: support initial sentinel ([#6880](https://github.com/flux-framework/flux-core/issues/6880)) |
| 22 | + * cli: add support for `CLIPlugin` interface to extend command line through |
| 23 | + plugins ([#6906](https://github.com/flux-framework/flux-core/issues/6906)) |
| 24 | + * flux-fsck: support --rootref option ([#6905](https://github.com/flux-framework/flux-core/issues/6905)) |
| 25 | + * broker: add syslog capability ([#6922](https://github.com/flux-framework/flux-core/issues/6922)) |
| 26 | + * broker: refactor broker module loader and add builtin modules ([#6934](https://github.com/flux-framework/flux-core/issues/6934)) |
| 27 | + * shell: determine node & core resource counts from R during init ([#6705](https://github.com/flux-framework/flux-core/issues/6705)) |
| 28 | + * libjob: add infrastructure for non-integer counts ([#6832](https://github.com/flux-framework/flux-core/issues/6832)) |
| 29 | + * flux-content: support new checkpoints list command ([#6798](https://github.com/flux-framework/flux-core/issues/6798)) |
| 30 | + * content-sqlite/files: support validate target ([#6904](https://github.com/flux-framework/flux-core/issues/6904)) |
| 31 | + * content-sqlite: store history of checkpoints ([#6772](https://github.com/flux-framework/flux-core/issues/6772)) |
| 32 | + * modprobe: efficient and extensible flux startup and shutdown ([#6774](https://github.com/flux-framework/flux-core/issues/6774)) |
| 33 | + |
| 34 | +## Fixes |
| 35 | + |
| 36 | + * job-list: handle per-resource "nodes" special case ([#6949](https://github.com/flux-framework/flux-core/issues/6949)) |
| 37 | + * content: flush before checkpointing ([#6260](https://github.com/flux-framework/flux-core/issues/6260)) |
| 38 | + * kvs: call content.flush before checkpoint ([#6240](https://github.com/flux-framework/flux-core/issues/6240)) |
| 39 | + * Macos fixes (not yet fully functional) ([#6926](https://github.com/flux-framework/flux-core/issues/6926)) |
| 40 | + * macos port: use native interfaces to find default network interface |
| 41 | + ([#6925](https://github.com/flux-framework/flux-core/issues/6925)) |
| 42 | + * shell: do not abort early when tasks are oversubscribed to resources |
| 43 | + ([#6930](https://github.com/flux-framework/flux-core/issues/6930)) |
| 44 | + * broker: don't trust /etc/shells completely to determine if rc2 is |
| 45 | + interactive shell ([#6932](https://github.com/flux-framework/flux-core/issues/6932)) |
| 46 | + * broker: preserve log levels in system instance ([#6918](https://github.com/flux-framework/flux-core/issues/6918)) |
| 47 | + * flux-module trace: capture early messages ([#6911](https://github.com/flux-framework/flux-core/issues/6911)) |
| 48 | + * make broker groups easier to look at when debugging ([#6914](https://github.com/flux-framework/flux-core/issues/6914)) |
| 49 | + * set default jobspec environment using `os.environ` in `JobspecV1` factory |
| 50 | + functions ([#6898](https://github.com/flux-framework/flux-core/issues/6898)) |
| 51 | + * resource: avoid losing R expiration on resource.rediscover ([#6903](https://github.com/flux-framework/flux-core/issues/6903)) |
| 52 | + * ensure flux module trace only shows subscribed events ([#6945](https://github.com/flux-framework/flux-core/issues/6945)) |
| 53 | + * libutil: update sha1 implementation ([#6948](https://github.com/flux-framework/flux-core/issues/6948)) |
| 54 | + |
| 55 | +## Cleanup |
| 56 | + |
| 57 | + * misc cleanups ([#6943](https://github.com/flux-framework/flux-core/issues/6943)) |
| 58 | + * broker: reduce the number of mallocs in logging path ([#6917](https://github.com/flux-framework/flux-core/issues/6917)) |
| 59 | + |
| 60 | +## Build/CI/Testsuite/Documentation |
| 61 | + |
| 62 | + * doc: add tmate action to debug notes ([#6937](https://github.com/flux-framework/flux-core/issues/6937)) |
| 63 | + * doc: update flux-config-queues(5) with working examples ([#6933](https://github.com/flux-framework/flux-core/issues/6933)) |
| 64 | + * ci: add tmate action which can be enabled via debug flag when re-running |
| 65 | + jobs ([#6946](https://github.com/flux-framework/flux-core/issues/6946)) |
| 66 | + * Fix for Ubuntu Noble Docker Image to Prevent PMIx+MPICH Issues ([#6907](https://github.com/flux-framework/flux-core/issues/6907)) |
| 67 | + * t: clean up use of jq ([#6928](https://github.com/flux-framework/flux-core/issues/6928)) |
| 68 | + * testsuite: preserve `LD_LIBRARY_PATH` in some tests ([#6927](https://github.com/flux-framework/flux-core/issues/6927)) |
| 69 | + * testsuite: add debugging and fix a test failure if `verbose` set in |
| 70 | + environment ([#6915](https://github.com/flux-framework/flux-core/issues/6915)) |
| 71 | + * t: increase test timeouts ([#6919](https://github.com/flux-framework/flux-core/issues/6919)) |
0 commit comments