Change logs for Rudder 8.1

Rudder 8.1.8 (2024-11-08)

Changes

Documentation

  • Publish the audit report in the docs (#25803)

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

Agent

  • Add a new CLI tool to converts raw Rudder reports to Json (#25757)

Generic methods

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

Bug fixes

Packaging

  • Fixed: Start jetty script in debug mode (#25735)

  • Fixed: rudder package log error when trying to update licence on a relay (#25821)

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

Documentation

  • Fixed: Missing documentation on rudder.users.cleanup.account.disableAfterLastLogin (#25623)

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

  • Fixed: OpenAPI documentation is invalid with duplicate /nodes/pending endpoints (#25709)

Web - UI & UX

  • Fixed: Sometimes too long properties values move out actions buttons from window (#25762)

  • Fixed: Tooltips in nodes compliance are not displayed (#25663)

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

rudderc

  • Fixed: Override audit/enforce mode does not work with iterator (#25770)

  • Fixed: Broken parsing of node inventory variable (#25771)

Web - Nodes & inventories

  • Fixed: On new groups, adding a prop leads to "No query defined for group" error (#25820)

  • Fixed: Lost manufacturer & serial for BIOS between 7.3 and 8.0 (#25589)

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

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

Web - Compliance & node report

  • Fixed: ReportsExecution doesn’t have timezone on all fields (#25713)

Web - Config management

  • Fixed: Search on RAM fails in node groups (#25701)

  • Fixed: When removing files from a technique, it might get disabled unexpectedly (#23959)

  • Fixed: switching policy mode on a node from "Enforce" to anything else produce event log about properties (#25667)

Web - Maintenance

  • Fixed: OIDC users are marked as deleted after a new user is provisionned (#25681)

  • Fixed: Technical and event logs get log from browser timezone instead of server timezone (#25720)

Server components

  • Fixed: Default settings for new nodes are not applied on a accepted node (#25652)

Relay server or API

  • Fixed: Stacktrace in relayd on invalid run time file name (#25754)

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

Architecture - Code maintenance

  • Fixed: Avoid Content-Security-Policy-Report-Only headers in dev mode (#25715)

  • 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)

API

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

System techniques

  • Fixed: rudder-cf-serverd is not restarted properly after a change in authorized network on a relay (#25639)

Agent

  • Fixed: rudder agent factory-reset -f doesn’t do anything (#25607)

Release notes

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

Rudder 8.1.7 (2024-10-01)

Changes

Documentation

  • Undocument global parameters (#25261)

Architecture - evolution

  • Normalize authentication logs (#25478)

Bug fixes

Inventory

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

Agent

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

Packaging

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

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

Server components

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

Documentation

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

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

  • 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)

Plugin manager cli

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

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

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

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

Web - UI & UX

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

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

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

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

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

  • 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: Only remaining user managed by file cannot be deleted (#25300)

  • 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)

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)

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

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

Architecture - Code maintenance

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

  • 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: API don’t include acceptedSince information (#25476)

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

Web - Config management

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

Web - Compliance & node report

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

Web - Maintenance

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

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

API

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

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

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

Miscellaneous

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

rudderc

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

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

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)

Architecture - Test

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

System techniques

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

Generic methods

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

Release notes

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

Rudder 8.1.6 (2024-08-01)

Changes

Documentation

  • Remove 7.3 and 8.0 from doc index (#25150)

Web - Config management

  • Add VARIABLE_NAME to technique so that we can use valid parameter name in techniques (#25091)

Web - Technique editor

  • Windows DSC logo on method are not aligned (#24587)

Generic methods

  • Enable dsc support for some methods (#25153)

Bug fixes

Agent

  • Fixed: Could not open database txn cf_state.lmdb: Invalid argument (#22442)

  • Fixed: Fusion inventory fails to report software with exotic names (#24321)

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

API

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

Web - Maintenance

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

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

CI

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

Server components

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

Security

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

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: Create property from inherited one (#25109)

  • Fixed: Some results of quicksearch cannot be opened (#25046)

  • Fixed: Second digit of minutes for agent scheduled not displayed (#25078)

  • Fixed: Generation error logs are unreadable in the interface (#25042)

Web - Config management

  • Fixed: No documentation on built-in techniques (#25054)

Miscellaneous

  • Fixed: Error 500 when we visit for the first time the campaign page (#25053)

Techniques

  • Fixed: sudoers technique in audit mode has unexpected reports (#25093)

  • Fixed: Missing reports with firewall technique (#25090)

Generic methods

  • Fixed: No report with method Rudder inventory trigger (#25059)

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:

  • Alexander Brunhirl

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

Rudder 8.1.5 (2024-07-01)

Changes

Documentation

  • Add rocky to list of supported architecture (#25070)

Bug fixes

Documentation

  • Fixed: Remove supported os for Ubuntu 24.04 for server and relay in 8.0 (#25074)

  • Fixed: Include Ubuntu 24.04 in the list of supported OS (#25036)

  • Fixed: Only run the agent locally after install (#25049)

Web - UI & UX

  • Fixed: Directive detail has compliance bar JS error (#25081)

Security

  • Fixed: Escape ids to avoid XSS in rules and directives page (#25050)

Plugin manager cli

  • Fixed: When a plugin fails to download, the installation is considered successful (#25048)

Web - Nodes & inventories

  • Fixed: Processes are not displayed anymore in 8.1 (#25044)

  • Fixed: Node delete has a todoQC (#25045)

Performance and scalability

  • Fixed: Rudder 8.1 slows down over time (#24652)

Miscellaneous

  • Fixed: Quick search bar selection/results box displays over input field, making input field unusable (#25010)

Release notes

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

Rudder 8.1.4 (2024-06-20)

Changes

Documentation

  • Specify which repo to use in compatible os page (#24901)

Architecture - Code maintenance

  • pylint test failing on rudder package (#24982)

Plugin manager cli

  • Improve tracing loggers (#24610)

Architecture - Internal libs

  • Add hotswap agent conf file to gitignore to prevent surprises in production site (#24961)

Generic methods

  • Missing a generic method "command_execution_as_user' (#22904)

Bug fixes

Packaging

  • Fixed: Detection of remote database url in postinstallation script is not correct (#24969)

  • Fixed: rudder server debug fails on almalinux 8 (#21941)

Web - Nodes & inventories

  • Fixed: Process are not saved anymore in 8.1 (#25035)

  • Fixed: When node compliance right is missing, we don’t want a red error pop-up (#25008)

  • Fixed: User with node_all permission can’t modify node policy mode (#25003)

  • Fixed: Search for machine type (virtual, physical) does not work (#24971)

Architecture - Code maintenance

  • Fixed: Typo in NoopGetNodesbySofwareName prevent merge (#25018)

Web - Config management

  • Fixed: Property inheritance of type array doesn’t work (#24988)

Security

  • Fixed: Ignore braces DoS in 7.3 (#24995)

Web - UI & UX

  • Fixed: Nodes page has console error from the tree script (#24784)

  • Fixed: We should rework the targets rules page when we create a directive (#24472)

  • Fixed: Error message when getting campaign through API (#24959)

Miscellaneous

  • Fixed: bugfixes in the list of updates appears in white (#24983)

Documentation

  • Fixed: API v19 documentation is missing in 8.1 (#24899)

rudderc

  • Fixed: stacktraces from rudderc (#24967)

Generic methods

  • Fixed: Time lib still uses md5 for scheduling (#24990)

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:

  • Maxime Mérian

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

Rudder 8.1.3 (2024-06-02)

Changes

Packaging

  • Add cache debug info to understand why some arch don’t use cache (#24923)

Web - UI & UX

  • Replace compliance chart with Score chart and and new details score charts (#24829)

  • Add basic elm-review config (#24762)

Web - Campaigns

  • Add daily schedule for campaign (#24701)

Architecture - Dependencies

  • Update elm dependencies (#24857)

Web - Maintenance

  • Clean missing score at start up (#24840)

Web - Technique editor

  • When we clone a technique with resource, the clone does not really have the resource (#24280)

Plugin manager cli

  • Add an option to inhibit webapp restart (#24745)

Architecture - Code maintenance

  • More change to prepare scala 3 migration (#24813)

  • More change to prepare scala 3 migration (#24813)

Bug fixes

Packaging

  • Fixed: cross compiled packages cache may interfere with other ones (#24932)

  • Fixed: Don’t restart webapp on plugin upgrade (#24838)

  • Fixed: On postgresql 15, in some cases, user rudder cannot create or update the tables (#24831)

  • Fixed: Windows agent used to test windows policies was deleted (#24956)

System integration

  • Fixed: JVM memory check is too fragile (#24820)

API

  • Fixed: Query in get pending node API doesn’t match anything (#24937)

  • Fixed: Compliance score are still kept for deleted nodes (#24940)

  • Fixed: Never return a password for plugin settings (#24828)

Architecture - Code maintenance

  • Fixed: exclude all old rudder package files from python tests (#24954)

  • Fixed: Fix upmerge of 24856 in 8.1 (#24864)

Web - UI & UX

  • Fixed: No-report progress bars are the wrong width (#24949)

  • Fixed: The Directive button in pending nodes table has an old appearance (#24948)

  • Fixed: Properties tab in groups has no content after a save (#24942)

  • Fixed: Refresh on nodes tables leads to datatable and console error (#24925)

  • Fixed: Clicking on technique in technique tree doesn’t do anything (#24439)

  • Fixed: We can add the same score details column many times in nodes tables (#24627)

  • Fixed: When we save an API Token, the UI is grayed out (#24834)

  • Fixed: Technique markdown documentation are no longer rendered in the directive page (#24808)

  • Fixed: Score details columns in node tables cannot be saved (#24629)

  • Fixed: Group table should display more elements (#24807)

  • Fixed: Empty space in global compliance bar (#24788)

Web - Compliance & node report

  • Fixed: Error when going to group page (#24945)

  • Fixed: Unexpected results when using compliance filters (#24501)

  • Fixed: Skipped directive does not show in node compliance tree (#24097)

Web - Technique editor

  • Fixed: Technique tags can be arbitrary objects (#24888)

Web - Nodes & inventories

  • Fixed: Node with inventories with bad certificate still get into Rudder (#24815)

  • Fixed: Node acceptation or refusal is not logged in event logs in 8.0 (#24869)

Miscellaneous

  • Fixed: Option to force validation of change requests cannot be set via API (#24845)

Web - Config management

  • Fixed: Cannot open a directive if we search in the directive tree with the filter (#24854)

Security

  • Fixed: Creating elements with custom IDs can lead to inconsistent behavior (#24856)

  • Fixed: We cannot login with a user login containing uppercase letter if the option case-sensitivity is set to false (#24839)

Performance and scalability

  • Fixed: Software updates need to be special cased for performance in nodefact (#24844)

Plugins integration

  • Fixed: When there are more nodes than supported by licenses, no logs in webapp states it (#24817)

Techniques

  • Fixed: directory templateFolder should not be present when using directive File content (#23974)

Documentation

  • Fixed: Add example of how to get exact version to use with package methods (#24736)

Release notes

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

Rudder 8.1.2 (2024-04-30)

Changes

Bug fixes

Relay server or API

  • Fixed: relayd stop runlog processing on invalid run info (#24792)

API

  • Fixed: Read-only user no longer has access to groups (#24785)

Plugin manager cli

  • Fixed: Add remove as uninstall alias (#24782)

Agent

  • Fixed: Switch back to old report file name in 8.1 (#24793)

Generic methods

  • Fixed: Fix remaining warnings in apt_get module with python 3.12 (#24806)

Release notes

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

Rudder 8.1.1 (2024-04-25)

Changes

Web - Compliance & node report

  • Document stopping process before Postgres restore maintenance to avoid primary key constrain get corrupted (#9752)

Documentation

  • Update doc content for 8.1 release (#24720)

Web - Config management

  • Have a reset-keys button on the node screen (#12791)

Web - UI & UX

  • Nodes table should not be displayed in every tab of group details (#24550)

System techniques

  • Make inventory verbose when run in inform mode (#24709)

Agent

  • Import new gpg key in agent check (#24216)

Bug fixes

Agent

  • Fixed: Fusion inventory fails to report software with exotic names (#24321)

Documentation

  • Fixed: Add warning for properties not case sensitive on Windows (#24234)

Performance and scalability

  • Fixed: Directive details displaying leads to firing duplicated rest queries (#24775)

  • Fixed: Tree group is slow to load up because it contains the list of nodes in the tree (#24723)

  • Fixed: Dynamic groups are slow to compute in Rudder 8.1 (#24713)

  • Fixed: ExpiredCompliance events are pilling up (#24712)

Security

  • Fixed: Groups node ids list in API is still exhaustive even with restricted tenant access (#24708)

  • Fixed: Disabled provisioned users can still login and use Rudder (#24691)

Web - Compliance & node report

  • Fixed: Broken compliance score for E (#24767)

  • Fixed: Directives applied twice don’t show in rule details (they should be skipped) (#22525)

  • Fixed: Remove System compliance from Score (#24734)

Web - Nodes & inventories

  • Fixed: Accepting one selected pending node pops up a windows that accepts them all (#24756)

  • Fixed: Node properties override hovers are not well rendered (#24497)

  • Fixed: There is no easy way to copy a property/inventory variable name to clipboard (#24498)

  • Fixed: OS type / name are not always compared lower case (#24703)

  • Fixed: API authorization error: secure/api/compliance/nodes/{id}/system (#24671)

  • Fixed: Number of nodes in rule badge is not correct with tenants (#24665)

Miscellaneous

  • Fixed: Unable to log in - Server error (#24757)

  • Fixed: Badge style is not coherent in the whole UI (#24742)

  • Fixed: Empty description of technique parameter is not allowed (#24698)

Plugin manager cli

  • Fixed: Restart webapp even if some plugin installation failed (#24750)

  • Fixed: The webapp is not restarted when upgrading a plugin (#24738)

Web - UI & UX

  • Fixed: Score explanation should not move score element when text is too long (#24744)

  • Fixed: Group property table is cropped (#24748)

  • Fixed: Close icon does not close the modal for creating an API account (#24741)

  • Fixed: Score details element should always appear in the same order (#24603)

  • Fixed: The font weight of labels is too low (#24717)

  • Fixed: The ul and ol lists have the same markdown rendering (#24605)

  • Fixed: Node rudder information section is clipped and needs scroll (#24611)

  • Fixed: Group close button does not appear for readonly user (#24682)

  • Fixed: Beautify node properties tooltips label badge (#24688)

  • Fixed: Broken policy mode badge in rule header (#24643)

Web - Maintenance

  • Fixed: Webapp can fail to start with null sessionid error (#24017)

Architecture - Code maintenance

  • Fixed: MockLdapServer needs to be a class instantiated for each test (#24719)

Web - Config management

  • Fixed: Missing icon in the rule creation page (#24487)

  • Fixed: File picker is broken in 8.0 (#24679)

Web - Technique editor

  • Fixed: Dropown condition on OS in method is not overlapping the next method (#24543)

Techniques

  • Fixed: The services technique is not compatible with Windows (#24763)

Generic methods

  • Fixed: Warning in yum module with python 3.12 (#24731)

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:

  • Nicolas Ecarnot

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

Rudder 8.1.0 (2024-04-11)

Changes

Documentation

  • Prepare doc for 8.1 release (#24705)

Bug fixes

Documentation

  • Fixed: Typo in ncf 8.0 (#24693)

Release notes

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

Rudder 8.1.0.rc1 (2024-04-08)

Changes

rudderc

  • Reformat the rudderc technique Json schema to match the one published in the schemastore repository (#24655)

Web - UI & UX

  • Plugin information is too empty when there is no plugin (#24352)

  • Make a clear separation between the modification message and change audit log (#24575)

Documentation

  • Update the security policy (#24608)

Plugin manager cli

  • Improve the rudder package errors when using commands without any inputs (#24601)

Architecture - Code maintenance

  • Remove unused node function used by scale out relay plugin (#24593)

Relay server or API

  • relayd fail on reports containing non utf-8 characters (#24565)

  • Rename reports files for consistency with inventory (#24604)

Techniques

  • Package manager options also work on yum (#24571)

Bug fixes

Performance and scalability

  • Fixed: Rudder 8.1 doesn’t start on large instance (#24649)

Packaging

  • Fixed: Add an inconditionnal restart of the slapd service in server postinst (#24662)

  • Fixed: Adapt rudder-agent packaging for Ubuntu 24.04 (#24569)

  • Fixed: Disabled plugins are enabled when upgrading to 8.1 (#24568)

Security

  • Fixed: Techniques should not be writable by apache in SELinux (#24618)

  • Fixed: Ignore RUSTSEC-2024-0332 (#24678)

  • Fixed: Score API are not accessible to readonly user (#24638)

  • Fixed: Update dependencies to manage CVE-2024-1597 CVE-2024-22257 and CVE-2024-22243 (#24607)

  • Fixed: Upgrade postgresql since CVE-2024-1597 and ignore other JS CVEs (#24606)

Web - Nodes & inventories

  • Fixed: When sending inventory with no software update anymore, inventory stored is not updated and keeps previous updates (#24675)

  • Fixed: Missing tenant information in API result for node details (#24639)

  • Fixed: Wrong error message when no result are found when using a compliance filter (#24499)

  • Fixed: Technical logs are not loaded when visiting the tab (#24502)

  • Fixed: when we search for a group in the search engine, the group page we arrive on is messed (#24466)

Web - Config management

  • Fixed: Typo "dynmaci" in logs (#24669)

  • Fixed: Group page UI is missing several key things (#24489)

Plugin manager cli

  • Fixed: Don’t hardcode systemctl path (#24676)

  • Fixed: Improve apt/rpm package dependency detection (#24677)

  • Fixed: rudder package does not log in /var/log/rudder/rudder-pkg/rudder-pkg.log anymore (#24484)

  • Fixed: rudder-pkg don’t inform that credential are not set up (#24401)

Web - UI & UX

  • Fixed: Typos in node state description (#24668)

  • Fixed: Only ignored status is displayed in Node page (#24647)

  • Fixed: Event log fold indicator has a weird color (#24614)

  • Fixed: Elm properties app is loaded multiple times (#24416)

  • Fixed: Status point next the node hostname doesn’t provide much info (#24361)

  • Fixed: Button for archiving/deleting reports is not visible (#24408)

  • Fixed: system updates score details is empty when the node is up-to-date (#24421)

  • Fixed: Directive errors section is not consistent and always redirects to first tab (#24590)

  • Fixed: Number of software updates available is redundant (#24602)

  • Fixed: Typo in compliance score tooltip (#24598)

  • Fixed: When the group tab section is too large it cannot be scrolled (#24547)

  • Fixed: Tooltip on compliance in rule page is not rendered (#24436)

  • Fixed: JS error when opening directive form more than once (#24563)

  • Fixed: Add margin right to system updates badge (#24557)

  • Fixed: when sorting by targeted compliance, the No data available should always be last (#24567)

  • Fixed: Update js dependencies (#24566)

  • Fixed: cannot get to the bottom on Nodes/Settings pages (#24251)

  • Fixed: "Usage survey" setting select button is way too large (#24510)

  • Fixed: Resizing node tab in group page should stop at header (#24549)

Miscellaneous

  • Fixed: Enabling directive modal has margin between table and change log (#24613)

  • Fixed: Improvements on score: F score, rework tooltip, improve messages (#24637)

  • Fixed: Tags displayed in directive form are broken (#24548)

  • Fixed: API authorization menu bellow username is barely usable (#24433)

System integration

  • Fixed: SELinux error for downloading files (#24589)

Web - Maintenance

  • Fixed: Missing event for Relay Demote preventing demotion (#24596)

Relay server or API

  • Fixed: Teach relayd about a new report file name (#24564)

Web - Technique editor

  • Fixed: We can’t save a technique with an enum value empty while required option is unchecked (#24594)

  • Fixed: Compilation output tab icon in technique is not aligned (#24586)

  • Fixed: We shoud not able to save a technique with no method inside (#24579)

  • Fixed: Persistant tooltip on info icon in methods (#24419)

  • Fixed: Delete modal in technique editor is offset (#24453)

rudderc

  • Fixed: Allow technique id starting with a number (#24592)

Techniques

  • Fixed: We should not be able to save a technique with empty enum parameters (#24583)

API

  • Fixed: API export of groups doesn’t export the categories as dependencies (#24295)

  • Fixed: Update API doc version to 19 (#24581)

Documentation

  • Fixed: Rudder-package cli help for install command should document file (#24576)

  • Fixed: Fix typo in file replace lines (#24609)

System techniques

  • Fixed: Add a unique component to inventory and inventory signature file name (#24560)

Agent

  • Fixed: Add a warning in "rudder agent info" when cf-execd is stopped (#24620)

Release notes

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

Rudder 8.1.0.beta2 (2024-03-22)

Changes

Documentation

  • Document autoconditions (#24535)

Architecture - Code maintenance

  • Use enumeratum in place of sealarate for scala3 migration (#24554)

  • Scala 3 syntax - branch 7.3 - core (#24532)

Web - UI & UX

  • Have list of available score available and define a display name (#24527)

  • Updating bootstrap columns css classes (#24414)

  • Improve technique parameter UI (#24467)

CI

  • Add PoC SBOM tooling (#23356)

rudderc

  • Add outcome conditions in rudderc docs (#24302)

Plugin manager cli

  • Improve rudder-package CLI doc (#24389)

  • Add the ability to specify the version to install (#24373)

Generic methods

  • Migrate the condition_from_command methode to logger_v4 (#24377)

  • Migrate inventory trigger method to logger_v4 (#24378)

Bug fixes

Packaging

  • Fixed: Move plugins postupgrade after webapp restart (#24449)

Agent

  • Fixed: Typo in rudder-sign openssl 3 signing regex (#24359)

  • Fixed: rudder-sign fails on some machines with openssl 3 (#24320)

Documentation

  • Fixed: Documentation on Windows installation misses the dependency on dsc plugin on the rudder server (#24229)

Web - Config management

  • Fixed: JS error when clicking on a technique with several version in directive screen (#23400)

  • Fixed: Overriding properties should have the same type as overridden (#24236)

  • Fixed: Rudder should finish to migrate all techniques when booting instead of stopping on first error (#24515)

Web - UI & UX

  • Fixed: Group parameters tab is always displayed (#24546)

  • Fixed: Display of group compliance in group information should be on the right (#24381)

  • Fixed: Score details are missing in nodes table (#24355)

  • Fixed: Nodes tables height is too small (#24528)

  • Fixed: Beautify global properties creation (#24471)

  • Fixed: Directive applicaton preview in pending nodes is broken (#24324)

  • Fixed: Nodes table can take almost all the height of the group page (#24429)

  • Fixed: The "condition" border appears on all methods in the tech. editor. (#24519)

  • Fixed: Tabs are missing their score (#24447)

  • Fixed: Node tabs have onclick event handlers assigned on unrendered elements (#24405)

  • Fixed: Directives button to set parameters on new directive does nothing (#24428)

  • Fixed: Missing space between badge score and number (#24420)

  • Fixed: Broken group creation UI (#24335)

  • Fixed: There is a search box in the node acceptation pop-up (#24388)

  • Fixed: Show logs button in node compliance tab does nothing (#24383)

  • Fixed: Dashboard container does not fit the height of the screen (#24196)

  • Fixed: Use bootstrap variables to define the default text size and font (#24317)

  • Fixed: Use bootstrap variables to define the default text size and font (#24317)

  • Fixed: Odd spacing with filters elements in node search page (#24348)

  • Fixed: Enforce policy mode in block method has a different display than audit (#24382)

  • Fixed: Update Rudder CSS to support bug fixes in plugins interface (#24233)

  • Fixed: The display of the description field is broken (#24174)

  • Fixed: Tooltips on system-updates in score-details is not standard (#24316)

  • Fixed: The height of node tabs is higher than the height of their container (#24369)

  • Fixed: Margin is too small on Global compliance details module in dashboard (#24283)

  • Fixed: Missing header separator in node search page (#24347)

  • Fixed: Popovers don’t work anymore (#24345)

  • Fixed: Some dropdowns display are broken (#24323)

  • Fixed: Odd rendering on tooltips in search node page (#24349)

  • Fixed: Tooltips persisted on refresh button on the table in search node page (#24351)

  • Fixed: Description in API account is outside of the header (#24354)

  • Fixed: Warning icon on log out should be on healthcheck heart logo (#24346)

  • Fixed: Checkbox for selecting all nodes for acceptance doesn’t work (#24311)

  • Fixed: Filter button on group page doesn’t do anything (#24336)

  • Fixed: Modal titles are unreadable (#24322)

  • Fixed: Wrong lalel on tab in compliance group (#24313)

  • Fixed: Display of node compliance info message is broken (#24310)

  • Fixed: Errors in event log for deleted techniques (#24277)

  • Fixed: When the documentation of a technique is very long, the user has to scroll a long way before creating a directive from this technique (#23881)

rudderc

  • Fixed: rudderc test should dump the report file path or workdir when a check step fails (#24523)

  • Fixed: Broken detection of incorrect parameter names (#24371)

Security

  • Fixed: npm dep security checks are ignored (#24522)

  • Fixed: Ignore angularjs DoS in 7.3 (#24517)

API

  • Fixed: Async tests are failing for node certificates (#24520)

  • Fixed: Display compliance for system groups (#24363)

  • Fixed: API popup for copying token does not appear (#24391)

  • Fixed: Merge user-management feature branch to 7.3 (#24342)

Miscellaneous

  • Fixed: It is hard to differentiate between real values and placeholders in inputs (#24463)

  • Fixed: Cannot translate campaign on boot, leading to skipped events (#24441)

  • Fixed: Existing deleted user managed by file cannot be reactivated (#24318)

Relay server or API

  • Fixed: Vulnerability in mio (#24516)

Plugin manager cli

  • Fixed: Add a quiet argument to rudder-package (#24490)

  • Fixed: Broken pipe when piping rudder-package output (#24432)

  • Fixed: Don’t fail on malformed index entries (#24372)

System integration

  • Fixed: Missing primary key statement for user sessions table creation when migrating (#24456)

  • Fixed: Rename policy_mode to policy_mode_override (#24380)

Web - Compliance & node report

  • Fixed: Group compliance stays empty (#24366)

Architecture - Internal libs

  • Fixed: windows Node in tests has invalid certificate, failing test in plugin windows (#24289)

Web - Technique editor

  • Fixed: The technique editor enforces optional parameter presence (#24350)

  • Fixed: sysctl value generic method is not reporting (#20853)

System techniques

  • Fixed: Broken techniques qa-test (#24448)

  • Fixed: Extend autoconditions to allow string values (#24412)

Generic methods

  • Fixed: Regex in file replace line must not match the string used as replacement (#24537)

  • Fixed: Missing constraint for enforce parameter in method File content (#24458)

  • Fixed: The yum module should install local package with yum (#24367)

Release notes

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

Rudder 8.1.0.beta1 (2024-03-04)

Changes

Packaging

  • Import new gpg key in rpm postinst (#24070)

Agent

  • We should log an error when a hook timeouts (#23936)

Documentation

API

  • Add alternative api doc build with RapiDoc (#24286)

  • Add manufacturer field in create node API (#24091)

Plugin manager cli

  • Rudder-package should log the package scripts outputs and errors (#24238)

Web - Compliance & node report

  • Initialize score on webapp start up (#24178)

Architecture - Code maintenance

  • Prepare migration to Scala 3 - Version 8.1 part 1 (#24175)

  • Prepare migration to Scala 3 - Version 7.3 part 1 (#24171)

Web - Technique editor

  • Add a select type for technique parameter (#24099)

Architecture - Internal libs

  • Add score enum for score in database (#24147)

Web - UI & UX

  • Editing big properties in elm-based properties interface is very inconvenient (#23487)

  • Improve display of audit/enforce mode in technique editor (#24080)

  • Display the list of pending change requests related to the selected rule (#21931)

Bug fixes

Packaging

  • Fixed: Rudder upgrade may fail on postgres script (#24232)

  • Fixed: add apr-util-db as a dependency for al2023 (#24061)

  • Fixed: RHEL9 policies have an incompatible sh shebang (#24057)

Documentation

rudderc

  • Fixed: Add integration tests to rudderc (#24291)

  • Fixed: rudderc canonifies already canonified condition expression resulting in loss of logic operators such as ) and | (#24226)

  • Fixed: Missing method constraints in rudderc (#24100)

CI

  • Fixed: Adapt Jenkinsfile after warning-ng plugin upgrade (#24301)

API

  • Fixed: Empty role in users file is logged as warning (#24285)

  • Fixed: Bad description for serialNumber attribute of machine (#24141)

  • Fixed: For delete API for node, add a message for node already deleted (#24129)

  • Fixed: If REST url ends with .com, then the .com is removed from path segments (#24036)

Web - Technique editor

  • Fixed: An errors occurs within technique editor resource manager when we create a folder that has the same name than another parent folder (#24276)

  • Fixed: when we have conditions on blocks, the condition text is not correctly positionned when the block is opened (#24150)

  • Fixed: Technique import doesn’t refresh the list of method in technique editor (#24123)

  • Fixed: Action dropdown list in technique editor goes under parameters (#24122)

  • Fixed: 404 not found in technique editor resource manager Ajax query (#24084)

  • Fixed: Technique editor method filters are not aligned correctly (#23885)

Web - UI & UX

  • Fixed: Some tabs do no longer call Elm ports on click (#24287)

  • Fixed: The chevron down icon for "Status" is barely visible (#24197)

  • Fixed: Directive parameters UI details changed since bootstrap 5 (#24176)

  • Fixed: Hooks page looks broken since bootstrap 5 update (#24204)

  • Fixed: Add space in the login form between inputs (#24194)

  • Fixed: The active tab indicator no longer works (#24170)

  • Fixed: Active buttons no longer have shadow (#24172)

  • Fixed: Jstree links are broken (#24152)

  • Fixed: System updates badges css in compliance score is not applied (#24155)

  • Fixed: Add score on top of tabs (#24096)

  • Fixed: Links and buttons don’t have the right colour since the bootstrap update (#24124)

  • Fixed: Unknown rule targets UI is missing icon and border (#24102)

  • Fixed: Group compliance view does not give global and targeted compliance definitions (#24040)

  • Fixed: System updates badges in compliance score have no css (#24104)

  • Fixed: Fix small ui error in the rules information tab (#24079)

  • Fixed: Add margin-bottom to form group (#24048)

  • Fixed: Fix default font size and menu toggle (#24041)

  • Fixed: Fix the Settings page and its components following the bootstrap 5 update (#24035)

Miscellaneous

  • Fixed: Incorrect error message about change request creation failure when it is not needed (#24278)

Plugin manager cli

  • Fixed: rudder-pkg stops at first install error on the upgrade-all command (#24201)

  • Fixed: Pylint test fails with an exception (#24205)

  • Fixed: rudder package unpacks scripts.txz in the wrong place (#24131)

  • Fixed: Broken parsing of 8.1 plugin index (#24107)

  • Fixed: Allow running rudder-package with a malformed index (#24072)

  • Fixed: script.txz is not scripts.txz (#24060)

  • Fixed: script.txz is not scripts.txz (#24060)

Architecture - Code maintenance

  • Fixed: Make spotless only check source of current project (#24177)

  • Fixed: Missing policy generation status (#24117)

  • Fixed: Backport test correction for allowed networks (#24093)

Web - Compliance & node report

  • Fixed: Add missing score (#24158)

  • Fixed: lost audit/enforce on the node compliance page (#23930)

Web - Config management

  • Fixed: We must not generate policies for nodes without a well formed certificate (#24112)

  • Fixed: when we import an archive and rules contains non existant targets, the targets can’t be removed from the rules (#24007)

Web - Maintenance

  • Fixed: Archiving allows to read inconsistent active technique category ids (#24011)

Security

  • Fixed: CSP headers are duplicated and missing report-uri (#24101)

  • Fixed: Implementing CSP headers without duplicating Lift scripts (#24062)

  • Fixed: Vulnerability in shlex Rust lib (#24069)

  • Fixed: Ignore cve on ext-js (unused dependency) (#24071)

  • Fixed: DoS vuln in h2 lib in relayd (#24068)

System integration

  • Fixed: Score table migration (#24090)

Performance and scalability

  • Fixed: Compliance has unoptimized usage of map view and policy mode computation (#24047)

Architecture - Internal libs

  • Fixed: Wrong agent type for dsc node in tests (#24051)

Techniques

  • Fixed: File content directive add 4 spaces at the beginning of the line (#24022)

Agent

  • Fixed: rudder agent modified misses some files (#24133)

  • Fixed: Prompt warning and ask confirmation for factory reset (#23978)

Generic methods

  • Fixed: Deprecate "Package check installed" (#24120)

Release notes

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

Rudder 8.1.0.alpha1 (2024-01-19)

Changes

Packaging

  • Make the rudder-agent package depends of python (#23931)

  • Update packaging scripts for rudder-package (#23795)

  • Add rudder-package to the relay package (#23629)

Web - Compliance & node report

  • Display group compliance (#23926)

  • Display group compliance (#23926)

Architecture - Code maintenance

  • Remove early return to prepare to Scala3 migration in box sequence/traverse (#23948)

  • Group all node related access into one NodeFactRepository (#23727)

  • Upgrading Bootstrap to version 5 (#23593)

  • Integrate Sass with front-end development tools (#23548)

System integration

  • Add users table to better track user and sessions (#23440)

rudderc

  • Update the rudderc technique json schema to match the minimal SchemaStore expectation (#23966)

  • Improve rudder-package error messages (#23842)

  • Make rudderc able to compile techniques using a per method policy mode override (#23799)

  • Make sources compatible with Windows (#23573)

Web - UI & UX

  • Rudder Score for Nodes (#23929)

  • Reorganise the node summary tab (#23854)

  • Common style for Rust CLI output (#23865)

  • Reorganize the header of the node page (#23826)

Server components

  • Make the (now) various Rust CLIs more consistent (#23852)

  • Add version parsing to rudder-package (#23687)

API

  • Update API doc tooling (#23860)

Plugin manager cli

  • Update rudder-package cli for better UX (#23838)

  • Implement missing commands (#23780)

  • Document the rpkg format (#23793)

  • Add enable/disable commands to rudder-package (#23791)

  • Make rudder-package able to download plugin licenses (#23782)

  • Make rudder-package able to uninstall packages (#23773)

  • Add signature validation for plugins (#23776)

  • Make rudder-package able to install plugins from the repository (#23772)

  • Stop rudder-package if not run as root (#23771)

  • Restart the webapp after plugin installation (#23769)

  • Make an install subcommand for the new rudder-package (#23767)

  • Make rudder-package able to track installed files (#23759)

  • Add dependency support to rudder-package (#23739)

  • rudder-package should stroingly type any plugin version (#23695)

  • Add a downloader for files from plugin repository (#23690)

  • Add configuration file path to the cli args (#23632)

  • Add logging basics (#23630)

  • Add configuration file parser to rudder-package (#23627)

  • Implement CI config for rudder-package (#23625)

Architecture - Dependencies

  • Update js dependencies (#23825)

  • Update Scala dependencies (#23758)

  • Update to chimney 0.8.2 (#23737)

Agent

  • PoC for a minimal inventory engine (#23033)

Bug fixes

Packaging

  • Fixed: Embed openssl cli on 7.3 (#24019)

  • Fixed: Abort server build if rudder.war is less than 1Mb (#23958)

  • Fixed: Update C dependencies (#23794)

  • Fixed: Simplify systemd service config (#23712)

  • Fixed: Exclude target dirs in qa-test (#23980)

  • Fixed: rudder-packages does not build the right Rust project (#23904)

  • Fixed: Update Rust dependencies (#23803)

Documentation

  • Fixed: Update note for rudder-package (#23960)

  • Fixed: Fixed ref in documentation for centralized page (#23917)

Web - UI & UX

  • Fixed: Group compliance tab is loaded only with a double-click (#24034)

  • Fixed: Replace glyphicon icons with font-awesome (#24031)

  • Fixed: Add policy mode info in group compliance details (#24028)

  • Fixed: In quicksearch, query error are not displayed which leads to infinite loading result (#23402)

  • Fixed: New campaigns button does not conform to our graphic charter (#23938)

  • Fixed: The API accounts creation and editing popup no longer appears (#23943)

  • Fixed: A new group display no nodes while all linux are selected (#22170)

  • Fixed: The health check page has an unnecessary "Show check list" button in 8.0 (#23916)

  • Fixed: The health check page has an unnecessary "Show check list" button (#23891)

  • Fixed: The "Category" field in the technique editor is displayed as a mandatory field even if it is an unmutable one (#23883)

  • Fixed: Remove the "Edit techniques" button from the directives webpage (#23877)

  • Fixed: Rename the "Create global property" button in "Create" (#23878)

Security

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

  • Fixed: Vulnerability in zerocopy crate (#24010)

  • Fixed: Ignore CVE-2023-51074 (no impact, score too high) (#24005)

  • Fixed: Unimportant CVE on logback and icu4j (#23983)

  • Fixed: Unaffected CVE on jgit and logback (#23982)

Performance and scalability

  • Fixed: Healthcheck on file descriptor should be max 64000 (#24006)

Plugin manager cli

  • Fixed: rudder package fails to install local rpkg (#23965)

  • Fixed: rudder-package fails to compile in release mode (#23949)

  • Fixed: Make check-connection an option of the update command (#23834)

  • Fixed: Use quick_xml for xml edition (#23781)

Web - Config management

  • Fixed: Static group which depends on dynamic subgroup must be forbiden (#18952)

  • Fixed: Rudder agent scheduled runs are not triggered at regular interval (#23956)

Server components

  • Fixed: Waning log spam when disabled rudder_compute_changes setting (#23969)

Web - Nodes & inventories

  • Fixed: Missing icon for windows 2022 (#23972)

  • Fixed: We can accept a node with an existing hostname even if node_accept_duplicated_hostname is false (#22197)

rudderc

  • Fixed: Improve rudderc error message when a parameter is missing from a method call (#23953)

  • Fixed: Improve rudderc test error message when no library is passed in the parameters (#23941)

  • Fixed: rudderc code is not properly formatted due to a failed resolution of merge (#23940)

  • Fixed: Parameters are not properly intepreted in method call conditions (#23925)

  • Fixed: tests output should be displayed even if not valid utf-8 (#23788)

  • Fixed: rudderc export should use category from technique if existing (#23787)

  • Fixed: Add GPG signature verification to rudder-package (#23711)

Architecture - Code maintenance

  • Fixed: Lift Async system is not able to find spring SecurityContextHolder (#23920)

  • Fixed: Inventory accept test sometimes fails on callback check (#23786)

  • Fixed: Update to zio-json 0.6.2 (#23409)

Architecture - Internal libs

  • Fixed: Plugin license implementation is not coherent with interface (#23932)

Miscellaneous

  • Fixed: Change request on special:all_nodes_without_role lead to error (#23446)

Techniques

  • Fixed: FileTemplate technique fails with an error on the Directory-Create method call (#23954)

Agent

  • Fixed: Rudder agent still contains some syslog reporting handling code (#23946)

  • Fixed: when a node has capitals in its hostname agent history doesn’t show manual runs (#23740)

Generic methods

  • Fixed: Replace md5 by sha256 in time_lib (#23070)

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:

  • Alexis TARUSSIO

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