# 6.0.0~beta1 2019-11-05 Beta release 1 of 6.0 branch * User story #8552: Add a command to show agent auth info * User story #9461: AIX doesn't use https to send inventories * User story #9624: Add an option to check server certificate when sending inventory * User story #9629: Replace non important popups by notifications * User story #9797: Use different ways to report back * User story #11248: Rudder must process inventories from unaccepted nodes immediatelly * User story #11835: Make curl invocation's ignore certificate configurable * Architecture #13086: Replace API token list in api doc * Architecture #13089: Improve API doc * Architecture #13104: Same as parent for master * Bug #13737: Add API Version 11 description * Bug #13738: Wrong version in doc, API 10 is in 4.3 * Bug #13740: Service having both an init script and a real systemd unit are managed through the init script * Architecture #13852: Merge packages into one * Architecture #13970: Remove windows reference in ncf * Architecture #13971: Remove windows reference in rudder techniques * Architecture #13972: Remove deprecated techniques un 5.1 * Architecture #13973: Remove minicurl references in rudder techniques * Architecture #13974: Remove technique tools in Rudder 5.1 * User story #13976: Drop support of the module check_zypper_version * Architecture #13979: Replave the NOVA system variable with a simple condition * Architecture #13980: There are some remaining rudder-agent-thin references in packaging * Architecture #13983: Remove template in system techniques * Architecture #13988: Deprecated techniques before 5.1 * User story #13990: Require TLS 1.2 for CFEngine communication * Architecture #13992: Cleanup rudder promises generated * Bug #13998: Use new package methods in techniques * Architecture #13999: Cleanup reporting from rudder-techniques * Architecture #14000: Move generic stuff from techniques into ncf * Architecture #14001: Update rudder packages to match modern packaging recommendation * Bug #14004: Wasted disk space due to inefficient columns ordering * Architecture #14005: Generate a report file and send it through http at the end of the run * Architecture #14006: Move rudder-slapd to a systemd unit * Architecture #14008: Replace syslog by an HTTPS based communication for reporting * Architecture #14009: Remove syslog configuration in system techniques * Architecture #14010: Remove rsyslog dependencies from packaging * Architecture #14011: Add a new relay component for reports processing * Architecture #14012: Package the new relay component * Architecture #14016: Upgrade embedded openldap to 2.4.47 * Architecture #14018: Update rudder reports to match modern packaging recommendation * Architecture #14020: Update rudder server root to match modern packaging recommendation * Architecture #14021: Move rudder-jetty service to a systemd unit * Architecture #14022: Update rudder server relay to match modern packaging recommendation * Bug #14025: Centos7 server install fails on 5.1 * Bug #14026: Install fails on debian8-9 for the rudder-server-root in 5.1 * Architecture #14046: Update rudder webapp to match modern packaging recommendation * Architecture #14053: Remove rudder-init.sh * Architecture #14054: Remove red button code from rudder * Architecture #14055: Replace rudder-reload-cf-serverd * Architecture #14057: Move reload cf-serverd to hook directly * Architecture #14063: Remove deprecated agent-reinit command * Bug #14066: 5.1 fails to build for rpm * Bug #14067: Missing cd sourcedir in specfiles * Bug #14068: builds fail to get repository.rudder.io * Bug #14069: Making initial promises from rudder-techniques fails * Bug #14070: Curl is not a rudder-server-root dependency * Architecture #14071: Rename rudder-inventory-ldap to rudder-ldap * Bug #14072: remove rudder-slapd-configure from installation * Bug #14074: bad syntax during rpm build * Bug #14075: Error when building rudder-server-relay * Bug #14076: debian packages fail to build * Bug #14077: debian packages fail to build * Bug #14078: specfile syntax error * Bug #14079: rudder inventory ldap build fail * Bug #14081: rudder-server-relay fail to build * Bug #14082: rudder-server-relay fail to build * Bug #14084: rudder-server-relay fail to build * Bug #14085: rudder-server-relay fail to build * Bug #14086: rudder-server-relay fail to build * Bug #14087: rudder-server-relay fail to build * Bug #14088: rudder-server-relay fail to build * Bug #14089: rudder-server-relay fails to install * Bug #14090: rudder-server-relay fail to build * Bug #14094: rudder-server-relay fail to build * Bug #14096: rudder-server-relay fail to build * Architecture #14100: Parent change broke with "error: Conflicting arity in calling bundle rudder_common_report" * Bug #14101: debian rudder-webapp fails to install * Bug #14102: Deleted stdlib files are still loaded in initial policies * Bug #14103: debian rudder-webapp fails to install * Bug #14105: ncf site does not build * Bug #14106: Use postgresql-setup initdb in postgresql setup * Architecture #14108: Try faster builds with parallel make * Architecture #14109: Parent change broke syntax * Bug #14112: Error in rudder webapp run * Bug #14113: Postinstall 5.1 fails * Bug #14114: System techniques are invalid in 5.1 * Bug #14118: rpm build error * Bug #14123: server install fail on agent check * Architecture #14124: Remove rudder-lib from techniques * Architecture #14125: Move stuff from rudder-lib into ncf * Bug #14127: rpm build error * Architecture #14128: Split ncf_lib like cfengine lib * Bug #14130: server install fail on agent check * Bug #14133: rudder-reports postinstall fails on redhat * Architecture #14135: Abort when running 5.1 policies on old agent * Architecture #14138: Add handling of specific log message for old agent * Bug #14157: cf-agent aborted on defined class 'should_not_continue' * Bug #14158: Force http 1.1 when downloading curl * Architecture #14182: Remove initial promises from rudder agent package * Architecture #14183: Reset agent via bootstrap promises * Architecture #14191: Remove ncf.conf * Architecture #14192: Remove 60_services and dispatcher from ncf * Architecture #14193: Remove ncf.conf usage * Architecture #14197: Remove ncf.conf from packaging * Bug #14198: Unwanted "methods" promise in log_rudder.cf * User story #14210: Missing headers to cache technique editor css/js resources * Bug #14242: Syntax error in policy generation in 5.1 * Architecture #14283: Improve Rudder README in the repo * Bug #14350: missing reports in rudder 5.1 because of undefined distribute_policy_common.directiveId * Bug #14352: No reports from nodes in Rudder 5.1 due to bad location of check_rsyslog_version * Architecture #14353: Remove unencrypted body files * Bug #14354: New techniques are not added to directive tree * Architecture #14359: Change Scala project structure so that parent-pom is a real parent project * User story #14418: Enhance rudder-pkg to allow user to install plugin from repo * User story #14424: Upgrade FusionInventory to 2.4.3 * Bug #14439: Error when running rudder agent inventory with Rudder 5.1 * Architecture #14487: Add initial version of the new relay component * Architecture #14489: Use https for inventories on AIX * Architecture #14499: Add targets for tests * Architecture #14526: Add a "detail" field in ruddersysevent * Bug #14529: Relink aix binaries with absolute path * Architecture #14554: Update relay component * Architecture #14586: Update relay component * Architecture #14598: Upgrade to Doobie .0.6.0 and related dependencies * Architecture #14628: Add apache config for reports * Bug #14639: linker error during agent build * User story #14647: Add a Button to trigger an agent run through the UI * Bug #14650: Wrong ordering of API versions in doc * User story #14651: Backport improvement from upstream theme * Bug #14654: Template update from upstream broke the embedded image * User story #14657: Add managed/technique private files for technique editor * Architecture #14658: Set correct dev version number in cargo.toml * Bug #14660: Import relay sources into rudder repo * Architecture #14661: Remove relay sources from rudder-packages * Architecture #14667: Import 5.1 relay sources into rudder repo * Architecture #14670: Adapt relay makefile for rudder repo * Bug #14671: Remove http1.1 parameter from curl * Architecture #14672: Cleanup relay sources in rudder repo * Bug #14674: Remove localdepends target in packages.makfile * Bug #14675: Broken cd in sources in debian relay package * Bug #14677: Relay api build fails on RHEL due to missing virtualenv * Architecture #14678: Add new dependencies to package relay * Bug #14680: Remove http1.1 parameter from curl - relay package * Architecture #14683: Download the rust compiler when not present on the builder * Bug #14684: Modify urllib3 import to disable useless pylint warning * Architecture #14685: Add shellcheck linting to shell scripts in the rudder repo * Bug #14693: Failed build of rudder-relayd man page on debian 9 * Bug #14695: Missing xsltproc in build deps * Bug #14696: relayd fails during package creation on RPM * Architecture #14698: Missing files in rpm files section * Architecture #14699: Missing files in rpm files section * Architecture #14700: Build relay man page separately * Architecture #14701: Remove asciidoc dependencies from relay package * Architecture #14702: Add rudder-relayd man page to the doc * Architecture #14710: Start the Rudder relay service in post install * Architecture #14711: Declare rpm dependencies is SPECS directory * Architecture #14716: Rewrite remote-run API in relayd * Bug #14730: Broken edition of apache config on SLES * Bug #14736: Broken apache sysconfig path * Bug #14738: Missing postgresql-devel package on sles * Bug #14744: Postgresql misconfigured when not the default distrib package (ex: Centos 6 with Postgresql 9.3 from pgfoundry.org) * Bug #14745: Package for slackware doesn't build * Bug #14748: Rust packages don't build on debian 8 * Architecture #14749: Cleanup rudder-packages * Bug #14759: debian server 5.1 packages won't build * Architecture #14761: Remove jdk installation on debian8 builder * Bug #14762: debian server 5.1 packages won't build * Bug #14764: debian server 5.1 packages won't build * Bug #14769: Packaging fails at test step * Bug #14772: Packaging fails at test step * Bug #14775: Packaging fails at test step * Bug #14776: Packaging fails at test step * Bug #14777: Packaging fails at test step * User story #14780: Beautify pg_hba.conf * Architecture #14784: Add a policy to manage relay server * Architecture #14786: Force TLS1.2 communication between agent and server * Bug #14787: ncf_lib shoudl not exist in 5.1 anymore * Bug #14788: Agent bootstraping does not work on root server * Bug #14792: RHEL7 server depends on system openldap * Bug #14793: Broken command during rudder-reports first install * Bug #14794: Selinux policy application fails in rudder-webapp postinst * Architecture #14814: Send the run log at the end of the run through HTTP * Architecture #14816: Remove -1 option that overrides --tls1.2 * Architecture #14818: Generate a certificate for unix agents * Architecture #14819: Add openssl configuration to agent package * Architecture #14831: Clean up rudder agent check * Architecture #14833: Use rudder agent check at postinst and factory reset to avoid duplicating code * Architecture #14836: Cleanup rudder agent postinst * Architecture #14837: Remove cf-monitord to save space * Architecture #14839: Use rudder agent check at postinst * Architecture #14845: Remoge key generation from system techniques * Architecture #14849: Backup certificate when installing/upgrading * Bug #14850: Generate a certificate for unix agents * Bug #14851: Backup certificate when installing/upgrading * Architecture #14856: Add agent certificate to unix inventories * Architecture #14857: Add certificate to inventory in fusion * User story #14862: Don't archive reports anymore on Rudder 5.1 * Architecture #14863: Remove our patch that send agent errors to stderr * Architecture #14864: Rudder agent run should display errors in nomal verbosity * Bug #14865: Broken install script in 5.1 rpm agent * Architecture #14870: Use ZIO for effect management in Rudder * Architecture #14872: Deduplicate cfengine binaries * Bug #14873: Use "rudder agent run" instead of cf-agent * Architecture #14874: Cleanup old OS classes in techniques * Architecture #14875: Clean old agent version requirements * Architecture #14876: Deduplicate cfengine binaries - techniques * Architecture #14878: Add a contribution guide to the Rudder repo * Architecture #14880: Update relay component * Architecture #14881: Move away from python 2 to python 3 * Architecture #14882: Move away from python 2 to python 3 in technique editor * Architecture #14883: Move away from python 2 to python 3 in rudder-pkg * Architecture #14884: Move away from python 2 to python 3 in server commands * Architecture #14885: Fix benchmark in relayd * Architecture #14886: Move away from python 2 to python 3 in relay-api * Architecture #14887: Move away from python 2 to python 3 in virtualenv * Bug #14893: RHE7 and SLES12 don't have mod wsgi for python 3 * Architecture #14895: Remove xz dependency from relay package * Bug #14897: Relay packages uses python3 to build virtualenv * Bug #14898: Relay packages uses python3 to build virtualenv * Bug #14899: Add dev dependencies for virtualenv * Bug #14900: Relay packages uses python3 to build virtualenv * Bug #14901: midding build dependencies for rhel8 * Bug #14902: RHE7 and SLES12 don't have mod wsgi for python 3 * Bug #14903: Move away from python 2 to python 3 * Bug #14904: Move away from python 2 to python 3 in relay-api * Bug #14905: Move away from python 2 to python 3 in relay-api * Bug #14908: Move away from python 2 to python 3 in relay-api * Bug #14911: in 5.1 the bundle ncf_configuration_basedir does not exists anymore * Architecture #14912: package modules must autodetect python version * Architecture #14913: Not all ncf source should be included in rudder-webapp * Architecture #14915: Synchronize package modules from masterfiles * Bug #14917: Not all ncf source should be included in rudder-webapp * Bug #14919: Not all ncf source should be included in rudder-webapp * Bug #14920: package modules must autodetect python version * Bug #14932: Remove unused property "base_url" * User story #14943: Move rudder-pkg to rudder repo * Bug #14947: Add logs to Relay API * Architecture #14950: change rudder-webapp to be arch dependant * Architecture #14951: Update relay component - enable signature validation * Architecture #14952: Fix cargo lint errors in parent ticket * Architecture #14973: Remove maven dependency at package time * Architecture #14975: Cache openldap builds * Bug #14976: Remove code execution in rudder relay API - 5.1 version * Architecture #14982: Remove automatic provides generation from rpm packages * Bug #14983: Cache openldap builds * Bug #14988: Remove automatic provides generation from rpm packages * Architecture #14989: Merge rudder-ldap with rudder-webapp * User story #14990: Remove local doc build when installing ncf * User story #14993: Migrate rudder_common_classes bundle to classes_generic * User story #14994: migrate rudder_common_classes to classes_generic * Bug #15003: Cache openldap builds * Bug #15012: When receving pleinty of inventories at the same time, the web interface starts to parse them all at once * User story #15016: Merge API documentation for version 2-8 * Architecture #15023: Adapt system techniques to HTTPS reporting * Architecture #15026: Add the security vulnerability reporting policy to the rudder repo * Bug #15030: Extract sources before fixing python version inscripts * Bug #15031: reset and check commands break server in some cases * Bug #15034: DecoderException: unable to decode base64 string: invalid characters encountered in base64 data * Architecture #15036: Update relay component - improve report parsing * Architecture #15037: Add reports endpoint to apache configs * Architecture #15038: Add reports endpoint to apache configs - packaging side * Architecture #15040: Upgrade to ZIO rc5 * Bug #15043: Add a placeholder in SOURCES dir for relay package * Bug #15044: Fix broken 5.1 techniques * Bug #15047: slapd conf file owner is not correct * User story #15054: Manage technique resource in technique editor using a file manager * Architecture #15056: Implementing agents effectively in remote-run API * Bug #15057: Repair broken nodeslist tests after parent ticket * Bug #15059: Agent 5.1 fails to build on rhel6 and aix * Bug #15066: Server install on 5.1 depends of libpq which does not exist on debian based distros * Bug #15067: rudder-server-relay depends of apache2-mod_wsgi-python3 on sles which does not exist * Bug #15068: rudder-server-webapp depends on jdk >= 1.8 on sles15 but the package is no longer distributed * Bug #15071: Technique editor apache conf is misplaced on RHEL * Bug #15072: Add back java dependency on SLES12 for 5.1 * Architecture #15077: Split logging configuration * Bug #15081: Don't reject reports in case or transient error (db, connection, etc.) * Bug #15082: Soften dependencies in nightly builds * Architecture #15084: Missing change in makefile for config file rename * Bug #15087: Rudder agent fails to build on rhel6 * Bug #15089: Missing directory creation for relayd config * Bug #15098: Duration import breaks compilation of PolicyWriterService.scala * Bug #15100: Upgrade to ZIO new namespace * Architecture #15102: Port NuProcess and RunHooks to ZIO * Bug #15117: Use a queue for "changes" cache update * Architecture #15127: Create system variables for the new protocol * User story #15132: Improve file manager UI * User story #15134: Migrate ncf write technique api to Rudder * User story #15135: Remove all write api of ncf and adapt editor to use only Rudder API * User story #15136: Improve parameters' UI in Technique editor * User story #15144: Build Elm JS during project build * User story #15145: Make it possible to edit several methods in parallel * User story #15148: Add search/pagination to eventlogs UI * Architecture #15150: Use tracing for logging * Bug #15159: Webapp stops at ncf boot check * Architecture #15160: Use ncf abort handler when agent is disable * Architecture #15164: Improve logging * Bug #15175: Rudder 5.1 fails to build because of #15142 * Bug #15189: condition_from_command does not do anything in audit mode * User story #15193: Add upgrade note about the change of behaviour of condition_from_command starting 5.1 * Bug #15194: Parent ticket breaks reporting when trying to use latest version and absent state - 5.1 * Architecture #15195: Update relay component - fix warnings * User story #15196: Make the remote run agent parameters configurable * Architecture #15199: Update relay component - handle broken reports * Bug #15201: support "classes" and "conditions" as parameters in the remote-run API * Bug #15202: Logging the remote-run API with warp * Architecture #15204: Update relay component - Make tokio runtime configurable * Bug #15205: Use blocking threadpool for unsafeRun() * Bug #15206: Handling keept_output and asynchronous parameters in the remote-run API * Architecture #15209: Control runlog consistency before inserting it * Architecture #15210: Fix benchmarks after parent * Architecture #15211: Add a system variable containing all nodes certs * Architecture #15212: Generate a file on root server containing all nodes certificate * Architecture #15213: Fix benchmarks after parent * Architecture #15214: Add an API endpoint to reload config * Architecture #15217: Use reload API in systemd service * User story #15223: Execute a single directive on the agent * Architecture #15224: Reorganise system technique to simplify execuing a single directive * Architecture #15225: Add server version in rudder.json * Architecture #15226: Have audit mode bundles without parameters * Architecture #15228: Update test and lint configuration * User story #15230: add 'user techniques' category directly in rudder-techniques repository * Bug #15231: Broken curl command in agent * Architecture #15232: Broken rsyslog policy after parent * Bug #15233: public key and key-hash comparison not consistent in Rust's version of shared-file API * Architecture #15234: Broken promise_dirname variable prevents relayd configuration * User story #15237: move dsc technique files to the common technique files * Architecture #15238: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/lib/ssl * Architecture #15239: Generate a list of directives with their id and mode * Architecture #15240: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/lib/ssl - techniques * Architecture #15242: Use sha512 for signature * Architecture #15244: Remove forgotten debug macro in parser * Bug #15245: Limiting conditions length to 1024 characters * Architecture #15246: Set hash used for relay certificate * Bug #15247: Validating signatures in shared-files API * Architecture #15251: Add an option to allow disabling log_ reports insertion * Bug #15252: Agent install fails because file /var/rudder/cfengine-community/inputs/rudder.json could not be found * Bug #15253: Sending & Receiving files with the shared-files API * Architecture #15254: Remove relayd tests from qa-test * Architecture #15255: Keep directive and rule name in Policy data structure * User story #15257: Clean-up cfengine enterprise code in webapp * Architecture #15258: Remove nova-specific cron job from system techniques * Architecture #15259: Create a Rudder-specific bootstrap policy * Bug #15260: Port string template processing to zio * Architecture #15261: Update relay component - allow arbitrary log filter * Architecture #15262: Update relay component - split configuration.rs * User story #15265: Migrate ncf delete api and improve workflow * Architecture #15266: Replace cfengine bootstrap by rudder bootstrap * Architecture #15267: Add bootstrap promises in rudder-agent package * User story #15269: Rename ncf api to technique api * User story #15270: Use technique Rudder api instead of ncf one * Architecture #15274: Handle errors in log filter * User story #15275: Take care of number of nodes in plugin license check * Bug #15276: Remove remaining usage of write functions in ncf tool * Architecture #15277: Broken relay postinst after certs move * User story #15278: Remove ncf delete api * Bug #15279: Create a Rudder-specific bootstrap policy * Architecture #15281: Remove ncf calls in rudder-upgrade * Bug #15282: Rudder commands complain because of a missing rudder.json * Architecture #15284: Add rudder.json to bootstrap promises * User story #15286: Remove standard ncf post-hooks * Bug #15287: Reorganise system technique to simplify execuing a dingle directive * Architecture #15289: Create a Rudder-specific bootstrap policy * Bug #15292: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/lib/ssl * Bug #15295: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/lib/ssl * Bug #15298: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/lib/ssl * User story #15299: Main rudder agent command should bootstrap if promises are empty * User story #15300: We should stop rudder agent check if the agent is disabled * Bug #15301: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/lib/ssl * Architecture #15302: Update silencer plugin to version 1.4 * Bug #15304: ncf api fails to run on python 3 * Bug #15307: Generation status is empty and grey at every connection * Bug #15308: On 5.1 slapd conf files are in root:root 600 but rudder-slapd run on rudder-slapd and can not read them * Bug #15309: at install on the server on centos7, rudder-system-directives.cf is empty, and so, there are missing bundles when running the agent * Architecture #15310: protocol value is uppercase * Bug #15311: Reformat some cfengine classes bodies in ncf_lib.ncf in 5.1 * Bug #15313: Policy generation error is not clear in log anymore * Bug #15314: In rudder 5.1 we can no more put multiple lines in technique editor fields * Bug #15315: Missing notification for archive page * Bug #15316: Wrong variable name when downloading inital promises from the server * Bug #15318: Rudde server debug in 5.1 has a typo in it * Bug #15319: rudder agent does not download ncf from the serveur when download initial promises * Bug #15320: agents in 5.1 fail to download ncf from the server * Bug #15322: agents in 5.1 fail to download ncf from the server * Bug #15323: Initial promises are failing to execute since some bundles are not included * Bug #15324: Webapp fails to boot (several time) * Bug #15325: Agent inventory are refused by the webapp since they do not contains the agent certificate * Bug #15326: Don't set root owner on slapd config * Bug #15327: In 5.1 nodeslist.json does not contains the key hash * Bug #15329: Syntax error in rudder agent check * User story #15330: Add rudder relay commands * Bug #15331: Broken certificate handling in Unix nodes * Bug #15332: "rudder agent check" should check certificate subject, and update it if it is wrong * Architecture #15333: Use relay reload command in relayd unit * Bug #15334: In 5.1 common policies always return a missing reports on the server * Bug #15335: Agent doesn't know when it is installed on a root server on rpm distro * User story #15336: Make a new Technique Editor interface * Architecture #15338: Cleanup rudder-init * Bug #15339: agent reset keys won't work anymore on 5.1 * Architecture #15340: Cleanup rudder-upgrade * Bug #15341: Cleanup rudder-init * User story #15343: Remove rudder-init from documentation * Bug #15344: API for node key management * User story #15345: Updating the shared-files & remote-run APIs documentation * Bug #15347: Rudder fails to build on 5.1 * Bug #15348: Rudder fails to build on 5.1 * Architecture #15349: Display certificate's sha1 fingerprint in node details * Bug #15350: Agent fail to build on rhel5 * Bug #15351: Documentation for agent key management * Architecture #15352: Fix 5.1 relay-api build * User story #15353: Deprecate API up to 10 * User story #15354: Document doc deprecation up to 10 * Bug #15355: MANAGED_NODES_NAME is still needed for CFE nodes * Bug #15356: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/lib/ssl - techniques * Bug #15357: Initial ldif values for root need to have certificate * User story #15358: Display key info in node details * Bug #15359: Rudder server certificate is not known at postinstall * Bug #15360: Adding Windows shared folder feature to shared-file API * Bug #15361: Bad filename for root certificate for rudder-init * Bug #15362: Agent check doesn't work on rudder server * Bug #15363: Server init doen't install initial promises * Bug #15364: Test in 5.1 for webapp are broken * User story #15365: Add config id in agent info output * Bug #15368: agent check fails at install * Architecture #15369: There should be a rudder.json in initial promises too * Bug #15370: rudder-init fails to setup ldap * Bug #15373: /var/rudder/configuration-repository/ncf should not be checked anymore by rudder-fix-repository-permissions * Bug #15374: rudder-server-relay fails during postinstall * Bug #15376: Forget to fork backend batch * Bug #15377: Warnings during relay postinstall * Architecture #15379: Cleanup webapp postinstall * Architecture #15380: Add the User techniques category to the technique packaging * Bug #15381: Add more info on LDAP backend error * Architecture #15382: Generate a bundle for each directive so it can be called with one bundle * Bug #15383: Unhandled error if the LDAP connection is unavailable * Bug #15384: Relayd service is not loaded * Bug #15385: Cleanup webapp postinstall * Bug #15386: webapp fail to reload relay * Architecture #15388: Cleanup packages postinstall * Bug #15390: Running remote-run as sudo during runtime * Bug #15391: upgrade from 5.0 to 5.1 fails * Bug #15392: relayd fails to start on Debian 9 * Architecture #15393: Cleanup relay postinstall * Bug #15396: Improve the Generic methods list of the new interface * Bug #15397: Cleanup packages postinstall * Bug #15398: Internal server error on "trigger agent" in node details for root * Bug #15399: relay api doesn't support python2 and python 3 * Architecture #15400: The list of directive bundles broke test * Bug #15401: Factory-reset does not reset uuid and certificates * Bug #15402: timestamp script is not executable * Bug #15403: Wrong name for all nodes certificates files * Bug #15404: Broken reports forwaring policy * Bug #15405: Only treat file with report extension in relayd * Bug #15407: Parent should have been done in 5.1 * Bug #15409: Rudder init is not done in post install * Architecture #15410: Generated policies are invalid, as the bundles list are not in a methods: section * Bug #15414: Add the use_sudo conf to techniques * Bug #15415: Syntax error in promises.cf * Bug #15418: Policy generation fails in 5.1 with centos7 * Architecture #15424: ncf is not updated anymore * Bug #15425: relayd should only control run date consistency inside the runlog * Bug #15426: reload relay command should use POST * Bug #15427: relayd watcher does not catch moved files * Bug #15431: Guard against non-audit mode on node * Bug #15434: Cannot start relayd * Architecture #15435: Forward reports to upper relays in relayd * Bug #15438: Fix rudder-elm notifications init * Bug #15439: Update rudder relay reload command to permit permission check * Bug #15441: change call to rudder relay reload to check permission of generated file * Bug #15444: postinstall of rudder-server-relay may fail if httpd is too slow to shut down * Bug #15445: Popups display is broken * Bug #15446: When HTTPS reporting is selected, rsyslog is still active and so reports are duplicated on the server * Architecture #15450: Add config to skip certificate validation to relayd config * Bug #15451: typo in parent ticket * User story #15452: Update doc for 5.1 * Architecture #15453: Remove last git dependencies in relayd * Bug #15455: error during upgrade of rudder 5.1 nightly on a centos 7 * Bug #15456: Handle ttl parameter correctly in shared-files API * Bug #15458: Adapt techniques to stop agent if it's not in audit and the audit is enforced * Bug #15459: add a rudder agent command to force/unforce audit mode * Architecture #15461: reports are not forwarded to the server du to errer * Bug #15463: Remove tabulate python lib from rudder pkg * Bug #15464: Error in agent run about missing variable * Bug #15466: msg inserted in database by relayd end with \r * Bug #15467: Remove \r in reports in relayd * Bug #15469: Verifying signatures correctly in shared-files API * Bug #15470: Rudder-pkg setup conf files in the wrong places * Bug #15472: upgrade API settings to v12 to include default report protocol and syslog protocol disabled * Bug #15473: add documentation about new entries in settings api * Bug #15474: Explain in the doc that no reports are sent in verbose or debug mode * Bug #15475: typo in api setting: rudder.report.protocol.default rather than rudder_report_protocol_default * Bug #15476: rudder-pkg does not install properly * Bug #15477: Make rudder-pkg handle confiparser in python 2 and 3 * Bug #15478: missing documentation about api settings * Bug #15480: Typo in rudder Makefile * Bug #15481: Rudder-pkg try to copy a folder with install command instead of using a recursive cp * Bug #15482: Report PUT is missing the file name * Bug #15483: rudder-pkg python lib are missplaced on the server * Bug #15484: Rudder-pkg should use python3 when available and its dependencies should be resolved at package install * Bug #15485: duplicate report form component "Log system for reports" when report protocol is https * User story #15486: Change rudder-pkg to use python3 by default * Architecture #15489: Split API tests and fix tracing depency versions * Bug #15490: Make clean doesn't remove all python files downloaded and generated on rudder-relay * Bug #15493: Rudder-pkg depends on the package python-devel insteads of pythons-libs in centos7 * Architecture #15494: Policy mode of system directives are invalid * Bug #15495: Python deps for rudder-pkg are listed in build-depends instead of depends * Bug #15496: missing report about Send inventories to Rudder server * User story #15497: Add inventory forwarding on relays in relayd * Bug #15499: Rudder init is not done in post install * Architecture #15500: Confine relayd with SELinux * Bug #15501: Unknown option in remote-run command * User story #15502: Add autocompletion to rudder-pkg * Bug #15505: Saving a technique adds a suffix to report component * User story #15506: Change rudder agent bash autocomplete file to add rudder-pkg completion * Bug #15507: Remove remaining function about delete api * Bug #15508: Rights of ncf-api-venv home are not correct (at least on debian 9) preventing usage of technique editor * Architecture #15513: Make certificate verification in HTTP calls configurable * Architecture #15514: Make certificate verification in HTTP calls configurable - techniques * Architecture #15516: Add new system variable for certificate validation * Architecture #15517: scala code for handling the system variable and setting it with API * Architecture #15518: Make certificate verification in HTTP calls configurable - ncf * Architecture #15521: Add hardening config in relayd systemd unit * Bug #15523: Relayd configuration is world-readable * Bug #15527: change permission of config file in makefile * Architecture #15528: Add pip as a build dependency * Bug #15529: Add autocompletion to rudder-pkg * Bug #15530: Use correct api to create/update techniques * User story #15531: Add an Interface to select reporting protocol * Bug #15532: Warning about systemd script during upgrade of rudder-agent 5.1 on centos7 * Bug #15534: Rudder-pkg is missing a dependency of python3-distutils on ubuntu * Architecture #15536: Updating Apache's reverse proxy configuration to handle HTTPS requests on remote-run API * Bug #15537: Update Apache's configuration to allow remote-run reverse proxy * Bug #15538: Missing export PYTHONPATH to build rudder-pkg autocompletion * Bug #15542: Rudder-pkg doesn't bring its dependencies in the build depencies and fails to build * Bug #15544: rpm build dependencies needs to be list in the dependencies file since they are not installed automatically * Bug #15545: On some debian the python lib disutils is provided by python3-distutils or libpython3.5-stdlib * Architecture #15546: Parent does not work because subcommand is not interpreted * Bug #15547: Empty keyhashes in nodeslist.json on Linux nodes * Bug #15548: On 5.1 qa tests fails on the ncf repo * Architecture #15550: Update dependencies for 5.1 * Architecture #15551: Fix systemctl call in Makefile * Bug #15552: Wrong path in shared-files API * Architecture #15554: Add systemd as build-depends * Bug #15555: Missing directories in relay install target * User story #15556: List all plugin in plugin status page * Bug #15560: Resource selector doesn't allow to upload resources in Technique Editor in 5.1 * Bug #15565: Broken packaging * Bug #15566: add a prerm script to rudder-server-relay * Bug #15567: rudder-pkg command in /opt/rudder/bin should not be created in postinst but at build time * User story #15568: Display warning when plugin license is near expiration date * Bug #15571: Rudder-pkg files are not all listed in the packaging files * Bug #15573: Same a parent ticket for branch 5.1 * Architecture #15574: Correct scala compilation warnings * Bug #15576: Don't parse _${report_data.directive} as report component * User story #15578: Add rudder-api-client to the rudder packages * User story #15579: Add packaging files for rudder-api-client * User story #15580: Add rudder-api-client to the rudder source tgz in packaging * Architecture #15581: error in mustache template of parent ticket * Bug #15582: Missing field `shared_files` at line 42 column 1 * User story #15587: Change introduction and description fields look in Rudder web interface * Bug #15597: Update relayd dependencies to fix RUSTSEC-2019-0013 * Bug #15598: Cannot create Technique with resources * Bug #15600: Fix Technique Editor loading message * User story #15603: Unminify resource file manager so we can adapt it to Bootstrap 4 * Bug #15604: Fix file manager navbar's display * Architecture #15610: Update structopt * Bug #15612: Prepare 6.0 doc * Bug #15614: Broken yml in parent * Bug #15624: Missing SOURCES directory in rudder-packages/rudder-api-client * Bug #15629: Rudder-pkg create a symlink pointing to a non existing path * Bug #15631: Rudder-pkg prints tables on a dict base source, which lead to unconsistent columns ordering * Architecture #15632: Cleanup and split relayd api * Bug #15634: Rudder-pkg can not find itself the path to licenses on the rudder repo * Architecture #15643: Remove the User techniques category from postinstall * Bug #15649: At installation Rudder-webapp only creates rudder-slapd and ncf-api-venv users but do not force group creation * Bug #15650: Remove relay-api from packaging * Architecture #15660: Update relayd conf in techniques to add new parameters * Architecture #15664: Remove avoidable dependencies * Bug #15668: Fix PUT in shared-files API * Bug #15669: Rudder-api-client changelog points to rudder-server-root * Bug #15670: Compilation error on 5.1 branch * Bug #15671: Wrong Makefile in rudder-api-client * User story #15672: Add technique ID in UI * Bug #15674: Wrong Makefile in rudder-api-client (bis) * Architecture #15677: Cleanup rudder-webapp install scripts * Bug #15680: Updating Apache's reverse proxy configuration to handle HTTPS requests on remote-run API * Bug #15682: RUDDER_WEBDAV_PASSWORD from /opt/rudder/etc/rudder-passwords.conf is ignored * Architecture #15683: Increase default password size for db passwords * Bug #15684: Disable HTTPS reporting protocol option if changes only is enabled and vice versa * Bug #15686: Fix Rudder remote-run API * Bug #15690: mod_proxy is not enabled in a relay * Bug #15693: apache fails to start * Bug #15694: Anomalous ending during agent inventory * Bug #15695: Rudder-api-client packaging fails on rpm based system * Bug #15700: rudder-init does duplicate things with postinst * Bug #15701: Missing build dependencies on rpm based distros for rudder-api-client * User story #15704: Remove license header in techniques * Bug #15709: rudder-api-client fails to build on rpm * Bug #15711: Rudder api client expect python3 which is not available by default on rhel7 * User story #15713: Show log information next to reports and full compliance report * Bug #15714: Can not use techniques from the technique editor in the directive page * Bug #15716: rudder-api-client packaging fails to execute make clean * Bug #15720: Wrong python version used in rudder-server-relay build * Bug #15721: server 5.1 take too long to install * Bug #15726: packages fail to build on rpm * Architecture #15729: Add trace parameters to make calls during build * Bug #15731: packages fail to build on rpm * Bug #15732: Trace doesn't exist on old make * Bug #15734: Trace doesn't exist on old make * Bug #15737: packages fail to build on rpm * Bug #15740: Update libraries to last minor versions * Bug #15748: typo in server-roles/1.0/password-check.cf * Bug #15750: More typos in system techniques * Architecture #15752: Merge inventory endpoint and rudder webapps * Bug #15753: Apache modules needed by rudder-webapp are listed in a file which is not included in the apache conf file * Architecture #15756: Merge inventory endpoint and rudder webapps support in system technique * Architecture #15757: Cleanup roles in system techniques * Architecture #15759: Merge inventory endpoint and rudder webapps in packaging * Architecture #15765: Merge inventory endpoint configuration file into rudder-web.properties * Bug #15766: remove --http1.1 in rudder 5.1 * Bug #15773: Test in 5.1 are in error following change in fusion parsing * Bug #15774: Error while fixing 15748 * Bug #15775: Performance problems with ZIO * Bug #15776: error at start of Rudder * Bug #15778: webapp 5.1 fails to initialize * Bug #15779: Initial promises contain an empty allowed network * Bug #15797: Use `extends AnyVal` and remove HashCodeCaching for classes with one parameter * Bug #15799: ldap-inventory source has moved since the merge into rudder-webapp * Bug #15803: Wrong path for inventory.schema in Makefile * Bug #15805: inventory-web.properties is list as conf file but we removed it * Bug #15808: Fix synchronous remote run * Bug #15810: Incorrect permission on /var/rudder/reports * Bug #15814: Incorrect remote run command when used with sudo * Architecture #15816: Improve rudder remote run command * Bug #15818: Bootstrap policies should listen on 5309 * Bug #15819: use 127.0.0.1 for remote run on root * Bug #15820: Allow local cfruncommand on root server * Bug #15821: Missing template for relayd conf in the initial promises * Architecture #15824: still a reference to send_clean in distributePolicy system technique * Bug #15825: /var/rudder/reports/failed is not created at install * Bug #15826: Create /var/rudder/reports/failed at install * Architecture #15829: Cleanup roles in packaging * Bug #15830: Duplicate report in distributePolicy/1.0/propagatePromises.cf * Bug #15832: relayd should accept empty condition field in remote-run * Bug #15833: SELinux policies in relay needs to allow apache to connect to 127.0.0.1:3030 for relayd * Bug #15835: Remote run in Rudder API uses wrong parameters * Bug #15836: Fix async & keep_output behavior * Architecture #15845: Adapt doc for 6.0 * Architecture #15847: Adapt doc for 6.0 - missing changes * Bug #15849: Missing a fork for clean report info batch * Architecture #15850: Missing change for 5.0 changelog * Bug #15855: Doc links in home should point to 5.0 and not 6.0 * Bug #15861: Remove rudder-api-client/SOURCES/Makefile in 6.0 * Bug #15862: Fixes to event log pagination * Bug #15865: curl doesnt fail on 404 during packaging * Architecture #15866: Improve status API * User story #15870: Add support for sort in pagination * Architecture #15875: Cleanup rudder-upgrade * Bug #15879: ldap build should not use --debug * Architecture #15880: Cache relayd builds * Bug #15882: Cache relayd builds * Architecture #15883: Refector api code in relayd * Bug #15884: Fix dead links in the doc * Architecture #15886: Caching depends on python * Architecture #15889: Add relay API to doc menu * Bug #15892: Caching depends on python * Bug #15895: Caching depends on python * Bug #15896: Normalize datetime format to ISO8601/rfc3339 * Bug #15897: Cache relayd builds * Bug #15898: Caching depends on python * Bug #15899: postgres-check.cf doesn't exist anymore but is still loaded * Bug #15901: Ununderstandable error messages when server is not up and agent is installed * Bug #15902: Only cache dependencies * Bug #15906: Only cache dependencies * Architecture #15909: Disable lto for relayd release builds * Bug #15911: build-caching cache the same thing twice * Architecture #15912: Apply SELinux configuration in relay * Bug #15920: Only cache dependencies * Bug #15922: Missing python build dependencies for rudder-api-client on debian builds * Bug #15923: Only cache dependencies * Bug #15924: ldap build should not use --debug * Bug #15928: Add a link to old docs * Bug #15937: Postinst of rudder-agent on centos6 tries to use systemd * Architecture #15940: Fix command used to reload relay config * Bug #15941: Login page on Rudder 6.0 shows version 5.1 * Bug #15943: Date handling in API Token Creation is broken * Bug #15945: Display date in event log list is not really human friendly * Bug #15946: Relay fail to start relayd * Bug #15948: Event log tble loads all events in memory * Architecture #15949: Simplify error type definitions * User story #15950: Add rudder-pkg notes to the 6.0 rudder doc * Architecture #15951: API response for reload has changed * Bug #15952: Rudder package does not work when there are no plugin compatible with the current version of Rudder * Bug #15954: typo in ncf techniques category name * User story #15955: Document package merge * Architecture #15956: Move shared-files and remote-run doc to api doc * Bug #15957: rudder directive list fail to check rudder version * User story #15958: document rudder directive commands * Bug #15959: Parent ticket uses package_present with only one parameter * Architecture #15962: Complete shared-files documentation with the metadata format * Bug #15966: Changing hashcode changes order in map, which breaks write test * Bug #15968: Use systemctl for rudder services management in docs * Architecture #15970: Remove relay-api doc from reference * Architecture #15972: Document that 6.0 upgrade is only possible from 5.0 * Bug #15973: parent should only be displayed for reference module * Bug #15981: Generation fails with: RejectedExecutionException'. Perhaps the thread pool was stopped? * Bug #15982: Webapp does not start when only one proc is available (deadlock) * Bug #15990: Remote-run returns empty output * Architecture #15992: Don't fail on nodeslist or certificate file absence * Bug #15995: Error at /opt/rudder/bin/rudder relay reload -p * Bug #15997: HTTPS reporting is not done at first run if agent runs with -u * Bug #15999: Receiving a report for an unkown node crashes the watcher * Bug #16000: API version 12 is noted for rudder 5.1 * Bug #16002: When switching to HTTPS reporting, the compliance of root server is broken because it receives both https and syslog * Bug #16004: Unexpected crash of webapp on 6.0 * Bug #16005: reporting on relay is invalid for "Check rudder-passwords.conf and pgpass files" in 6.0 * Bug #16007: We cannot close the resource uploader * Bug #16008: Policy generation fails when we have technique ressources * Bug #16010: Dynamic group based on another dynamic group don't work correctly in 6.0 * Bug #16013: Add benchmarks for big nodes lists * Architecture #16015: Remove ununsed nodeslist.json in /opt/rudder/etc * Bug #16016: Show/Hides docs in technique editor doesn't do anything * Bug #16017: nodeslist.json can take up to 5 minutes to be updated after accepting a node * Bug #16018: Do not copy nodeslist.json from inputs on root server * Bug #16022: Reload relayd when updating nodeslist.json on relays * User story #16023: Replace "Technique restored from current session" message by notification * Bug #16025: Cannot exit from "Open file Editor" * Bug #16026: GetCurrentFolderName is not working in file editor * Bug #16027: We cannot delete parameters * Bug #16029: Cannot delete file and folder in file editor * Bug #16031: Broken policies after parent * Bug #16033: Resources in technique are not put in the correct folder * Bug #16035: Import file button is still active when the panel is hide * Bug #16037: Drag'N Drop not working for generic method * Bug #16039: ressources are not correctly referenced in technique * Bug #16040: Passwords can appear in relayd logs * Bug #16041: Split URL and password in relayd conf * Bug #16042: New api endpoint to manage new technique resources * Architecture #16043: Parent fix does not work for nodeslist * Bug #16044: Remote-run starts commands with no host name * Bug #16046: parent ticket broke test * Bug #16047: Remote-run sometimes returns empty outpout or output with missing newlines * Bug #16052: Missing /var/rudder/lib/relay dir in packaging * Bug #16054: Missing /var/rudder/lib/relay dir in packaging - rpm * Bug #16058: Wrong check of response in rudder relay reload * Bug #16059: relayd fails to start on centos7 du to invalid permissions on nodeslist.json * Architecture #16063: Enable backtrace in relayd * Bug #16065: HTTP errors when forwarding reports or inventories should generally be considered as transient * Architecture #16066: Improve relayd tests * Architecture #16067: Remove ncf.io site * Bug #16069: Policy generation is broken when using condition on generic methds * Bug #16070: several typos in generated policies with technique editor * User story #16073: Add a link to the backup doc at the beginning of upgrade procedure * Bug #16076: relayd should stop when a thread panics * Bug #16077: Rudder-pkg fails to build since subprocess.DEVNULL is undefined before python 3.3 * Architecture #16079: Allow overriding RUST_BACKTRACE * Bug #16125: Agent doesn't correctly restart the service when it update the passwords