# 7.3.15 Maintenance release 7.3.15 * User story #6483: Run interval and heartbeat configuration are not send via Node details API * User story #6544: Add a button to show technique source code in ncf builder * Bug #6920: Enforce file content does not work correctly when there are duplicate lines to enforce * Bug #7163: Directive: Enforce a file content - Migrate Lines issue * Bug #7288: Policy does not get deleted when changing relays * Bug #7372: "copy file from shared folder" technique enforce permissions even on not copied files * User story #7388: Clear filter on datatable when the page is opened * Bug #7799: directories are not replaced by a file with the same name during file copy * User story #7872: When nothing needs to be done after a directive version migration, Directive should be directly saved * User story #7873: Highlight new fields when doing a Directive migration * Bug #8761: New nodes have compliance warning for system technique just after being added * User story #9038: The ncf API must forbid invalid condition with space * Bug #9615: MOTD technique bug with identical lines * Bug #10377: When copying files, digest comparison uses ctime when types are different. * Bug #10779: Memory detection of Xen hosts is incorrect * Bug #10855: package methods fail when a package providing the desired package is installed * Architecture #10899: Allow to update system variables in technique without changing webapp code * Enhancement #11034: Opening Directive details breaks the browser history * User story #11221: Add a script hook on non-compliance * User story #11230: keep state of menu (open/closed) in Rule page * User story #12744: Condition_from_* generic methods could display if they succeed in the rudder info level output * Bug #12812: Wrong reports on "File content" when using undefined variables * Bug #12968: We cannot used non-latin name in Technique Editor for Technique Name * Bug #13273: Tests for service_reload generic method are wrong on redhat * Bug #13387: Components order in Compliance Report for Node * Bug #13478: Mandatory logs message are not mandatory for group creation. * Bug #13598: File copy from Rudder shared folder does not allow empty hash parameter * Bug #13678: Updating Rudder agent using the "Packages" technique fails in postinst * Bug #13849: Cron technique doesn't work in slackware * Bug #13893: User & group Rudder are not correctly removed when removing Rudder 5.0 on SLES12 * Bug #13921: Error instead of repair with "Permission (non recursive)" method * Bug #13935: When we use undefined variable in directive or technique editor, the policy is silently skipped * Bug #13936: Technique "File content" silently ignore content if we use unset variables * Bug #14351: On settings page, "Modified files" save button does not become enabled without clicking in the field * Bug #14369: timezone technique does not support systemd * Bug #14372: Ncf techniques used in windows can not start with a numerical char * Bug #14381: Directive Sudoers allow both passwordless sudo and all commands. * Bug #14421: SSH keys technique pre-hook need to be done just before the first directive of that technique * Bug #14449: We can not execute powershell command using $_ variable * Bug #14476: Inventory can not complete on an hypervisor if one of the guest machine is not accessible any more * Bug #14501: When apt skips an upgrade due to new dependencies, a repaired is reported * User story #14645: When modifying groups in rules settings, we have no idea if the change will modify the pool of nodes where the rule is applied * Architecture #14767: When we accept nodes, dynamic group should be automatically updated at the end of the acceptation, in a synchronized way * Bug #14795: File ensure key value in ini section breaks escaped quotes when replacing values * Bug #14867: Agent fatal error if policy server resolves to a link-local IPv6 address * Bug #14995: When node configuration is updated, status becomes pending even if the node is sending very old reports * Bug #15025: it should not be possible to create a variable with the same prefix as the technique name * Bug #15122: ACL generic methods reports too much informations * Bug #15125: Rule shown as "Mixed" whereas applied to one audit node and one (skipped) enforce directive * Bug #15140: If a component is added to a directive, compliance is not marked in blue as waiting for reports * Bug #15183: Reload technique library when restoring an archive * Architecture #15227: Remove net-tools dependency * Architecture #15785: AutomaticReportLogger fetchs all LDAP structure for rules & directives at each runs * Bug #15794: When saving a new directive, we are always bring up to the top of the directive tree * Bug #16053: When removing a category of techniques from the git repo, Rudder fails to reload-techniques the next time the script is runned * Bug #16060: Tests files test-technique-write and test-rudder-config-repo are not purged at the end of tests * Bug #16105: When we are using iterator in generic method condition only, the multiple reports are not correctly accumulated together * Bug #16115: When creating a file content directive with empty content, we gent unexpected report * Bug #16198: When switching a node managed by the root server to a relay, its policies are not regenerated * User story #16317: The techniques line in dashboard should not point to technique tree * Bug #16427: TechniqueTemplate seems to be unable to follow a symlink * Bug #16442: Compliance page unaccessible when the node is set with set-force-audit * Bug #16704: When policies are invalid (like, during an upgrade), execd and serverd restarts every 10 secondes * Bug #16706: Hosts local entries techniques fails in Audit mode * Bug #16909: if all reports are malformed in relayd, journald is overwelmed * Bug #16927: Rudder deleting authorized_keys when / is full and 'Flush SSH' enabled * User story #16977: Deep comparison of Generic methods * Bug #17057: Techniques are not updated when the supported agent changes * Bug #17088: autocomplete fails on rudder package command * Bug #17109: After month of working great and no changes, Rudder agent stopped to expand variables * Architecture #17180: Compliance incorrectly computed with old reports or runs not sent in node chronological order * User story #17375: Properties (node, group, global) should accept comments * Bug #17423: Directives file content et audit * Architecture #17463: Generate nodeslist.json from webapp * User story #17465: As a user who uses the Technique Packages i would like to be able to include or exclude a package based on the Operating System. * Bug #17469: DSC agent reports may have incorrect timezone format making them not showing at top in technical logs * Bug #17574: Trigger remote run leads to JS error in console and prevent displaying node properties * Bug #17576: JS error on "Accept new node/History/Node details" * Bug #17665: Fix archive API doc * Bug #17726: We should disable form and input field for read_only user * Bug #17849: after creating a group, the search criteria is "all linux", but node list is not up to date * Bug #17850: if there is an error when saving a group, page is refreshed and we are moved to parameters tabs of group * Bug #17863: event logs searchs should look at both data and eventtype column * User story #17890: Macosx node type is not supported by rudder webapp * Bug #17907: Error in popup when trying to disable an active technique * Architecture #17921: improve searching in ruddersysevents for the reports in store run agents * Bug #18009: File in INI section method does not work as intended * Architecture #18092: Improve compliance performance and reliability * Bug #18155: documentation on rudder-api-client is incomplete * Bug #18170: LDAP search error with directive creation API when no id is provided * Bug #18175: Bootstrap promises does not know the server version * Bug #18182: Techniques with conditions on tasks with very long parameters report "missing" parts on the dashboard * Bug #18203: Missing report with directive Scheduled Job * Bug #18218: Jinja templating errors should be reported in a warning report * Bug #18295: Wildcards are not working in generic method permissions * Bug #18296: when we try to download a file and the download takes more than 5 minutes, download fails as new one replace old one * Enhancement #18331: Compress agent output files * Architecture #18387: Classes defined when policies are updated have a name that's too common * User story #18419: Verify postgresql partition in check freeSpace * Architecture #18490: Make version number a link to release notes * Bug #18526: We must forbid using a variable_prefix identical to an existing technique id * Bug #18561: We can't create a node property with an empty string value while we can do that for a global parameter * User story #18567: Event log "rollback" should allow to only revert that object not all configs * Bug #18621: missing (404) favicon in rudder loading page * Bug #18648: File Augeas set does not always report repair * User story #18652: Reload generic-method cache when their definitions change * Bug #18660: OS class undefined when importing technique * Bug #18701: create a generic method to delete an ini section in file * User story #18708: Generate cf-serverd ACLs in JSON * Bug #18718: Impossible to modify user settings when user is used by the system * Bug #18774: Synchronization method from Relay servers * Bug #18821: Permissions in inventories folder * Bug #18880: Documentation on packages methods fails to display in the technique editor * Bug #18904: Error about chdir when trying to copy a file that does not exist on the server * User story #18911: implement gm condition from list variable match * Bug #18942: Non understandable policy generation error with dependant groups when a static depends on a dynamic and are out of sync * Bug #18945: Manage keys-values in file does not handle correctly duplicates * Bug #18984: Click on Compliance pie chart leads does filter nodes list on compliance * Bug #18989: When we set invalid values for api settings, we get an empty success response * Bug #18997: when generic method is deprecated, the hover doesn't show which generic method is the replacement * Bug #19005: DNS settings technique in audit mode give puzzling messages * User story #19051: Split user presence and lock status at cfengine level * Bug #19064: After a webapp downtime, no compliance is visible for a long time * Bug #19071: content not correcty added on file * Bug #19099: fileAlterationMonitor does not work in audit mode * Bug #19100: copyGitFile logs a "file missing on server?" which is generally false in audit mode * User story #19132: By OS Piechart * Bug #19137: notExists, notEquals, notRegex does not work on subelements like software, disks, etc * Bug #19161: Rudder agent consumes 100% CPU when copying a file to a file system with no space left * Architecture #19349: Always build master documentation * Architecture #19482: Limit catchup grace period * Bug #19491: Filters not working properly in Directives * Bug #19507: Unexpected report in filecontent * Architecture #19524: Homogeneize nodeslist.json with rudder.json * Architecture #19527: Rename POLICY_SERVER_KEY and POLICY_SERVER_KEY_HASH * Architecture #19542: clean-up pubkey case from inventory parsing * Bug #19593: Add a link to the local doc in healtcheck for file descriptor * Enhancement #19604: We want a warning message when rudderc fails to compile a technique * Architecture #19663: Show sha256 key hash in node details * Enhancement #19677: allnodescerts.pem should not be writable by "rudder" group * Bug #19772: Display of unexpected reports is broken * Bug #19878: When a rule reference a missing group, it should be at least logged in generation log * Bug #19889: javascript error on the pending page * Bug #19952: To save changes on counters on setting page, we need to unfocus to enable the save button * Bug #19957: Sometimes, clicking on regenerate all policies does nothing * Bug #19962: when deleting and accepting a node, inventory hooks are not executed * Bug #19982: Issues with inbuilt directive "Technique Package sources and settings (APT)" * Bug #19989: rudder server reload-techniques does not verify the coherence of the techniques file structure * Bug #20025: First inventory after server root install is refused * Bug #20049: User with limited rights can see the plugins * Enhancement #20106: Display the policy mode in the node compliance table * Bug #20142: Invalid metadata (section with empty name) generated by the technique editor * Bug #20203: Rule page is really slow to load in 7.0 * Bug #20218: Rule page in rudder 7.0 is extremely slow with big infra * User story #20227: Constants should be defined in the same bundle * User story #20228: Document only ncf_const variables * Bug #20266: when upgrading Rudder from 6.2 to 7.0, warning about saying No to replace conf file arrives after the second question * Architecture #20328: Build the docs in docker * Bug #20366: get rules/tree and get groups/tree are very slow * Bug #20372: there is no validation on the variable name in generic method variable_from_smth * Bug #20387: rudder-templates-cli.jar adds .cf to non policy files * Architecture #20391: Add config for using Docker as environment development for relayd * User story #20393: Proxy configuration could be integrated to the installation wizard * Architecture #20441: Improve relayd test suite * Architecture #20443: Make rudderc available in webapp test env * Bug #20484: Some request is spaming after we add a resource * Bug #20520: Error while importing ncf techniques using the restore from latest commit feature * Bug #20589: git repository is full of pack_tmp and idx_tmp files in 7.0 * Bug #20614: Group criteria for VMs not working correctly * Bug #20628: permissions generic method don't report on repaired * Bug #20677: Documentation of inventory variables is misleading * User story #20680: Rewrite the Global Parameters page in Elm * Architecture #20684: Move inventory at the end of the run * Bug #20690: Link in doc of generic method doesn't redirect to the actual doc * Bug #20704: After removing a block in a technique any new block is non working * Bug #20717: File key value parameter in lists add extra parameter_separator at start of parameters * Bug #20740: Unable to modify a block within a block * Bug #20742: Add component key to focus report display * Bug #20749: Rule recent changes display are misleading * Bug #20750: Drag'n'drop in group tree isn't working * Bug #20751: Technique parameters loose the type of the value passed * Bug #20775: Technique created with curl are disabled * Bug #20781: Tooltip when remove a block within a block remains * Bug #20784: Computed compliance with generic method disabled is not correct * Bug #20786: Behaviours of opening and closing methods are heterogeneous * Bug #20790: Groups based on server roles are not modified during upgrade * Bug #20800: Sorting in Last Seen column is incorrect * Bug #20849: When the left menu is folded, and there is a warning sign on expiration of plugin, it's really hard to get to the plugin sub-menu * Bug #20855: we cannot correctly select the minor versions for Ubuntu on technique editor * Bug #20881: Password is checked in a directive which checks user absence * Bug #20896: Unexpected reports on user technique in audit when user is not present * Bug #20912: Unescaped slash (/) in technique name leads to API errors for draft * Bug #20915: there is no documentation on how to use mustache with node properties on windows * Bug #20987: In the details of a rule, add a loading animation on the compliance tables * Bug #20989: Serialization to JSON from compliance/rules api is really slow * Bug #20990: Log level overriding documentation should be detailed with examples * Bug #20995: Rudder API does not check for allowed_networks unicity * Bug #21005: Upgrade notes documentation is not clear enough * Bug #21012: a read only user can create an technique draft in the technique editor * Bug #21018: Nodes number in tab of Rules detail should be shown by using a specific api endpoint * Bug #21031: Disallow access to /var/www in relay vhost * Bug #21033: Missing report (though working fine) * Bug #21034: Order on Rule page is not the same for the tree and the rule table * Bug #21094: System update technique scheduling needs better information and to said time is UTC * Architecture #21111: Remove code for handling python2 in server packages * Architecture #21131: Make rudder-server service restart rudder-cf-serverd too * Bug #21159: Error when creating a Rule category with 3 character in its name * Bug #21200: pgpass still containes rudder_file_edit_header parameter unexpanded * Bug #21202: reporting is broken when using iterator * Enhancement #21214: Update Branding plugin UI to match the new graphic charter * Bug #21215: rudder package installs the latest version available, independently of the patch version of rudder * Bug #21233: Software handling in rudder is sometimes inefficient * Bug #21245: file_content generic method fail to report properly when called twice * Bug #21295: When files from a deleted technique are still on fs, creation of technique with same name is impossible * Enhancement #21365: groups are not visible in the node acceptation webpage * Bug #21366: Incorrect compliance in the node summary webpage * Bug #21386: Document update cache in package present technique * Bug #21425: relay documentation doesn't include how to connect the relay to the rudder server * Bug #21444: getting the list of directives that would apply to a pending node is painfully slow * Bug #21460: Give more feedback to the user when selecting groups to apply on a Rule * Bug #21489: rudder server node-to-relay should remind to set the authorized network * Bug #21490: when we select "Display rule compliance columns " option in the settings, display on the directive page is not great * Bug #21496: the script to trigger policy execution automatically at generation doesn't trigger on relays * Bug #21497: inventory of node behind relay has been sent every 10 seconds to the server * Bug #21511: Drag'n'dropping groups in categories doesn't work * Bug #21520: Augeas methods do not support the audit mode * Bug #21533: rudder-jetty service does not fail when the webapp can not start * Bug #21556: When there is a carriage return in a method condition, it is extremely hard to know why we can't save * Bug #21635: Hooks page looks broken * Bug #21638: The rules page does not work with a "configuration role" * Bug #21668: tooltips in the rules page persist when switching content * Bug #21681: display of compliance in node list is not great when there are error and unknow * Bug #21718: Error message in rules page doesn't help * Bug #21720: All file creation/move are logged at info level by cfengine in 7.2-rc1 * Bug #21722: Missing log/info when installing multiple plugins * Bug #21723: Multi-plugin install with rudder package fails without explanation when one plugin fails * Bug #21725: API token appears expired while it is not due to timezone * Bug #21738: file key value parameter in list adds a leading space in the right hand side when adding parameters with a space separator * Bug #21758: report_if is missing a canonification * Bug #21772: Diretive tree collapse state is not saved on directive deletion * User story #21786: Dynamic group with relative date * Enhancement #21787: Improve filtering on node list page * Enhancement #21788: Filter nodes by compliance in rule page * Bug #21790: when we change the cf-serverd port, we need to manually restart cf-serverd * Architecture #21821: Refactor without trait * Bug #21836: Display of settings page on node tab is broken * Bug #21880: Empty diff when modify a directive in eventlogs * Architecture #21898: Add diff support to resources * Bug #21903: Hard to notice if Save button is disabled in technique editor * Bug #21904: Missing empty fields indicator in the technique editor * Bug #21905: Hard to see why we can't save a technique in editor * Bug #21917: User technique should be on top in directive tree * Bug #21930: Change request not applied on technique editor * Bug #21941: rudder server debug fails on almalinux 8 * Bug #21956: GM cannot have a parameter with a whitespace * Bug #21972: Blocks from a technique should not be "duplicable" when editing a directive * Bug #21976: in a block, it's not possible to move a block a the bottom * Bug #21980: when there are no jinja2 installed on a node, tempate from jinja2 generic method fails without explaining why * Bug #22012: Node search by version faild when there is epoch in agent version * Bug #22022: Page is reloading when we switch from element in tree after creation * Bug #22058: Iterator reports are interdependent * Bug #22060: file_augeas_commands method fails to detect failures and changes * Bug #22077: Group properties web page of a group of groups containing clonflicting properties are unaccessible * Bug #22078: It's impossible to set a property on an intersection of groups if any two groups set a same property with different value * Bug #22088: make iterator report more independant * User story #22101: Add an export button in every arrays in the UI * Bug #22104: Incorrect enforce mode status displayed on node summary webpage * Bug #22162: Error when trying to delete a group * Bug #22172: Sometime properties.json on the server contains default values - node properties reset to default * Bug #22180: Missing reports when using complex expressions * Bug #22213: Apache webapp config is marked as conffile and not replaced on upgrade to 7.2 * User story #22232: The api is missing a group applyPolicy * Bug #22246: Webapp stopped to watch for inventories * Bug #22285: Rudder 7.2.3 on ubuntu 22.04 reports repairs when it fails to install chrony package * Enhancement #22342: Add a "all" keyword for export API in place of listing UUIDs of rule/directive/etc * Bug #22348: When we do a change in the technique, it doesn't show in the editing part that it's a draft * Bug #22350: file key value parameter not in list eats the separator * Bug #22355: When editing a long textarea browser scrolls to top * Bug #22369: when a plugin is disabled, and we try to install it, nothing says it's already installed but disabled * Bug #22397: Document agent limitations and known problems * Bug #22400: Empty group criteria breaks UI for adding new criteria * Bug #22431: Correct documentation about plugins * Bug #22442: Could not open database txn cf_state.lmdb: Invalid argument * Enhancement #22459: There's no way to notify systemd that an unit changed * Bug #22500: rudder-debug info is not functionnal * Bug #22515: Empty group categories are blue instead of black * Bug #22523: Cannot create a rule category with 3 characters * Bug #22526: links within internal rudder doc are broken * Bug #22531: Rudder agent check doesn't clean everything when inventory is stalled * Bug #22546: Even log display is broken * Bug #22547: SharedFolder quick access button does not work when editing an already existing directive * Bug #22591: Variable from JSON file don't report in Rudder 7.2 * Bug #22632: Permissions recursive fail with directory or files that have just been created * Bug #22664: audit_from_command doesn't correclty define outcome class on the second call * Enhancement #22666: Update docker scripts for 7.2 * Bug #22690: when upgrading Rudder to a nightly version, plugins are not upgraded * Bug #22703: CSV export on directive compliance is only available on Rules tab and not Node tab * Bug #22704: Compliance display for node tab in Rules is confusing if the node is in Audit mode * Bug #22730: Initial promises tests are never run * Bug #22755: variable from Json file (dict) base file should report with the base file as component value and not the overriding files * Bug #22776: Pre-generation hook should be done before dyngroup update * Bug #22798: file selector in directive page does not work in Rudder 7.3 * Bug #22831: it's not possible to upgrade nightly packages using rudder package * Bug #22847: Popup message doesn't go away * Bug #22857: Service enabled test doesn't seem to work for service iptables on Debian 11 * Enhancement #22859: Unfolding a compliance report displays blocks in a non-logicial alphabetical order * Bug #22860: Inconsistent display of mouse hover labels in dashboard * Bug #22894: adding a relay clones the allowed the root network * Bug #22903: Unexpected reports with user management technique * Enhancement #22904: Missing a generic method "command_execution_as_user' * Bug #22948: node accepted when clock is in the futur doesn't show up because of cache not seeing it * Enhancement #22952: Show that the method "Name" field is optional and defaults to the method name * Bug #22966: Built-in technique “SSH authorized keys” not working on Slackware 15 * Bug #22982: Nodes don't get post-generation notification when their applicable policies have changed * Bug #22985: Rudder agent on Slackware 15 cannot be triggered from Rudder server * Bug #22996: Property Json validation used to refuse unescaped '\' char, but it does not anymore * Bug #23001: Double error message for “Users” technique cause compliance status to display “unexpected” * Bug #23002: “Users” technique : Creating a user speficying the same group name as the user causes an error * Bug #23003: When adding a directive to a rule, it doesn't show up in the list * Bug #23005: Inconsistencies in “DNS settings” directive * Bug #23006: DNS Settings technique confusing message in audit mode. * Bug #23009: when we are logged out there is no warning in the technique editor * Bug #23011: “SSH authorized keys” system technique breaks when changed from “audit” to “enforce” mode * User story #23013: Add a "create empty file" button in resource interface * Bug #23025: Sudoers technique “missing report” in audit mode * Bug #23035: “DNS Settings” built-in technique doesn't work with systemd-resolved (notably Ubuntu 22.04 LTS) * Bug #23040: Package management broken on CentOS 8 - RHEL 8 - missing dependency * Bug #23043: SELECT field in directive forms does not work * Bug #23054: Oracle Linux 8 agent segfaults on FIPS system * Bug #23077: Class condition is not truncated * Bug #23078: "Upgrade only if already installed" generates warning messages * Bug #23106: if we modify a property in a node after being disconnected we still get a green "property updated message" * Bug #23167: after a rudder install, the list of files in the install log files are not coherent * Bug #23173: Mixed rule appear as enforce in compliance by directives * Bug #23176: rencent changes number is not coherent * Bug #23215: Agent file restore from backup does not work * Bug #23241: Windows directives should catch exception at runtime * Bug #23269: API response from /settings/allowed_networks is not consistent with other settings * Bug #23313: Extend authentication methods to know about roles override * Bug #23318: Notification error when we delete a group that is in a group criteria * Bug #23389: Wrong class_prefix used when parameters contains ${something} expression * Bug #23416: When we have a .gitignore in /var/rudder/configuration-repository/techniques, technique editor can't save the techniques * Bug #23450: Browsing eventlog by date can lead to webapp crash * Bug #23451: Global mode on audit, node is not enforcing mode, but directive set to Enforce, results in bad policy mode * Bug #23469: Reporting by node is not correct on directives and Rules * Bug #23552: Unable to see the override process of long Json properties as the tooltip is too small to fit the text * Bug #23613: Adapt the textareas of directive parameters to the size of their content * Bug #23652: iteration in technique editor with package method don't report correctly * Bug #23669: Hide epoch in the "agent version" column of the nodes list * Bug #23866: Settings API don't answer with an error code if the parameter value is invalid * Bug #23870: "Directive" should not be displayed in each directive title, it is redundant * User story #23874: Remove the "Create with latest version" button from the version selection * Bug #23892: Technique tree filter in the technique editor is missing the "folder icon" present in every other tree filter in Rudder to fold the folders * Bug #23971: Newline format in windows file is different than linux format * Enhancement #24054: Package present doesn't install depedencies * Enhancement #24076: Cache for method package_present leads to confusion * Bug #24087: Accepting multiple nodes with the same hostname should refuse all theses nodes * User story #24243: Get started documentation has a huuuuge section about vagrant/virtualbox * Bug #24288: rudder package should target last version accordingly to the webapp version for plugins * Bug #24343: Clicking on windows agent nightly on dashboard produces empty search * Bug #24374: Display of User menu item is broken * Bug #24427: Generic method “package present” does not detect and install virtual packages * Bug #24435: Inconsistencies in rules information with nodes in empty policies mode * Bug #24440: We can add directives in Rule with missing category * Bug #24460: usersessions table creation may fail on postgresql 15 and more * Enhancement #24587: Windows DSC logo on method are not aligned * Bug #24622: We should have an URL too for group categories * Bug #24666: API authorization displays 500 error when user has no rights for tokens * Bug #24692: OIDC provisioned user cannot be deleted * Bug #24735: Add an option to "update only" user in the Users technique * Bug #24770: can't rollback in the event log * Bug #24789: Archive API for import/export doesn't know about technique or rule categories * Bug #24792: relayd stop runlog processing on invalid run info * Bug #24817: When there are more nodes than supported by licenses, no logs in webapp states it * Enhancement #24826: Add an API endpoint to get plugin license info * Bug #24828: Never return a password for plugin settings * Bug #24839: We cannot login with a user login containing uppercase letter if the option case-sensitivity is set to false * Bug #24853: Cannot remove rules create with API * Bug #24859: Creating IDs with special characters should not be supported * Enhancement #24878: Error in API documentation in parent