Change logs for Rudder 8.2

Changes

Packaging

  • Reenable system-updates module build (#25651)

Documentation

  • Document how to install plugins on Amazon 2023 (#25678)

  • Add Ubuntu 24.04 as server in documentation (#25468)

  • Update users management doc in 8.2 (#25401)

Web - Compliance & node report

  • Node with kept compliance should have the clock icon in node list (#25649)

  • We need an icon and recognizable message style for node with expired maintained compliance (#25572)

  • Worst report takes the worst component instead of block (#25383)

Web - Nodes & inventories

  • IP search field with slash notation (#3615)

Architecture - evolution

  • Add missing service for plugins (#25609)

  • Remove webapp technique compilation fallback (#25504)

  • Normalize authentication logs (#25478)

  • Normalize authentication logs (#25478)

Web - UI & UX

  • Add notifications on copy to clipboard (#25602)

Architecture - Code maintenance

  • Limit number of rust jobs in build jobs (#25524)

Techniques

  • Add linting to the powershell techniques (#25551)

Bug fixes

Packaging

  • Fixed: Disable apt feature on Slackware (#25629)

  • Fixed: Error buiding system-updates on debian 12 (#25615)

  • Fixed: Missing apt feature in system updates module (#25613)

  • Fixed: Pass an argument to CFEngine custom promise type binaries - 8.2 (#25571)

  • Fixed: Take cargo fetures without the option (#25616)

  • Fixed: Set build limit to 2 jobs for Rust programs (#25541)

Agent

  • Fixed: Skip libapt build on breaking systems (#25627)

  • Fixed: Skip libapt build on breaking systems (#25627)

  • Fixed: Skip libapt build on breaking systems (#25627)

  • Fixed: Backport scheduling fixes for cf-execd (#25505)

  • Fixed: System updates module expects snake case (#25686)

  • Fixed: Report more errors to the server (#25677)

  • Fixed: Fix system-updates schedule (#25661)

  • Fixed: Fix the package manager detection (#25653)

  • Fixed: Use the fixed rust-apt (#25640)

  • Fixed: Fix system-updates module technique compatibility (#25575)

  • Fixed: Fix the system-updates module (#25364)

Inventory

  • Fixed: Inventory fails because rudder-agent has no version in inventory (#25496)

Documentation

  • Fixed: Change of template.png in docs.rudder.io (#25646)

  • Fixed: Revert to using the old RPM key in the docs (#25543)

  • Fixed: User password change no longer needs restart in doc (#25444)

  • Fixed: Adapt doc for 8.2 build (#25431)

  • Fixed: Anchor link to Rudder Core doent work in the README (#25642)

  • Fixed: New README for Rudder (#25636)

  • Fixed: API documentation for user-management is missing some endpoints (#25459)

  • Fixed: API documentation for user management in 8.2 (#25293)

Relay server or API

  • Fixed: Add 127.0.0.1 as ServerAlias for multi-vhost server configuration (#25675)

Web - UI & UX

  • Fixed: System rules are now always shown in group compliance (#25673)

  • Fixed: Remove the Clipboard js library as it is no longer required (#25658)

  • Fixed: Node search query doesn’t find any Windows node (#25638)

  • Fixed: When changing node properties the old table is sometimes still displayed (#25332)

  • Fixed: Display for checkbox "Show inherited properties" when adding a property column on node pages is broken (#25536)

  • Fixed: When accepting a node with a duplicate hostname, there’s no error displayed (#25453)

  • Fixed: It’s "AlmaLinux" and not "Alma Linux" (#25553)

  • Fixed: Typo in agent schedule selector (#25500)

  • Fixed: Event log table default period of two hours is too short (#25499)

  • Fixed: Score badge background image should not be repeated (#25391)

Web - Config management

  • Fixed: "Started since" time in status zone is not correct (#25670)

  • Fixed: Hooks are not executed anymore from their directory (#25498)

Miscellaneous

  • Fixed: Debug information download is broken by anti-CSRF header (#25534)

  • Fixed: Group properties wrongly appear empty when group has no member nodes (#25530)

  • Fixed: Target selection has a weird vertical text (#25507)

  • Fixed: Group position on dashboard statistics make no sens (#25448)

API

  • Fixed: Related rules return an authorization error in UI for non-admin users (#25645)

  • Fixed: System rules are now always shown in directives compliance (#25517)

  • Fixed: The severity ERROR for Node with ID ‘xxx’ was not found in Rudder’ is too strict (#25438)

  • Fixed: Archive API for import/export doesn’t know about technique (#24789)

Architecture - Code maintenance

  • Fixed: Add tests for the case where there is conflicts in group properties (#25419)

  • Fixed: Chunk appending when resolving node ids from union target can be optimized (#25635)

  • Fixed: NuProcessHandler.onStart NPE log message (#25306)

Web - Compliance & node report

  • Fixed: Node in with no reports, pending and keep compliance lead to computation loop (#25650)

  • Fixed: No system status in 8.2 (#25508)

  • Fixed: worst report by percentage seems to be non fonctionnal (#25513)

  • Fixed: Technical logs are not loaded when visiting the tab - rudder 8.1 (#24332)

Architecture - Test

  • Fixed: Sometimes tests with lift actor fails (#25637)

Web - Nodes & inventories

  • Fixed: SQL error in the logs when deleting a node (#25633)

  • Fixed: Add support for Tuxedo OS (#25519)

  • Fixed: API don’t include acceptedSince information (#25476)

Plugin manager cli

  • Fixed: Detect local install tentative in rudder package (#25538)

Security

  • Fixed: Unknown API tokens get logged in plain (#25555)

  • Fixed: Ignore RUSTSEC-2024-0365 as we are not vulnerable (#25456)

  • Fixed: User password and permission change should invalidate sessions (#25407)

  • Fixed: Invalidated user sessions need to have an endcause and user should be notified (#25443)

Techniques

  • Fixed: Techniques no longer compile with error in rudderc arguments (#25545)

Web - Maintenance

  • Fixed: Users cleanup configuration is too strict on disabled users (#25479)

rudderc

  • Fixed: Static rudderc builds are failing due to missing tracing import (#25439)

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:

  • Fabrice FLORE-THÉBAULT

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.beta1 (2024-09-09)

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 →