Change logs for Rudder 8.2

Changes

Packaging

  • Build the system-updates module (#25305)

  • Remove python-dev as a builld dependency on rudder-server (#25317)

  • Add rust build to packaging (#25197)

Documentation

  • Adapt the variables documentation to the 8.2 syntax (#25262)

  • Undocument global parameters (#25261)

Web - Nodes & inventories

  • Add an optional visibility attribute on node property (#25369)

Agent

  • Improve system-updates module (#25188)

Architecture - evolution

  • Some services needed for plugins (#25315)

Architecture - Dependencies

  • Update Scala dependencies (#25186)

Bug fixes

Packaging

  • Fixed: Add the new completion file to RPM package (#25309)

  • Fixed: build-caching fails for agent rust builds (#25257)

  • Fixed: rust build-caching breaks hosts without rust (#25206)

  • Fixed: do not build rust items on sustems that do not support it (#25205)

  • Fixed: Changes for modules packaging (#25342)

  • Fixed: Changes for modules packaging (#25342)

  • Fixed: rudder-package completion build breaks (#25308)

Server components

  • Fixed: rudder-cf-serverd was stopped on the server, and nothing restarted it (#25252)

  • Fixed: Node inventory hooks are are not working properly (#25161)

Plugin manager cli

  • Fixed: Rudder-pkg tests fail since distutils package has been removed in python 3.12 (#25417)

  • Fixed: Postinst script are not run during upgrades (#25282)

  • Fixed: Make plugin install log less verbose (#25275)

Web - UI & UX

  • Fixed: User identity does not show up in bar when user has last login (#25409)

  • Fixed: Incorrect display of compliance in newly created rules (#25371)

  • Fixed: Event logs details look broken in 8.1 (#25071)

  • Fixed: Nodes table sorting is not obvious and we need to guess the sort column and direction (#25136)

  • Fixed: Some minor UI issues in node property usage search (#25333)

  • Fixed: Make tooltips non-transparent (#25326)

  • Fixed: User management 'providers' column is still missing when there are multiple values (#25299)

  • Fixed: Only remaining user managed by file cannot be deleted (#25300)

  • Fixed: User management table always shows additional 'no_rights' authorization (#25296)

  • Fixed: User management table has the wrong count of entries with deleted users (#25301)

  • Fixed: Tenants column in user-management should depend on plugin activation (#24976)

  • Fixed: Message « This node has no properties » on group (#25171)

  • Fixed: tooltips in the rules page persist when switching content (#21668)

  • Fixed: Dashboard information are not updated when deleting a node (#25095)

Architecture - Dependencies

  • Fixed: Allow MPL-2.0 license in cargo checks (#25404)

rudderc

  • Fixed: Static builds are failing due to missing lib (#25390)

  • Fixed: Typo in the windows technique generation template (#25382)

  • Fixed: rudderc CLI errors are not user friendly enough when the workdir is incorrectly set (#25375)

  • Fixed: rudderc is generating 0 bytes resources when output directory is the same as the input (#25238)

  • Fixed: Improve the error handling in the Windows techniques (#25190)

API

  • Fixed: Node property usage search seems to be limited to 10 elements (#25334)

  • Fixed: Deleting CVE group is possible even if it is a system group (#25348)

  • Fixed: Apply policy returns a json error when clicking on trigger agent (#25368)

  • Fixed: Event log rollback action is prevented from CSP headers (#25352)

  • Fixed: The pending nodes API now returns array of arrays of nodes instead of an array of nodes (#25203)

  • Fixed: Unauthorized access to API should not be logged as error (#25246)

Architecture - Code maintenance

  • Fixed: Add log for error in JSON campaigns on FS (#25388)

  • Fixed: Scheduled processes could stop on error in ZIO (#25365)

Web - Nodes & inventories

  • Fixed: Windows KB don’t show up in the inventory anymore (#25351)

Web - Technique editor

  • Fixed: Resources upload over 8 MB show error in log and not in UI (#25155)

Web - Campaigns

  • Fixed: no reports in campaign page even if the node sent the data (#25350)

System integration

  • Fixed: One user is created each case change even if case sensivity if false (#24955)

Security

  • Fixed: Authentication happens twice with same session id (#25123)

  • Fixed: Disabled and deleted user can still use Rudder until session expires (#25307)

  • Fixed: Implement missing CSRF mitigation headers for Rules XHR (#25310)

  • Fixed: RUSTSEC-2024-0357 vulnerability in openssl lib (#25189)

Architecture - Test

  • Fixed: Database tests have non temporary DDL that prevents running them twice (#25303)

Documentation

  • Fixed: API documentation examples are not valid bash scripts (#25302)

  • Fixed: API documentation for user management has no user info and providers fields (#25291)

  • Fixed: API documentation for pending nodes is missing an endpoint and fields (#25285)

Web - Maintenance

  • Fixed: when we have compliance right, the rule page shows a weird message (#24863)

  • Fixed: Don’t update plugin password if nothing was given (#25227)

CI

  • Fixed: The policies Dockerfile does not fail when the rudder agent fails to install (#25213)

System techniques

  • Fixed: Allow non canonfied json in autoconditions (#25298)

  • Fixed: Local inventories are piling up in /var/rudder/inventories (#25289)

Agent

  • Fixed: rudder agent factory-reset should reenable service (#25187)

Generic methods

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

Release notes

This is a bug fix release in the 8.2 series and therefore all installations of 8.2.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.2.0.alpha1 (2024-09-09)

Changes

Packaging

  • Remove unsupported distro from rudder-package (#25130)

  • Remove AIX plugin on upgrade (#25133)

  • Update CFEngine to 3.21.5 (#25058)

  • Upgrade dependencies for 8.2 (#24765)

  • Remove rudder-pkg Python implementation (#24965)

Documentation

  • Prepare documentation for repository key change (#24077)

  • Update api doc tooling (#25103)

Agent

  • Create a system-updates module in Rust (#24977)

Web - Nodes & inventories

  • API to find usage of a node property in Directives (#24634)

  • API to find usage of a node property in Directives (#24634)

Web - UI & UX

  • Add parameter to change maximum limit on a quicksearch (#25116)

  • Add parameter to change maximum limit on a quicksearch (#25116)

  • Display the list of users in table form (#24881)

rudderc

  • Add error control on Windows techniques (#25152)

  • Add description and documentation fields to methods and blocks (#24962)

  • Allow Boost Software License in Rust crates (#24895)

  • Update to Rust 1.78 (#24830)

  • Update Rust dependencies (#24764)

System integration

  • Make apache configuration easier to automatically split (#25143)

Miscellaneous

  • Some services are not available to build plugins (#25125)

Web - Config management

  • Add pre generation hook (#24944)

Web - Compliance & node report

  • Add a compliance-by-feature logic and save compliance in base (#24876)

  • Add a compliance-by-feature logic and save compliance in base (#24876)

Architecture - Code maintenance

  • Refactoring Elm code related to datatables (#24769)

  • Remove unused tables about compliance and eventlogs (#24964)

Security

  • Allow using a different password hash algorithm for each local user (#24729)

  • Implement the custom header CSRF mitigation for XHR requests (#24897)

Architecture - Dependencies

  • Update Scala dependencies (#24768)

System techniques

  • Remove AIX support in system techniques (#25131)

Bug fixes

Packaging

  • Fixed: Remove AIX specific code in agent (#25129)

  • Fixed: Remove the outdated migration scripts from the packaging (#25000)

  • Fixed: copy of doc should ignore version (#24890)

  • Fixed: Remove outdated CFEngine patches (#24773)

  • Fixed: relayd man page build is broken (#24984)

Documentation

  • Fixed: Broken doc build (#24151)

API

  • Fixed: Missing header XMLHttpRequest for quicksearch call in find property usage (#25184)

  • Fixed: Missing header XMLHttpRequest for quicksearch call in find property usage (#25184)

Web - Nodes & inventories

  • Fixed: When agent version is missing in inventory, we get a security token error (#25164)

  • Fixed: XML Entity injection in inventory parsing (#25157)

Web - UI & UX

  • Fixed: Small improvements of Targets selection interface (#25176)

  • Fixed: Small improvements of Targets selection interface (#25176)

  • Fixed: User management should display tenants, last and previous session (#24865)

Web - Maintenance

  • Fixed: The webapp does not build on jdk22 (#25168)

  • Fixed: API tests could fail because yaml files execute concurrently (#24992)

  • Fixed: Move user-management plugin to rudder (#24799)

rudderc

  • Fixed: Rudderc fails to render "plain" variables on Windows (#25148)

Security

  • Fixed: Generate template variables for Windows policies in directives sequence (#25111)

  • Fixed: Use Content-Security-Policy strict headers in utilities pages (#25032)

  • Fixed: Generate runtime evaluated variables in windows policies as templates instead of Powershell expansion (#23973)

Architecture - Test

  • Fixed: TraitTestApiFromYamlFiles must allow to customize liftRules (#25017)

Architecture - Code maintenance

  • Fixed: On a fresh install of Rudder 8.2 nightly, bootcheck error for table deletion (#25016)

Architecture - Dependencies

  • Fixed: Update gulp related js dependencies (#24722)

Release notes

This is a bug fix release in the 8.2 series and therefore all installations of 8.2.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.2 is currently the developement version of Rudder. You can test it using development builds, but not use it in production.

This page provides a summary of changes for each version. Previous beta and rc versions are listed below for convenience.

Main new features in Rudder 8.2:

Installing, upgrading and testing

We also recommend using the Rudder Vagrant config if you want a quick and easy way to get an installation for testing.

Operating systems supported

This version provides packages for these operating systems:

  • Rudder server and Rudder relay: Debian 8-9, RHEL/CentOS 7 (64 bits), SLES 12-15, Ubuntu 16.04 LTS-18.04 LTS

  • Rudder agent: all of the above plus RHEL/CentOS 6, Ubuntu 14.04 LTS

  • Rudder agent (binary packages available from (Normation): Debian 5-7, RHEL/CentOS 5, SLES 11, Ubuntu 10.04 LTS-12.04 LTS-13.04-15.10, Windows Server 2008R2-2016, AIX 5-6-7, Slackware 14

Rudder 8.2.0~alpha1

Changes

Release notes


← Release notes api-authorizations →