Change logs for Rudder 8.3== Rudder 8.3.0.alpha1 (2025-01-23)

Rudder 8.3.0.rc1 (2025-04-10)

Changes

Packaging

  • Embed augeas everywhere (#26668)

Documentation

  • Documentation to manage plugins should mention the new plugins page (#26606)

Module - augeas

  • Implement file editions in augeas module (#26619)

  • Add a new generic method for the augeas module (#26430)

Plugins integration

  • License error in plugins should link to settings at licence tab (#26633)

Web - UI & UX

  • Initial page after Rudder installation should be the license tab at welcome step (#26688)

  • Renaming tab and parameter for licence info in setup page (#26620)

  • Make tabs accessible by URL (#26590)

  • Make tabs accessible by URL (#26590)

  • Make tabs accessible by URL (#26590)

  • Name the old event logs page "change logs" (#26579)

  • Improve the About page interface (#26536)

Architecture - evolution

  • Expose techniqueArchiver in RudderConfig and Mock objects (#26644)

  • Add a function to clean a type of score for a node (#26596)

Architecture - Code maintenance

  • JVM platform limit requires splitting services in RudderConfig (#26416)

Web - Config management

  • Add a hook during policy generation (#26595)

  • Node criteria for instance ID search should be named "root server instance ID" (#26524)

Generic methods

  • Port condition_from methods to log v4+ (#25936)

API

  • API documentation for API account rest API (#26503)

Web - Nodes & inventories

  • CSV export of server list (simple) (#467)

Bug fixes

Packaging

  • Fixed: Remove reporting plugin in 8.3 (#26697)

  • Fixed: Apply the patch for augeas preview (#26693)

  • Fixed: Rudder agent 8.3 beta2 nightly breaks on Alma 9 (#26547)

Miscellaneous

  • Fixed: Can’t install Rudder 8.3 Beta 2 on SLES 15 SP4 (#26592)

  • Fixed: Confusing warning header on the plugin webpage (#26671)

  • Fixed: Error in documentation /api/changeRequests response data (#26675)

  • Fixed: Ubuntu 22.04 agent cannot be accepted on the server (#26625)

  • Fixed: Error when trying to add a node property when “Change audit logs” are mandatory (#26483)

  • Fixed: Character in method name reports an error while agent run (#26558)

  • Fixed: Missing api account account creation diff element (#26515)

  • Fixed: Missing api account account creation diff element (#26515)

  • Fixed: rudderc generate invalid method call when using methods that are not compatible with Linux (#26512)

Documentation

  • Fixed: Adapt doc for 8.3 (#26627)

  • Fixed: Fix links in docs homepage (#26601)

  • Fixed: Rudder package install-file command is no longer relevant in documentation (#26482)

Web - UI & UX

  • Fixed: When the menu is collapsed, category titles have a transparent background. (#26680)

  • Fixed: Global properties are unfolded in weird way (#26639)

  • Fixed: Some settings buttons are grey (#26587)

  • Fixed: SearchNodes page in Rudder : Error 404 (#26544)

  • Fixed: License information not displayed on “About” page (#26584)

  • Fixed: Missing API account UI info/actions for token (#26538)

  • Fixed: Missing Score pie charts on dashboard (#26599)

  • Fixed: Menu color leads to unclarity of meaning (#26532)

  • Fixed: Change validation and global settings navigation menu got merged (#26514)

  • Fixed: Error message in plugin page is not visible at all (#26575)

  • Fixed: Links in plugins page should redirect to the local doc (#26565)

  • Fixed: Naming inconsistencies for archive/snapshot page (#26531)

  • Fixed: The refresh button from the nodes webpage change the list of nodes in the other tab (#26264)

  • Fixed: The "Edit columns" button in the nodes webpage is displayed three times (#26260)

  • Fixed: Global properties generated by security benchmarks are displayed on Global Properties GUI (#26487)

Architecture - Dependencies

  • Fixed: Unused justinmimbs/date Elm dependency (#26694)

Generic methods

  • Fixed: Inventory trigger method broken on Linux (#26684)

  • Fixed: Fix several typos (#26660)

  • Fixed: user_secondary_groups reporting can conflict with itself when used in foreach loop (#26497)

  • Fixed: Fix the Service-Disabled method on Windows (#26520)

  • Fixed: Sharefile to node method doesn’t work in audit mode (#26418)

Web - Config management

  • Fixed: Changing the system group category hierarchy breaks Rudder (#26429)

  • Fixed: Score are not cleaned correctly at startup (#26504)

Web - Compliance & node report

  • Fixed: Compliance repeated when using the new “foreach” loops (#26652)

  • Fixed: No compliance on dashboard in Rudder 8.3 (#26545)

  • Fixed: Stackoverflow in NodeStatusReports event computing (#26464)

Web - Nodes & inventories

  • Fixed: User with "compliance" perm get error on group, directive pages (#26602)

  • Fixed: Timeout on directive save (#26348)

  • Fixed: Missing Windows 11 OS Name (#26557)

  • Fixed: Errors in callback 'trigger-score-update' in the logs when a node is deleted (#26458)

Techniques

  • Fixed: Windows Server 2025 not present in technique editor conditions (#26628)

  • Fixed: The powershell linter does not lint the userManagement technique in version 10 (#26722)

  • Fixed: UserManagement technique never report about the password (#26552)

  • Fixed: Standard Rudder technique “SSH server (OpenSSH)” breaks SSH server if Match blocks exists in sshd_config (#26499)

  • Fixed: Broken reporting when using userManagement technique with multiple usesr and secondary group (#26510)

Web - Technique editor

  • Fixed: Dubius vertical alignement in generic method (#26630)

  • Fixed: Rudder 8.3 Beta 2 : Result conditions duplicated in technique editor (#26560)

rudderc

  • Fixed: Broken policies test in 8.2 (#26618)

  • Fixed: Fix the rudderc tests in 8.3 (#26589)

  • Fixed: Add a technique test case on unsupported methods (#26556)

  • Fixed: Re-canonify the expression before evualting them for in windows techniques (#26540)

Architecture - Code maintenance

  • Fixed: CurrentUser.queryContext is null when used in a ZIO for (#26605)

Plugin manager cli

  • Fixed: rudder package update never test nor use the crendentials (#26493)

Inventory

  • Fixed: Rejected inventory with dummy-node-id when version missing version section in SOFTWARE/RUDDER (#26465)

API

  • Fixed: prettify parameter is ignored in API calls (#26535)

Performance and scalability

  • Fixed: rudder agent update is really slow (#26384)

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:

  • Jonathan CLARKE

  • Intero Admin

This is a bug fix release in the 8.3 series and therefore all installations of 8.3.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 8.3.0.beta1 (2025-03-06)

Changes

Packaging

  • Clean rudder package calls (#26423)

  • Cleanup server package for 8.3 (#26331)

  • Upgrade to CFEngine 3.24.1 (#26321)

  • Embed pcre2 on Slackware 14 (#26311)

  • Disable augeas build on Slackware (#26304)

Agent

  • We should not be able to install package on wrong OS (#26090)

CI

  • Integrate the methods tests to the CI (#26485)

  • Publish step for CI runs the tests when they already have previously run (#26411)

  • Make rudder jenkins task work with ns-remap (#26370)

  • Make rudder-techniques jenkins task work with ns-remap (#26368)

  • Add docker based tests in rudder-agent (#26379)

Architecture - evolution

  • Changes for scala 3 migration - branch 8.3 (#26455)

API

  • Rework api authorization models (#24872)

  • Port RestApiAccount api endpoint to zio-json (#26335)

  • Allow to choose api account ID on creation (#26292)

Plugin manager cli

  • Allow skipping the postinst (#26451)

Architecture - Code maintenance

  • Update to Rust 1.85.0 and Rust 2024 edition (#26421)

  • Some more changes needed for scala 3 migrations (#26328)

Web - UI & UX

  • Add foreach on blocks (#26278)

  • Prettify About page (#26338)

  • Improve license errors handling in webapp (#26243)

  • Pop up validation for restoring archive (#26265)

  • There is no "refresh" on the compliance in directive page and group page (#26062)

  • Make it possible to edit the values of items in a foreach (#26213)

  • Make it possible to edit the values of items in a foreach (#26213)

Module - augeas

  • Implement checks in augeas (#26238)

Generic methods

  • Write a new test framework for the Rudder methods (#26340)

Architecture - Test

  • Ignore policies tests scripts in shellcheck (#26403)

Web - Maintenance

  • Migrate logback.xml to new fixed logfile (#26303)

Architecture - Dependencies

  • Update zio and zio-json to take benefits of perf improvements (#26297)

rudderc

  • Add policy type in rudderc (#26270)

Web - Config management

  • Allow to enable/disable technique from the directive tree screen (#26161)

Bug fixes

Packaging

  • Fixed: Fix typos in ruddder-packages (#26409)

  • Fixed: Builds fail to cleanup (#26308)

  • Fixed: Agent fails to build on old systems (#26306)

  • Fixed: rudder server package writes in different log files …​ (#26137)

  • Fixed: Upmerge of 8.1.11 into 8.3 has spotless issue (#26247)

Documentation

  • Fixed: Typos in docs (#26410)

  • Fixed: Fixup rudder-doc test task (#26369)

  • Fixed: Change path to webapp log file in doc (#26312)

  • Fixed: Add 8.3 api doc and 8.2 api deprecation (#26481)

  • Fixed: Create a doc for Rust agent support (#26323)

Miscellaneous

  • Fixed: Bad "OnSuccess" delay in log (#26479)

Web - Compliance & node report

  • Fixed: Inconsistent compliance computation between Directive compliance per Node and Node compliance (directive compliance page is probably wrong) (#26330)

Web - Maintenance

  • Fixed: Policy backup and plugins pages should not be available as read-only admin (#26447)

Web - UI & UX

  • Fixed: Keep line breaks in reports (#26417)

  • Fixed: Adding a property column to nodes list causes lines to double height thus screen shows 2 times less nodes (#26354)

  • Fixed: Hooks documentation link redirects to non-existing page (#26399)

  • Fixed: Compliance : Directive displayed as Enforce when running in Audit mode (#26232)

  • Fixed: Fix display problems related to menu changes in 8.3 (#26359)

  • Fixed: Fix display problems related to menu changes in 8.3 (#26359)

  • Fixed: Fix display problems related to menu changes in 8.3 (#26359)

  • Fixed: When several plugins are using the same menu, only the last one is displayed (#26322)

  • Fixed: The "Save" button disappears from the group webpage if the group name is too long (#26261)

  • Fixed: Technique can be created with technique ID starting with a forbidden character (#26249)

  • Fixed: Directive will not be displayed when clicking on a technique then on directive in tree (#26206)

  • Fixed: Persistent tooltips on rules page (#25586)

Module - system-updates

  • Fixed: Sometimes the error output sent to the server only contain only empty lines (#26441)

  • Fixed: Pretty print the json in the show cmd output (#26437)

  • Fixed: Patch management campaigns on CentOS 7 end in error (#26194)

Plugin manager cli

  • Fixed: rudder-pkg reports a success when installing a plugin even if the postinst plugin script was in error (#26428)

  • Fixed: “rudder package upgrade” alone does not upgrade any plugin (#26175)

  • Fixed: rudder-package should create the license folder when not already there (#26317)

Web - Config management

  • Fixed: Authorize global parameter names that are not alpha numeric only (#25962)

Web - Nodes & inventories

  • Fixed: Resolved properties conflicts still appear as errors in status (#26325)

CI

  • Fixed: Cache is not shared anymode (#26414)

  • Fixed: Test for hooks is failing in Docker CI (#26406)

  • Fixed: Test for instance ID is failing on Docker CI (#26396)

  • Fixed: Add a NVD API key to the Jenkins-security jobs (#26385)

Architecture - Test

  • Fixed: Roles parsing for custom plugin role may fail in tests (#26342)

Web - Campaigns

  • Fixed: Get campaign is creating an empty file when campaign does not exist (#26337)

Agent

  • Fixed: The relayd reports parser can break on multiline fields in logs (#26290)

  • Fixed: rudder agent modified may not detect some dates (#26476)

Architecture - Code maintenance

  • Fixed: InstanceId check must be in early bootstrap checks (#26286)

  • Fixed: Error at rudder start after an upgrade (#26200)

Security

  • Fixed: Update the openssl crate (#26305)

rudderc

  • Fixed: Undefined variables can lead to unwanted policy overrides (#26138)

  • Fixed: UTF-8 chars are HTML escaped when used in policy variables (#26151)

Web - Technique editor

  • Fixed: Unable to download technique resources (#26159)

System techniques

  • Fixed: Fix more typos in system techniques (#26408)

  • Fixed: Fix some typos in system techniques (#26407)

Techniques

  • Fixed: ssh key distribution reports The user <username> does not have a defined home dir when username has a dash in it (#26351)

  • Fixed: Reporting on user management technique is broken when multiple users are defined in a directive (#26255)

Generic methods

  • Fixed: Fix the abort_default acceptance test (#26372)

Release notes

This is a bug fix release in the 8.3 series and therefore all installations of 8.3.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

  • Build the augeas module (#26183)

  • Add nettle as a rudder-package dependency (#26084)

  • Use ncf from the rudder repo (#26080)

  • Update compiled dependencies for Rudder 8.3 (#25931)

  • Remove rudder-synchronize and rudder-api-client dependency (#25890)

  • Update to CFEngine 3.24.0 LTS (#25791)

  • Update to Rust 1.84.0 (#26186)

  • Create an instance id on each root server (#25841)

  • Allow LGPL license in crates (#26086)

  • Test cleanup after ncf merge into Rudder (#26076)

  • Update to Rust 1.83.0 (#25975)

  • Update Rust dependencies (#25843)

System integration

  • Add a command to help splitting virtualhosts (#25144)

  • Instance ID should be added as a variable for nodes (#26135)

Documentation

  • Add the 8.2 version of the techniques doc (#26187)

  • Update documentation for new rpm key in 8.3 (#26006)

Web - UI & UX

  • Add a user interface for managing method/block loops in the techniques editor (#26153)

  • Create a new ‘About’ page for easy access to technical information (#26059)

  • Change rudder 8.3 main menu (#26055)

  • Make fold-out menu css accessible everywhere in Rudder (#26028)

  • Remove rudder.css file (#25898)

Module - augeas

  • Implement augeas module (#26089)

Plugins integration

  • Allow to install plugins from user interface (#26144)

Miscellaneous

  • Update api doc tooling (#26188)

  • Improve SVG image handling in the repo (#25225)

Web - Nodes & inventories

  • Add windows 2025 data info in Rudder server (#26173)

  • Add description/doc field to node settable by API (#25984)

Web - Maintenance

  • Update front-end dependencies (#26042)

  • Have a stable webapp log file (#26039)

API

  • Make API authentication pluggable (#26167)

  • Remove unused and duplicate rest extractor lift-json methods (#25960)

  • Add and Remove/deprecate API for Rudder 8.3 (#25945)

Architecture - Code maintenance

  • Migrate compliance status from lift-json to zio-json (#26046)

  • Migrate from lift-json to zio-json in LDAPEntityMapper (#25887)

  • Migrate Environment variable from lift-json to zio-json (#25886)

  • Migrate CustomProperties form lift-json to zio-json (#25885)

  • Migrate SecurityToken ldap json serialisation to ZIO (#25884)

  • Clean-up support for rsa key for inventory signature (#25780)

  • Migrate CmdbQuery to zio-json (#25894)

  • Remove all occurrence of cfengine enterprise (#25779)

Web - Config management

  • Add instance ID in group search criteria (#26136)

  • Remove AIX password hash support (#25836)

Plugin manager cli

  • Handle the plugin metadata for license requirement (#26149)

  • Use sequoia in rudder-package (#26082)

Module - system-updates

  • Create the augeas module (#25942)

rudderc

  • Make compilation resolved loops over Blocks/Methods in techniques possible (#25970)

Security

  • Deny iframes in Rudder (#26068)

  • Remove support for clear-text API tokens (#25902)

Relay server or API

  • Add rsync configuration datastructure to relayd (#24997)

Generic methods

  • Deprecated audit methods that have a non audit only alternative (#25939)

  • Add Windows support to the generic method file_report_content_tail (#25588)

  • Deprecated audit methods that have a non audit only alternative (#25939)

Architecture - Dependencies

  • Upgrade to ZIO 2.1.12 (#24968)

Techniques

  • Remove the zmd management technique (#26140)

System techniques

  • Remove the metrics technique (#25920)

Agent

  • Hide na reports by default (#25910)

Bug fixes

Packaging

  • Fixed: Broken agent build on RHEL8 (#26209)

  • Fixed: Use the fallback system-updates on Ubuntu 16.04 and Debian 9 (#25655)

  • Fixed: Missing dependency on gpgv on RPM systems (#25494)

  • Fixed: raugeas does not build on arm (#26227)

  • Fixed: Allow unicode license (#25872)

  • Fixed: Don’t configure a broken Rudder account by default (#25868)

  • Fixed: Update Rust for typos check (#25790)

Agent

  • Fixed: Pass an argument to CFEngine custom promise type binaries (#25145)

Documentation

  • Fixed: Troubleshooting ESET software modifying certificates by replacing issuers (#26234)

  • Fixed: Fix the logo in the README (#25755)

Architecture - Code maintenance

  • Fixed: Add tests and clean-up JsDataLine structures (#26070)

  • Fixed: Remove NodeInfoService and other related proxy service (#25781)

Architecture - Test

  • Fixed: Fix API yaml tests on groups and remove restriction to event log (#26078)

Web - UI & UX

  • Fixed: Node search page looks empty (#26058)

Web - Nodes & inventories

  • Fixed: Refuse inventory too far from "now" (#25996)

rudderc

  • Fixed: Broken policies test (#25998)

  • Fixed: Create a global method call counter to help provide more unicity (#25776)

  • Fixed: We have no 8.3 build for now (#25346)

API

  • Fixed: Migrate info api to zio-json (#25969)

Generic methods

  • Fixed: Add a new type constraint to the variable_dict generic method (#25924)

  • Fixed: Broken jinja2 templating on Ubuntu 24.04 (#25324)

Architecture - Dependencies

  • Fixed: Update Scala dependencies (#25758)

Release notes

This is a bug fix release in the 8.3 series and therefore all installations of 8.3.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.