Rudder 4.1 Release Notes


HCI Data Source: markdown, Import: https://raw.githubusercontent.com/Normation/rudder-tools/master/release-data/changelogs/changelog-4.1.md, Section: arbitrary

Change logs for Rudder 4.1.* versions

Rudder 4.1 is currently the latest version of Rudder.

This page provides a summary of changes for each version. Previous beta and rc versions are listed below for convenience.

Main new features in Rudder 4.1:

  • Organize Rules and Directives by setting key=value tags (using UI or REST API)
  • Add or remove Node properties directly in the web interface
  • Share files between Nodes (via new generic methods)
  • Trigger agent runs on Nodes via relay servers without modifying your network configuration
  • Many Techniques renamed to be more explicit and now displayed in alphabetical order to make finding them easier
  • Customize Rudder behavior with the new hook system based on server-side actions
  • Improved user experience, overall improvement of web performance (web resources are cached), many minor UI tweaks (page titles, forms, buttons, filters, ...)
  • Switched to a new graph rendering library, fixing all performance issues with Firefox
  • Agent package now embeds OpenSSL on unmaintained Debian/Ubuntu distributions (Debian 5, Debian 6, Ubuntu 12.04, Ubuntu 12.10) as well as unmaintained RHEL/SLES distributions.
  • New plugin packaging system for easier plugin management
  • New plugin ‘data sources’: Automatically import Node properties from external REST APIs

Installing, upgrading and testing

We also recommend using the Rudder Vagrant config if you want a quick and easy way to get an installation for testing.

IMPORTANT: Rudder 4.1 requires Java RE (version 8 at least)

Operating systems supported

This version provides packages for these operating systems:

  • Rudder server and Rudder relay: Debian 7, Debian 8, RHEL/CentOS 6, RHEL/CentOS 7 (64 bits), SLES 11, SLES 12, Ubuntu 14.04, Ubuntu 16.04
  • Rudder agent: all of the above plus Debian 5, Debian 6, RHEL/CentOS 3, RHEL/CentOS 5, CentOS 7 (32 bits), Fedora 18, SLES 10, SLES 12, Ubuntu 10.04, Ubuntu 12.04, Ubuntu 12.10
  • Rudder agent (binary packages available from Normation): Windows Server 2008-2012, AIX 5-6-7

Note: As of Rudder 4.1, the rudder-agent-thin and rudder-server-relay packages are no longer available in Debian 5, Debian 6, Ubuntu 10.04, Ubuntu 12.10, Fedora 18, RHEL/CentOS 3 and RHEL/CentOS 5

Rudder 4.1.3 (2017-05-23)

Changes

