Skip to content
Merged
Show file tree
Hide file tree
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
84 changes: 84 additions & 0 deletions _posts/2026-11-03-flux-accounting-0.63.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
---
title: flux-accounting v0.63.0
date: 2026-11-03 00:00:00
author: "flux-framework"
categories: 'release'
version: 0.63.0
download: https://github.com/flux-framework/flux-accounting/releases/download/v0.63.0/flux-accounting-0.63.0.tar.gz
---

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

# Release Notes

flux-accounting version 0.63.0 - 2026-11-03
-------------------------------------------

#### Features

* job usage: add a "continuous" usage decay mode ([#996](https://github.com/flux-framework/flux-accounting/issues/996))

* cmd: add new `estimate-priority` command ([#1006](https://github.com/flux-framework/flux-accounting/issues/1006))

* `view-usage-report`: add `byjobname` grouping ([#1010](https://github.com/flux-framework/flux-accounting/issues/1010))

#### Fixes

* plugin: remove `max_nodes_per_assoc` as dependency ([#993](https://github.com/flux-framework/flux-accounting/issues/993))

* plugin: fix queue priority bug, separate queue validation from queue
priority access ([#1002](https://github.com/flux-framework/flux-accounting/issues/1002))

* usage: don't double-count past usage in period 0 ([#1004](https://github.com/flux-framework/flux-accounting/issues/1004))

* plugin: check for bank attribute during rediscovery of active jobs after
reload ([#1008](https://github.com/flux-framework/flux-accounting/issues/1008))

* `edit-bank`: convert `--ignore-older-than` to timestamps instead of storing
raw value ([#1012](https://github.com/flux-framework/flux-accounting/issues/1012))

* plugin: return lowest possible runnable priority for non-held jobs ([#1014](https://github.com/flux-framework/flux-accounting/issues/1014))

#### Testsuite

* t: check for flux-security before running sharness ([#990](https://github.com/flux-framework/flux-accounting/issues/990))

* ci: drop Python 3.9 from CI, upgrade pylint ([#1008](https://github.com/flux-framework/flux-accounting/issues/1008))

* testsuite: fix race in t1048-issue575.t ([#1015](https://github.com/flux-framework/flux-accounting/issues/1015))

* github: bump crate-ci/typos from 1.50.3 to 1.51.1 in the github-actions group
across 1 directory ([#1017](https://github.com/flux-framework/flux-accounting/issues/1017))

#### important note for administrators: queue node limits

The `max_nodes_per_assoc` queue property is deprecated in this release and is
no longer enforced by the multi-factor priority plugin. Previously, this
property added a `max-resources-queue` dependency when an association's
aggregate node usage in a queue reached the configured limit. The property is
still accepted by the queue commands, retained in the flux-accounting
database and JSON payload, and included in `flux jobtap query mf_priority.so`
output for compatibility, but changing it no longer affects scheduling policy.

Aggregate node usage by an association across jobs in SCHED and RUN is now
enforced exclusively by `max_sched_nodes_per_assoc`. This property also
provides the per-job validation check: a job requesting more nodes than the
configured value is rejected during validation.

Existing queue configuration is not migrated automatically. Before deploying
this release, administrators who use `max_nodes_per_assoc` should:

1. Review the configured value for each queue.
2. Set `max_sched_nodes_per_assoc` to the desired aggregate SCHED and RUN node
limit with
`flux account edit-queue QUEUE --max-sched-nodes-per-assoc=VALUE`.
3. Run `flux account-priority-update` to send the updated queue configuration
to the running priority plugin.
4. Optionally reset `max_nodes_per_assoc` to `unlimited` once local tooling no
longer depends on the legacy field.

The plugin no longer creates new `max-resources-queue` dependencies. During a
plugin reload or job-manager restart, it makes a best-effort attempt to remove
this dependency from jobs that were already in DEPEND under an older plugin
version. No database schema, queue command option, accounting RPC payload, or
plugin query field is removed by this change.
74 changes: 74 additions & 0 deletions _posts/2026-11-03-flux-core-0.91.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
title: flux-core v0.91.0
date: 2026-11-03 00:00:00
author: "flux-framework"
categories: 'release'
version: 0.91.0
download: https://github.com/flux-framework/flux-core/releases/download/v0.91.0/flux-core-0.91.0.tar.gz
---

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

# Release Notes

flux-core version 0.91.0 - 2026-11-03
-------------------------------------

## New Features

* jobtap: add `flux_jobtap_dependency_check ()` for checking a dependency
in a job ([#7877](https://github.com/flux-framework/flux-core/issues/7877))
* shell: add support for PMI-1.2 and group barriers ([#7862](https://github.com/flux-framework/flux-core/issues/7862))
* shell: factor out PMI kvs for use by other process managers ([#7856](https://github.com/flux-framework/flux-core/issues/7856))
* support queue membership by hostlist ([#7846](https://github.com/flux-framework/flux-core/issues/7846))
* python: add `parse_timestamp()` ([#7853](https://github.com/flux-framework/flux-core/issues/7853))
* python: parse ISO 8601 basic format dates in `parse_datetime` ([#7850](https://github.com/flux-framework/flux-core/issues/7850))
* sdexec: kill non-waitable units at module teardown ([#7848](https://github.com/flux-framework/flux-core/issues/7848))
* Move counts from libjob into separate libresourcecount ([#7841](https://github.com/flux-framework/flux-core/issues/7841))
* sdexec: move the broker rank in unit names ([#7845](https://github.com/flux-framework/flux-core/issues/7845))
* flux-top: get queue conf from job manager ([#7843](https://github.com/flux-framework/flux-core/issues/7843))

## Fixes

* broker: stop shutdown timer on entry to FINALIZE ([#7891](https://github.com/flux-framework/flux-core/issues/7891))
* libresourcecount: validate min for '^' operator and add
`libresourcecount_bounded_last ()` ([#7889](https://github.com/flux-framework/flux-core/issues/7889))
* libsubprocess: check error paths ([#7743](https://github.com/flux-framework/flux-core/issues/7743))
* shell: set `HWLOC_THISSYSTEM=1` with `hwloc.xmlfile` ([#7890](https://github.com/flux-framework/flux-core/issues/7890))
* job-manager: avoid posting redundant and failing dependency events ([#7885](https://github.com/flux-framework/flux-core/issues/7885))
* job-manager: do not drop events when one fails to apply ([#7881](https://github.com/flux-framework/flux-core/issues/7881))
* job-list: fix NULL dereference on unlikely error path ([#7883](https://github.com/flux-framework/flux-core/issues/7883))
* sched-backfill: handle a permanently blocked head job due to down or
drained nodes ([#7869](https://github.com/flux-framework/flux-core/issues/7869))
* resource: fix shrink when acquire precedes resource-define ([#7851](https://github.com/flux-framework/flux-core/issues/7851))
* shell: get instance owner from the IMP, and drop `FLUX_*` from IMP
config examples ([#7849](https://github.com/flux-framework/flux-core/issues/7849))
* add minor guest restrictions ([#7844](https://github.com/flux-framework/flux-core/issues/7844))
* sdbus: conform to RFC 52 ([#7839](https://github.com/flux-framework/flux-core/issues/7839))
* job-manager: implement config rollback on reload failure ([#7838](https://github.com/flux-framework/flux-core/issues/7838))

## Performance

* fix quadradic time slowdowns on restart with many pending jobs ([#7874](https://github.com/flux-framework/flux-core/issues/7874))
* let some reactor loops ingest more than one message per iteration ([#7875](https://github.com/flux-framework/flux-core/issues/7875))
* python: simple efficiency improvements for `flux jobs` ([#7876](https://github.com/flux-framework/flux-core/issues/7876))

## Build/CI/Testsuite/Documentation

* support luaposix 38 and require 33.0 or later ([#7892](https://github.com/flux-framework/flux-core/issues/7892))
* github: bump the github-actions group across 1 directory with 6 updates
([#7886](https://github.com/flux-framework/flux-core/issues/7886))
* ci: run flux-pmix check on el10 with native pmix ([#7887](https://github.com/flux-framework/flux-core/issues/7887))
* ci: use one image name for each downstream project check ([#7882](https://github.com/flux-framework/flux-core/issues/7882))
* doc: document `FLUX_MODPROBE_DISABLE` ([#7879](https://github.com/flux-framework/flux-core/issues/7879))
* docker: drop openpmix and prrte from jammy and bookworm ([#7870](https://github.com/flux-framework/flux-core/issues/7870))
* doc: add missing documentation or correct incorrect descriptions ([#7867](https://github.com/flux-framework/flux-core/issues/7867))
* doc: fix more minor errors ([#7866](https://github.com/flux-framework/flux-core/issues/7866))
* doc: fix minor errors in documentation descriptions ([#7864](https://github.com/flux-framework/flux-core/issues/7864))
* doc: fix various minor documentation errors ([#7863](https://github.com/flux-framework/flux-core/issues/7863))
* testsuite: cover MPI sessions ([#7861](https://github.com/flux-framework/flux-core/issues/7861))
* ci: minor fixes for testenv workflow ([#7860](https://github.com/flux-framework/flux-core/issues/7860))
* ci: use macos-15 and pin luaposix to 37.0 in macos builder ([#7859](https://github.com/flux-framework/flux-core/issues/7859))
* build(deps-dev): bump black from 26.5.1 to 26.10.1 in /scripts ([#7857](https://github.com/flux-framework/flux-core/issues/7857))
* pre-commit: increase vermin version ([#7855](https://github.com/flux-framework/flux-core/issues/7855))
* testsuite: add sdexec variadic argument type checker ([#7840](https://github.com/flux-framework/flux-core/issues/7840))
Loading