# 3.1.12 2016-08-02 Maintenance release 12 of 3.1 branch * Bug #6125: We can define key-values on nodes, but we can't use it in the directives * User story #6733: Allow Node properties to be used in directives and ncf techniques * User story #6776: Please correct node breakdown by agent graph * Bug #7131: The select parameter in the nodes API is not correctly documented * Bug #7203: fusionAgent.cf for ARM * Bug #7658: When the compliance is very small the status bar twice as big * User story #7961: API: add an option to just run a "pre-check" on directive modifications to change technique version * Bug #8172: Upgrade from 2.11 to 3.1 on sles does not preserve the rudder-jetty java parameters * User story #8329: Update openssl to openssl-1.0.2h * Bug #8337: Broken compliance summary on a node * Bug #8406: Warning message in openssh technique on sles 12 * Bug #8409: When a node send reports with an unknow configID, no expected reports are showned * Bug #8424: When updating runs, hooks should really be async * Bug #8432: Missing an information line in rule details to explain that the graph is clickable * Bug #8437: Recent changes graph can overflow the page width * Bug #8466: Technique userManagement, home directory is not taken into account * User story #8534: Add an technique API endpoint to display directives based on a technique * User story #8555: Support cfengine enterprise agents on rudder server debug * User story #8557: Support running cfengine enterprise on debug port * Bug #8583: The event count during the last day in rudder-metrics-reporting can be very slow * Bug #8593: UserManagement need to have hashed password for both Linux and AIX * Bug #8594: Correct example to use a query when listing accepted nodes via API * Architecture #8614: Utility to get all objects from a sealed trait * Bug #8626: Adapt DirectiveEditor for master-slave password fields * Bug #8627: Create UserManagement v7 with a variable for AIX passwords * User story #8629: Allows generation-time javascript eval in directive parameters * Bug #8630: Refresh button on recent changes graph on Rule details does not refresh data * User story #8631: Create a technique that manages key/values in a file * Bug #8635: Having a report-separator in the report message causes the report not show up in "rudder agent run" output * User story #8639: Add documentation on new techniques and check directive API * Bug #8648: Previous merge broke a binary file: rsyslog-4.8.0.tar.bz2 * Bug #8649: lines after &endif& in techniques - 3.1 branch * Architecture #8655: Update Rudder 3.1 to Scala 2.11 / liftweb 2.6 * Architecture #8656: Adapt Rudder project to Scala 2.11 / Lift 2.6 dependencies * Bug #8659: checkGenericFile missing report when given non absolute path (branch 3.1) * User story #8673: Add a test for checkGenericFileContent 7.0 * Architecture #8685: Backport #7102: help scala IDE with scala 2.11 * User story #8693: Use ncf for initialization script * Bug #8708: Missing entry in list of maintained technique after creating usermanagement v7 * Bug #8713: Missing sealerate as dependency * User story #8720: Generate a json file containing node properties for each node * Bug #8722: Missing pattern matching case * Bug #8725: Missing pattern matching case (cfclerck) * Bug #8726: Broken link in the doc * User story #8728: Technical logs are sorted by date, oldest date first * User story #8729: Create a rudder agent run --force option * Bug #8732: Broken formatting of man command sections in the doc * User story #8737: Expose node properties as a global CFEngine data variable * Bug #8738: Fix metadata syntax of generic enforce file content test * User story #8741: Disable inventories using a file * User story #8745: Update API does not update directives anymore * Bug #8751: Check-techniques.sh checks for cfengine_community class in comments * User story #8753: Improve experience of password field in Directives * User story #8755: Document node properties * Bug #8756: Expose node properties in properties.d not properties * User story #8757: rudder agent inventory should not run the techniques * Bug #8758: rudder agent run should allow multiple -D * User story #8765: Add new password type 'pre-hashed' and 'script' * Bug #8767: Broken xml in epub build * Bug #8768: Style of title Api backward compatibility in Settings is invalid * Bug #8770: Correct error message when SHA512 algorithm is not available * User story #8772: Document Javascript scripts usage in Variable * Bug #8775: Check permission on admistration page (v3.1) * Bug #8777: 8757 breaks output parsing of rudder agent * User story #8778: Add a warning message when the inventory is disabled and we run "rudder agent inventory" * Bug #8779: rudder agent inventory --force doesn't work if options are packed * Bug #8780: Test broken since we added a new entry in bootstrap.ldif ... * User story #8782: Fix details on script (remove $ from token and fix double password prefix) * User story #8783: Remove Script hash from cf-clerk (3.1) * User story #8785: Improve Script field behavior in passwords * Bug #8786: Broken technique tests * Bug #8789: Documentation makefile fails to update git repos (git pull *before* changing branch) - 3.1 branch