# 4.1.0~rc1 2017-03-07 Release candidate release 1 of 4.1 branch * User story #6304: Proposal: Put key=value properties in node details in a datatable * Bug #6707: Deprecate openVPN technique * Architecture #7720: Put a makefile inside each directory of rudder-packages * Architecture #8171: Change graph lib to more efficent one * User story #8712: Improve Directives page * User story #9280: Improve usage of ncf logging in rudder command * Architecture #9384: Create a cfengine_rudder class * User story #9763: Upgrade fusion agent to 2.3.19 * Architecture #9820: Stop jetty before upgrading the webapp * Bug #9881: Error in relay promises when there are no shared files * Bug #9882: Missing server roles in debian 7 relay * Bug #9934: Clean tags data model * User story #9938: The "Technique version" select and "Migrate" button should be aligned * User story #9945: Use the lato font in the manual * Bug #10066: Scary message about OpenSSL on SLES when running rudder agent update * Bug #10070: Error when putting uuid.hive in inventory-updates * User story #10073: Redirect http to https in relay api * User story #10080: Reorganize Directives page interface * Bug #10107: version is not properly set in web interface * Bug #10125: Remove "bind" use in lift template * User story #10152: Missing async option in the doc * User story #10169: UI to define node properties * Bug #10174: Can not see details of pending node * Bug #10175: Promise validation errors (cf-promises) are unreadable * Bug #10182: Broken display in Rule popup creation * Bug #10184: Impossible to share file due to wrong permissions for /var/rudder/shared-files * Bug #10185: Remote-run exec for root fail with "rudder agent was interrupted" * Bug #10190: Missing prefix in asynchronous output in remote run * Bug #10191: Update datasource API now that it is a module with new endpoints * User story #10192: Add autocomplete on rule/directive tags * Architecture #10193: Spurious println introduced in parent ticket * Bug #10194: Recent changes aren't display sometimes on Rules list * User story #10195: Document server-side hooks * Bug #10196: If we set a short description for a Rule, it won't show up anymore in the rule list * Bug #10197: Parameters description won't show up in 4.1 * Bug #10199: Cannot unfold line in pending nodes table * Bug #10200: Change readme layout for Hooks * Bug #10201: Use readme from hooks to build rudder doc chapter on them * Bug #10202: Rules form fields are too wide * User story #10212: Make rudder agent logging consistent with ncf behavior * User story #10214: More consistant naming of techniques * Bug #10217: Unconsistent titles style in the Settings page * User story #10218: Hide unused techniques for which all versions are deprecated * Bug #10219: Vertically center the filter line in the event logs page * User story #10222: Add guideline for technique naming * Architecture #10223: Add rudder version properties in parent pom * Architecture #10224: Remove line replacement in rudder webapp from rudder-packages * User story #10227: Always use "settings" and not "configuration" in technique names * User story #10228: Reorder and hide deprecated Techniques in Directive tree * Bug #10235: Improve management of rights and other metadata of node properties * Bug #10247: Button on the directive page are not completely displayed * Bug #10249: Cannot choose between Group or category when creating a Group * User story #10251: Registered Plugins should be kept at upgrade * User story #10252: Adjust the height box height's css property instead of max-height * Architecture #10254: Add a package manager for plugins * User story #10255: Document plugin package format * Bug #10256: Remove parent patch in branch 4.1, as fix is already upstream * Bug #10257: Button are not correctly aligned compared to tables in 4.1 * Bug #10262: When clicking refresh in rules, grid header height change * Bug #10263: We need to keep Rudder major version * Bug #10264: Error downloading perl modules with https * Bug #10270: Error on inventory execution * Bug #10271: When we filter directive by tags, and update a directive, the tree is refreshed without taking into account the filter * Bug #10272: Tag filter creation greyed out after creating a tag filter * Bug #10275: When we add/remove/update a tag to a Directive/Rule, we get an empty event log * User story #10278: Document usage of file sharing between nodes * Bug #10281: Lost space at the bottom of the group page * Bug #10282: Broken policy check * Bug #10283: Impossible to share file from root server * Question #10291: properties file in /var/rudder/share//rules/cfengine-community/properties.d not being picked up by node * Question #10292: Would it be possible to add node properties to a specific node from the list node properties tab? * Bug #10296: Accept TTL with spaces in relay API * Bug #10297: Broken formatting of plugin packaging doc * Bug #10300: NumberFormatException on remote-api call for root * Bug #10301: Remove "rights" in node property * User story #10302: Display provider of node properties if defined * User story #10303: Embed openssl on old debian systems * Bug #10306: JS Error: twoDigitsFormator is not defined * Bug #10307: Clone group popup is broken * Bug #10315: Small fixes on dashboard display * Bug #10316: Missing import deletion about rights, breaks compilation * Bug #10317: Change graph in rule detail have a wrong vertical axis (can be negative) * Bug #10319: Error during /opt/rudder/bin/rudder-init * User story #10320: Adjust providers display in the node properties tab * Bug #10321: Compliance bar isn't display the same way in 'List nodes' and 'Rules' pages * Bug #10322: API compatibility feature switch must be removed in 4.1 * Bug #10323: Disabled label disappear passing the mouse over the policy mode label * Bug #10325: Unconsistent titles style in Rule settings * Bug #10329: Display of shared files popup is broken * Bug #10338: Allow dots in file_id in shared-files api * Bug #10339: Compliance/Recent change column should not be present by default in directive screen * Architecture #10349: Remove unused body yum_remi