# 2.10.0~beta1 2014-03-17 Beta release 1 for 2.10 version * User story #3288: UNIX support * User story #3289: UNIX support - implementation for initial promises and system Techniques * User story #3679: Make the agent run schedule configurable from 5 minutes to 6 hours, with configurable offset and splay time * Bug #3929: rudder-jetty does not consider /etc/default/jetty as a config file and replace it silently during upgrade * Bug #4137: The rudder-agent package misses the detect_os.sh script * User story #4153: Rename "change message" feature to "change audit log" and add more explanations * Bug #4242: Promise generation takes too long when getting more and more nodes * User story #4363: Rename all services installed by rudder-* packages "rudder-*" (init scripts) * User story #4369: Make the retention time for modified-files configurable in the web interface * Bug #4386: List node API : typo on "machyneType" (should be "machineType") * Architecture #4413: Rudder 2.10 will not support upgrades from any version older than 2.6.* * Architecture #4414: Remove upgrade logic from Rudder pre-2.6 to 2.10 * Architecture #4415: Remove migration scripts from Rudder pre-2.6 to 2.10 * Architecture #4428: Avoid useless requests and commits in SQL database * Bug #4429: duplicated IP addresses across nodes are not accepted, preventing to handle NAT * Bug #4442: cf-serverd looks up reverse DNS for ALL nodes at start up * Architecture #4444: allowusers is duplicated in cf-served.cf * User story #4451: Rudder agents run times should be splayed a maximum to ensure maximum scalability * User story #4452: Change splaytime to 5 minutes to ensure maximum scalability * User story #4459: Support Rudder agent on AIX 5.3+ * User story #4460: UNIX support - implementation for other Techniques - general cases * Bug #4466: Missing files to build 'rudder-agent' SRPM as standalone * User story #4477: Upgrade version of jetty (7.6.14) in Rudder packages * Bug #4497: Rudder web UI freezes when too many inventory are received at the same time * User story #4505: Allow exclusion and composition of groups to gain more flexibility in Nodes targeted by a Rule * User story #4506: Add a new (backend) rule target for group composition and exclusion * User story #4507: Modify Rule page to include Rule target composition in the page * User story #4510: Rename jetty and slapd init scripts and defaults files to rudder-jetty and rudder-slapd * User story #4511: rudder-* package renaming: slapd * User story #4512: rudder-* package renaming: jetty * User story #4515: Correctly parse AIX fusion-inventory reports * User story #4516: rudder-* package renaming: System Techniques * User story #4520: Don't write execution report in several log files * Architecture #4521: When generating promises, use a cache for template file * Bug #4522: Adapt send-clean.sh script to retry inventory sending when endpoint returns 503 code * Bug #4523: Migration script to add waiting.inventory.queue.size property to configuration * Architecture #4525: Improve use of database in Rudder * Architecture #4526: Change the validation query for the database * Architecture #4527: Don't commit on database when no modification are made * Architecture #4528: Change the query made to check the database status in the system Technique * Bug #4529: rudder-inventory-ldap Makefile is broken due to missing targets * User story #4530: Enable AIX in Webapp * Bug #4536: rudder-inventory-ldap package complains about /etc/default rename from slapd to rudder-slapd and rsyslog config file * Architecture #4537: Make CFClerk able to use template from a cache * Architecture #4538: Use promise templates cache when writing promises * Architecture #4543: Don't have duplicates in the user list in the generated promises (Rudder part) * Architecture #4544: Don't have duplicates in the user list in the generated promises (cf-clerk part) * Architecture #4545: Don't have duplicates in the user list in the generated promises (Techniques part) * Bug #4546: slapd and jetty provided by Rudder conflicts with system ones * User story #4550: Add a new kind of reports: report the fact that there was nothing to do instead of reporting a success * User story #4552: Have a new type of report, when nothing is to be done * User story #4560: Keep only the LDIF dump of the inventory when we accept/refuse it, not every time we receive a new inventory * Architecture #4561: Remove deprecated package placeholder rudder-cfengine-community * Architecture #4562: Remove deprecated package placeholder rudder-cfengine-community (int) * Architecture #4563: Clean up RPM packages: reset Epoch to 0 by default * Architecture #4564: Clean up RPM packages: reset Epoch to 0 by default (dev) * Bug #4565: With older versions of rpm, boolean tests on macros fail if not quoted * Bug #4566: The /opt/rudder/bin/rudder-init.sh script uses /etc/init.d/jetty instated of /etc/init.d/rudder-jetty * Bug #4567: /etc/init.d/rudder-server-root: 54: /etc/init.d/rudder-server-root: /etc/init.d/jetty: not found * User story #4568: Work around Linux-specific command usage for AIX support * Bug #4573: Remove unused variables ADMIN, POLICYCHILDREN and CHILDRENID from "common" system technique metadata * Bug #4574: Remove ADMIN from common metadata * Bug #4576: Remove ADMIN from the LDAP tree * User story #4578: Add information from inventory when looking for Nodes through Rest API * User story #4579: Add inventory detail to GET /api/nodes/id method API Rest method * Bug #4583: Some error case are not handled in #4242 * User story #4586: Upgrade version of jetty in Rudder packages to 7.6.14 * Architecture #4587: Make package building less verbose * User story #4588: Make package building less verbose (impl) * Bug #4591: Several issues with new display of Rules * User story #4592: When a report was not received, call it "No report" instead of "No Answer" in compliance details * User story #4593: Use Rudder specific inventory data from FusionInventory 2.3 * User story #4596: Avoid using "cp -a" on AIX systems in packages * Bug #4598: The inventory Techniques fail to insert the CFEngine public key with FusionInventory 2.3+ * Architecture #4600: Ease new REST APIs creation * Architecture #4601: Generate API (url and header kind) from same request dispatch code * User story #4602: Don't write reports to linuxlog.log, winlog.log and extLinuxReport.log since they are already all in all.log * User story #4603: Don't write reports to linuxlog.log, winlog.log and extLinuxReport.log since they are already all in all.log (for relay servers) * User story #4605: Avoid using "install -d" in FusionInventory build * User story #4606: Adapt our patches on jetty init script * User story #4608: Adapt .spec file for AIX build - need to build TokyoCabinet * User story #4609: Create the system variable definition for specifying the agent frequency (cf-clerk part) * User story #4610: Have the possibility to change the frequency of the agent execution * User story #4612: Adapt SLES-specific patch on jetty init script * User story #4616: Add new function to get size of a data in Mb * User story #4617: UI for setting the cf-agent schedule * User story #4618: Improve API JSON answers prettification * User story #4619: New json prettifier * User story #4623: Update techniques to use the defined schedule and splaytime * User story #4630: rename 'change message' to 'change audit log' * Bug #4631: When parsing an inventory made with fusioninventory-agent 2.3, the "agent name" in rudder specific part is not correctly parsed * Bug #4632: Wrong computation of pending interval * Bug #4633: rudder-slapd's daemon still logs as "slapd" * User story #4637: Add UI and system variables to configure modified-files and CFEngine outputs retention TTL * User story #4638: Add system variables in cf-clerk * User story #4639: Adapt system techniques to use TTLs for modified-files and CFEngine outputs * Bug #4641: Agent schedule is not defined as configured * Bug #4642: Duplicated list of nodes authorized to connect to the policy server in the generated promises * Bug #4645: Remove the creation of content of ALLOWCONNECT in Rudder * Bug #4646: 'waiting.inventory.queue.size' property not added in correct property file * Bug #4647: No compliance per node is displayed since the paramterizable schedule * User story #4648: installbsd commands needs "-c" argument to copy files, otherwise it moves them * Bug #4649: in node/rule compliance detail, when promises are not applied yet, 'reports.severity.Applying' is displayed as compliance state * User story #4651: Change the default TTL for CFEngine outputs files from 30 days to 7 days * User story #4652: Change the default TTL for CFEngine outputs files from 30 days to 7 days in initial promises * User story #4653: Change the default TTL for CFEngine outputs files from 30 days to 7 days in the web interface * Bug #4656: missing directory in spec, cannot build on rpm * User story #4662: When a report was not received, call it "No report" instead of "No Answer" in compliance details * User story #4663: Support FusionInventory version 2.3