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