# 5.0.14 2019-10-11 Maintenance release 5.0.14 * Bug #13866: Invalid json in Rudder inventory hooks fails to log the problem * Bug #14159: Port 5310 is only used internally, no need to open it on the server * Bug #14209: Impossible to reset the status of a Node using rudder-keys cli * Bug #14222: In the embedded docs the link to changelogs is broken * Bug #14296: System technique try to edit pg_hba file only on SUSE, but packaging takes care of this part * Bug #14591: AIX temp build files are left in place after build * Bug #14595: Documentation on Rudder Relay doesn't mention the plugin * Bug #14601: Broken initial promises on a server * Bug #14707: Impossible to recreate a node deleted * Bug #14860: Technique editor cannot save technique because of parent ticket * Bug #14949: Normalize java thread pool / java.util.concurrent.xecutor * Bug #15080: Service technique reports a warning after stopping a service * Bug #15104: A user with read only access can modify global parameters * Bug #15171: Cannot get Rule tree with the API * User story #15200: Add a check_variable_match method * User story #15221: Add a GM to ensure that a kernel module is disabled at boot * User story #15235: Add a generic method to check if a single mount point exists * User story #15243: Add a generic method to check if a mount options of a single mount point are correct * User story #15448: Improve zypper module error log * Bug #15449: Error while fetching methods and techniques * Bug #15488: Virtuozzo Virtual machine reported as "Unknown type" * Bug #15599: Rules are shown in "Applied rules" on groups where they are not applied * Bug #15609: 'Nodes Configurations' ldap entry is too big * Architecture #15676: Remove Map#keySet because of memory not freed * Bug #15692: rudder-vars.json is read but absent in initial promises * Bug #15697: Command not found when running "rudder agent enable -s" * Bug #15702: improve documentation on memory requirement * Bug #15703: Prerm does not backup ppkeys * Architecture #15705: Add test inventories for each major Rudder version * Architecture #15707: Put test inventories in directory matching agent version * Bug #15710: Batch to purge deleted inventories starts 10 minutes after startup, rather than the defined interval after startup * User story #15715: Add a "rudder server health" command * Bug #15725: cli needs a rudder server health command * Bug #15736: Agent fail to build on slackware 14.1 * Bug #15738: sshKeyDistribution breaks root perms when target user has no home defined * Architecture #15741: Update scala to 2.12.10 * Bug #15743: Millions of objects are instanciated while doing the policy generation for variable interpolation * Bug #15747: When receving plenty of inventories at the same time, the web interface starts to parse them all at once (branch 5.0) * Bug #15749: Use less memory in PreUnmarshallCheckConsistency * Bug #15751: Display a warning in relay server documentatin that it needs a plugin to work * Bug #15754: rhel5 fails to get sources * Bug #15758: Add -XX:+UseStringDeduplication in G1GC optionnal config * Bug #15760: Wrong service path used in method test * Bug #15763: Create /opt/rudder/etc/plugins/licenses at server install * User story #15764: Precise the documentation of user_present about user primary group * Bug #15767: cf-promise check (development policy check) must be *uncheked* by default * Bug #15768: Make inventory processing less memory consuming * Bug #15769: user_primary_group test fails on sles11 * Bug #15770: Cannot create 'or' condition in technique editor (using | character) * Bug #15771: Test for service_check_running_ps fails on centos6 * Bug #15772: technique are not correctly migrated if they are using custom method * Bug #15777: InsecureRequestWarning pollute technique editor's logs * Bug #15780: user_primary_group tests method does not properly clean up all potentially created groups * User story #15784: Base log on the directive id and add a canonified directive id in report_data * Bug #15786: When computing system variables for each node, we compute the full "nodes<->policy server" mapping * Bug #15787: Better sources clean in rudder-agent makefile * Bug #15788: Remove curl option http 1.1 * Bug #15789: Technique editor does not handle errors from rudder authentication api correctly * Bug #15790: Rudder authentication api refuse api account even if they have correct access rights set * Bug #15791: Missing generation failure hook * Bug #15792: When writing policies, we replace the RudderUniqueId with replaceAll which is twice as slow as StringUtils.replace * Bug #15793: Add a section in plugin documentation about plugin licenses installation * Bug #15795: if screen height is too small, it's impossible to access settings in the rudder menu * Bug #15800: jinja templating does not clean up the temp files properly * Bug #15801: Rudder agent cannot copy the certificate if the user defined one that is a link to a file in a different mount point * Bug #15802: Clean up reports with log_* types more than once a day * Bug #15804: Missing usermod path in stdlib on redhat-based distros * Bug #15806: Agent should not try to set permission of certificate if it is a symbolic link * Bug #15809: Webapp does not wait long enough for technique editor API response, which can break startup * Bug #15811: Command used to check Yum capabilities at agent start calls home to Satellite if there is a Satellite plugin * User story #15815: Prepare the future build of rudder-api-client in 5.0 * Bug #15817: Prepare rudder-api-client packaging for future 5.0 builds * Bug #15827: Job to clean unreference software may delete software for pending nodes * Bug #15834: rudder server health -n fails * Bug #15838: generate-src-tarball.sh tries to checkout the 5.0 branch of rudder-api-client instead of master * Bug #15839: Rename services techniques to make the difference clearer * Bug #15840: fileManagement can not remove files with last modification date in the future * Bug #15841: Broken indentation in fileManagement posthook * Bug #15853: Missing rudder-api-client folder in rudder-packages * Bug #15856: Wrong Makefile for rudder-api-client in 5.0 * Bug #15859: Missing makefile in rudder-packages for rudder-api-client * Bug #15872: Policy generation failed with "Undefined bundle root_postgres_check with type usebundle" * Bug #15873: Unable to use the webapp after fresh install on 5.0.14 * User story #15874: Fix the check_variable_match documentation * Bug #15877: Wrong tabulation fixed in 15841 * Bug #15887: Fix dead links in docs * Bug #15890: Batch which deletes log reports displays an error when default run interval is not defined * Bug #15893: Fix "Non exhaustive pattern match" warning * Bug #15894: If we add a ssh key for a user without home it creates a /.ssh folder * Bug #15900: /opt/rudder/bin/rudder-keys reset-status need a pubkey * Bug #15903: Impossible to save virtuozzo inventory (missing LDAP object) * Bug #15904: "add global param" button still available for read-only role * Bug #15914: On sles12 the webapp gives "access denied" error after fresh install * Bug #15919: Remove unwanted logger