# 3.0.0~beta1 2014-12-01 Initial release for version 3.0 * User story #1212: Replace Rudder 'home page' by an informative dashboard * User story #1858: Relay server package * User story #3014: Optionnal variables should not be nulled (if they are not system variables) * User story #3820: density of information in the UI * Architecture #3828: Adapt Techniques so they use available init system on each Node * Bug #4557: Rule compliance shows red when it should be yellow * Architecture #4711: Replace complex cron one-liner with one script call * Architecture #4918: Clean up update.cf file (de-duplicate promises, remove unused body) * User story #5225: Allow to use environment variable from node inventory in directive rudder variables * User story #5236: Add a bulk load for NodeInventory information * Architecture #5249: Update dependencies and version to 3.0.0 * Architecture #5250: Upgrade master-pom to 2.12.0 * Architecture #5251: Update commons version to 2.12.0~alpha1 * Architecture #5252: Update scala-ldap version to 2.12.0~alpha1 * Architecture #5253: Update ldap-inventory version to 2.12.0~alpha1 * Architecture #5254: Update cfclerk version to 2.12.0~alpha1 * Architecture #5255: Update rudder version to 2.12.0~alpha1 * Architecture #5259: upgrade pom plugin-helloworld pom to 2.12.0~alpha1 * Architecture #5262: Update schema for spring security * Bug #5276: jdbc driver version is not compatible with jdk6 * User story #5293: Add a 'changes only' compliance mode, only reporting changes on systems * User story #5294: Add a configuration option for the "error only" mode in admin tab * User story #5296: Create the logic to get execution reports for "error only" mode * User story #5297: Adapt display to handle new compliance/change only mode * User story #5303: Use empty ("") value in place of null for variable that has the attribute maybeempty * Architecture #5305: Rewrite techniques so they all use ncf report methods * Bug #5313: Add async data to technical logs table * Bug #5319: rudder-jetty bundles a ton of unused and useless webapps * User story #5320: Update technique to understand "error only" mode * Bug #5329: False "no answer" reporting when rules with "unique" directive are overridden * User story #5335: Set the value of the system variable RUDDER_REPORT_MODE * User story #5336: Refresh technical logs table * User story #5351: Create definition of system variable RUDDER_REPORT_MODE for reporting mode of Rudder * Architecture #5353: Rewrite reports to use rudder_common_report * Architecture #5357: Normalize our SQL definition file * User story #5359: Add a logger to trace bootstrap action and clean them * Architecture #5362: Clean up all sources to use a double-space indentation convention * Architecture #5364: Clean up tools source to use a double-space indentation convention - implementation * Architecture #5391: Replace complex cron one-liner with one script call (impl) * User story #5399: Create a system variable RUDDER_NODE_CONFIG_ID to store the node current configuration identifier * User story #5400: Use the existence of expected_reports.csv to detect if a technique is from ncf * User story #5434: Change the frequency of the agent execution * Bug #5446: Rewrite techniques to use only ${} * User story #5449: Make environment variables accessible as parameter in all Techniques * User story #5451: Add support for systemd in the Techniques * Bug #5455: Add a script to check normal ordering in technique * Bug #5456: Rewrite techniques to use normal ordering * Bug #5460: Rewrite initial promises to use normal ordering * User story #5469: RHEL/CentOS 7 packages * User story #5473: Add node config id in StartRun/EndRun reports message * Bug #5494: Compilation error: missing modification in the PR * User story #5501: Add Twitter boostrap CSS & JS in Rudder * User story #5506: Customize Nodes by adding attribute on them * Bug #5510: The current reportsSchema.sql file lead to error and the normalisation is not complete * User story #5514: Rename table search tool to filter * User story #5524: The packages in Rudder packages do not include RHEL7 build dependency definitions * User story #5537: Global redesign of Rudder web interface * User story #5538: Change menu to a new, pretty one! * Architecture #5546: Rewrite system techniques to use normal ordering * Bug #5551: Cfengine stdlib has been modified * User story #5552: Make directive page pretty and usable * User story #5554: Improve genenral display of directive page * User story #5557: RHEL/CentOS 7 support: Make the package SPECfiles RHEL7 compatible * Bug #5559: The Directive search field is not working properly * User story #5562: Upgrade to Angular 1.2.25 * User story #5568: Add migration script for new property "rudder.jdbc.maxPoolSize" * Bug #5570: Docker containers are reported as "Physical" machine type * Bug #5575: Upgrading rudder-inventory-ldap between two major OS versions makes slapd unable to operate because of BerkeleyDB * User story #5576: Add a heartbeat feature that force agent to periodically contact Rudder * User story #5577: UI for configuring heartbeat by node * User story #5578: Heartbeat Rudder/technique integration * User story #5579: Send reports from the agent to provide a heartbeat * User story #5596: RHEL/CentOS 7 support: Rudder webapp is missing an el7 condition to setup the dependency chain correctly * Architecture #5607: Rewrite common techniques to use rudder_common_report * User story #5610: Add a "deprecated" attribute and notice for Technique version * Bug #5612: Modify the rudder_promises_generated to contains a real timestamp * Bug #5623: Ajax loader is not displayed correctly * User story #5624: Adapt size of title to their importance * User story #5628: Manage Deprecated properties from technique metadata * User story #5629: Display deprecated information about a Technique on each directive * User story #5630: Augment size of font to be much more readable * Bug #5631: Migration does not work if there is no chnage in the form * Bug #5635: Search page is ugly after redesign * Bug #5636: table lines containing an image have a bad css, resulting to too very big lines ... * Bug #5637: A small border appear with Chrome between the menu and the content of the page * Bug #5639: Add deprecated tag for all non last version of Techniques * Bug #5640: Specify git's default user name and email when initializing the Rudder repository * User story #5643: Implement node variable acces via ${node.env[ENV]} * Bug #5651: SLES 11 packages on master/2.12 does not build due to missing dependencies * Bug #5652: updte test of cf-clerk to handle deprecationInfo * Bug #5654: pending change request are not displayed correctly * Bug #5658: full-compliance default value is wrong * Architecture #5664: Drop support for Java 6 * Bug #5666: Directive form is laways empty when REPORTKEYS is present * Bug #5667: Bad logic in the computation of number of reports * User story #5669: Auto-add ncf Technique to active technique * User story #5670: Auto add ncf Technique to Rudder techniques * Architecture #5686: Replicate #5320 in logger_rudder in ncf * Architecture #5688: Rewrite bundle edit_line to use rudder_common_report * Architecture #5689: Rewrite system techniques to use rudder_common_report * User story #5690: Add a command line interface for Rudder agent * Architecture #5691: Cleanup send_clean.sh in Rudder agent tools * Architecture #5692: Cleanup send_clean.sh in Rudder tools (development) * User story #5693: Rudder rudder-server-relay package * Bug #5694: Missing commas in the techniques after the rudder_common_report call, before ifvarclass * Bug #5696: Add description for dynamic groups system check * Bug #5698: Directive filter does not filter directive tree * Bug #5699: Buttons 'Add another' and 'Delete' sections are too close to their section * Bug #5702: "display deprecated versions" label should have a smaller size * Bug #5707: Improve display of tooltip in directive form * Bug #5709: After creating a Directive, you cannot create new directives * Bug #5710: Rudder 3.0 is missing migration elements (SQL script and property) * Bug #5711: metadata.xml is considered malformed if it contains reportkeys and componentkey * User story #5715: Rudder rudder-server-relay package (integration) * User story #5717: Bump the doc version to 3.0 * Architecture #5725: Change the compilation target in the pom.xml to Java 7 * Architecture #5730: Don't fork process anymore to change file permission * Bug #5731: Promise generation is slowed down because expected_reports.csv file is written multiple times per node * Bug #5734: errors when reloading techniques * Bug #5735: The rudder-agent cron is unreadable and error prone * Bug #5742: Installing Rudder on a RedHat/Centos 64 bits may fail * Bug #5745: Rudder 3.0 configid migration uses the wrong condition * Bug #5746: Rudder fails to generate a promises.cf for (at least) the root server * Architecture #5760: Add a test on Java version in Rudder init script checking for Java 7 * Bug #5773: Syslog configuration on agent can conflict with loghosts * Architecture #5782: The JDK/JRE dependency we use in the packages is not correct * User story #5790: Deprecate old ZypperManagement technique * User story #5791: Implementation of a command line for rudder agent * User story #5793: Add rudder-agent files to rudder-agent package * Bug #5800: 3.0 Rpm server packages not building due to missing 'jetty-init-sles.patch' * Bug #5801: Remove ${rudder.node.env.SOME_VARIABLE} parameter * User story #5802: Forward port patches from #5755 to technique version 2.1 * User story #5807: Enable new Technique discovered on library reload (cf-clerck repository part) * User story #5809: Report metrics * User story #5810: Implement a command to collect and send metrics * Bug #5813: Remove rsync dependency on rudder agent * User story #5822: Add placeholder rudder metrics script to packaging * Bug #5823: Remove file in inputs when doing a reset * Bug #5824: Make rudder-agent more generic * Bug #5826: Add _ok in rudder_common_classes * User story #5827: Add a technique to send send metrics * User story #5830: Enable new Technique discovered on library reload (rudder part) * Bug #5831: Remove tests on node.env * User story #5832: Add Dashboard on Rudder Home page * User story #5833: Add a filter on group tree * User story #5834: Add search tool for group tree * User story #5835: Migration script to set eventlog fileformat to 6 * Bug #5838: Clean up rudder-tools * Bug #5839: Add a README to the repository * Bug #5840: rudder-server-relay tries to pull a non existent file in the Makefile * User story #5843: Add key=value node properties, managed via REST API and allowing to build group * User story #5844: Add property to set metrics collection in Rudder * Architecture #5845: Add support for systemd in the Techniques (Non system ones) * Architecture #5846: Add support for systemd in the Techniques (System ones) * User story #5847: Add system variable 'Send_Metrics' in cf-clerck * Bug #5848: Fix rudder CLI installation in RPM package * Bug #5849: RPM complains about bogus dates in some SPEC files * Bug #5851: rudder-agent package doesn't build due to missing target directory /usr/bin * Bug #5853: HEAD present in promise.st * Bug #5855: RUDDER_NODE_CONFIG_ID not in bundle common g * Bug #5856: The rudder-agent-thin SPEC patch fails to apply on 3.0 * Bug #5857: rudder_common_report_generic is missing result_na * User story #5858: Update to CFEngine 3.6.3 rc * User story #5859: Update to CFEngine 3.6.3 rc (implementation) * Bug #5862: /usr/bin/rudder is not packaged correctly on rudder-agent RPMs * Bug #5863: rudder-server-relay uses a wrong copy condition in debian/rules * Bug #5864: fix compliance test * Bug #5872: Missing commas in system techniques cause invalid promises to be generated (3.0 branch) * Bug #5873: Non-escaped quotes in environment-variables.cf cause CFEngine parsing error * Bug #5874: Start message from system techniques is sometimes not printed due to over-zealous locking * Bug #5876: Missing report for metrics sending if it is disabled * Bug #5877: ncf's logger_rudder broken due to old commands: promise that came back during a git merge * Bug #5878: Apply fix from #5874 to ncf's copy * User story #5879: Metrics script: Pass options to curl to ensure that it follows redirects and POSTs content anyway * Bug #5881: rudder_report_generic is not available from failsafe.cf * Bug #5882: System variable RUDDER_REPORT_MODE is never set * Bug #5883: Missing system variables for RUDDER_HEARTBEAT_INTERVAL and SEND_METRICS in Techniques * Bug #5884: Duplicate report introduced in endExecution bundle * Bug #5885: Body introduced in failsafe.cf by #5881 contains deprecated $(var) syntax * Architecture #5893: Normalize our SQL definition file * User story #5894: Add a logger to trace webapp bootstrap actions * User story #5895: Enhance detection of ncf based techniques in Rudder * User story #5896: Update rudder documentation version to 3.0 * User story #5897: Report "Docker" machine type in inventory * User story #5898: Remove default webapp from rudder-jetty * User story #5899: Do not display reporting on overriden 'unique' Directives