# 8.2.7 Maintenance release 8.2.7 * User story #6483: Run interval and heartbeat configuration are not send via Node details API * Architecture #7471: Techniques should be reloaded before importing an archive * Architecture #9582: Query to get config of last run can be pretty expensive when there are a lot of new nodes runs * Architecture #11420: Big variation in disk consumption at midnight * Architecture #11925: NodeCompliance is not historised when web interface is shut down * Bug #12269: Regex in metadata.xml don't match when using . * Architecture #14015: We don't have a way to log all input request of webapp * Architecture #14631: If we overwrite config file during upgrade, chaos happen * Architecture #14939: Inefficient storage of software in LDAP directory * Architecture #15000: While Rudder is fetching changes from the database, it cannot display the compliance for node list * Architecture #15611: Don't accept reports signed with something different than sha2 * Architecture #15864: Add an option to remove the backup of node policy at the end of policy generation * Architecture #16051: Re-authentication error in postgres doesn't kill existing pool * Architecture #16830: nodecompliance and nodecompliancelevels don't contain "no answer" reports * Bug #17420: Rudder apache logs are not rotated * Bug #17690: When creating a user technique with restore archive, policy are not correctly regenerated * Architecture #17927: search on event log is quite slow * Architecture #18038: Update antora theme from upstream * Architecture #18094: add inventory parsing perfomance test * Architecture #18156: Have a new way to generate api_data.json in rudder-api-client * Architecture #18216: Add a warning for action methods without a condition * Architecture #18358: Groups are not automatically updated when inventory changed * Architecture #19601: Add a test to check if initial policies are valid * Architecture #19910: JGit error when editing in parralel directives, rules & archiving everything * Architecture #22157: Add inventory extensibility interface to modules * Enhancement #22539: When we have ldap users, there are error ins webapp logs * Architecture #22595: Move & update AuthorizationType into rudder-core * Architecture #22672: Remove node information and inventories from LDAP * User story #23119: Make rule archives user technique.yml * Enhancement #23189: Add a man page for rudderc * Bug #23208: Add a warning in the logs when using local auth with non-bcrypt passwords * Enhancement #23376: Make folders in the filemanager file tree foldable * Enhancement #23403: Node property webpage makes it hard to see JSON based properties * Enhancement #23407: Rework the variable documentation pages * Bug #23511: Save button disable when refresh a technique with modification in resources * Bug #23513: Compliance filter checkbox doesn't works as expected * Bug #23518: Error when creating a technique with illegal character parameter * Bug #23520: we have "add another" button for blocks in directive from technique editor * User story #23584: Rewrite the rudder-package CLI * Bug #23602: commands run by rudder don't have a timeout * Bug #23616: Packages present in Rudder 8.0 with iterator reports repairs for all packages when the first one is repaired * Bug #23617: There is no way to keep the menu open on the left if the resolution is a bit small * Bug #23626: Add a "package" module * Enhancement #23662: Rewrite the global properties table in Elm (gives syntax highlighing, etc.) * Bug #23664: rudderc may produce malformed powershell scripts * Bug #23667: non-compliant-reports.log can take a lot of space over time * Architecture #23706: Migrate public plugins to zio * Bug #23719: Silent error when trying to upload a file on the rudder server with the file explorer * Architecture #23751: Use sd_notify in relayd * Bug #23754: Add systemd notification to jetty * Bug #23765: Documentation for import/export configuration items is not up-to-date * User story #23796: RBAC for nodes via tenants (view only) * Enhancement #23806: Add Amazon Linux in the technique editor conditions * Bug #23833: markdown documentation of a technique is displayed as plain text in the directive page * Bug #23871: Merge the different tooltips in the directive tree * User story #23872: Remove the techniques tool tips in the directive tree * User story #23873: Move the "Display deprecated technique versions" filter from the technique version selector to the global filter of the directive tree * Bug #23876: Add a "Create category" in the group webpage and remove the creation Popup * Bug #23882: The multi instance definition is written in every technique in the directive webpage * User story #23886: Rework the pending node UI * User story #23887: Use relative time in table when possible * User story #23888: Pending nodes should display the groups where the node will be placed when accepted * Bug #23889: Inventory variables should be displayed as properties * User story #23890: Rules tabs should be grouped like in the directives page * User story #23893: Rework the directives pages * User story #23896: Automate the rudderc windows build and publication * Architecture #23927: Migrate away from NodeInfoService * Bug #23951: Fix some small things in rudder-package * Bug #23957: Testing the API with a custom user role in yaml is not possible * Bug #23971: Newline format in windows file is different than linux format * Enhancement #23990: There is no way to filter directives by tags in the rules edition * Bug #24014: There is a real source of confusion between the archive API and the page Utilities/Archives * Bug #24083: Error message for node run setting change not displayed * Bug #24089: Missing error displaying in resource manager in technic editor * Bug #24106: Message is not correct when conditions are not met, when using variables in condition * Bug #24142: testing with rudderc cannot use local generic methods on a rudder server * Architecture #24199: We need a way save several CoreNodeFact at once * Bug #24200: Method label name on the right is offset when there is a block before when they are both in a block * Architecture #24216: Import new gpg key in agent check * Bug #24227: Port : user sessions should contain the authorizations to 8.1 * Bug #24294: API Import does not reload imported techniques before importing elements that rely on them * Bug #24319: There is no way to have persistence on command execution status * Bug #24321: Fusion inventory fails to report software with exotic names * Bug #24326: pg_ctlcluster 13 down on install on Debian 11 * Bug #24328: cannot open /etc/ssl/certs/java/cacerts no such file or directory * User story #24353: The new technique editor parameter options should instead be a choice of parameter type instead * Bug #24358: Node details tabs disapear after clicking on openSCAP * Architecture #24379: Switch the audit_from_osquery method to logger_v4 * Bug #24390: When a node don't have report, we can't even trigger a new run from ui * Bug #24392: Pending node number in dashboard is not tenant aware * Bug #24418: Groups cannot be cloned unless page is refreshed after group creation * Bug #24423: Tooltip on CVE score detail bar is not standard * Bug #24424: Technique is disabled when there is a dash in a method condition * Bug #24430: Visible lag when changing tab of node details * Bug #24455: We can create a user technique in the system technique category * Bug #24459: Deleting a role in user management page saves the config and does not remove the role * User story #24475: API account UI needs to provide a configuration for tenants * Bug #24486: The migrate button in directive pages is always displayed and often useless and ugly * Bug #24488: Compliance score is not updated when removing all the policies from a node * Bug #24494: Groups listed on a node webpage should be clickable * Bug #24500: When a compliance filter is activated the "Show compliance filter" should be hilighted * Bug #24506: Related rule tab in the group webpage feel redundant * Bug #24507: Redundant "Compliance" title in the "Compliance" tab inside a group detail * Architecture #24526: Add SBOM tooling - 8.1 * Bug #24536: Rudderc compiles unecessary complex 'class_prefix' at the technique level * Enhancement #24551: Replace the tooltip of directive parameter by a plain description * Bug #24561: when we have a lot of properties, editing them is complex * Bug #24573: YAML editor should be updated when we add new methods * User story #24636: Create UI to see the list of objects using a node property * Bug #24732: Ordering by compliance does not work correctly with non compliance on node list * Bug #24733: Sorting by OS is really slow on the node list * Bug #24737: System status does not get pending status as expected * Architecture #24739: Update front-end dependencies * Bug #24751: Compliance bar tooltip contains HTML * Bug #24752: HTML in directive compliance type description * Bug #24753: HTML in rule details compliance type description * Bug #24754: Event logs only show by default the last 2 hours * Architecture #24758: Parent ticket breaks upgrade in Rudder 8.1 * Bug #24778: Groups tables needs pagination * Bug #24779: Groups compliance summary need API pagination * Bug #24783: Pending nodes history has JS errors in console and prevents node deletion * Bug #24787: Some group endpoints list node ids outside of restricted tenant access * Bug #24837: Rudder 8.0.6 : Archive exported from Rudder won't import : technique parameter without name * Bug #24846: Rules : Misleading “This rule does not apply any directive” message * Bug #24847: Rules : Misleading [Select +] button close to unrelated “Compliance by directives” title * Bug #24866: Pending node say 1 node but none present * Bug #24867: No error toast when a pending node can't be accepted because hostname already exists * Bug #24883: After upgrading to 8.1.2, nodes with no answer started to show as compliant * Bug #24884: Compliance score B when there are no answer * Bug #24885: It's impossible to import a technique within a subdirectory in Rudder 8.1 * Bug #24896: Each time we receive an inventory with node properties, a new event is made that add properties * Bug #24917: when we compile a disabled reporting block with rudderc , the generated metadata.xml is not readable * Bug #24918: When we import a technique archive with several techniques, we don't know what broke * Bug #24919: Reporting mode on "Worst report" on block is too eager * Enhancement #24933: Improve the display of the user edit menu * Bug #24938: Generation does not verify that string template source files exists * Bug #24941: Resource remains when we delete a technique and re-imported right after * Bug #24953: Stale score rows in database for deleted nodes * Bug #24981: Api account tenants selection UI is hindered by ACL * Bug #24989: Changing property type on inheritance should not be possible * Bug #24994: Groups list sort and filters works only for groups already loaded * Bug #25025: Unclear error message when running rudderc technique test without providing a library path * Bug #25026: Groups can be created without any research criteria * Bug #25028: Some system updates endpoints are missing from API doc * Bug #25052: When we change the category of a category of group, after saving the tree is not refreshed * Bug #25069: Pending nodes history has JS error on compliance * Bug #25079: Rule recent change graph present in directive but not rule screen * Bug #25080: "too much recursion" JS error when clicking on a technique in the right tree of technique tree page * Bug #25094: broken display for unexpected reports * Bug #25108: Fusion inventory fails to report software with exotic names - patch fails to apply * Bug #25110: Fusion inventory fails to report software with exotic names - patch still fails to apply * Bug #25117: rudder package returns a 404 when the credentials are incorrect * Bug #25135: Editing nodes table by adding column also adds a useless row * Bug #25151: Iterators do no properly work with the “Service enabled at boot” method * Bug #25214: The left menu in the settings page don't scroll down to the bottom * Bug #25233: Add update types for dpkg packages * Bug #25242: Wrong button placement when editing a property * Bug #25353: Rollback in event log leads to technique xml deserialization issue * Bug #25354: Find property usage documentation * Bug #25361: Event logs restore button creates as many confirmation blocks as clicks * Bug #25372: The technique editor tab "compilation error" is always showing errors even if the technique compiles * User story #25373: Technique parameter syntaxes should be copy-able * Bug #25408: Creating new user does not allow editing its roles * Bug #25423: Documentation for installing on debian doesn't give proper permission to gpg key * Bug #25427: Count of vulnerabilities doesn't correspond to indicated range * Bug #25441: On the “Groups” page, right pane, some system groups displays a wrong category * Bug #25462: Rudder package completion no longer suggest files * Bug #25474: Disabled technique warning in directives has missing borders * Bug #25480: Detection of node properties does not detect rogue properties * Bug #25487: Execution of hook seems to be executed from /root * Bug #25491: perl-Digest-MD5 is missing from dependencies in RHEL6 * Bug #25495: rudder-cf-execd message when we use command rudder agent info * Bug #25501: Windows 2022 server (VM) won't reboot after installing Rudder agent 8.2 beta 1 over previous 8.1 agent * Bug #25503: Changes on system objects should not have rollback and links in events logs * Bug #25510: upgrade doc on SLES does not work * Bug #25516: Navigation by changing browser history does not work in Elm apps * Bug #25518: System rules and directives details page should not have action buttons * Bug #25521: Enforce bcrypt factor new new passwords >= 10 * Bug #25529: Diff on global parameter is unreadable * Bug #25532: An invalid technique yaml sometimes result in deletion of rudderc files * Bug #25537: Missing icone for windows system in pending nodes history * Bug #25542: inventories with utf8 software don't show up with utf8 software in the ui * Bug #25562: Scrolling sideways in the node list when using a lot of custom columns is painful * Bug #25563: We can't disable a node with a bad certificate anymore * Bug #25569: List directive API does not return the correct value * Bug #25574: New info message in every package method * Architecture #25578: Add doc about the system-updates module * Bug #25584: the hoover on compliance shows HTML * Bug #25611: We see rudderc error 4 times in logs * Enhancement #25612: Policy generation error log for properties must be shortened * Bug #25617: Discordance on node compliance between two tabs * Bug #25619: Build issue on 32bit systems * Architecture #25647: Broken links in the embedeed documentation in Rudder * Bug #25648: Clicking on a technique shows main menu * Enhancement #25654: There is no way do find out in the technique editor if a technique is used by a directive or not * Bug #25664: Error when deleting a node that doesn't exist * Bug #25696: Exporting empty archive with no content should return an API error * Bug #25704: event log detail show shouldBeReplacedByDiff * Bug #25718: Inventory variable table is not grey out when using search usage of property * Bug #25723: API account display is missing some fields in event logs * Bug #25725: API account expiration timezone should be explicit * Bug #25731: Dasboard update issues * Bug #25738: Race condition when the agent run during a server/relay upgrade * Bug #25740: Roles does not provide builtin role for group_write and node_write access * Bug #25761: non consistent tooltip on inherited property * Bug #25798: Specially crafted command can interrupt the agent * Bug #25832: When a technique is disabled, the UI button to enabled it is listed as "Edit technique" * Enhancement #25835: Allow passing a target to rudderc build * Bug #25848: Directive text fields should expand to the size of the field * Enhancement #25853: The event log is unusable with all rudder user entries * Enhancement #25858: Have a button "create a directive" in the technique editor * Architecture #25869: metrics survey are never sent because technique wants yes and get complete * User story #25877: Add a generic method to retreive more tha one file shared by other nodes * Bug #25913: /tmp/rudder-test-ldap-schema-files-XXX is not deleted after test * Enhancement #25927: Calling REST API with unsupported method returns 404 instead of 405 Bad Method * Bug #25928: cannot import rule * Bug #25933: Error logs because webapp try to update deleted dynamic group * Bug #25956: Node search requires clicking on additional button to define a criterion * Bug #25957: Score breakdown is sometimes very ambiguous * Bug #26005: we can save an invalid technique (empty param name) * Bug #26011: Refuse inventories older than currently saved * Bug #26012: Node search displays the previous value when moving to is defined * Bug #26024: Directives tree deployed/collapsed branches are not remembered properly * Bug #26079: when there are too much criteria on group criteria (more than 30), the bottom is unreachable * Bug #26081: On every node page, a waiting wheel is turning for a long time before timeout * Bug #26125: After removing techniques, they still appear in the techniques tree and filesystem * Bug #26131: Tooltips next to properties name are not display * Bug #26180: We can't do group based on mask on gateway * Bug #26190: Cannot open status dropdown when on a directive page * Bug #26191: Impossibe to delete a category in the Techniques Tree * Enhancement #26202: Change the way tooltips are constructed to use CSS only * Bug #26215: rudder package does not ignore already expired licences when looking for the next license expiration date * Bug #26262: NA reports in the technical logs look like they are clickable, but they are not * Bug #26263: Unused column on the left side of the Technical logs table * User story #26267: File from HTTP server method with optional credentials * User story #26275: Add policy type to the techniques Json schema * Enhancement #26284: Restoring a git snapshot should restore technique state too (appart system) * Bug #26285: Technique editor and git last commit state should be in sync * Enhancement #26320: Enrich node.inventory[os] json property with more information * Bug #26344: In non compliance only reporting mode reports appear as missing * Bug #26358: CSP violation in archive management related to the status tab * Bug #26362: JGitInternalException: Exception caught during execution of add command * Bug #26384: rudder agent update is really slow * Bug #26386: Add a NVD API key to the Jenkins-security jobs * Bug #26388: Too long group name overflow the group's update popup * Architecture #26404: Properties cache is not updated when saving group or global parameters with changed properties * Bug #26432: When using an external database, special characters are breaking the password detection * Bug #26433: change parameter name to escaped parameter name in rudder_parameter.st * Bug #26436: Only consider errors in compliance in system techniques status indicator * Bug #26466: Agent run schedule on node should not be editable if the value is ignored when the override is disabled * Bug #26488: Deleting a node property display only empty gray background and validation pop-up is out of screen * Bug #26489: Filter box in directives does not operate after a directive change * Bug #26491: Compliance and system status are queried on every tab change in node details * Bug #26494: Inventory tables takes significant storage leading to QuotaExceededError with many nodes * Bug #26496: Node not referenced in Rudder security check * User story #26541: Highlight techniques which has associated directives in editor * Bug #26555: Zip config archive can not be imported anymore * Bug #26586: Links in details of event logs are missing the contextPath * Enhancement #26607: Results of campaign by node can only be opened one at a time * Enhancement #26615: Indiacte if a technique parameter is used in a method * Bug #26636: Slow inventory on RHEL8 / CentOS 8 : `ssh-keyscan -T 1 127.0.0.1` * Bug #26653: Improve the "reset status to be able to accept a different key" node feature * Bug #26654: libpq may be missing on rudder-relay on alma8 * Bug #26658: Relay refusing reports for unknown ID * Bug #26669: Search node table is filled when loading page * Bug #26682: Documentation for contributing to webapp has typos and needs version updates * Bug #26711: Rule detail compliance has no indication that it is loading * Bug #26717: Add a metadata deserializing simple test * Bug #26718: When the JSON property is invalid in global properties, the error is nasty * Bug #26743: Performance issue on the rule pages * Enhancement #26826: Adjust the bootstrap theme dark color used for checkbox buttons * Bug #26832: Groups with special target has clone button but cannot be cloned * Bug #26836: When we try to change the category of a system group via API, it returns success but don't do anything * Bug #26842: User management page no longer displays individual authorizations * Bug #26849: Policy generation display glitch * Bug #26871: OIDC documentation has references to user-management plugin * Bug #26888: XML unserialization of ACL is incorrect * Bug #26889: Missing visibility change for parameter