Rudder is a configuration and security automation platform. Manage your Cloud, hybrid or on-premises infrastructure in a simple, scalable and dynamic way.
1 month after 9.0.1 release, here comes 9.0.2, 95 issues fixed in Rudder, and 22 more in plugins.
:new: Features & enhancements
New trigger inventory button
Display last agent run date in inventory display
Improve display of reports message with mono font and with pre field, much more like a cli output
Better handling of fatal errors, now correctly logged with better separator in webapp log when it restarts
[Security benchmarks] New display of item documentation, including more fields for benchmark like CIS
[Security benchmarks] Add group reporting, and improve node and groupe reporting display (details ..)
Highlight technique used in technique editor (with number of Directives!)
Add a CLI to template module
:bug: Bug fix
System logs were polluted by agent logs
Lots of fixes on augeas and templating modules
Several fixes on import API which was failling on some import cases
On plugins: Fixes on techniques for Windows and some UI bugs in security benchmark
What's Changed
Fixes #27614: Missing last agent run on the node details by @P4uline in https://github.com/Normation/rudder/pull/6647
Fixes #26541: Highlight techniques which has associated directives in editor by @ElaadF in https://github.com/Normation/rudder/pull/6699
Fixes #27897: Deprecate file_fom_remote_source[_recursion] by @amousset in https://github.com/Normation/rudder/pull/6727
Fixes #27784: There is no way to know that the OS is a dropdown list when creating a group by @skaerg in https://github.com/Normation/rudder/pull/6721
Fixes #27907: Log about node status must be lower than info by @amousset in https://github.com/Normation/rudder/pull/6728
Fixes #27885: Template method fails on second call with datastate by @amousset in https://github.com/Normation/rudder/pull/6719
Fixes #27883: "dispayName" typo in unserialisation of Group XML lead to change log revert error by @fanf in https://github.com/Normation/rudder/pull/6718
Fixes #27884: Improve the display of the resource editing modal by @RaphaelGauthier in https://github.com/Normation/rudder/pull/6717
Fixes #27881: Read event hooks from /opt/ in priority by @amousset in https://github.com/Normation/rudder/pull/6716
Fixes #27798: variable method don't prevent from create variable with a - in their names by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6708
Fixes #27890: allow_white_space semantics is wrong in rudderc by @amousset in https://github.com/Normation/rudder/pull/6729
Fixes #27892: “Sysctl value” generic method with “max” option improperly behaves in Rudder 9.0 by @Fdall in https://github.com/Normation/rudder/pull/6730
Fixes #27611: Add a trigger inventory button by @P4uline in https://github.com/Normation/rudder/pull/6684
Fixes #27912: Missing delete button for directive instance by @VinceMacBuche in https://github.com/Normation/rudder/pull/6732
Fixes #27864: Fix pass order in condition_from_*_match methods by @Fdall in https://github.com/Normation/rudder/pull/6705
Fixes #27911: Incorrect error reporting in jinja2 templates in module by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6734
Fixes #27891: IncludeSystem in import library is always false and can't be true by @fanf in https://github.com/Normation/rudder/pull/6722
Fixes #27704: When a technique has blocks its directive has empty sections by @VinceMacBuche in https://github.com/Normation/rudder/pull/6733
Fixes #27878: Error when rollbacking a change by @fanf in https://github.com/Normation/rudder/pull/6724
Fixes #27887: Missing diff in report in case of repaired/non-compliance in template module by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6731
Fixes #27928: Dubious code in PendingHistoryGrid generate warn about argon2 hash by @amousset in https://github.com/Normation/rudder/pull/6740
Fixes #27930: Update the publication credentials by @amousset in https://github.com/Normation/rudder/pull/6742
Fixes #27943: datastate file not created while running in audit mode by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6745
Fixes #27888: Use the serialization trick used for templating for all other modules by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6746
Fixes #27908: Multiple reports are concatenated by @skaerg in https://github.com/Normation/rudder/pull/6737
Fixes #27848: add args in rudder-module-augeas documentation by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6696
Fixes #27909: Use pre+mono font for reports by @RaphaelGauthier in https://github.com/Normation/rudder/pull/6735
Fixes #27947: Error on augeas check method to compare numeric by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6748
Fixes #27785: Remove AIX, BSD and Solaris from the OS list selectable in the group by @fanf in https://github.com/Normation/rudder/pull/6738
Fixes #27945: Multiple reports are concatenated by @skaerg in https://github.com/Normation/rudder/pull/6749
Fixes #25061: Archive API for import/export doesn't know about rule categories by @clarktsiory in https://github.com/Normation/rudder/pull/6720
Fixes #27937: Technical logs are truncated on smaller display by @RaphaelGauthier in https://github.com/Normation/rudder/pull/6750
Fixes #27953: If we give the same category id two times in export API, it's included two time in archive by @fanf in https://github.com/Normation/rudder/pull/6752
Fixes #27958: Update the publication credentials - missing changes by @amousset in https://github.com/Normation/rudder/pull/6754
Fixes #27961: Update the publication credentials - missing changes by @amousset in https://github.com/Normation/rudder/pull/6756
Fixes #27962: Enforce TLS 1.3 in demo webapp apache config by @amousset in https://github.com/Normation/rudder/pull/6757
Fixes #27963: Update the publication credentials - missing changes for relayd by @amousset in https://github.com/Normation/rudder/pull/6758
Fixes #27910: Content of rudder-users.xml file can somehow be duplicated by @fanf in https://github.com/Normation/rudder/pull/6736
Fixes #27964: Use nextest as test runner for policies-methods tests by @Fdall in https://github.com/Normation/rudder/pull/6759
Fixes #27959: Upmerge of 25061 fails test compilation due to scala 3 macros by @clarktsiory in https://github.com/Normation/rudder/pull/6755
Fixes #27967: Add back the augeas install in method docker by @amousset in https://github.com/Normation/rudder/pull/6760
Fixes #27968: Add rustfmt and clippy as required components by @amousset in https://github.com/Normation/rudder/pull/6761
Fixes #27975: Parent change breaks activeTechniqueLibraryVersion by @fanf in https://github.com/Normation/rudder/pull/6764
Fixes #27989: fix rust version in GitHub Actions workflow by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6769
Fixes #27979: Fatal error are not displayed in the webapp.log by @fanf in https://github.com/Normation/rudder/pull/6765
Fixes #27993: Upmerge of 27979 fails pattern matching in Scala 3 by @clarktsiory in https://github.com/Normation/rudder/pull/6770
Fixes #27773: Modify result conditioning of method "condition_from_string_match" in the UI by @skaerg in https://github.com/Normation/rudder/pull/6763
Fixes #27811: Improve modules dry-run implementation - 9.0 by @amousset in https://github.com/Normation/rudder/pull/6715
Fixes #27996: move diff functionality behind a feature flag in rudder-module-type by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6771
Fixes #27820: Allow using SAN for node policy dl by @amousset in https://github.com/Normation/rudder/pull/6689
Fixes #27997: Flaky relayd test by @amousset in https://github.com/Normation/rudder/pull/6773
Fixes #27987: variable_from* should forbid the usage of some chars as the variable definition will fail anyway when using them by @Fdall in https://github.com/Normation/rudder/pull/6767
Fixes #28001: remove power architecture from README by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6775
Fixes #27988: API documentation should not mention Solaris AIX and BSD anymore by @clarktsiory in https://github.com/Normation/rudder/pull/6776
Fixes #28008: Missing reporting for the condition_from_*_match methods by @Fdall in https://github.com/Normation/rudder/pull/6779
Fixes #28007: Archive import in 9.0.1 from export in 8.3 leads to missing categoryId error on group by @clarktsiory in https://github.com/Normation/rudder/pull/6778
Fixes #27675: Add diff reporting for the template module CLI by @m4rtinh4rt in https://github.com/Normation/rudder/pull/6636
Fixes #28011: Event log link in Setting -> Audit logs section lead to 404 not found by @ElaadF in https://github.com/Normation/rudder/pull/6781
Fixes #28010: Node agent run cache only contains latest entries, clearing cache of previous values by @VinceMacBuche in https://github.com/Normation/rudder/pull/6780
Fixes #28013: Missing report in case of error in template module by @amousset in https://github.com/Normation/rudder/pull/6782
Fixes #28012: Generic method “File from template”, minijinja, endline issues by @amousset in https://github.com/Normation/rudder/pull/6784
Full Changelog: https://github.com/Normation/rudder/compare/9.0.1-1...9.0.2