# 2.11.0~beta1 2014-06-16 * User story #4501: Display and use System Manufacturer/Model from nodes inventory in Rudder * Bug #4584: Building node configuration in the promise generation process takes a lot of time * Architecture #4585: Remove Rule-dependant parameters like ${rudder.common.target.nodeid} * User story #4620: Let rudder-agent handle the logrotate files instead of packages * User story #4621: Use templates in logrotate files to reduce the amount of them * User story #4622: Use templates in logrotate files to reduce the amount of them (development) * User story #4625: We should let Rudder itself handle the logrotate files itself * User story #4628: Only check a component status in the distributePolicy when it is present * User story #4629: Only check a component status in the distributePolicy when it is present (development) * User story #4654: Segment the packaging into independent role-based entities * User story #4666: Segment the packaging into independent role-based entities (integration) * User story #4718: Add links to Directives in the Rule page * User story #4734: Add a link to edit directive directly from Rule page * Bug #4738: ls: cannot access /opt/rudder/jetty7/rudder-plugins/: No such file or directory * User story #4740: Have a rudder-agent package that does not bundle fusioninventory * User story #4746: User should be able to use https for agent / server exchange - implementation * User story #4760: Upgrade FusionInventory to version 2.3.6 on all platforms * User story #4767: Upgrade FusionInventory to version 2.3.6 on rudder-agent (all platforms) * Architecture #4770: Use JSON as datas of tables in Rudder web interface * Architecture #4771: Rules datable using JSON data source * User story #4776: Add rudder-reports dependency to rudder-root-server * Architecture #4778: Optimize promise generation algorithm: Rudder variables lookup * Architecture #4779: Remove CLIENTSLIST system variable (Scala code) * Architecture #4780: Remove CLIENTSLIST system variable (technique) * Architecture #4781: Remove rule variable kind: {rudder.ruleid.XXX} * Architecture #4782: Split rudder variable parsing and variable binding * User story #4786: Remove CLIENTSLIST system variable (Scala code - cf-clerk) * User story #4790: Compress inventories before sending to the server using gzip * User story #4791: gzip the inventories before the transfer to the server (development) * User story #4793: Datas in Rudder web interface table can now be refreshed * User story #4794: Refresh Rule table * User story #4798: Upgrade to CFEngine 3.6 in rudder-agent * User story #4799: Upgrade to CFEngine 3.6 (integration) * Architecture #4803: Remove dead code in node API4 * Architecture #4804: Rule compliance datable using JSON data source * Bug #4807: The Rudder documentation for 2.11 still refers to 2.10 * Bug #4808: The 2.11 rudder-agent fail to build, trying to find a non existant fusion directory * User story #4810: Make writing reports in all.log configurable from Rudder admin * User story #4811: UI for configuration of all.log output enable/disable * User story #4813: Add STORE_ALL_CENTRALIZED_LOGS_IN_FILE system variables to hold all.log status * User story #4814: Update distributePolicy system technique to configure syslog all.log output * Architecture #4815: Split logic from RuleEditForm in separate files * User story #4843: Refresh Rule compliance table * Architecture #4845: Rule compliance popup datable using JSON data source * Architecture #4846: node list datable using javascript data source * Bug #4848: The 2.10 merge did cause a regression in AIX FusionInventory code handling * User story #4852: Update Specs2 version * Architecture #4854: Update Specs2 version * User story #4855: Update Specs2 version (cf-clerk) * User story #4856: Update Specs2 version (Rudder) * User story #4860: Update Specs2 version (commons) * Bug #4861: Add context path to Directive Link in Rule page * Bug #4862: Missing CFEngine body "inventory_files" * Architecture #4870: Remove /opt/rudder/jetty7/javadoc files * Architecture #4875: Remove /opt/rudder/jetty7/javadoc * Bug #4884: On SLES 11, rudder-jetty installation is stopped by post-inst error about insserv * Bug #4885: Missing CFEngine body "inventory_files" in initial promises * User story #4899: Upgrade to CFEngine 3.6.0rc2 * Bug #4902: Rudder standard installation should only include an admin user by default * User story #4910: Have a rudder-agent package that does not bundle fusioninventory (integration) * Bug #4911: Multiple version of ASM can cause Rudder to not start * Bug #4912: Clean up rudder-agent references in the rudder-node package and migrate from rudder-agent cleanly * User story #4913: Parse the BIOS manufacturer/SN from the inventory to make it available in Rudder * User story #4914: Display the manufacturer/serial number returned in the Bios section of the inventory, and allow to search it * Bug #4916: rudder-agent fails to build due to a missing configure script on CFEngine 3.6.0rc2 * User story #4926: Make run-inventory able to run using a system instance of fusion inventory if no rudder instance is available * User story #4927: Make run-inventory able to run using a system instance of fusion inventory if no rudder instance is available (implementation) * User story #4928: Allow splitting Rudder into independent role-based entities * User story #4929: Add tag with the roles of the server * User story #4930: Parse server role information from inventory * User story #4933: Add information about the server Roles in the web UI * User story #4935: Aplpy the System Technique "server_role" to the nodes having a role * User story #4939: Add rudder-roles.d files from the adequate packages * User story #4940: Refresh Node List * User story #4942: LDAP Migration script for the server roles system Technique/Directive/Rule * User story #4943: Async loading of node list data using refresh onLoad * User story #4944: Async loading of rule list data using refresh onLoad * Architecture #4945: node compliance datable using javascript data source * Bug #4948: The rudder-agent dependencies file is missing dependencies for libpam * User story #4950: Move the node "quicksearch" input top-right, near "user manual" * Bug #4953: Multiple messages in compliance tables are not displayed as a list * Bug #4954: Correct indentation on rudder-datatable.js file * User story #4961: Clean-up js/css ressources links * Bug #4964: If inventory sending is aborted once, gzip asks an interactive question * User story #4967: Adapt "/bin/date" command to use options available on all OSes in system promises * User story #4968: Adapt "/bin/date" options to support all OSes - implementation * Bug #4969: cf-agent complains about deprecated constraint 'skipverify' * Bug #4972: The documentation should reflect the change to the default Rudder users * Bug #4985: Remove logrotate management leftovers from rudder-server-root * User story #4986: Move rudder-init.sh, rudder-node-to-relay and rudder-root-rename to rudder-webapp package * Bug #4991: CFEngine 3.6 fails to build on old OSes due to autogen.sh * User story #4993: Make rudder-init.sh and rudder-upgrade remote server aware * User story #4994: Make rudder-init.sh and rudder-upgrade remote server aware (integration) * Bug #5007: rudder-init and rudder-upgrade scripts are missing exec permissions * Bug #5008: Some typos missed in rudder-init and rudder-upgrade adaptation * Bug #5009: rudder-init should create inputs directories if needed (and packages should not) * Bug #5012: some css are broken in rudder-webapp since js/css cleaning/minification * Bug #5013: quicksearch tool node is not appearing in top right corner * Bug #5014: cannot install rudder-webapp package, syntax error in rudder-upgrade * Bug #5015: LDAP libraries installed by rudder-inventory-ldap conflict with system libraries * User story #5016: Add a system variable RUDDER_SERVER_ROLES that describes the roles of the systems, and webapp properties to override them * User story #5017: Add system variable RUDDER_SERVER_ROLES definition * User story #5018: Add logs of package install actions * User story #5019: Add logs of package install actions to ease debugging - rudder-agent * Bug #5020: Debian/Ubuntu: cf-key fails in postinst with "liblmdb.so: cannot open shared object file" * Bug #5021: rudder-upgrade fails when inventory-web.properties doesn't exist * User story #5022: Move rudder-passwords.conf to rudder-webapp package * User story #5023: Add system variable RUDDER_SERVER_ROLES in the Technique * User story #5024: Create migration script for rudder.server-roles.* properties * User story #5025: Update the rudder-rsyslog configuration and send inventory target to send syslog message and inventory to the proper component * Bug #5027: check-rudder-agent script should fix LMDB databases, not TCDB for CFEngine 3.6 * User story #5028: Update rudder-reports to define the server where the reports should be sent * Bug #5029: Error when the webabb reloads Techniques from #5025 * Bug #5030: Invalid promises generated for distributePolicy as of #5025 * Bug #5031: logrotate.conf is generated in the wrong Technique directory * Bug #5032: The password for remote postgresql database is not correctly set in rudder scripts * Bug #5033: Role for the reports server is invalid in the technique, it should be rudder-reports, and not rudder-db * Bug #5034: Generated role for ldap should be rudder-ldap, and db rudder-db * User story #5035: Adapt initial promises to only check components when present * Bug #5036: Roles defined are based on files, missing proper mapping of roles * User story #5037: Add a system variable RUDDER_SERVER_ROLES that describes the roles of the systems, and webapp properties to override them (with 5 roles) * User story #5038: Extend roles to have 5 roles in total: split rudder-ldap into rudder-inventory-ldap and rudder-inventory-endpoint * User story #5039: Adapt rudder-init and rudder-upgrade to use rudder-server-roles.conf for initialization * User story #5040: Adapt rudder-node-to-relay to use remote LDAP server and roles * Bug #5042: tabs are not working anymore since rudder js minification * Bug #5043: some css are still not applied (order of files is not correct) since optimization of css * Bug #5044: Use default logo on development branch * Bug #5045: The Save button for API account is always displayed "disabled", but still works perfectly * Bug #5046: CFEngine fails to build on older OSes due to missing symble in OpenSSL * Bug #5047: api management page: button is disabled since minification * Bug #5048: rudder-agent fails to build on RHEL 6 due to a missing lmdb.h file * Bug #5050: Initial promises on Rudder 2.11 beta are invalid * User story #5051: User should be able to use https for agent / server exchange * User story #5052: Add a "quick search" box for nodes at the top right of the web interface * Architecture #5298: Use JSON as datas of tables in Rudder web interface ( second edition) * User story #5299: Datas in Rudder web interface table can now be refreshed (second edition)