# 4.1.10 2018-03-01 Maintenance release 10 of 4.1 branch * Architecture #2278: Remove ListTag workaround when JGit version > 1.2 * User story #3199: Document usage of /opt/rudder/etc/force_inventory * Bug #3377: rudder-inventory-ldap package provides openldap libraries * User story #3824: dependencies between directives * User story #4397: Please add a tooltip to the exclamation mark triangle on the directives page * Bug #5393: Rudder init script not replaced by upgrade * Bug #5466: Canonified classes are not properly displayed * Architecture #5817: Refactor agent type * Bug #5931: Api does not fail on bad JSON * User story #6106: Missing documentation about openldap performance * Bug #6291: Zypper hangs on dialogs / issues due to open tty * User story #6324: Create a global variable for "shared-files" path * User story #6339: Advertise deprecation of REST API version 2 & 3 * User story #6411: Documentation doesn't explain how to configure Rudder in case of splitted arch, when the DB is on Amazon RDS * Bug #6429: service rudder-* outputs on stderror * Bug #6564: The technique file copy from shared folder reports file source instead of file destination * Bug #6758: rudder-webapp upgrade doesn't commit updates to ncf hooks * User story #6946: Document scheduler generic method * Bug #7281: Compliance keeps on loading while expected reports are not available for a node or a rule * Bug #7308: Compliance in Rules Overview, does not match rule details * Bug #7502: Make DropDown Menu wider * Bug #7606: agent needs a timeout on zypper list-updates * User story #7733: Remove bibliography from the doc * User story #7960: API: add an option to filter directives based on their technique, status, etc * User story #7986: Make copying the tools encrypted again * Bug #8030: When a node doesn't have expected reports, we have a spinning wheel in place of compliance * Bug #8142: Technique editor no more usable if mismatched/unclosed ${} $() in input * User story #8207: Make package_list_update_ifelapsed configurable in rpmPackageInstallation * User story #8247: Changing hostname or policy server of one node force regeneration of all rules on the node * Bug #8586: Wrong definition of class condition if we use a variable with [ ] in it * Bug #8600: Upgrade from 3.x.x (unknown) to 3.2.2 replaced the rudder-web.properties file on centos 7 * Bug #8613: Missing documentation about InputTCPMaxSessions and when to change its value in rsyslog * Bug #8625: There is a /var/cfengine/inputs on a Rudder server * User story #8920: Use FusionInventory system attributes instead of Rudder's custom ones * User story #9789: rudder-jetty must support git post-commit hooks * Bug #10019: send-clean.sh blocks on inventory parsing error * User story #10084: Add more information about the inventory in the inventory process reporting * Bug #10304: Broken variable expression when using node properties in the technique editor * User story #10411: Add migration notes for 4.1 * Bug #10454: Rudder root on SLES12 shows LDAP error during installation * Bug #10498: Stopping slapd fails if pid file is empty * Bug #10664: Configuration file of Rudder mention that we may change "LDAP DIT configuration", which is wrong * Bug #10801: With "rudder agent run", nothing is logged in /var/rudder/cfengine-community/outputs/ * Bug #11048: Rudder agent update returns 0 even if update fails * User story #11059: Create a rudder server upgrade-techniques commands * Bug #11062: Merge "Migration" and "Server migration" subsections in the doc * Bug #11128: error: Fatal CFEngine error: Augment scope, formal and actual parameter mismatch is fatal * Bug #11177: Restore backup documentation is not correct * Bug #11212: Same as parent for 4.1 * Question #11261: Double-ampersand is not an "empty template variable" * Bug #11309: rudder server refusing nodes after an error in check-rudder-agent * Bug #11416: remote execution is cut at 30 secondes * Bug #11418: rudder remote run cuts down IP of remote host * Bug #11600: Result class containing {} are not properly canonized * User story #11610: file_copy_with_check * User story #11631: Implement disable-flag for policy server policy copy for nodes * Bug #11670: Directives tree is not filtered after saving changes * Architecture #11732: Implement a push / pop mechanism for audit mode * Bug #11782: Update / Delete buttons on group Category modification should be separated * Bug #11798: Inventory error on xen VM * Bug #11834: Runaway quotation mark at Node report * Bug #11836: sharedfile_to_node reports repaired even if it fails * Bug #11837: "Agent policy mode" should be "Node policy mode" * Bug #11841: Input text for repository in apt repository management is too small * Bug #11842: Node in "ignored" state get a spinning wheel in place of compliance * User story #11849: add margin to the magnifying glass icon in the Nodes table * Bug #11854: Clarify support for SLES12 SP2 as Root Server * User story #11859: Change max field length from 2k to 16k * Bug #11863: Group management technique silently changes the group gid * Bug #11864: Collision of classes in group management, preventing reporting * Bug #11866: The agent moves obstructions regardless of policy mode * Bug #11867: Abort bundle does not work in dry-run mode * Bug #11868: Error message in dry-run mode for uncompliant symlinks * Bug #11869: "Shared file to node" method does not send file to node if file to send was created during run * Bug #11870: rudder_reporting file is invalid on nodes if it contains '&&' in one of its parameter * Bug #11874: Syntax error in parent ticket * Architecture #11875: Add tests for push/pop dry-run bundles * Bug #11880: Wrong result class in file_enforce_content * Bug #11883: wrong path to rudder_reporting.cf file in metata.xml generated for ncf method * Bug #11885: Autocompletion for rudder commands doesn't work on RHEL and SLES * Bug #11886: Autocompletion for rudder commands doesn't work on RHEL and SLES * Bug #11888: Quicksearch doesn't display names * User story #11895: Use a fixed size font in the technique editor parameters * Bug #11896: Add a comment about quotes in file_ensure_key_value parameters documentation * Bug #11898: recommends in not understood by old rpm version * Bug #11902: Inventory from a node on Xen dom0 is missing UUID and is invalid * User story #11903: Add a method to unset all the classes of a prefix * Bug #11905: Redirect FAQ to faq.rudder-project.org * Bug #11907: Cannot run rudder server reload-techniques on RedHat 6.6 * Bug #11918: Incorrect detection of architecture 32/64 bits (breaking change) * Bug #11920: Use rudder agent check in aix crontab * Bug #11921: Agent process detection is wrong in rudder agent check on AIX * Bug #11936: When rudder agent disable fails it prints a success message * Bug #11937: yum is run at each cf-promises, having a massive perf cost, on redhat-like system * Bug #11949: Documentation on API version is misleading * Bug #11963: Please, legitimate "Priority" usage in multi-instance directives * Architecture #11967: Upgrade openssl to 1.0.2n * Bug #11973: ERROR: canceling statement due to user request * Bug #11981: Upgrade Java version used when building webapp on old debian versions, since oracle jvm links has changed * Bug #11983: Rudder server installation fails if apache cannot resolve server hostname * Bug #11991: Javascript error on every pages, preventing usage of file explorer * Architecture #12007: Enforce with a test the behaviour of generic_variable_definition * Bug #12009: Download of oracle java fails during build * Bug #12012: Download of oracle java fails during build * Bug #12023: Jetty error with stack trace: "java.lang.IllegalStateException: Form too many keys" * Bug #12024: Update to monix 2.3.3: critical bug corrected * Bug #12026: When a network interface is deleted from a node, it is not removed on the Rudder server * Bug #12041: No Machine Inventory in nodes list while the details are complete * User story #12053: Add a "rudder agent history" command * Bug #12064: typo in rudder-server relay package install output * Bug #12067: debian should buil-depend on lsb-release * Bug #12077: In some cases the shared-file API returns 405 instead of 404 * Bug #12087: command_execution_result does not report anything * Architecture #12090: Update CFEngine to 3.10.3 * Architecture #12091: Parent change broke the build * Bug #12097: parent patch broke tests * Bug #12102: Parent patch broke tests (again) * User story #12106: Implement general parameters for policy server policy copy for nodes * Bug #12114: parent patch broke tests * Bug #12116: Wrong path to ncf-hooks, debian postinst is using specfile variable * Bug #12117: rudder-inventory-ldap can't be installed on centos (7 at least) * Bug #12121: Wrong condition to check if PID directory exists when stopping ldap * Bug #12123: Typo in tooltip of File content (from remote template) for path of file * User story #12124: Add post-hook to the manage key-value file techniques * Architecture #12125: Add policy_server variable in system techniques * Bug #12126: Typo in templating technique * Bug #12128: Rudder branch 4.1 contains code from 4.2 * Architecture #12130: Backport complete variable table performance patch * Bug #12131: Agent script argument parsing failure when using non-default locale * Bug #12132: Missing depedency to use rudder-slapd on rpm systems * Bug #12133: 4.3 branch got merged in 4.1 * Bug #12134: Syntax error in "rudder agent history" * Bug #12135: hostname is incorrect on log file names * Bug #12136: duration of runs in rudder agent run/history are broken * Bug #12138: Add jetty port to rudder server reload-techniques command * Bug #12139: If we a have generic method command_execution with parameter /bin/true, we get an error on reporting for syslog restart on non-aix nor solaris sytem * Bug #12140: agent logs should be only readable by root * Bug #12143: syntax error in hostname computation in rudder agent lib * Bug #12149: Broken man page syntax * Bug #12150: Cannot save relay synch method form twice * Bug #12151: Rudder agent history prints errors on stderr on aix * Architecture #12152: Hostname command should be in a function in common.sh