Change logs for Rudder 7.2

Rudder 7.2.11 (2023-09-15)

Changes

Relay server or API

  • Update embedded openssl to 3.1 in relayd (#23383)

Documentation

  • Arch doc for policy update (#22589)

Web - UI & UX

  • When drag’n drop, the selected method and the targeted drop zone should be more highlighted (#23303)

Bug fixes

Packaging

  • Fixed: Bump to openssl 1.1.1w (#23410)

  • Fixed: Server install fails with postgresql encoding error (#23388)

  • Fixed: Stop removing the openssl test folder (#23355)

  • Fixed: Don’t build openssl tests (#23255)

Agent

  • Fixed: Wrong source detection on some apt systems (#23387)

Miscellaneous

  • Fixed: Make writing node state to fact repos optionnal (#23424)

Relay server or API

  • Fixed: Allow underscore in file_id in shared-files (#23392)

  • Fixed: Broken log for file_id in shared-files API (#23390)

Web - Config management

  • Fixed: Error when updating policies on relays when no files has been shared between nodes (#17143)

Security

  • Fixed: The "shared_file_to_node" method does not verify its policy server’s certificate with default configuration (#23290)

Generic methods

  • Fixed: "Variable string from command" creates empty files in /var/rudder/modified-files (#22584)

Documentation

  • Fixed: Document when a parameter can be a regex (#10713)

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:

  • Marc Evans

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.10 (2023-08-11)

Changes

Bug fixes

Documentation

  • Fixed: doc for external db is not very clear (#23245)

  • Fixed: correct rudder server requirements in doc (#23131)

Security

  • Fixed: CVE-2016-1000027 false positive detection (#23231)

Web - Technique editor

  • Fixed: in the technique editor, the drop down list for condition is truncated (#23177)

Web - UI & UX

  • Fixed: Inventory variable that are Json types are listed as plain string types in the UI (#23087)

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.9 (2023-07-21)

Changes

Packaging

  • rhel7 server build should depends on python3-pip and python3 (#23083)

  • Repair rhel7 agent build (#23080)

Performance and scalability

  • Make commiting nodes to fact-repo optionnal (#23045)

Web - UI & UX

  • Remove heartbeat configuration from the settings (#22659)

Agent

  • Add a trust option to rudder agent policy-server (#22629)

Bug fixes

Web - Nodes & inventories

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

Documentation

  • Fixed: Add relevent items from jetty config to the webapp conf section (#23026)

  • Fixed: Document the report mode setting (#13289)

  • Fixed: Documentation on how to upgrade Rudder to 7.2 is invalid on zypper (#22621)

Web - Compliance & node report

  • Fixed: Bad report maching when reportid are present (#22388)

  • Fixed: Multiline string in component name or value breaks pattern comparison for expected report (#23090)

Miscellaneous

  • Fixed: Generation not queued when one already started (#23074)

Web - Technique editor

  • Fixed: When changes messages are mandatory and saving a technique we have an error message about missing info but technique is saved (#23000)

Architecture - Code maintenance

  • Fixed: Cache most current Version number to save lots of memory (#22978)

Server components

  • Fixed: Grammar correction in error message (#23027)

Web - UI & UX

  • Fixed: Directives tooltips go under navigation menu (#22530)

Techniques

  • Fixed: Update user management to manage secondary group of user (#22846)

  • Fixed: Update user management to manage secondary group of user (#22846)

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.8 (2023-07-03)

Changes

Web - Config management

  • Display inventory variables and values in node details (#22864)

Web - Technique editor

  • Improving the display of Generic Methods in the Technique Editor for a better UX (#22896)

Web - Nodes & inventories

  • OS and hardware inventory information are not discoverable (#22807)

Generic methods

  • Add a methd to force the secondary groups of a user (#22722)

Bug fixes

Packaging

  • Fixed: slackware postinst fails because library links are made too late (#22974)

  • Fixed: slackware doesn’t install initscript (#22962)

  • Fixed: Update embedded openssl to 1.1.1u (#22886)

  • Fixed: build-cache share cache between different rudder versions (#22850)

  • Fixed: Disable http2 in embedded curl (#22809)

  • Fixed: Missing python3 on AL2 leads to missing generic methods in technique editor and big red error (#22551)

  • Fixed: Useless python sed for rhel7 agent package (#22804)

  • Fixed: git is a build dependency for rudder-server package (#22782)

  • Fixed: Typos-cli does not build anymore (#22924)

Agent

  • Fixed: Use dist-upgrade on apt systems to see list of pending upgrades (#22839)

Performance and scalability

  • Fixed: resources sent to the browser are not compressed when using a custom cetificate (#22749)

  • Fixed: When we arrive on the node search page with a query pre-filed, the query is done twice (#21236)

Documentation

  • Fixed: Inventory variable doc is wrong about evaluation process (#22956)

  • Fixed: Missing postgres version in requirement (#22901)

  • Fixed: Documentation for windows node inventory variable is false (#22865)

  • Fixed: Documentation for windows node inventory variable is false (#22865)

  • Fixed: missing parameters in ruledetails api response (#22783)

Architecture - Code maintenance

  • Fixed: error in node variable parser for policy server (#22958)

CI

  • Fixed: add label to rudder docker images (#22914)

  • Fixed: add label to rudder-techniques docker images (#22922)

  • Fixed: add label to ncf docker images (#22913)

Web - Maintenance

  • Fixed: NodeProperties value are not correctly serialized in event log (#22946)

  • Fixed: Too many "Policy Update Started" in event logs (#22879)

Server components

  • Fixed: Disable post-generation remote-run by default (#22871)

  • Fixed: Use 8080 port to talk with the webapp in hooks (#22870)

Web - UI & UX

  • Fixed: diff on node properties in event log (at least) is broken (#22933)

  • Fixed: Long change request diff is unusable (#22919)

  • Fixed: TODOs in the UI (#22880)

  • Fixed: Button to add/remove more entries indirectives are inside entries (#22654)

Miscellaneous

  • Fixed: Update relayd rust-openssl dependency due to RUSTSEC-2023-0044 (#22943)

Web - Nodes & inventories

  • Fixed: When we clone a group in Rudder 7.2, newly added properties are not cloned (#22702)

  • Fixed: NPE gz inventory file is corrupted (#22874)

Techniques

  • Fixed: Method calls using a condition are not properly generated when a variable is used in the condition expression (#22785)

Generic methods

  • Fixed: Add a full class prefix in user_secondary_group (#22866)

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.7 (2023-05-18)

Changes

Packaging

  • Add debian12 support to agent package (#22747)

Architecture - Internal libs

  • Backport scala 2.13 change for scala 3.0 migration (#22723)

Web - Nodes & inventories

  • VM type is missing in group criteria (#19803)

Bug fixes

Server components

  • Fixed: silent rudder-upgrade failure / plugins were not upgraded when upgrading from 7.2.5 to 7.3.1~nightly (#22689)

Agent

  • Fixed: Errors with Rudder agent on unprivileged containers (LXC) (#15636)

System integration

  • Fixed: Postgresql is not created with the UTF8 encoding (#20937)

Packaging

  • Fixed: Missing dependency on ps command on RHEL8+ (#22727)

  • Fixed: pip3 refuses to install modules in a system with packages python modules (#22763)

Documentation

  • Fixed: Backup/restore documentation is missing some important folder backups when using plugins (#22756)

  • Fixed: Installation documentation should use ' instead of " to avoid unwanted bash string interpretation (#22737)

Web - Nodes & inventories

  • Fixed: No local account shown on windows (#22387)

Security

  • Fixed: Error when trying to save a property using xml tags but property actually saved (#19519)

  • Fixed: Healthcheck notification is displayed when a user have no right (#22625)

Web - Compliance & node report

  • Fixed: Warn sign in nodes list for disabled nodes (#19545)

Generic methods

  • Fixed: Reporting error when using a dash for SSH authorized keys method (#22724)

  • Fixed: condition from variable match does not work with node properties (#21026)

  • Fixed: file augeas set doesn’t when value have space (#22725)

  • Fixed: Method File augeas set does not clean augnew files (#22718)

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:

  • Stefan Schmitt

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.6 (2023-05-04)

Changes

Documentation

  • Add documentation about optional anonymous data collection (#22673)

CI

  • Notify different channel for security dependency check (#22687)

Web - Nodes & inventories

  • Display sha256 key hash in node details (#22633)

  • Add tests for linux inventory signature with certificate (#22528)

Generic methods

  • Explain flag mechanism for "once" method (#22596)

Bug fixes

Packaging

  • Fixed: Rudder agent force a lot of dependencies on RHEL9 (#22610)

  • Fixed: rudder-init replaces rudder-db password at postinst (#22608)

Agent

  • Fixed: rudder-sign says "hostname: command not found" (#22452)

  • Fixed: A node update in bootstrap/initial policies should not fail (#20996)

  • Fixed: Connection timeout to server are too long (#22540)

  • Fixed: Allow skipping reporting when it is disabled (#22653)

Server components

  • Fixed: "reportid" missing in PostgreSQL database after upgrade from v6.2.12 to v7.2.3 (#22315)

Documentation

  • Fixed: Problem in Server backup and migration documentation (#22313)

  • Fixed: Update screenshot of the dashboard (#22634)

  • Fixed: API Documentation errors for trigger agent run (#22565)

Miscellaneous

  • Fixed: Ignore CVE 2023-20860 (#22708)

  • Fixed: Missing "latest" in archive API tests leads to error with upmerge (#22636)

Security

  • Fixed: Ignore RUSTSEC-2023-0034 in relayd (#22706)

  • Fixed: upgrade postgresql drive for CVE CVE-2022-41946 (#22637)

  • Fixed: Stackoverflow if {} used in place of [] for properties in node create api (#22617)

  • Fixed: Update spring-core to 5.3.26 (#22586)

  • Fixed: Allow iframes from the same origin (#22522)

  • Fixed: Update openssl crate to fix several vulnerabilities (#22532)

Web - Campaigns

  • Fixed: We should initialize campaign service after plugin were added or else current events will be skipped (before being added again) (#22646)

Web - UI & UX

  • Fixed: It’s hard to understand which authentication backend failed when a fallback happens (#20396)

  • Fixed: Pending nodes History Tab shows duplicate entries (#19258)

  • Fixed: Tooltip on enforce/audit label in rules title not working (#20788)

  • Fixed: when we save a rule category, the button save never stops saving (#22524)

  • Fixed: there is a space before all texts in the node details page, so copy and paste include it (#21417)

  • Fixed: rules/directives/cancel button doesn’t work (#22517)

  • Fixed: System group preview description are not displayed (#18583)

  • Fixed: Rule list doesn’t appear anymore in a rule category (#22103)

  • Fixed: When shared folder file list is too long the selector fail (#22110)

  • Fixed: Change name parameter "Rudder ID" for group id (#22581)

  • Fixed: Shadow overlapping on first menu entry (#21683)

Web - Maintenance

  • Fixed: JGitInternalError on HistorizeNodeCountService (#22616)

  • Fixed: password=LDAP produces error logs in webapp (#21978)

Architecture - Dependencies

  • Fixed: Update spring to 5.3.27 and spring-security 5.7.8 (#22668)

Relay server or API

  • Fixed: Broken shared-files cleanup when file id contains a dot (#22652)

System integration

  • Fixed: Log in hook should got to /var/log and not /tmp (#22649)

Web - Config management

  • Fixed: Error log at boot: Can not find active technique with id 'test_import_export_archive}' (#22614)

API

  • Fixed: List Managed Nodes API with any of the fields listed in the "full" never answer (#22534)

Web - Technique editor

  • Fixed: In technique editor, technique with missing generic method need a warning icon (#12282)

Techniques

  • Fixed: Mustache template is not capable to render technique parameters on windows nodes (#22535)

System techniques

  • Fixed: Always send start/end reports even in changes-only mode (#22655)

Generic methods

  • Fixed: Augeas set method does not correctly handle successive calls (#22677)

  • Fixed: report_if_condition report contain twice "was correct" (#22665)

  • Fixed: Missleading use of parameter variable_name in method condition_from_variable_match (#22620)

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:

  • Lars Koenen

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.5 (2023-03-28)

Changes

Web - Config management

  • Persisted rule should have sorted groups/directives (#18215)

Documentation

  • Add missing documentation for CVE API (#22446)

  • Add missing documentation for CVE API (#22446)

Web - UI & UX

  • Edit properties is not intuitive (#21918)

  • Missing a loading info when a technique it is being saved (#21929)

System integration

  • Make specs2 test console output more detailed (#22419)

Architecture - Internal libs

  • Fix version maven-resources-plugin to 3.1.0, instead of relying on maven default version (#22403)

Performance and scalability

  • Make parsing "process" in inventory optional (#22359)

Security

  • Allow iframes from the same origin (#22374)

Bug fixes

Packaging

  • Fixed: rudder-server-postinst fails to update rudder-web.properties (#22495)

  • Fixed: Error when installing Rudder 6.2.13 on almalinux 8 (#21252)

  • Fixed: patch fusioninventory to detect correctly rockylinux (#22334)

System integration

  • Fixed: Rudder-jetty timeout is the systemd default one and may be short (#22377)

  • Fixed: Parent fix does not work: Fusioninventory is not tracked by check-rudder-health (#11102)

Documentation

  • Fixed: Provide info to user about java-openjdk11-headless alternatives for AL2 (#22499)

  • Fixed: Broken doc build after plugins doc change (#22490)

  • Fixed: Bad documentation leads to package build failing when building for armhf (#17868)

  • Fixed: doc about configuring repositories on debian is confusing for the rudder server (#22396)

  • Fixed: Remove outdated stuff about the technique editor (#22420)

  • Fixed: Broken link to rudder-announce ML (#22416)

  • Fixed: versions in Rudder doc are invalid (#21750)

  • Fixed: List of authentication backend is invalid in the documentation (includes Radius) (#22406)

  • Fixed: Backport hardening guide to 7.2 (#22405)

  • Fixed: documentation about default login/password is invalid (#22367)

  • Fixed: network requirement in documentation are invalid (#22366)

  • Fixed: Wrong Table name inside documentation (#22128)

  • Fixed: document in the getting started that virtualbox needs a list of authorized IP (#21485)

  • Fixed: Inconsistency in API doc for allowed network (#22467)

Web - Compliance & node report

  • Fixed: Sorting by Compliance doesn’t sort in the rule details (#21182)

  • Fixed: missing report in change only (#22371)

  • Fixed: Nodes not answering are seen in "missing" rather than in "no reports" (#22375)

Web - Config management

  • Fixed: Policy generation broken when defining a group with invert result of inclusion of another group (#21924)

  • Fixed: Generate policies for campaigns before it starts officially, delete them after it stops (1 hour delay each) (#22378)

  • Fixed: User should be able to accept change request even with divergences (#22363)

  • Fixed: Hook timeout may not have the good value (#22339)

Web - Technique editor

  • Fixed: There is one more minus in deleted resources counter within technique editor (#22475)

Web - UI & UX

  • Fixed: Technique ID and group ID are juste listed as "ID" in the UI when other IDs are listed with their long name (#21369)

  • Fixed: Rule is in mixed mode even though she has only one directive in audit (#21731)

  • Fixed: typo about licensed plugin (#22463)

  • Fixed: Add an animation when the rules table loads (#22449)

  • Fixed: Missing tooltip on unused directives icon (#22428)

  • Fixed: Show all in technical details table doesn’t work (#22107)

  • Fixed: Plugins-repository URL from plugins pages redirect to home page (#21346)

Web - Nodes & inventories

  • Fixed: On "Node search" page, we can click on "Create node group from this query" even if there were no query (#19986)

  • Fixed: Inventory error when missing tag POLICY_SERVER_UUID talk about POLICY_SERVER (#22453)

  • Fixed: Add Raspbian to the list of recognized OS (#22345)

  • Fixed: some nodes are called "localhost" since #8022 (#22326)

Miscellaneous

  • Fixed: Update commons fileupload dependency to prevent CVE-2023-24998 (#22433)

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

Security

  • Fixed: RUSTSEC-2023-0018 in remove_dir_all (#22432)

  • Fixed: RUSTSEC-2023-0018 in remove_dir_all (#22432)

  • Fixed: RUSTSEC-2023-0018 in remove_dir_all (#22432)

  • Fixed: Ignore CVE-2023-22895 in relayd (#22354)

  • Fixed: Update the embedded openssl to 1.1.1t (#22351)

  • Fixed: Ignore RUSTSEC-2022-0082 (#22328)

Relay server or API

  • Fixed: File from shared folder method does not support special characters in the source path (#20834)

API

  • Fixed: Cannot list directives with API (#22314)

System techniques

  • Fixed: A 6.2 relay cannot talk to a 7.2 server through HTTPS (#22402)

  • Fixed: Changes only does not support campaign reports (#22240)

Generic methods

  • Fixed: file key value parameter in list accepts entries without separator (#22322)

  • Fixed: Descriptin of permissions dirs recursive is misleading (#17122)

Agent

  • Fixed: "Using the default value 'true' for attribute rxdirs" waning in agent run output (#22393)

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

  • Nicolas Ecarnot

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.4 (2023-01-25)

Changes

Packaging

  • Add server build dependencies to build al2 packages on rhel7 (#22256)

CI

  • Improve ci notification on repaired and error (#22250)

Web - Nodes & inventories

  • Housekeeping of /var/rudder/inventories/received|failed|etc (#7526)

  • Add a log file along with rejected inventories with cause (#22211)

Bug fixes

Packaging

  • Fixed: On rhel postinst uses yum creating a deadlock (#22267)

  • Fixed: Add openssl11 as dependency on AL2 (#22258)

  • Fixed: Ignore RUSTSEC-2023-0001 in relayd (#22249)

Web - Nodes & inventories

  • Fixed: Inventory are rejected due to missing dependencies on the server (#22257)

  • Fixed: Do not trigger a group reload if last check is younger than 100 ms (#22210)

Documentation

  • Fixed: Explain in migration doc that jetty start.ini format changed in 7.2 (#22289)

  • Fixed: Broken links in docs homepage (#22286)

  • Fixed: Remove checkpoint_segments from database optimsation doc (#22281)

  • Fixed: Install headless jdk on AL2 (#22266)

  • Fixed: Documentation for Modify Settings example missing parameter (#22225)

Web - Campaigns

  • Fixed: Running deleted campaign don’t get their directive cleaned-up (#22139)

Security

  • Fixed: Workaround for CVE-2022-46176 in cargo (#22294)

  • Fixed: Add includeSubdomains to HSTS header (#22248)

Web - UI & UX

  • Fixed: Today button doesn’t work in datepicker in report database page (#22291)

  • Fixed: Make the Techniques search case-insensitive (#22283)

Web - Maintenance

  • Fixed: Dynamic group logs must not be conflated with scheduled job ones (#22209)

Web - Compliance & node report

  • Fixed: Missing support for Windows 2022 (#22216)

Techniques

  • Fixed: unexpected reports with checkGenericFileContent (#20598)

Relay server or API

  • Fixed: Broken policies update with rsync method (#22207)

Server components

  • Fixed: All rudder commands using the API don’t detect the port of the webapp when we configure a virtualhost with a different port (#21216)

Generic methods

  • Fixed: Missing cf-promises binary to run the ncf 'quick' tests (#22243)

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.

[Private] Rudder 7.2.3 (2022-12-19)

Changes

This version is only available for extended support subscription

Architecture - Internal libs

  • Update Javascript libraries (#22011)

System techniques

  • Automatically convert some properties to conditions on the agent (#22173)

Generic methods

  • Add support for Snap package manager to package methods (#22055)

Bug fixes

Packaging

  • Fixed: Missing diverted file in rudder-relay package (#22193)

  • Fixed: aix postinst doesn’t install a crontab fo rudder agent check (#22167)

Web - Nodes & inventories

  • Fixed: Authorize "_" (underscore) in hostname / fqdn (#22186)

Security

  • Fixed: Backport front end security improvements to 7.2 (#22146)

Web - Campaigns

  • Fixed: Monthly schedule in January/December can be wrong (#22176)

Web - Config management

  • Fixed: Cannot deploy changes on a group where properties are defined with a validated user (#22178)

Architecture - Dependencies

  • Fixed: Update spring version to last one on rudder 7.2 (#22169)

Server components

  • Fixed: Command seq not found in crontab on AIX (#21858)

System techniques

  • Fixed: crontab edition is ignored on aix (#22168)

Agent

  • Fixed: rudder agent check -q always exit 1 (#22166)

Generic methods

  • Fixed: when there are no python installed on a node, tempate from jinja2 and packages generic method fail without explaining why (#22122)

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.2 (2022-11-30)

Changes

Documentation

  • Documentation for FQDN overriding (#21952)

  • Update api doc tooling (#21991)

API

  • Log all API errors (#22124)

  • Make campaign api public (#22083)

Architecture - Dependencies

  • Add jdk 19 to compatibility tests (#21994)

Architecture - Refactoring

  • Auto-format scala code (#21741)

Web - Maintenance

  • logback.xml should contains examples of specific plugins loggers (#21945)

Agent

  • Add a command to restore a file modified by rudder (#22089)

Bug fixes

Agent

  • Fixed: rudder-signature check fail to start (#22097)

  • Fixed: Multiline commands in technique are nor parsed correctly by cli (#22120)

Packaging

  • Fixed: On some systems rudder agent check always restart the service (#22087)

  • Fixed: Step is not correctly set in rudder upgrade script (#22050)

Documentation

  • Fixed: Windows agent exe link in install doc does not point to the right folder (#22046)

  • Fixed: Postgresql upgrade guid lead to nothing (#21979)

  • Fixed: Missing ubuntu 22.04 LTS supported OS for relay and server (#21835)

Web - Campaigns

  • Fixed: Avoid infinite loop in event scheduler when there is an error (#22141)

  • Fixed: Id to start looking for report json should not be zero but highest id. (#22129)

  • Fixed: One shot campaign create event infinitely (#22041)

Web - UI & UX

  • Fixed: Click on graph node with "applying" compliance lead to JS error (#22134)

  • Fixed: Deleting custom column in based on a property in nodes list fails (#22092)

  • Fixed: Transform tabs of the directives into real tabs (#22086)

  • Fixed: Missing use of contextPath in some js files (#21944)

Miscellaneous

  • Fixed: Windows generic method parameters are always written "mandatory=true" even when "mayBeEmpty" (#22126)

  • Fixed: Missing epoch string in search node query from pie chart (#22015)

Web - Technique editor

  • Fixed: Errors of script that write technique.json during upgrade should be ignored (#21957)

  • Fixed: Focus change on the first character in input box for method’s condition (#21323)

  • Fixed: There are no visual indication that a field contains multiline text in technique editor (#21982)

  • Fixed: At least on windows, technique editor parameters can not handle "_" char (#14371)

System integration

  • Fixed: Delete action for node is not the correct one because of merge (#22121)

Web - Config management

  • Fixed: Creating a global parameter doesn’t trigger a policy generation in Rudder 6.2, 7.1 and 7.2 (#22106)

  • Fixed: When reading methods, if generic_methods.json does not exists, rudder should generate it (#22100)

  • Fixed: Generated policies are invalid for Windows using powershell 4 (#22074)

Web - Nodes & inventories

  • Fixed: Missing error log for inventory with bad signature (#22099)

CI

  • Fixed: Fix various builds errors after build containers update (#22084)

API

  • Fixed: Import directive API fail for user technique (#22036)

  • Fixed: Error ir create node API example in docs (#22017)

Security

  • Fixed: Spring-security is impacted by CVE-2022-31692 (#22044)

Relay server or API

  • Fixed: rudder_relayd filling /var/log/daemon.log (Invalid report) (#22029)

Techniques

  • Fixed: Update technique with / in name lead to error (#21964)

  • Fixed: disable other repositories in apt source technique doesn’t work (#21960)

System techniques

  • Fixed: sles_11 is not properly defined when SLES_11 is (#22091)

Generic methods

  • Fixed: Audit from command does not support iterator (#21953)

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

  • 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.3 (2022-12-19)

Changes

Architecture - Internal libs

  • Security updates of various Javascript libraries (#22011)

System techniques

  • Automatically convert some properties to conditions on the agent (#22173)

Generic methods

  • Add support for Snap package manager to package methods (#22055)

Bug fixes

Packaging

  • Fixed: Missing diverted file in rudder-relay package (#22193)

  • Fixed: AIX agent postinst doesn’t install a crontab for "rudder agent check" (#22167)

Web - Nodes & inventories

  • Fixed: Authorize "_" (underscore) in hostname / fqdn (#22186)

Security

  • Fixed: Backport front end security improvements to 7.2 (#22146)

Web - Campaigns

  • Fixed: Monthly schedule in January/December can be wrong (#22176)

Web - Config management

  • Fixed: Cannot deploy changes on a group where properties are defined with a validated user (#22178)

Architecture - Dependencies

  • Fixed: Update spring version to latest one (#22169)

Server components

  • Fixed: Command seq not found in crontab on AIX (#21858)

System techniques

  • Fixed: crontab edition is ignored on AIX (#22168)

Agent

  • Fixed: "rudder agent check -q" always exits with 1 (#22166)

Generic methods

  • Fixed: Improve error reporting when applying a method requiring python and python is missing (#22122)

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.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 aix →