Documentation

  • Update FAQ links in the doc (#10760)

Bug fixes

Web - UI & UX

  • Fixed: When folding directive tree filter, the directive tree stays at its initial size (#10705)

Initial promises & sys tech

  • Fixed: During install, inventory generated into bad file path: /var/rudder/${inventory_path} (#10774)

Release notes

This is a bug fix release in the 4.1 series and therefore all installations of 4.1 should be upgraded when possible. The current "esr" release is 3.1.*. When we release a new version of Rudder, it has been thoroughly tested, and we consider the release enterprise-ready for deployment

Rudder 4.1.2 (2017-05-22)

Changes

Architecture - Internal libs

  • Add a test on agent version parsing (#10726)

Documentation

  • Update server requirement with load test data (#10698)
  • Missing paragraph about rudder-setup installation (#10691)
  • Add an example of using a condition in the Technique creation tutorial (#10694)
  • Add Technique editor documentation (#10685)
  • Complete documentation introduction (#10681)
  • Translate the technical architecture part of intruduction (#10684)
  • Document fully and partially supported OS (#10679)
  • Document more precisely the generation process (#10671)
  • Add a "general presentation" chapter in documentation (#10673)
  • Add relay content for requirements section (#10674)
  • Improve policy mode documentation (#10667)
  • Extend node property documentation for templates (#10614)

Techniques

  • Improve readability of system techniques reports (#10632)

System integration

  • Create a hook for pre and post node deletion event (#10568)

Bug fixes

Web - UI & UX

  • Fixed: Fix details in Technique editor doc (#10699)
  • Fixed: Cannot generate promises when invalid character in a group name (double quote here) (#10745)
  • Fixed: We have no way to know that a Technique is disabled (#10660)
  • Fixed: Directive is still marked unused after using it (#9805)
  • Fixed: Logout hover background is too wide (#10529)
  • Fixed: Cannot go back to the previous page on node details (#10515)
  • Fixed: "New" buttons should be renamed "Add" (#10630)
  • Fixed: On some resolution, top bar is on two line and we can't see the whole directive tree (#10552)
  • Fixed: Mono Font text in directive form are not correctly displayed in Chrome (#9780)
  • Fixed: Selects in Archives page are not wide enough (#10615)

Web - Nodes & inventories

  • Fixed: In Rudder 4.1 dashboard, Nova agent are "unknown" (#10727)

Performance and scalability

  • Fixed: Unecessary call to inventory code to check its version during policy validation (#10641)

Web - Config management

  • Fixed: Tooltips don't disapear on safari (#6145)

Documentation

  • Fixed: Document correctly memory usage (#10744)
  • Fixed: Broken links in doc (#10730)
  • Fixed: Missing information in Technique editor doc (#10710)
  • Fixed: Improve doc index and header menu (#10701)
  • Fixed: Documentation build broken (#10700)
  • Fixed: Make a nice agent output screenshot for the intro (#10693)
  • Fixed: Missing link toward technique editor in intro "extensibility" (#10696)
  • Fixed: Add a diagram about different roles (#10695)
  • Fixed: Move Technique editor doc in 4.1 (#10697)
  • Fixed: Bad links, typo, images in french in intro chapter (#10690)
  • Fixed: Use "-" in place of "_" in named reference in doc (#10688)
  • Fixed: Broken doc build (#10687)
  • Fixed: Create a "Rudder extension and third party integration" chapter (#10675)
  • Fixed: Broken doc build (#10680)
  • Fixed: Supported Windows platforms are Windows Server 2008 and after (#10656)
  • Fixed: Doc: "Regenerate now" button has been renamed "Update policies" (#10633)
  • Fixed: Backup restoration requires disabling the agent (#10639)
  • Fixed: Rudder installation docs are misleading as to running rudder-init (#10624)
  • Fixed: Plugin installation doc is not up-to-date for rpkg package (#10555)
  • Fixed: Node property documentation has error (#10613)

Miscellaneous

  • Fixed: If cf-serverd is not up, hook 50-reload-policy-file-server is in error and breaks policy generation (#10493)
  • Fixed: Docs: Reference to "TODO" that doesn't exist (#10622)
  • Fixed: escaping ${SSH_ORIGINAL_COMMAND} in GUI - sshKeyDistribution/3.0 (#10715)

Web - Compliance & node report

  • Fixed: In reports list, if the directive contains < >, then the part in < > doesn't appear in the reports (#5718)
  • Fixed: When no reports has been received from a node for new policy, message contains unexpanded variable (#10636)

Packaging

  • Fixed: Installation fails due to broken nss/nss-softokn detection on CentOS6 (#10734)
  • Fixed: PostgreSQL could not connect to server when installing Rudder 4.1 nightlies on Centos6 (#10704)
  • Fixed: Broken agent build on Debian/ubuntu (#10729)
  • Fixed: Man pages provided in rudder-agent package are out-of-date (#10432)
  • Fixed: rudder-init doesn't use fully qualified path for executing cf-agent (#10607)
  • Fixed: rudder-pkg error on debian8: missing depency to xz-utils (#10628)
  • Fixed: When fetching webapp WARs, a repository maven is created in user home (#10618)

Initial promises & sys tech

  • Fixed: Invalid generation of inventory at install (#10752)
  • Fixed: Agent inventory generation invalid if hostname is not defined (#9829)

System integration

  • Fixed: Script rudder-init cannot reinit ldap database (#10608)
  • Fixed: java.lang.InternalError when calling the internal API on Redhat because of invalid version of nss (#9905)
  • Fixed: Infinite "rudder is loading" page if rudder-init didn't run (#10567)
  • Fixed: If an error happen during boostrap, the webapp starts but is in a zombie state and the error page is not displayed (#1974)
  • Fixed: rudder server debug fails on SLES 11 (#7892)

Agent

  • Fixed: If component value starts with # , report is not outputed by rudder agent output (#10601)
  • Fixed: Thell the user a node needs to be removed from the server when running a factory-reset (#10640)

Web - Maintenance

  • Fixed: Adding an authorized network when "common-root" directive is missing seems to work, but actually fails (#8017)
  • Fixed: There is small display glitch in change request display (#6257)

Server components

  • Fixed: Inventory endpoint accepts inventory even if ldap or postgresql connectivity failed (#10485)

Techniques

  • Fixed: Technique tests do not pass on initial promises (#10725)
  • Fixed: Unclear field description in MOTD technique (#10655)
  • Fixed: Technique files contains UTF-8 chars (especially spaces) (#7622)
  • Fixed: "Variable (String)" Directive in the Directive library does not use textarea (#10585)
  • Fixed: When agent run interval is not 5 minutes, lock database is always purged (#10634)

Release notes

Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:

  • François Bayart
  • Romuald Bouvard
  • Jean Cardona
  • Ilan Costa
  • Christophe Crier
  • Tristan Gallet
  • Florian Heigl
  • Janos Mattyasovszky
  • Ferenc Ulrich
  • Kiran V
  • Rémi Verchère
  • Josh Watt

This is a bug fix release in the 4.1 series and therefore all installations of 4.1 should be upgraded when possible. The current "esr" release is 3.1.*. When we release a new version of Rudder, it has been thoroughly tested, and we consider the release enterprise-ready for deployment

Rudder 4.1.1 (2017-04-19)

Changes

Techniques

  • Add tests for manageKeyValueFile (#10473)

Bug fixes

Web - UI & UX

  • Fixed: Different icons for magnifier in pending nodes page (#10524)
  • Fixed: A magnifier icon appears in the filter fild after displaying directives that would be applied in pending nodes page (#10525)
  • Fixed: Buttons left-right padding is inconsistent (#10528)
  • Fixed: "Reset to default" action in "Change Audit Logs" doesn't reset to install version (#9391)
  • Fixed: Directive column of pending nodes table is not wide enough. (#10513)

Web - Nodes & inventories

  • Fixed: Adding a json node property by UI make it a string (#10569)
  • Fixed: Regex search on node properties is broken: returns all nodes with a property when no using invalid value (#10570)
  • Fixed: Rudder fails to accept inventories with user account different only in their case (#10545)

Web - Config management

  • Fixed: On centos7, generation fails because of hook policy-generation-node-ready/10-cf-promise-check (#10532)
  • Fixed: Cannot add node property when audit message is mandatory (#10578)
  • Fixed: Missing "user techniques" in the technique editor when exporting / importing archive (#9448)

Documentation

  • Fixed: Broken links in 4.1 doc (#10593)
  • Fixed: Rudder documentation and release note don't mention the dependency to Java 1.8 for Rudder 4.1 (#10548)

Agent

  • Fixed: Policy loading is slow due to innefficient variable manipulation (#10576)
  • Fixed: On upgrade from 3.1 to 4.1, policy could not be generated any more (#10559)

Packaging

  • Fixed: rudder-pkg is missing in rudder package (#10556)

API

  • Fixed: Wrong error message on directive API (#10554)
  • Fixed: Cannot insert a directive via the API in Rudder 4.1 (#10547)

Web - Compliance & node report

  • Fixed: Compliance bar graph doesn't show small compliance numbers (#10392)

System integration

  • Fixed: Log contains debug info "**** got string: {"start":"2017-03-09 00:00:00", "end", "2017-03-11 00:00:00"}" (#10553)

Release notes

Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:

  • Ilan Costa
  • Florian Heigl
  • Janos Mattyasovszky
  • Hamlyn Mootoo
  • Dmitry Svyatogorov
  • Rémi Verchère

This is a bug fix release in the 4.1 series and therefore all installations of 4.1 should be upgraded when possible. The current "esr" release is 3.1.*. When we release a new version of Rudder, it has been thoroughly tested, and we consider the release enterprise-ready for deployment

Rudder 4.1.0 (2017-03-30)

Changes

Packaging

  • rpm packages should depend on java headless (#10468)

Web - UI & UX

  • Add icon for directives which can be migrated to an upper technique version (#10421)
  • Add icon for directives which use deprecated technique (#10420)
  • Find a way to display "deprecated" techniques which still contain directives in the directives tree (#10229)
  • Fix some details in Directives page (#10384)
  • Group Type order should be switched (#10330)

Documentation

  • Document how to build an agent (#10333)
  • Change page split level and reorganize sections (#10350)

Performance and scalability

  • Add caching information to static JS/CSS resources (#4519)

Miscellaneous

  • Add a convention for ".disabled" hooks to not be executed (#10412)

Bug fixes

Web - UI & UX

  • Fixed: "New category" button hides "Categories" title on small screens (#10510)
  • Fixed: Some tooltips can't overflow their container (#10509)
  • Fixed: A running Policy generation is not displayed on the Status dropdown (#10451)
  • Fixed: Directive page not displaying with "None.get" in logs (#10501)
  • Fixed: When activating change requests, the CR zone doesn't appear in the main bar (#10499)
  • Fixed: GUI breaks completely with IE 11 (#10452)
  • Fixed: padding-down instead of padding-bottom in rudder.css (#10465)
  • Fixed: Weird appearance of accet new nodes popup (#10458)
  • Fixed: Display issue on "Accept new Nodes" page (#9165)
  • Fixed: Dropdown lists in directive forms are not wide enough and hide the contents of options (#10361)
  • Fixed: In the rule table, Recent changes column change size during page loading (#10340)
  • Fixed: On the Rule details, if I click on "Clone", then cancel action, I get switched to Settings tab (#10345)
  • Fixed: Directive from a whole deprecated technique are not displayed (#10422)
  • Fixed: "Create with latest version" button text is cut off in new directive page (#10358)
  • Fixed: Cannot use slashes in quick search (#10407)
  • Fixed: Quick search text has gone a hard to read gray (#10400)
  • Fixed: Checkboxes in Administration menu are not locked for users with missing permissions (#9328)
  • Fixed: Bad Rudder logo in src/main/webapp/images (#10386)
  • Fixed: Rudder (svg) logo aren't displayed with chrome (#10387)
  • Fixed: Tooltips are broken in Rule tables (#10389)
  • Fixed: Directive "Migrate" button is stuck to the version dropdown list (#10360)
  • Fixed: "Delete #1" button in directive form's text is not centered (#10359)
  • Fixed: Save button shown even no permission to change it (#9819)
  • Fixed: If there is an error in the Parameter edition/creation popup, its shape change (#10248)
  • Fixed: Inconsistent capitalization of titles in the menu (#9545)
  • Fixed: Inconsistent message style in settings page (#9426)
  • Fixed: Wrong action named in API accounts table (#10203)

Documentation

  • Fixed: Inconsistent section order (#10413)
  • Fixed: Remove doc for the old quicksearch bar that has been removed (#10401)

Web - Technique editor

  • Fixed: Cannot open technique editor on SLES12 (#10511)

Web - Nodes & inventories

  • Fixed: On Group page, we can click on "Save" on arrival on the page, and it prevent any further saving of the Group (#10376)
  • Fixed: No error message in group creation popup if no name is set (#10328)

Web - Config management

  • Fixed: No generation triggered at the end of installation (#10448)
  • Fixed: When upgrading to 4.1, rudder.community.checkpromises.command=/bin/true option is lost (#10379)
  • Fixed: Dataource can not override an existing property (#10520)
  • Fixed: Policy validation fails (#10446)

Miscellaneous

  • Fixed: Validation hooks should execute cf-promises by exec (#10449)

Web - Compliance & node report

  • Fixed: Several core features don't work anymore with more than 1000 nodes (#10456)

Packaging

  • Fixed: slapd migration for 4.1 is not done on Ubuntu 16.04 (#10517)
  • Fixed: Rudder 4.1 fails to install Ubuntu/Debian because of rudder-slapd service restart (#10506)
  • Fixed: Error when upgrading from Rudder 3.1 to Rudder 4.1 on Debian 8 (#10440)
  • Fixed: On SLES12, missing package rsyslog-module-pgsql (#10497)
  • Fixed: Use the same initial database password everywhere to avoid breaking database connection before rudder-init (#10484)
  • Fixed: Relay-Api does not handle different Apache versions (#10455)
  • Fixed: Error on hooks on fresh install on Centos7 (#10436)
  • Fixed: LDAP error at upgrade - Cannot allocate memory (#10424)
  • Fixed: On Centos 7.3, upgrading from 4.0 to 4.1 fail due to SELinux problem (#10372)
  • Fixed: Upgrading from 4.0 to 4.1 failed on Centos7.3, and purged LDAP directory (#10373)
  • Fixed: Don't display warning about configuring policy server on root server (#8976)

Initial promises & sys tech

  • Fixed: Inventory is not resent in case of error - and agent don't report the error (#10088)
  • Fixed: A 4.1 agent cannot fetch its promises from a 3.1 server (#10049)
  • Fixed: Ignore changes generated by creation/deletion of ncf expected reports file (#10355)

System integration

  • Fixed: Error in migration (ldap backup not found because ending by .gz) (#10521)
  • Fixed: Apache not started on a fresh centos7 install (selinux problem) (#10426)
  • Fixed: On freshly installed centos7, ldap connections fail with "bad auth" (#10427)
  • Fixed: rudder-upgrade fails if run twice (#10466)
  • Fixed: rudder-slapd force-stop doesn't exist on sles 12 (#10464)
  • Fixed: rudder-reports doesn't start postgresql on postinstall on sles 12 (#10460)
  • Fixed: Unable to setup metadata virtual space list (#10444)
  • Fixed: /var/log/rudder/ldap/slapd.log is full of not indexed message (#10429)
  • Fixed: Hook failed with fork: retry: No child processes (#10457)
  • Fixed: After running rudder-init, no connectivity to postgresql (#10486)

Relay server or API

  • Fixed: Error in the cron job prevents purging expired files shared between nodes (#10417)

Architecture - Dependencies

  • Fixed: Update monix (critical bug fix) (#10393)

Performance and scalability

  • Fixed: If I click on "Regenerate all policies", it clears the cache of changes, and slows down a lot the web interface (#10383)
  • Fixed: Enable gzip compression on text resources (#10365)

Server components

  • Fixed: slapd is not always restarted after installation of rudder-inventory-ldap (#10467)
  • Fixed: In debug verbosity, logs are overflowed by logs about com.zaxxer.hikari.pool (#10471)

Techniques

  • Fixed: Variable * techniques description refers to CFEngine technical vocabulary (#10363)
  • Fixed: "Download files from the shared folder" behaving badly? (#10312)

Release notes

Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:

  • Janos Mattyasovszky

This is a bug fix release in the 4.1 series and therefore all installations of 4.1 should be upgraded when possible. The current "esr" release is 3.1.*. When we release a new version of Rudder, it has been thoroughly tested, and we consider the release enterprise-ready for deployment

Rudder 4.1.0.rc1 (2017-03-07)

Changes

Web - UI & UX

  • Adjust providers display in the node properties tab (#10320)
  • Display provider of node properties if defined (#10302)
  • Change graph lib to more efficent one (#8171)
  • Adjust the height box height's css property instead of max-height (#10252)
  • Add autocomplete on rule/directive tags (#10192)
  • The "Technique version" select and "Migrate" button should be aligned (#9938)
  • Reorder and hide deprecated Techniques in Directive tree (#10228)
  • UI to define node properties (#10169)
  • Reorganize Directives page interface (#10080)

Documentation

  • Document usage of file sharing between nodes (#10278)
  • Add guideline for technique naming (#10222)
  • Use the lato font in the manual (#9945)
  • Add link to the new FAQ in the manual (#10181)

Agent

  • Create a cfengine_rudder class (#9384)
  • Improve usage of ncf logging in rudder command (#9280)

Packaging

  • Registered Plugins should be kept at upgrade (#10251)
  • Stop jetty before upgrading the webapp (#9820)
  • Embed openssl on old debian systems (#10303)
  • Upgrade OpenSSL to 1.0.2k (#10246)
  • Upgrade fusion agent to 2.3.19 (#9763)
  • Redirect http to https in relay api (#10073)

Initial promises & sys tech

  • Remove unused body yum_remi (#10349)

System integration

  • Add a package manager for plugins (#10254)

Techniques

  • More consistant naming of techniques (#10214)

Bug fixes

Web - UI & UX

  • Fixed: Compliance display when hoverving over the compliance bar is too precise (#9323)
  • Fixed: Compliance/Recent change column should not be present by default in directive screen (#10339)
  • Fixed: Compliance bar isn't display the same way in 'List nodes' and 'Rules' pages (#10321)
  • Fixed: Display of shared files popup is broken (#10329)
  • Fixed: Unconsistent titles style in Rule settings (#10325)
  • Fixed: Disabled label disappear passing the mouse over the policy mode label (#10323)
  • Fixed: Cannot change schedule on Node (#10318)
  • Fixed: Clone group popup is broken (#10307)
  • Fixed: Lost space at the bottom of the group page (#10281)
  • Fixed: When clicking refresh in rules, grid header height change (#10262)
  • Fixed: When trying to create a new API account that has the same name as an existing acocunt, nothing happen (#10250)
  • Fixed: Setting title are barelly outstanding (#10261)
  • Fixed: Button are not correctly aligned compared to tables in 4.1 (#10257)
  • Fixed: Rules form fields are too wide (#10202)
  • Fixed: Vertically center the filter line in the event logs page (#10219)
  • Fixed: Unconsistent titles style in the Settings page (#10217)
  • Fixed: Parameters description won't show up in 4.1 (#10197)
  • Fixed: Broken display in Rule popup creation (#10182)
  • Fixed: If we set a short description for a Rule, it won't show up anymore in the rule list (#10196)

Web - Config management

  • Fixed: Remove "rights" in node property (#10301)
  • Fixed: When we filter directive by tags, and update a directive, the tree is refreshed without taking into account the filter (#10271)
  • Fixed: When we add/remove/update a tag to a Directive/Rule, we get an empty event log (#10275)
  • Fixed: Tag filter creation greyed out after creating a tag filter (#10272)
  • Fixed: "Migrate" button is displayed for deprecated techniques even if all version are deprecated (#9859)

Techniques

  • Fixed: The service management technique does not disable boot services (#9872)
  • Fixed: Deprecate openVPN technique (#6707)

Web - Nodes & inventories

  • Fixed: Include Timezone in Node Info (#7092)
  • Fixed: Improve management of rights and other metadata of node properties (#10235)
  • Fixed: Cannot choose between Group or category when creating a Group (#10249)
  • Fixed: Users with "node_all" security role can not change Agent Policy Mode (#9936)
  • Fixed: Can not see details of pending node (#10174)
  • Fixed: Inventories with fields containing only spaces/tabs/... may fail to be parsed due to invalid sanitization of entry (#10220)

Documentation

  • Fixed: Doc about copying ncf technique to /var/rudder/ncf/local is false (#10269)
  • Fixed: Broken formatting of plugin packaging doc (#10297)
  • Fixed: Merge error - Link check disappeared in 4.0 (#10206)

Miscellaneous

  • Fixed: Error when putting uuid.hive in inventory-updates (#10070)
  • Fixed: Clean tags data model (#9934)
  • Fixed: Promise validation errors (cf-promises) are unreadable (#10175)

Agent

  • Fixed: Scary message about OpenSSL on SLES when running rudder agent update (#10066)
  • Fixed: Some QEMU virtual machines are seen as physical (#9616)
  • Fixed: If rudder server component is stopped on Rudder root server, it is never restarted (#10258)

Packaging

  • Fixed: make clean in rudder agent package doesn't remove build-cfengine-stamp (#10334)
  • Fixed: Accept TTL with spaces in relay API (#10296)
  • Fixed: Error downloading perl modules with https (#10264)
  • Fixed: Missing prefix in asynchronous output in remote run (#10190)
  • Fixed: Impossible to share file due to wrong permissions for /var/rudder/shared-files (#10184)
  • Fixed: version is not properly set in web interface (#10107)

Initial promises & sys tech

  • Fixed: Transient update error on ncf/local (#10028)
  • Fixed: Error in relay promises when there are no shared files (#9881)
  • Fixed: Propagate promises error when no nodes behind a relay (#7671)
  • Fixed: Impossible to collect reports in mission portal since #9216 (#10209)

API

  • Fixed: API compatibility feature switch must be removed in 4.1 (#10322)
  • Fixed: Log an error when Rest API fails (#10295)
  • Fixed: Missing timezone information in API "node details" (#10280)
  • Fixed: Fix behavior of directive API and make api more consistent (#10225)

Relay server or API

  • Fixed: Allow dots in file_id in shared-files api (#10338)
  • Fixed: Remote-run exec for root fail with "rudder agent was interrupted" (#10185)

Web - Compliance & node report

  • Fixed: Recent changes aren't display sometimes on Rules list (#10194)

Web - Maintenance

  • Fixed: There is no error logged when an error occurs when updating information of Node in Node cache (#10290)
  • Fixed: If the Rudder Web Interface is interrupted during the second step of reports archiving, then it won't never succeed in archiving again (#10171)

Plugin - datasources

  • Fixed: EventLog at promise generation for datasources change, even if nothing changed (#10198)

System integration

  • Fixed: Log for failed login attempt is not (correctly) reported (#10259)
  • Fixed: Clean-up and add build information in META-INF (#10253)

Release notes

Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:

  • Dennis Cabooter
  • Janos Mattyasovszky
  • Hamlyn Mootoo
  • Dmitry Svyatogorov

This software is in beta status and contains several new features but we have tested it and believe it to be free of any critical bugs.¬The use on production systems is not encouraged at this time and is at your own risk. However, we do encourage testing, and welcome all and any feedback!

Rudder 4.1.0.beta3 (2017-02-14)

Changes

Web - UI & UX

  • Add an option to not display rule status/recent changes in directives screen (#10157)
  • Node breakdown - show actual numbers (#7422)

Documentation

  • Document the relay API (#9997)

Initial promises & sys tech

  • Use rudder agent run as cfruncommand (#10081)

Architecture - Dependencies

  • Switch to Scala 2.12 / Lift 3.0 (#10127)

Architecture - Refactoring

  • Scala actors are deprecated in scala 2.11 and removed in 2.12: update inventory-endpoint (#10119)

Techniques

  • Deprecate old techniques versions (#10159)

Bug fixes

Web - UI & UX

  • Fixed: Status dropdown's display is broken (#10177)
  • Fixed: Display of new "Display compliance and recent changes columns on rule summary" setting is broken (#10173)
  • Fixed: Included "time ended" in Status dropdown (#10133)
  • Fixed: On Group creation, the tooltip on the "Save" button doesn't appear when it is disabled (#10116)
  • Fixed: Broken text fields in directive form (#10164)

Web - Config management

  • Fixed: Deadlock with simultaneous generation and new reports (#10168)
  • Fixed: Incomplete logging in expected reports computation (#10143)
  • Fixed: Renable WriteSystemTechniquesTest (#10150)

Documentation

  • Fixed: Broken link in CFEngine doc (#10151)

Packaging

  • Fixed: the shared-files directory is owned by root (#10178)
  • Fixed: openjdk8 cannot be installed if there is a backport in the building os (#10163)
  • Fixed: rudder-techniques depends on perl(XML::TreePP) (#9845)
  • Fixed: Missing entry in rudder-web.properties after update to 4.1.0.b2 (#10132)
  • Fixed: rudder-relay has bad "sed" line (#10131)

Initial promises & sys tech

  • Fixed: Download Shared from node and to nodes fail because /var/rudder/share-files is non existent (on centos) (#10085)

API

  • Fixed: Allow relay-api to make asynchronous remote run call with output (#10114)

Architecture - Dependencies

  • Fixed: Test broken with "FileNotFoundException /ldap/bootstrap.ldif" (#10147)
  • Fixed: warning: Class javax.annotation.Nonnull not found - continuing with a stub. (#10146)
  • Fixed: warning: Class javax.annotation.Nonnull not found - continuing with a stub. (#10146)
  • Fixed: Use correct repository definition in pom.xml (#10120)

Server components

  • Fixed: pass ttl through url parameters in sharedfiles api (#10138)

Release notes

Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:

  • Janos Mattyasovszky

This software is in beta status and contains several new features but we have tested it and believe it to be free of any critical bugs.¬The use on production systems is not encouraged at this time and is at your own risk. However, we do encourage testing, and welcome all and any feedback!

Rudder 4.1.0~beta2 (2017-02-02)

Changes

Web - UI & UX

  • Reorganize Rules page interface (#9960)

Web - Config management

  • Remove all datasource code from Rudder main and add needed hooks (#10050)

Agent

  • Extend rudder-sign to add new information (#9996)
  • Warn the user if rudder agent is not run as root (#9684)

Packaging

  • Permit skipping scala build within packages (#10055)
  • use suse_version instead of sles_version during build (#9919)
  • Automatically set year in Rudder interface at build time (#9891)

API

  • Deprecate API v5, v6 and v7, and remove API v2,3,4 (#9836)
  • Remote run API should use relay API (#9714)

Architecture - Dependencies

  • Requires Java8 (jdk8) for Rudder 4.1 (#9917)

Bug fixes

Packaging

  • Fixed: Wrong ncf version dependency in 4.1 (#10091)
  • Fixed: On CentOS relay API uses /etc/httpd/logs/wsgi.18610.0.1.sock (#10072)
  • Fixed: The user trying to open nodes list in relay-api is not rudder (#10068)
  • Fixed: Wrong permission for /etc/sudoers.d/rudder-relay file on Sles (#10065)
  • Fixed: Remove rudder-apache-common.conf in postinstall (#10041)
  • Fixed: Not having set %{real_name} does operate on /bin (#10003)
  • Fixed: Allow to restrict edits on sudoers during install (#10001)

Web - Config management

  • Fixed: When I save a Directive, after cliking "save", it's not possible to scroll anymore in the Directive tree (#10010)

Server components

  • Fixed: the relay api shoud read nodeslist on each call (#10111)

Release notes

Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:

  • Janos Mattyasovszky

This software is in beta status and contains several new features but we have tested it and believe it to be free of any critical bugs.¬The use on production systems is not encouraged at this time and is at your own risk. However, we do encourage testing, and welcome all and any feedback!

Rudder 4.1.0~beta1 (2017-01-17)

Changes

Web - Config management

  • Add tags in Directive/Rules (#9733)
  • Import node properties from external data sources (#9698)

API

  • Add a Relay API: share files between nodes, launch run on remote run behind relay (#9707)

Server components

  • Implement notifications for different server-side actions and events (hooks) (#8353)

Web - UI & UX

  • Improve Json display in the Nodes properties tab (#9984)

Packaging

  • ncf-api-venv user should not have access to a shell (#9993)
  • Build slapd with lmdb (#9839)
  • Upgrade CFEngine in Rudder agent to 3.10 (#9737)

System integration

  • Do not create a temporary cron a postinstall (#9860)

Architecture - Refactoring

  • Store node compliance in database (#9645)

Architecture - Internal libs

  • Change pom version on master to 4.1 (#9686)

Documentation

  • Prepare manual for 4.1 (#9887)
  • Change doc title for 4.1 (#9753)

Bug fixes

Web - UI & UX

  • Fixed: Put in bold rule form's required fields label (#9949)
  • Fixed: Nothing happens when trying to save a Directive (#9948)
  • Fixed: Put in bold "Technique version" label (#9935)

Packaging

  • Fixed: build-caching doesn't work (#9921)
  • Fixed: virtualenv doesn't work in the build environment (#9824)

Initial promises & sys tech

  • Fixed: FusionInventory --scan-homedirs should not be on by default (#7421)

Documentation

  • Fixed: We should disable link tests for the manual on master (#9803)

Web - Config management

  • Fixed: Rule details text can be misleading (#6143)

Release notes

Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:

  • Florial Heigl
  • Janos Mattyasovszky

This software is in beta status and contains several new features but we have tested it and believe it to be free of any critical bugs.¬The use on production systems is not encouraged at this time and is at your own risk. However, we do encourage testing, and welcome all and any feedback!