Change logs for Rudder 9.0
Rudder 9.0.0.rc2 (2025-10-15)
Bug fixes
API
-
Fixed: systemUpdate/targets requieres a POST to get the list of nodes (#27715)
Rudder 9.0.0.rc1 (2025-10-13)
Changes
Generic methods
-
add metadata to the GM of the modules (#27663)
CI
-
Pin the typos-cli version (#27684)
Bug fixes
Module - augeas
-
Fixed: fix supported_targets in augeas module metadata (#27725)
Generic methods
-
Fixed: Test the file_from_template_options method (#27639)
Miscellaneous
-
Fixed: Post-hooks for campaigns should be executed even even if pre-hooks are in failure (#27574)
Web - Nodes & inventories
-
Fixed: Multiple JS error on properties page (#27596)
Rudder 9.0.0.beta2 (2025-10-07)
Changes
Packaging
-
Package the command module (#27545)
Module - common
-
Better logging for custom promise type protocol when a CFEngine request is malformed (#27568)
API
-
Return categoryId in JSON groups API (#27531)
Architecture - Dependencies
-
Ignore adler advisory in 8.2 (#27539)
Bug fixes
Inventory
-
Fixed: Incorrect script name in the Rudder inventory task (#27534)
Generic methods
-
Fixed: Document the file_from_template_options method (#27646)
-
Fixed: Test the command_execution_options generic method (#27585)
-
Fixed: [Regression] Rudder 9.0 Beta 2 : sysctl generic method causes apparent repair loops (#27627)
-
Fixed: Incorrect serialization of the parameters passed by the command_execution_options method to its underlying module (#27550)
Techniques
-
Fixed: Password setting from standard user technique fails after upgrade to Rudder 9.0 Beta 2 (#27622)
Module - templates
-
Fixed: The file_from_template_options method should accept inline JSON in its data field (#27636)
Architecture - Code maintenance
-
Fixed: Scala compilation should happen in maven compile phase (#27638)
Web - UI & UX
-
Fixed: Copy button on first login page for creating user not working anymore (#27588)
-
Fixed: In technique editor the number of techniqes is under "techniques" big title (#27595)
-
Fixed: Nodes table has CSP error with column containing JSON property (#27577)
-
Fixed: Nodes server list can no longer be exported to CSV (#27578)
-
Fixed: Plugins error callouts width are same as title width (#27561)
-
Fixed: Compliance - No data available (#27623)
Module - system-updates
-
Fixed: Document how the services to restart and reboot state are computed (#27553)
rudderc
-
Fixed: Allow empty string in JSON fields (#27548)
System techniques
-
Fixed: Missing report in http only mode (#27563)
Release notes
Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:
-
Pierre-Yves Taczynski
This is a bug fix release in the 9.0 series and therefore all installations of 9.0.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.
Rudder 9.0.0.beta1 (2025-09-09)
Changes
System techniques
-
Allow configuring the certificates (#27451)
Agent
-
Adding command module (#27218)
Relay server or API
-
Finish Rust dependency update (#27404)
Security
-
We need to resolve directory real path in our path trasversal check (#27402)
rudderc
-
Remove unused promises from rudderc generated techniques (#27400)
Web - Campaigns
-
Add campaign hooks in the campaign workflow engine (#26883)
System integration
-
Allow per-hook-kind logger (#27365)
Architecture - Evolution
-
Add an ID for node details tab content container (#27358)
Bug fixes
System integration
-
Fixed: Upload large file in technique resources or file download returns error (#27413)
Web - UI & UX
-
Fixed: Hosts table contains local ipv6 address (#27112)
-
Fixed: When the JSON property is invalid in global properties, the error is nasty (#26718)
-
Fixed: Cannot delete a technique from technique tree with grayed screen (#27387)
-
Fixed: There is no explanation as to why Save button is disabled (#27386)
-
Fixed: Event logs restore button creates as many confirmation blocks as clicks (#25361)
-
Fixed: When a technique is enabled, the directive page button to disabled it is way too exposed (#27239)
Web - Compliance & node report
-
Fixed: Ignored nodes should be excluded from compliance and score processing (#27446)
Web - Technique editor
-
Fixed: No manual when a filter for methods in the technique editor right panel (#26813)
Miscellaneous
-
Fixed: Dashboard will not display charts when switching between bechmarks (#27370)
rudderc
-
Fixed: Constraint doesn’t allow to change variable (#27363)
API
-
Fixed: Nodes API payload for agentKey has the wrong JSON format (#27369)
Web - Maintenance
-
Fixed: Users cleanup configuration is still too strict for disabling/deleting (#27379)
Plugin manager cli
-
Fixed: Quiet option still show spinner in rudder package (#27371)
System techniques
-
Fixed: Archive tarball contains wrong directories (#27368)
Release notes
Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:
-
Matthieu Baechler
This is a bug fix release in the 9.0 series and therefore all installations of 9.0.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.
Rudder 9.0.0.alpha1 (2025-07-24)
Changes
Packaging
-
Add a dependency on argon2 on server (#27304)
-
Build the template and inventory modules into the agent (#27206)
-
Cleanup perl build (#27176)
-
Update C dependencies (#27093)
-
Use new hardening options for C compiler (#27060)
-
Remove embedded perl support in rudder 9.0 (#26797)
-
Remove letsencrypt root x1 from rudder packages (#26796)
-
Update rudder packages to 9.0 supported OS (#26793)
-
Remove the rudder-api-client package (#26726)
Architecture - Code maintenance
-
Enforce UTC timezone for datetime (#27084)
-
Enable fatal warning and disable variable initialization check (#27147)
-
Scala3 - reorganize imports, clean unused values (#27012)
-
Deprecated method in chimney (#27014)
-
Port remaining lift-json into zio-json (#26866)
-
Compatibility fix for scala 3 in Rudder 9.0 (#26887)
-
Clean-up insertion in ruddersysevents (#26865)
Web - Technique editor
-
Remove deprecated Windows versions from the technique editor (#27198)
API
-
Add and Remove/deprecate API for Rudder 9.0 - version 22 (#27173)
Web - Compliance & node report
-
Export technical logs table into CSV (#27047)
Web - Nodes & inventories
-
Export node inventories tables into CSV (#27031)
Architecture - Evolution
-
Switch to Scala 3 (#27034)
Agent
-
Updating Rust dependencies and compiler version (#27066)
-
Updating rust-mustache dependency (#26848)
-
Adding Ansible compatible filters for minijinja engine (#26614)
-
Adding support for calling Jinja2 from python in template module (#26567)
-
Adding a parameter to hide diffs in the report of the template module (#26527)
-
Adding diff to report in template module (#26517)
-
Adding diff to report in template module (#26517)
-
Adding diff to report in template module (#26517)
-
Adding diff to report in template module (#26517)
Bug fixes
Web - Compliance & node report
-
Fixed: the hover on compliance shows HTML (#25584)
Architecture - Dependencies
-
Fixed: We must specify magnolia version, else it conflicts on difflicious (#27269)
Module - augeas
-
Fixed: Fix warnings in augeas module (#27122)
Web - Maintenance
-
Fixed: Missing webapp dependency (#27098)
System techniques
-
Fixed: Fix reporting issues on server system techniques (#27117)
Server components
-
Fixed: rudder server create-user doesn’t work with argon2 (#27293)