Release notes

This page contains the releases notes of Slurm-web with details about the new features, modifications and bug fixes coming with all releases.

This page is rendered based on the content of CHANGELOG.md in Slurm-web source code.

3.3.0 - 2025-03-18

Added

  • agent: Return local RacksDB version in /info endpoint.

  • docs: Mention support of Fedora 41

Changed

  • gateway: Check RacksDB version executed by agent is greater or equal to the minimal supported version specified in gateway configuration settings (#415).

  • docs: Update package repository settings to install Slurm-web 3 despite Slurm-web 4 release with slurmweb-3 packages repository derivative and higher priority to avoid upgrade.

  • conf: Update description of agent > racksdb_version to describe its new semantic.

  • docs: Update configuration reference documentation.

  • pkgs:

    • Add dependency on importlib_metadata external library on Python < 3.8.

    • Add requirement on RFL.settings and RFL.core >= 1.1.0.

Fixed

  • Fix DeprecationWarning with setuptools pkg_resources being used as an API.

  • agent: Fix compatibility issue with Requests >= 2.32.2 (#350).

  • gateway:

    • Add support of strings in RacksDB/agent version parts comparison logic.

    • Fix crash with AttributeError in asyncio.tasks on Python 3.6 (#498).

    • Catch generic requests.exceptions.RequestException when retrieving information from agents to avoid AttributeError with more specific exceptions on old versions on Requests library (#391).

    • Catch JSONDecodeError from simpleson external library and json standard library module not managed by Requests < 2.27.

  • frontend:

    • Missing bearer token in RacksDB infrastructure diagram request (#471).

    • Remove workaround for Firefox to avoid blurry lines in racks canvas, fixed in Firefox ESR >= 128 and Firefox >= 133 (#443).

    • Update dependencies to fix CVE-2024-45812, CVE-2024-45811 and CVE-2025-24010 (vite), CVE-2025-24964 (vitest), CVE-2025-27152 (axios), GHSA-67mh-4wv8-2f99 (esbuild), CVE-2024-47068 (rollup), CVE-2024-21538 (cross-spawn) and CVE-2024-55565 (nanoid).

Removed

  • docs: remove mention of support of Fedora 39

3.2.0 - 2024-09-05

Added

  • gateway: Support custom LDAP user primary group attribute and group object classes (#342).

  • agent: Retrieve Slurm version from slurmrestd REST API and return value in response of stats endpoint.

  • frontend: Display Slurm version in clusters list (#314).

  • ldap-check: Support custom LDAP user primary group attribute and group object classes (#342).

  • conf:

    • Add ldap>`user_primary_group_attribute` parameter for the gateway.

    • Add ldap>`group_object_classes` parameter for the gateway.

    • Add cache>`version` parameter for the agent.

  • docs:

    • Add link to related github issue for slurmrestd TCP/IP socket limitation in architecture page.

    • Add warning about the pure documentation purpose of complete examples of gateway/agent configuration files.

    • Explain [slurmrestd] > version agent setting is more intended for developers and should not be changed.

    • Mention Slurm accounting is required in quickstart guide (#341).

Changed

  • agent: Check Slurm version returned from slurmrestd against hard-coded minimal version and log error if not greater or equal.

  • frontend: Add intermediate cluster list width to 80% on large screens, before going down to 60% on even larger screens.

  • pkgs: Add requirement on RFL.core and RFL.authentication >= 1.0.3.

  • docs:

    • Update configuration reference documentation.

    • Update screenshots with latest UI changes.

Fixed

  • backend: handle rfl.settings.errors.SettingsSiteLoaderError when loading gateway and backend site configuration (#317).

  • gateway: Response with HTTP/501 and JSON error when requesting users with authentication disabled.

  • agent:

    • Translate HTTP/404 from slurmrestd into JSON error agent that can be interpreted by frontend and emit clear error message in logs (#321).

    • Detect responses from slurmrestd not formatted in JSON, translated into JSON error for frontend and emit clear error message in logs (#333).

    • Detect absence of warnings key in slurmrestd responses and emit warning log instead of crashing (#316).

  • genjwt: fix portability to Python < 3.8 in debug message.

  • ldap-check: fix usage of user_name_attribute configuration parameter (#340).

  • frontend:

    • Support node names without digits in expand/fold logic (#328).

    • Update dependencies to fix CVE-2024-39338 (axios), CVE-2024-6783 (vue-template-compiler) and CVE-2024-4067 (micromatch).

    • Display empty list of users/account with light gray cross instead of dot in reservations page (#336).

    • Hide users disclosure from jobs filters panel when authentication is disabled (#330).

  • docs:

    • Mention requirement of SLURMRESTD_SECURITY=disable_user_check environment variable in slurmrestd service drop-in configuration override (#320).

    • Fix protocols section in architecture page to mention Slurm internal authentication mechanism (with sackd) and clarify that munge is not involved between Slurm-web agent and slurmrestd.

3.1.0 - 2024-07-03

Added

  • frontend:

    • Display job priority in job details page (#300).

    • Display requested resources in jobs list (#297).

  • gateway:

    • Retrieve list of clusters permissions and stats in parallel with asynchronous requests (#304).

    • Add possibility to hide the list of denied clusters on which users do not have any permission (#296).

  • agent: Add cpus and node_count fields as provided by slurmrestd in jobs list responses.

  • docs: Add full gateway and agent configuration files examples.

  • conf:

    • Add ldap>`user_name_attribute` parameter for the gateway.

    • Add ui>`hide_denied` parameter for the gateway.

Changed

  • frontend:

    • Use server icon instead of cpu chip icon to represent nodes in clusters list and clusters pop over menu.

    • Merge account column with user column in jobs list, the account is now displayed between parenthesis.

  • docs: Update configuration reference documentation.

  • pkgs:

    • Add requirement on RFL >= 1.0.2.

    • Add requirement on aiohttp.

Fixed

  • frontend:

    • Support expansion and folding of nodesets with multiple digits and arbitrary suffixes (#302).

    • Handle jobs cancelled state with specific badge color (#295).

  • gateway: Add possibility to configure custom LDAP user name attribute in alternative to uid (#305).

  • conf: Add documentation precisions and examples in agent and gateway configuration definitions.

  • docs:

    • Typo in slurmrestd service name in quick start guide.

    • Use consistent URL format for curl commands on slurmrestd Unix sockets.

    • Fix agent and gateway configuration file extension in configuration files reference documentation.

    • Fix some agent and gateway configuration file extension typos in quickstart guide.

    • Invert initial setup and JWT signing key sections in quickstart to satisfy slurm-web-gen-jwt-key configuration requirement.

3.0.0 - 2024-05-13