Change logs for Rudder 7.2

Rudder 7.2.1 (2022-10-12)

Changes

Documentation

  • Document the changes done to the windows agent in the 7.2 release (#21890)

System techniques

  • Remove system update technique from Rudder (#21910)

  • Use dist-upgrade for system-update (#21906)

CI

  • Remove system-update technique tests (#21920)

Bug fixes

Security

  • Fixed: CVE in rudder-jetty - 7.2 (#21887)

  • Fixed: CVE in Jetty 9.4.32 Rudder 6.2 (#21888)

  • Fixed: CVE in nuprocess 2.03 and below (#21893)

Documentation

  • Fixed: Format of target group is wrong in API doc (#21935)

Web - UI & UX

  • Fixed: User technique should be on top in directive tree (#21917)

  • Fixed: Unable to sort on property in list of nodes tab (#21503)

  • Fixed: Chart show the tooltips only when clicking (#21911)

Miscellaneous

  • Fixed: Quick search does not return node name when looking for properties but node id instead (#21901)

  • Fixed: System techniques should not be displayed in directive tree (#21892)

CI

  • Fixed: Broken Java 17 tests on 7.2+ (#21900)

Web - Config management

  • Fixed: Broken technique indentation with jvm >= 12 (#21899)

  • Fixed: Links in {directive|rule|group|technique} "tree" can not be open in a new tab (#21373)

Agent

  • Fixed: Epoch is displayed in agent version in webapp (#21411)

Architecture - Dependencies

  • Fixed: Update scala-lib version due to CVE2022-36944 (#21869)

System techniques

  • Fixed: Missing report from the system update technique (#21919)

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 7.2 series and therefore all installations of 7.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 7.2.0 (2022-09-28)

Changes

Agent

  • Add in the agent a feature to express that it support not sending syslog message (#21771)

  • Allow users to specify node hostname (FQDN) (#8022)

Web - Campaigns

  • Campaign events api should be sortable (#21849)

CI

  • Update dependency check for 7.2 (#21830)

Miscellaneous

  • Add link to the documentation in the Hooks page (#21791)

System integration

  • add an option to select where to log in syslog (#21778)

Generic methods

  • Add an audit command generic method (#21763)

  • Precise the documentation of the condition_from_variable_match method (#21744)

  • Improve the command_execution documentation for windows (#21734)

  • Add documentation for package_present update cache (#21412)

Bug fixes

Agent

  • Fixed: When cf-serverd starts it can kill an unrelated process (#21100)

  • Fixed: Curl build for windows agents must support schannel backend (#21760)

  • Fixed: Broken report parsing when the key value contains line breaks (#21736)

  • Fixed: rudder agent check may not restart cf-execd if an agent is frozen (#21774)

Documentation

  • Fixed: Missing ubuntu 22.04 support in documentation (#21721)

  • Fixed: Wrong method for reload technique in API doc (#21762)

Web - Campaigns

  • Fixed: One shot schedule condition is invalid (#21865)

  • Fixed: Campaign json should be versionned (#21811)

  • Fixed: Switch campaign schedule from a duration to a end time (#21792)

  • Fixed: Allow to delete a campaign (#21775)

  • Fixed: Reschedule correctly campaign events when a campaign changes (#21766)

  • Fixed: Error on system update campaign technique on SLES 12 (#21867)

Web - UI & UX

  • Fixed: colors of mixed mode doesn’t match enforce and audit (#21837)

  • Fixed: Impossible to move groups (#21755)

  • Fixed: Added a warning icon in a rule details if no target has been selected (#21789)

  • Fixed: Input Text disapear in technic editor when entering a space with Grammarly/LanguageTool extension (#21172)

  • Fixed: Add css code to generate datatable loading animation (#21711)

Security

  • Fixed: Remove Rudder version from login form (#21816)

API

  • Fixed: API version was not updated to API 15 for addition of node updates (#21793)

Web - Config management

  • Fixed: on a fresh 7.1 install, the number of group displayed for "Global configuration of all nodes" is invalid (#21730)

  • Fixed: No link to directives in a rule if the rule is not applied to some nodes (#21371)

  • Fixed: Archive import does regenerate policies (#21707)

Miscellaneous

  • Fixed: Switch to jsonb for campaign event state (#21783)

Web - Technique editor

  • Fixed: Cannot save a technique after removing a block (#21768)

  • Fixed: Report if condition and Environement_variable_present by default cause missing report (#21752)

  • Fixed: Methods markdown documentation in the technique editor are not properly rendered (#21368)

System integration

  • Fixed: Wrong type for state column for campaign events in migration script (#21767)

Architecture - Internal libs

  • Fixed: Syntax errors in scala files (#21748)

Packaging

  • Fixed: Cleanup cron job for relay not removed on upgrade ot 7.2 (#21714)

Techniques

  • Fixed: Incorrect parsing of epoch in installed rpm (#21872)

Relay server or API

  • Fixed: Bad parsing of systemUpdate N/A report by relayd (#21846)

Plugins integration

  • Fixed: Bad parsing of date for system update python script (#21844)

System techniques

  • Fixed: relayd error in logs in 7.2 (#21777)

Generic methods

  • Fixed: Improve the windows documentation for condition_from_command (#21737)

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:

  • Janos Mattyasovszky

This is a bug fix release in the 7.2 series and therefore all installations of 7.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 7.2.0.rc1 (2022-09-06)

Changes

Packaging

  • reinstate rudder-webapp package (#21645)

  • Update Rust to 1.62.1 (#21440)

Agent

  • Add a disable syslog option to cfengine (#20449)

Documentation

  • User documentation of archive import/export (#21675)

  • Document SLES15SP2 requirement (#21676)

  • Improve user management docs (#21582)

  • Mention that AIX is compatible with everything noted as "Linux" (#21604)

Web - Campaigns

  • Add reason field to disabled field in campains and campain events (#21698)

Plugins integration

  • rudder package install can install plugins with short name but cannot remove them (#21318)

Miscellaneous

  • New parameter to campaign event request (#21618)

Security

  • Skip CVE-2022-31197 in checks (#21602)

Architecture - Internal libs

  • Make campaign test work (#21539)

  • Port policy writting test to rudder 7.1 (#21477)

Techniques

  • Update techniques conditions for rhel9 (#21588)

System techniques

  • Cleanup system-update files (#21414)

Generic methods

  • package method leads to report error when package with non-zero epoch is updated (#19033)

Bug fixes

System integration

  • Fixed: Postresql not found during migration to 7.2 ⇒ missing reports (#21705)

  • Fixed: Postresql not found during migration to 7.2 ⇒ missing reports (#21705)

  • Fixed: Correct BOM file in ps1.st used in test (#21498)

Packaging

  • Fixed: Missing dependency on libpq for relay on centos9 (#21674)

  • Fixed: Uprading relay to 7.2 fails on ubuntu 22 (#21640)

  • Fixed: Postinst message on AIX about hostname rudder not found (#21626)

  • Fixed: error when installing Rudder 7.2 on ubuntu22 (#21422)

  • Fixed: rudder-relayd fails to uninstall properly (#21581)

  • Fixed: upgrading to 7.2 on centos 8 fails (#21561)

  • Fixed: Missing dependency on gpg breaks "rudder package" command fails on minimal installs (#21061)

  • Fixed: Error when installing Rudder server 7.2 on debian 11 (#21487)

Server components

  • Fixed: Apache conf files are not overwritten after update (#21583)

Agent

  • Fixed: Inventory hostname differ between Windows and Linux (#21356)

  • Fixed: rudder package command fails on amazon linux (#21654)

  • Fixed: Properly display report_json reports in agent output (#21622)

  • Fixed: Deprecation warning with package methods on Ubuntu 22.04 LTS (#21206)

Documentation

  • Fixed: Installation documentation for Server has a section about sles12 but we only support sles15 as of 7.0 (#21420)

  • Fixed: Add operation docs for webapp (#21578)

  • Fixed: Document 7.2 changes (#21575)

  • Fixed: Finish updating the docs for 7.2 (#21548)

  • Fixed: Node create api doc for properties is incorrect (#21553)

  • Fixed: improve contributing doc to state how to generate inventories (#21476)

Web - Config management

  • Fixed: missing list of inpacted rules when creating a directive and applying it to a rule (#21671)

  • Fixed: Group permission of policies is not correctly set anymore in 7.2 (#21695)

  • Fixed: generated policies are invalid when using a generic method that doesn’t exist on linux (#21686)

  • Fixed: Impossible to log in when login in rudder-users.xml contains uppercase chars and login are case-insensitive (#21532)

  • Fixed: Extra spacing when adding several lines with File-Content generic method (#21611)

  • Fixed: Create a migration script for campaign (#21571)

  • Fixed: Concurrent delete of policy backup directory can lead to useless error (#21482)

  • Fixed: rudder don’t understand the new reports generated for system update (#21435)

API

  • Fixed: API documentation on how to query node is invalid (#21690)

  • Fixed: Broken archive example in API doc (#21664)

  • Fixed: Missing import API documentation (#21531)

Web - UI & UX

  • Fixed: rollback button in even log can be clicked several time in a row and error are stacked in other screens (#21429)

  • Fixed: Node certificate expiration date does not follow the same format than the others dates in the UI (#21367)

  • Fixed: Graph caption is ugly for overall compliance in dashboard (#21652)

  • Fixed: Delete group category popup and directive creation popup are not closing (#21666)

  • Fixed: dashboards widget are not correctly aligned (#21416)

  • Fixed: Broken display of nodes list footer (#21256)

  • Fixed: Empty dashboard text does not look good (#21634)

  • Fixed: Wrong button color in techniques tree (#21529)

  • Fixed: Most buttons with the new Rudder color briefly show their old color when clicked (#21258)

  • Fixed: when validating change in directive, a popup appear, but the background is only half grayed out (#18575)

  • Fixed: when validating change in directive, a popup appear, but the background is only half grayed out (#18575)

  • Fixed: Orange color of hovered links (#21528)

  • Fixed: once we setup the Rudder server, we have an option to go to the getting started…​ which doesn’t work (#21488)

  • Fixed: Filter in URL doest work on tab list of nodes (#21558)

  • Fixed: Make the css code for the group selection interface globally accessible. (#21480)

  • Fixed: Refresh Button in Rules menu under Directives Tab is not working (#21264)

Web - Campaigns

  • Fixed: Add a name parameter to campaign event (#21662)

  • Fixed: Initialization of campaign blocks rudder (#21523)

  • Fixed: Campaign scheduler seems to not look for existing campaign at boot (#21418)

Web - Nodes & inventories

  • Fixed: Rudder agent version is not detected for windows on pending nodes in 7.2 (#21667)

  • Fixed: when we receive a lot of inventories at once, not all are processed (#21653)

  • Fixed: Cannot edit/detele an empty group category (#21599)

  • Fixed: 502 - Proxy Error when triggering Rudder agent (#21170)

  • Fixed: error when processing inventories in 7.2 (#21423)

Miscellaneous

  • Fixed: Shared files cleanup does not work (#21641)

  • Fixed: Campaign events are not put in queue again after a new handler service was added, hence they are not treated after boot (#21621)

  • Fixed: Schedule campaign event when saving a new campaign (#21470)

  • Fixed: Improve handling of certificates not matching the key (#21616)

Web - Compliance & node report

  • Fixed: no compliance details on dashboard on 7.2 (#21432)

Web - Technique editor

  • Fixed: When we change the status of a technique parameter from required to may be empty, it returns to required after saving (#21560)

  • Fixed: result condition are not correct in the technique editor when using properties or variables (#21515)

  • Fixed: Cannot delete technique in the technique editor if it contains a space in its name (#21491)

  • Fixed: Adapt webapp policy generation to 7.2 technique syntax (#21502)

  • Fixed: technique from technique editor not commited in git (#21430)

Relay server or API

  • Fixed: Potential segfault in chrono (#21555)

  • Fixed: Unsoundness in "owning_ref" (#21538)

Architecture - Internal libs

  • Fixed: Some tests not run because of bad class name (#21534)

  • Fixed: Path.of is not available in java8/rudder 7.1 (#21524)

CI

  • Fixed: Fix qa-test for 7.2 (#21522)

Performance and scalability

  • Fixed: Improve group node computation (#20758)

  • Fixed: API to fetch nodes + software times out on large instance (#21241)

Security

  • Fixed: Update bouncycastle for 7.2 (#21492)

  • Fixed: URL with "%3B" (ie ';') leads to a stacktrace (#21463)

  • Fixed: JSESSIONID cookie should have a SameSite policy (#21445)

  • Fixed: Add HSTS config (commented for now) (#21438)

Techniques

  • Fixed: extra & at the end of systemUpdate technique (#21703)

  • Fixed: Fix the reporting and logging of the snmp technique on windows (#21684)

  • Fixed: Migrate the snmp windows technique to the 7.2 syntax (#21673)

  • Fixed: Migrate the motdConfiguration windows technique to the 7.2 syntax (#21657)

  • Fixed: Migrate the fileTemplate windows technique to the 7.2 syntax (#21655)

  • Fixed: Migrate the copyFileFromSharedFolder windows technique to the 7.2 syntax (#21651)

  • Fixed: Port userManagement dsc technique to the new format (#21609)

  • Fixed: cron configuration restarts cron every 5 minutes on ubuntu22 (#21600)

  • Fixed: error in system update technique on ubuntu 22.04 (#21434)

  • Fixed: system-update technique output bogus "python" which breaks reporting (#21436)

System techniques

  • Fixed: Make system update campaign technique system (#21701)

  • Fixed: Permissions are not preserved in shared-files on the relays (#21617)

  • Fixed: Wrong name use for campaign in report (should not canonify) (#21619)

  • Fixed: Broken reload command in apache logrotate configuration (#21612)

Generic methods

  • Fixed: Broken jinja2 templating on ubuntu 22.04 (#21606)

  • Fixed: rudder agent run man git-stash (#21525)

Release notes

This is a bug fix release in the 7.2 series and therefore all installations of 7.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 7.2.0.beta1 (2022-07-18)

Changes

Packaging

  • Add rhel9 support to packages (#21357)

  • Update C dependencies (#21141)

  • Make Java 11 the minimal required version (#21109)

  • Create a new rudder-server package (#21084)

  • Update to Rust 1.61.0 and update dependencies (#21139)

  • Minify the javascript produced by elm (#21133)

  • Cleanup methods (ncf) repository (#21266)

Performance and scalability

  • Add an ldap index on nodeId to improve performance (#21246)

  • Add an ldap index on softwareId to improve software queries performance (#21244)

Documentation

  • Prepare doc for 7.2 (#21407)

  • Add docs about F# dev environment (#21259)

Web - Config management

  • Add logic to handle campaign within Rudder (#21383)

API

  • Add an API endpoint to export rules, directives, techniques, groups and their dependencies in an archive (#21247)

  • Moving create node plugin into Rudder (#21117)

Plugins integration

  • Allow "rudder package" command install multiple plugins at once (#21316)

Web - UI & UX

  • Rename "classic" and "DSC" agents to "Linux" et "Windows" (#21238)

  • Update the css template for the integration of the system update campaigns plugin (#21348)

  • Provide a page to list the different hooks of a Rudder server (#21083)

  • Allow plugins to have multiple menu entries (#21319)

  • Upgrade Bootstrap to 3.4.1 (#21221)

  • Harmonise the color scheme used in Rudder (#21099)

  • Update Javascript dependencies (#21149)

  • Update the dashboard design with the new graphic charter (#21072)

System integration

  • Allow overriding rudder-web.properties parameters with files in rudder-web.properties.d (#21293)

Web - Nodes & inventories

  • Change default behavior from moving node inventories to archive branch to erasing them (#21330)

  • root inventory is missing and need to be resent after install (#19920)

Relay server or API

  • Allow passing options to postgresql connection URL (#21201)

  • Cleanup relayd tests (#21155)

  • Move shared-files purge from crond to a task in relayd (#21047)

Architecture - Dependencies

  • Update scala dependencies (#21102)

Web - Compliance & node report

  • Use a unique id to identify reports (#20747)

System techniques

  • Add a technique for campaign-based system-update (#21297)

Bug fixes

Security

  • Fixed: Update embedded openssl to 1.1.1q (#21360)

  • Fixed: Update spring and logback version because of new CVE (#21022)

Packaging

  • Fixed: Java does not default to 11 even if it is installed (#21301)

  • Fixed: Disable dwz as it fails on some rudder-relayd binaries on Debian 10 (#21275)

  • Fixed: Upgrade to Jetty 10 (#21137)

Documentation

  • Fixed: Prepare 7.1 doc (#20794)

  • Fixed: Some reponses are missing in technique api doc (#21304)

  • Fixed: Fix typos in techniques API doc (#21290)

Web - Config management

  • Fixed: Links to rules inside a directive webpage redirect to the general rule webpage (#21372)

  • Fixed: Reports on method using iterator are wrong in the cli output (#20603)

CI

  • Fixed: Ignore rudder-lang repos in script checks (#21364)

Miscellaneous

  • Fixed: Remove unused variable newCall in JRTechniqueElem (#21355)

Web - Compliance & node report

  • Fixed: In HTTPS mode, we may have errors in logs about duplicate messages that are totally legit (#21352)

Server components

  • Fixed: Missing comment in configuration.properties.sample (#21350)

Web - UI & UX

  • Fixed: Impossible to put a Rule in a subcategory (#21175)

  • Fixed: Cancel button not showed within disable rule menu (#21171)

Architecture - Refactoring

  • Fixed: Tests fail due to policy mode definition in MockServices (#21336)

Web - Technique editor

  • Fixed: we can add carriage return in the condition in technique editor (#21126)

Web - Nodes & inventories

  • Fixed: Using '{' in node property lead to error (#21322)

rudderc

  • Fixed: Improve rudderc testing system (#21048)

Release notes

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

Change logs for Rudder 7.2


← Release notes