# 4.1.0~beta1 2017-01-17 Beta release 1 of 4.1 branch * Bug #6143: Rule details text can be misleading * Architecture #6352: Create shared-secure for smooth transition to key based authentication * Bug #7421: FusionInventory --scan-homedirs should not be on by default * User story #7660: Have compliance detail by directive * User story #8353: Implement notifications for different server-side actions and events (hooks) * Architecture #9645: Add a database table for node compliance * Architecture #9686: Change pom version on master to 4.1 * Bug #9687: Change pom version on master to 4.1 * Bug #9688: Change pom version on master to 4.1 * Bug #9689: Change pom version on master to 4.1 * Bug #9690: Change pom version on master to 4.1 * Bug #9692: Change pom version on master to 4.1 * User story #9698: Import node properties from external data sources * User story #9699: UI to define datasources * User story #9700: API Rest to define Data sources * User story #9701: Store data sources in backend * Bug #9705: Forgot to change reference version in paren-pom for 4.1 * User story #9707: Add a Relay API: share files between nodes, launch run on remote run behind relay * Architecture #9708: Create a relay API for shared-files * User story #9709: Add the path of files shared between nodes to cf-serverd configuration * User story #9710: Generate a file in relays promises that contain the map of nodes and relays below it * User story #9715: Install rudder-relay on rudder root policy server * User story #9724: Query HTTP datasource * Bug #9725: Data source Scala model * Architecture #9729: New system variables * Architecture #9730: Package the new relay-api * User story #9732: Create a relay API for remote run * User story #9733: Add tags in Directive/Rules * User story #9734: Store tags on Directives/Rules * User story #9737: Upgrade CFEngine in Rudder agent to 3.10 * User story #9753: Change doc title for 4.1 * Bug #9760: cfengine 3.10 doesn't build properly with a non system pcre * Bug #9762: cfengine 3.10 doesn't build properly with a non system pcre * User story #9798: UI to display tags * Bug #9803: We should disable link tests for the manual on master * Bug #9824: virtualenv doesn't work in the build environment * Bug #9825: Wrong path in relay-api packaging * Bug #9828: The relay package must depend on python dev package to be able to build * Bug #9830: The relay package doesn build on 4.1 * Bug #9831: Broken build of the manual in 4.1 * Bug #9838: Old debian call libpython-dev python-dev * Architecture #9839: Build slapd with lmdb * Bug #9840: Old debian call libpython-dev python-dev * Bug #9843: Broken policy generation in Rudder 4.1 * Bug #9847: StackOverflowError on policy generation * Bug #9852: the relay tries to packages configuration in /etc/httpd * User story #9855: Add the performance patch to the CFEngine 3.10.0b1 to test actual policy execution performance * Architecture #9860: Do not create a temporary cron a postinstall * Bug #9862: Generation hooks are not packaged * Bug #9863: Hook execution logs should not be displayed in default verbosity * User story #9865: Move hooks to /opt/rudder/etc/ * User story #9866: Use the 3.10.0 release in Rudder 4.1 * Bug #9870: Improve tests and detection of invalid serialization for Tags * Bug #9880: rudder tries to edit rsyslog-pgsql on relay * User story #9883: Hook execution logs should not be displayed in default verbosity * User story #9887: Prepare manual for 4.1 * Bug #9889: Remove common conf between relay and webapp from webapp package * User story #9890: Remove relay specific conf from rudder apache config files * Bug #9895: relay package fail to build on sles 11 * Bug #9896: relay package fail to build on sles 11 * User story #9897: Move datasource parameters into a specific entry in rest json * User story #9898: 404 on request should empty the properties on Node * User story #9899: Change format of time duration in datasource Rest API * User story #9900: Revert the log name change in 3.10 * Bug #9902: relay package fail to build on sles 11 * User story #9904: Add apache configuration for relay-api * User story #9906: Generate apache conf authorizing connection from policy server * Bug #9907: Wrong file name in relay package * Bug #9908: Apache conf of webapps were moved * Bug #9909: Wrong filename in deb packaging * Bug #9910: Bugs on datasource initilization and update * Bug #9911: Wrong filename in rpm packaging * Bug #9912: Wrong filename in apache conf packaging * Bug #9915: Dependency issue in 4.1 relay package * User story #9916: Add tags in Rule/directives API * Bug #9921: build-caching doesn't work * Bug #9923: flask doesn't build on sles11 * Bug #9925: Broken postinst in relay package * Bug #9929: Broken generation on 4.1 branch * User story #9931: Test UpdateHttpDatasetTest does not run anymore * Bug #9932: Error in webapp build * Bug #9933: Fix compilation issue after changin tags model * Bug #9935: Put in bold "Technique version" label * Bug #9941: Cannot install rudder-server-relay on CentOS * User story #9942: Migration script to add missing table in Postgres * Architecture #9943: Migration script to add compliance table * User story #9944: Migration script to add missing table in Postgres * Architecture #9946: Migration script to add compliance table * Bug #9947: Build broken (missed refactoring) * Bug #9948: Nothing happens when trying to save a Directive * Bug #9949: Put in bold rule form's required fields label * Bug #9950: Policy generation fails in 4.1 with 'kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]' * Bug #9951: rpm build fail on centos7 * Bug #9952: Missing relay-api.wsgi on relays * Bug #9954: rpm build fail on centos7 * Bug #9956: Relay apache conf does not allow accessing the api * User story #9957: Copy nodeslist.json file outside of inputs dir * User story #9958: Nodeslist file is empty on a root server with one node * Bug #9959: rpm build fail on centos7 * User story #9961: Use nodeslist from /opt/rudder/etc * Bug #9964: "Clear all tags" button doesn't do anything on Rule page * User story #9965: Set the right permissions on nodeslist.json * User story #9967: Add allowlegacyconnects for compatibility * User story #9968: Add a CRON task to call cleanup.sh * Bug #9969: cron.d is not created in .spec * Bug #9970: old a2ensite does not append .conf automatically * Bug #9971: Missing permission for wsgi * Bug #9973: Missing fix for certificates in relay package * Bug #9975: We sometimes write a wrong require statement in apache 2.4 conf * Bug #9977: Wrong place for wsgi conf in deb packages * Bug #9980: Broken cf-agent in CentOS 7 - missing libpam * User story #9983: The rudder user should be in the rudder group * User story #9984: Improve Json display in the Nodes properties tab * Bug #9985: Error when executiong remote run * Bug #9986: Relay api conf is not enabled after install * Bug #9987: Cannot use " in the result of a Datasource * Bug #9988: file /opt/rudder/share/relay-api/cleanup.sh is not executable, lots of cron mail about it * Bug #9989: Relay api runs with www-data user instead of rudder * User story #9992: Use sudo to execute rudder remote run in the API * User story #9993: ncf-api-venv user should not have access to a shell