Change logs for Rudder 9.1== Rudder 9.1.0.alpha1 (2026-01-26)

Rudder 9.1.0.beta1 (2026-03-09)

Changes

Packaging

  • Agent is missing a dependency on bzip2 (#28251)

Documentation

  • Adapt doc for Rudder 9.1 (#28490)

  • ADR for modules compatibility (#28369)

  • Render the ADRs (#28361)

  • Publish Rust API doc for our workspace (#28355)

Miscellaneous

  • Add API version 23 to API documentation (#28498)

  • Update webapp dependencies (#28280)

  • Finalize groups & rules migration to rudder-elm-library (#28236)

Architecture - Code maintenance

  • Some simple zio-json removal (#28480)

  • Remove pre-8.0 deprecated system variable RUDDER_VERIFY_CERTIFICATES (#28363)

Web - Technique editor

  • People use the name field of methods as the first param of the method and hate it (#27700)

Web - Nodes & inventories

  • Refactor OS modelisation so that adding an OS is done at only one place (#28443)

rudderc

  • Add the report_data internal variable to windows policies (#28416)

  • Revert the addition of the directiveId in the windows technique parameters (#28316)

Web - UI & UX

  • Remove text from DSC icon (#28429)

  • Improve display of Pending nodes table (#28426)

  • Move Elm utility functions to specific modules (#28406)

  • Add a filter to hide techniques without any directives in directives page (#28142)

  • Generate a graphic charter from comments in SCSS source files (#28024)

  • We should be able to fetch token ID and rights from the API token (#27481)

Module - secedit

  • add ghost GM for rudder-module-secedit (#28420)

  • add rudder-module-secedit (#27978)

CI

  • Run modules tests on ARM (#28395)

  • Use latest nodejs LTS (#28358)

Web - Maintenance

  • Improve display of technique event logs (#28383)

  • Add event logs for techniques from the technique editor (#28106)

Web - Config management

  • Logs with actor equal to Rudder must be hidden by default (#28114)

  • Allow to disable a node even if its internal state is inconsistent (#28340)

Module - system-updates

  • Add exclusions in system-updates (#28334)

Security

  • Improve the "reset status to be able to accept a different key" node feature (#26653)

Module - common

  • Add useful info CLI in modules (#28326)

Agent

  • update Makefile with rudder-module-secedit (#28327)

API

  • Update API doc tooling (#28290)

  • Rudder server Instance ID does not show up in the node API (#28131)

Build & Deps - Rust

  • Update to Rust 1.93.0 (#28230)

Architecture - Evolution

  • Add tenant information to configuration objects (#28035)

Bug fixes

Miscellaneous

  • Fixed: Embedded jq fails with missing library (#28412)

  • Fixed: libxml2 does not exist as dependency in Ubuntu26, but libxml2-16 instead (#28347)

  • Fixed: Add support for Ubuntu 26.04 (#28317)

  • Fixed: The module is unable to build when targeting windows release (#28477)

  • Fixed: The groups' "Export to CSV" button downloads an empty file when the user navigates directly to any given group’s page (#28241)

  • Fixed: Add the "excludes" feature to the Windows Update Agent module (#28350)

  • Fixed: Add a run-module command to the rudder-moddule-system-update CLI (#28266)

  • Fixed: Error when unserializing change request (#27974)

  • Fixed: CI fails in multiple webapp tests due to implicit timezone (#28311)

  • Fixed: Rust dependency update (#28278)

  • Fixed: Rust dependency update (#28278)

  • Fixed: Rust dependency update (#28278)

Packaging

  • Fixed: Incorrect rudder-server package openjdk dependency on SLES15 sp6+ (#28409)

  • Fixed: Missing dependency on bzip2 (#28388)

  • Fixed: SLES16 has broken dependency on pcre2 (#28257)

Security

  • Fixed: Bump embedded openssl (#28375)

  • Fixed: Some npm build vulnerabilities in sass and gulp-svgmin (#28487)

  • Fixed: Ignore build vulnerabilities in 9.1 from sassdoc (#28483)

  • Fixed: CurrentUser can have unknown actor and query context in snippets (#28404)

  • Fixed: Change log for manual policy generation event has unknown actor (#28462)

Module - augeas

  • Fixed: Agent segfault on ARMv7 + Debian 13 (#27924)

  • Fixed: Add a global operator for reversing the check outcome (#28149)

Documentation

  • Fixed: Doc on Rudder versionning is invalid (#28366)

  • Fixed: We should add the notion of tier in supported OS (#28269)

  • Fixed: Documentation still mention policy instance (#28126)

  • Fixed: Remove images in API doc (#28289)

Module - secedit

  • Fixed: add documentation for rudder-module-secedit (#28408)

  • Fixed: fix broken diff for rudder-module-secedit (#28466)

  • Fixed: fix windows path splitting in rudder-module-secedit (#28376)

Generic methods

  • Fixed: Add module features detection bundle (#28493)

  • Fixed: permissions_posix_acls_absent can crash the rudder agent when applied to a single file (#28309)

Web - UI & UX

  • Fixed: Make the display of a Group description consistent with the description of other items. (#28474)

  • Fixed: Rename "Short description" and "Description" fields in Rule details (#28469)

  • Fixed: Rename "Short description" and "Description" fields in Directive details (#28458)

  • Fixed: Statistics numbers are not aligned on small screens (#28457)

  • Fixed: HTML in tooltips is no longer rendered (#28453)

  • Fixed: The foreach interface if broken when there are more than 3 keys (#28174)

  • Fixed: Remove unnecessary scrollbars from the Plugins page (#28431)

  • Fixed: Adjust spacing in the directives page structure (#28425)

  • Fixed: No line breaks in the lines of node inventory tables (#28410)

  • Fixed: Timezone in change/event logs timepicker is not the same as in table (#28198)

  • Fixed: Add an ‘Activity’ section to the dashboard (#28308)

  • Fixed: Datatable error on localeCompare (#28362)

  • Fixed: Adding software column on node list doesn’t refresh is it contains a space (#28050)

  • Fixed: Make compliance text in dashboard correct (#28295)

  • Fixed: Remove useless graphs (#28036)

Web - Config management

  • Fixed: Change logs automatically created should be filtered (#28422)

  • Fixed: Changes logs user service should filter on "Rudder system account" by default too (#28403)

Architecture - Dependencies

  • Fixed: False positive npm vulnerability on minimatch and glob (#28463)

  • Fixed: GaugeJS library is no longer used (#28460)

  • Fixed: Some npm dependencies should be in devDependencies (#28459)

Module - common

  • Fixed: Add a schedule module (#27927)

Web - Technique editor

  • Fixed: When the webapp fails to compile a technique, it does not notify the user anywhere outside the webapp log file (#28060)

  • Fixed: ‘Technique is invalid’ message is insufficient (#27877)

Web - Nodes & inventories

  • Fixed: After restart, windows 11 group is empty and os name is os.name.Windows in place of Windows 11 (#28419)

  • Fixed: Policy Server ID appears twice in the Node Inventory (#28069)

API

  • Fixed: EventLogAPI has info log for a debug value (#28401)

  • Fixed: API endpoint to query API accounts from token is not needed (#28353)

Plugin manager cli

  • Fixed: Confusing message by rudder package when no credential is set (#27783)

  • Fixed: Lower the log level if no credentials (#28299)

CI

  • Fixed: Broken API doc redirect (#28368)

  • Fixed: Add automatic Windows methods testing using the new framework in CI (#28357)

  • Fixed: Enable color for maven & js in CI (#28321)

  • Fixed: Timeout of TestJsEngine occurs with 1 second configuration (#28253)

  • Fixed: CI tests fail due to misconfigured date format in TestMigrateNodeAcceptationInventories (#28244)

rudderc

  • Fixed: Add more local debug logs when an exception is thrown inside a windows technique (#28329)

Agent

  • Fixed: Rust dependency update (#28325)

  • Fixed: fix warning for RUSTSEC-2026-0009 (#28305)

  • Fixed: Rust dependency update (#28304)

  • Fixed: Rename the internal agent_state consts module to constants (#28282)

  • Fixed: Generate openssl salt as hexa (#28470)

  • Fixed: rudder agent reset -p : typo (#28213)

Containers

  • Fixed: Force setuptools to be older than version 82 until avocado fixes the import in python 3.13 (#28319)

Architecture - Code maintenance

  • Fixed: Deadlock on JGitInternalException : Garbage collection failed. (#28291)

  • Fixed: Missing header and junit marker in tests (#28292)

Module - system-updates

  • Fixed: Server ignore inventory of factory reset nodes - new inventory processing stopped (#28277)

Web - Maintenance

  • Fixed: Scheduled job log info renders non human readable duration (#28202)

  • Fixed: Group category can no longer be created (#28250)

Techniques

  • Fixed: Wrong name for ed25519-sk key type (#28400)

  • Fixed: Technique Package sources and settings (APT) doesn’t manage HTTPS proxy (#28185)

  • Fixed: Outcome collisions in Linux packages built-in techniques (#28228)

System techniques

  • Fixed: Relay « Cannot propagate shared files » (#26597)

  • Fixed: Broken reload of apache service when updating nodescerts.pem (#28389)

Release notes

This is a bug fix release in the 9.1 series and therefore all installations of 9.1.x should be upgraded when possible. When we release a new version of Rudder it has been thoroughly tested, and we consider the release enterprise-ready for deployment.

Changes

Packaging

  • Bump to CFEngine 3.24.3 (#28103)

  • Upgrade curl (#28096)

  • Update to Jetty 12 (#27925)

  • Update C dependencies (#27807)

  • First rust toolchain and deps update (#27800)

Security

  • Add information about last access for API accounts (#28179)

Miscellaneous

  • Export Rules table to CSV (#28133)

  • Test equality between the json encoding of zio-json and lift-json to validate the migration (#27741)

Web - UI & UX

  • Export groups dashboard table to CSV (#27960)

  • Replace main color codes with SCSS variables (#27834)

Architecture - Code maintenance

  • Changing inheritMode on a property should start generation (#28189)

  • Improve Rust & system build scripts (#27944)

  • Remove heartbeat and port to zio-json corresponding API (#27981)

Architecture - Evolution

  • Add an adr for zio-json migration (#28137)

CI

  • Update the target test JVMs (#28134)

Documentation

  • Add an ADR template to the repo (#28123)

  • Update Rudder webapp documentation (#27858)

Generic methods

  • New logger without suffix (#28116)

System integration

  • Allow to override server certiicate even if cert_validation is not enabled (#28107)

Build & Deps - Rust

  • Update to Rust 1.92.0 (#28031)

  • Bump to Rust 1.91.0 (#27825)

Architecture - Dependencies

  • Update front-end dependencies (#27817)

  • Update scala dependencies - 9.1 (#27808)

Bug fixes

Agent

  • Fixed: Linux agent breaks on Y2038 (#28030)

  • Fixed: misspell in documentation $ rudder agent restore --help (#28124)

Packaging

  • Fixed: Add support for SLES 16 (#28153)

  • Fixed: Incorrect arm32 detection in openssl builds (#28099)

  • Fixed: Redirect module output to install log (#28023)

Documentation

  • Fixed: Document the new HTTPS protocol (#28097)

  • Fixed: Correct documentation about user disabling/deletion (#28075)

  • Fixed: Reference manual on installation should explain what Relay are used for (#28032)

  • Fixed: Add an adr for new logger (#28125)

  • Fixed: Expliclty write that method template from file option only support UTF-8 format (#27652)

Web - Technique editor

  • Fixed: Condition generated by foreach iterations are not canonified (#28177)

Web - Compliance & node report

  • Fixed: Directive present in 2 different rules applied on same node show up as grey “No data available” in compliance (#27762)

Architecture - Code maintenance

  • Fixed: Typo in named parameter (#28182)

  • Fixed: Scala 9.1 needs more information about errors (#27970)

Module - common

  • Fixed: Remove error log in case of error report (#28143)

Module - augeas

  • Fixed: Augeas report gets duplicated in second instance (#27918)

  • Fixed: Missing escaping in raugeas dsl (#28108)

CI

  • Fixed: Try to use colors in CI builds (#28105)

  • Fixed: Set version of typos-cli (#28091)

  • Fixed: Update cargo-deny (#28087)

Web - Maintenance

  • Fixed: Cannot create technique category in active tree (#28070)

Web - Nodes & inventories

  • Fixed: Count inconsistency between pending nodes, dashboard, and LDAP content (#28076)

Module - system-updates

  • Fixed: Add Windows Update Agent support to the system-updates module (#28054)

Generic methods

  • Fixed: Generic method “File copy from rudder shared folder” produces bogus error. (#28053)

  • Fixed: Add windows support to the library tests (#27760)

System techniques

  • Fixed: Errors in system techniques (#27660)

Techniques

  • Fixed: manageKeyValueFile can’t be applied twice (#28156)

  • Fixed: sshKeyDistribution technique doesn’t support ed25519-sk key type (#28068)

  • Fixed: “Users” standard technique produces “unexpected” reports when secondary group specified (#27920)

Release notes

This is a bug fix release in the 9.1 series and therefore all installations of 9.1.x should be upgraded when possible. When we release a new version of Rudder it has been thoroughly tested, and we consider the release enterprise-ready for deployment.


← Release notes api-authorizations →