# 7.0.0~beta1 2021-09-08 Beta release 1 of 7.0 branch * User story #9039: Add a static rudder version in rudder agent version * Architecture #11407: Create a rudder.parameters variable from rudder-parameters.json * User story #12436: Migrate deprecated generic methods to new ones * Architecture #13317: Update perl/fusion dependencies * Architecture #13812: Improve hardening flags for our C dependencies * Bug #14753: Warning: Nashorn engine is planned to be removed from a future JDK release * Architecture #16477: Update relayd to tokio 0.2 * Architecture #16750: Add an API endpoint to list available versions * Bug #16859: rudder-agent check sleep and process pile-up * Architecture #17132: Remove rudder-node-to-relay script from Rudder * Architecture #17147: Update doc for new versioning policy * Architecture #17210: Rename master branch doc to 6.2 * Bug #17261: HTTP download technique should not try to use minicurl * Architecture #17291: rudder package makefile should not install things on the system * Bug #17460: When keyhash is empty, `key-hash` should not be in nodeslist.json node's entry * User story #17585: dsc integration * User story #17796: fix fmt and warnings * User story #17821: differenciate classic and dsc generic methods * User story #17904: make use of conditional and flow statements for dsc * Architecture #17925: Improve CFEngine code generation * Bug #17926: Add option `--with-new-pkgs` for rudder-agent update `by example` * Architecture #17941: Create a configure to make the agent package * Architecture #17946: Embed osquery in the agent * Bug #17951: Create a configure to make the agent package - fail to build * Architecture #17955: Add na reporting to CFEngine generator * Bug #17957: Create a configure to make the agent package - fail to make install * Bug #17958: Create a configure to make the agent package - donfigure taregt doesn't exist * Bug #17959: Create a configure to make the agent package - makeflags is implicit * Bug #17961: Create a configure to make the agent package - rpm fail to build * Architecture #17962: Build 6.2 embedded doc * Bug #17963: Create a configure to make the agent package - fail to build on aix * Bug #17965: Create a configure to make the agent package - fail to build on aix * Bug #17966: remove debian build-dependency hack * Bug #17968: Ubuntu code name error * Bug #17969: CPAN install fails because some test fail * Bug #17970: CPAN install fails because some test fail - option not available on rhel * Bug #17972: Aix cannot strip all files * Bug #17979: Aix cannot strip all files - GNU xargs bug on aix * Bug #17980: rhel7's cpan cannot parse dependencies * Architecture #17984: Use rpm %{make} instead of make * User story #17994: add a backtrace option for error handling * Bug #18005: syntax error in solaris package script for 6.2 * Architecture #18007: Makefile should fail if no rudder version is provided * Bug #18026: run inventory should not include /etc/profile * Architecture #18042: clean tests * User story #18047: tests clean 2 * Architecture #18051: Switch to nom_locate 2 * Bug #18053: Switch to nom_locate 2 - missing tests * Architecture #18062: Add a source context to statements * Architecture #18063: Display rudder-lang source in cfengine comments * Architecture #18064: Fix warnings and update dependencies * Architecture #18066: Add proper generation for log and fail methods in CFEngine * Architecture #18067: impl serialized Technique struct * Architecture #18068: Add source information in enum expression * Architecture #18069: Parse log_* keywords * Architecture #18071: Minor rudder-lang doc fixup * User story #18074: Add a rudder-by-example for post-provisionning reboot * Architecture #18075: Switch rudder-lang metadata format to toml * User story #18081: move toml data into rudderlang stdlib * Architecture #18088: Generate documentation for the stdlib * Architecture #18093: Simplify queries to detects runs in database, as all runs are complete * User story #18095: update json tests and doc to match new format * User story #18096: Technique from AST * User story #18105: Implement case within variable declaration * Architecture #18106: Context should contain only variable->type mapping * Architecture #18107: Context structure members should be private * Architecture #18108: Parsing of variable declaration and definition should be split * Bug #18111: create migration script to remove index on keyvalue * Bug #18114: Broken generate_lib with python 2 * Architecture #18115: Implement struct type * Architecture #18116: remove cf-monitord variables * Bug #18118: Remove syslog configuration from system techniques * Architecture #18119: refactoring DSC generator * Architecture #18121: cargo fmt * Bug #18123: Use cargo-deny to replace cargo-audit * Bug #18124: Add ReportsExecution insertion in relayd * Architecture #18125: Context should be hierarchic * Bug #18126: rudder-lang tests fail on system with python2 * Architecture #18127: Paremeter default value should be constant * Bug #18128: Sort the generated lib * Architecture #18129: Improve stdlib doc generation * Architecture #18135: Order states in rl doc * User story #18136: Implement resource level variables * Architecture #18138: Split Number in Integer and Float * Architecture #18140: Remove syslog-related config from webapp * Architecture #18142: Remove doc related to syslog reporting * Architecture #18144: Remove rsyslog dependency from 7.0 * Architecture #18145: Require at least postgresql 9.6 in 7.0 * Architecture #18149: Upgrade to ZIO 1.0.1 * Bug #18151: AgentRunsTest and ReportsTest not passing on master * Architecture #18152: Rename ast to IR ans split it * Architecture #18161: Add tests to ir * Bug #18163: rudder-techniques makefile does not build, and prevent building sources * Bug #18167: compilation issue due to misplaced doc * User story #18168: command line rework * Bug #18169: rudder-lang fails to test its documentation examples * Bug #18189: Do not fail on missing config id * User story #18191: implement read technique * Bug #18193: fix version for serde and rudderlang techniques * Architecture #18204: implement action system * Architecture #18236: cli rework: tests * User story #18237: cli rework: doc * Architecture #18241: impl actions * Architecture #18255: Don't compute runs information, but use data from rudder-relayd * User story #18256: impl new logger * User story #18264: Update Rules UI * User story #18275: internally use a more secured version type for techniques version * Architecture #18276: clean and refactor modules and folders * User story #18300: upgrade testing loop to match new actions and dsc integration * Architecture #18302: Make possible to give a revision for directives in rule and get correct technique files * Bug #18342: delete tmp file added by mistake * Bug #18371: Rudder-lang doc build broken by ncf parameter * Bug #18373: Error when building dev site * Architecture #18375: Directly generate policies with correct rights * Bug #18412: Update relayd after reporting changes in webapp * Architecture #18438: add ps1 techniques to tests * Architecture #18439: homogenize class parameters names and descriptions for each resource * Bug #18440: add NA logs to cfengine generation * User story #18450: impl exception for condition resource conditions * Architecture #18455: update rust to stable (1.47) * Architecture #18456: tools-private: update rust to stable (1.47) * Bug #18468: fix makefile test * User story #18478: add backtrace to parser * User story #18484: update backtrace with better performance in parser * Bug #18486: interpolated variable in conditions should not treat dots as AND operators * Bug #18511: Remove API v1 endpoints * Architecture #18527: Allow setting the node id in relayd conf by giving it a path to a file containing an id * User story #18557: Adapt rudder package to support new versionning scheme * User story #18566: DSC: implement diff checker and fix generator * Bug #18581: fix ci tests * Architecture #18615: Embed augeas in the agent 7.0 and later * Bug #18649: fix makefile * Bug #18669: Properly locate entity errors if the source has metadatas attached * User story #18670: handle resources that do not have particular state * Bug #18684: Augeas fails to build on aix (7.0) * Bug #18696: generation should work whatever order gm parameters are received * Architecture #18720: Upgrade js dependencies to latest version * Bug #18728: Upgrade font awesome to latest version * Architecture #18730: Move allowed network data to settings * Architecture #18744: zlib is no longer a relayd dependency * Architecture #18746: library checker should not be hardcoded * Architecture #18781: Replace stats API by a prometheus endpoint * User story #18782: add a metadata to generated lib to link deprecated gms to rebranded ones * Architecture #18784: Reuse agent certificates for HTTPS communication * Architecture #18785: Add policy and root server certificates to the generated policies * Architecture #18786: Persist policy server's certificate in ppkeys * Architecture #18787: Change http/curl calls to policy server to use the stored certificate * Architecture #18788: Use agent certificate in httpd configuration * Architecture #18789: Make initial policies ignore HTTPS certificate to allow TOFU * Bug #18790: multiple calls to the same method join all parameters * Architecture #18792: Merge rudder-lang doc into Rudder manual * Bug #18798: fix doc generation * Bug #18799: addd sled to rudderlang supported os list * Bug #18800: fix invalid escape in parameter strings * Architecture #18808: Add a CN to our agent certificate * Bug #18816: accept enum aliases when checking CF diff * Architecture #18818: Update relayd to tokio 1.0 * User story #18819: Documentation update * Bug #18825: webapp build broken in 7.0 * Bug #18827: handle external variables in conditions * Bug #18829: rudder package should now look for rpkg.index in the dedicated plugin repository instead of its root * Bug #18844: Add a curl/openssl wrapper for sending file to policy server without validating host * Bug #18851: Allow verifying upstream server certificate when forwarding files * User story #18853: Make an onboarding wizard in Elm * Bug #18855: Make api/status "isAlive" api available from other hosts than localhost * Bug #18860: catch error properly when given method parameter name is not included in the corresponding library method parameters names * Bug #18866: lib generation does not handle gm parameters order properly * Architecture #18879: Test zio-json in place of lift-json * Bug #18881: Display of DataTables' pagination buttons is broken. * Architecture #18886: rudder package should base its version on rudder-relay package rather rudder agent version output * Bug #18895: condition_from fix * Architecture #18910: Simpifying agent run request breaks test * Architecture #18917: Remove upgrade path from 5.0 and before * Architecture #18932: Embed rudder version into packages * Bug #18941: Configure script fails to run on debian * Bug #18949: Regenerate Makefile for new dependency * Architecture #18953: Port technique editor in elm * Bug #18957: Compilation error after 18926 merge * Architecture #18974: Package network client on Unix agent * Bug #18976: Implement missing calls in network client * Bug #18990: Rudder-lang doc misses a mkdir * Bug #18991: Rudderify doc rudder-lang doc theme * User story #18992: Add a link to rudder-lang doc in reference manual * Bug #18994: Package network client on Unix agent - network client fails to build * Bug #18996: %make macro doesn't exist in rpmbuild * Bug #18998: Add tests for Rudder client * Bug #19002: Rudder 7.0 fails to build * Bug #19003: Rudder 7.0 fails to build - pathing failed * Architecture #19007: Build client everywhere * Architecture #19008: Embed tomlc99 in the package * Bug #19009: cis technique compiler fixes * Bug #19010: Embed tomlc99 in the package - missing char * Bug #19011: Embed tomlc99 in the package - fail to buid * Bug #19012: Do not pass xFLAGS as environment * Bug #19013: Do not pass xFLAGS as environment in packaging * Bug #19015: Do not pass xFLAGS as environment - missing cflags for toml * Bug #19016: Do not pass xFLAGS as environment in packaging - libcurl is not yet built * Bug #19017: Do not pass xFLAGS as environment in packaging - fail to build on rhel5 * Bug #19019: Do not pass xFLAGS as environment in packaging - wrong path * Bug #19020: Do not pass xFLAGS as environment in packaging - bis * Bug #19021: 7.0 server fails to build * Bug #19022: 7.0 server fails to build - bis * User story #19023: Add UI to manage secrets * Bug #19024: 7.0 server fails to build - ter * Bug #19025: AIX fails to build * Bug #19026: solaris fail to build * Bug #19027: fail to build on solaris * Bug #19028: AIX fails to build - bis * User story #19035: Graceful restart should not wait for 10s * Architecture #19037: Refactor the system techniques by component * Architecture #19038: Add a Rudder relay system technique * Bug #19043: ensure state definitions include specific metadatas * Architecture #19046: Add windows support to http client build * Architecture #19048: replace library metadata by is_dependency based on cli parameters * User story #19050: Remove most absolute hardcoded path in the bundle common g * Bug #19052: Wrong dependency on augeas * Bug #19053: rpmvercmp is missing in 7.0 package * Bug #19054: init script present on systemd systems * Bug #19055: versions file doesn't contain any commit * Bug #19057: init script present on systemd systems - barent broke debian builds * Bug #19058: init script present on systemd systems - init script sill packaged * Architecture #19060: Add rudder-api-client as a dependency on rudder server * User story #19061: Use rudderc to compile technique from the editor instead of rudder logic * Bug #19066: Test new text style on documentation * Bug #19070: versions file doesn't contain any commit - file format changed * Architecture #19080: Use Rust 1.51.0 * Architecture #19089: Add a Rudder webapp system technique * Bug #19092: Rudderc doesn't compile * Bug #19093: Parse id of method calls with rudderc * Architecture #19098: Add cross compile option to agent build * Bug #19101: Client fails to validate certs on some systems * Architecture #19103: Add a Rudder postgres system technique * Architecture #19105: Add a Rudder slapd system technique * Architecture #19106: Remove unused relay dependencies * Bug #19113: The logrotate conf file still uses legacy service reloading * Bug #19117: Remove call to executions.complete attribute which was removed * Architecture #19121: Cleanup apache_acl bundle in the system technique DistributePolicy * Architecture #19122: Shared-files folder is configured in several common bundle * Bug #19123: Add empty technique parameter in technique editor (7.0) * Architecture #19126: Add an arch doc for certificate changes in 7.0 * Architecture #19140: Replace C client by a shell cli * User story #19145: parent ticket broke the rudder-pkg tests * Bug #19149: Fix compilation issue * Architecture #19151: add caching for NodeExpectedReports * Bug #19154: embedded version file is not complete * Architecture #19155: Use embedded version file in rudder agent version * Architecture #19178: Add rudder http client to rudder agent * Architecture #19179: Call common client to speak http with the server * Bug #19180: Broken pom after merge * Bug #19194: Missing permission in database setup script * Architecture #19195: Add rudder-lang publication to Jenkinsfile * Architecture #19200: Broken language-publish step * Architecture #19205: Add proxy and port change support to rudder agent * Architecture #19207: Enable language tests * Bug #19232: Specify relayd as user agent * Architecture #19233: Remove code in techniques that forwards inventory to upstream policy server * Architecture #19236: Remove unused API setting use_reverse_dns * Architecture #19238: Parent change breaks test * Architecture #19245: Broken scripts checks in master * User story #19259: Add HTTPS_POLICY_DISTRIBUTION_PORT system variable * User story #19261: Migration script for rudder.community.port * User story #19262: Document rudder.community.port change to rudder.policy.distribution.port.cfengine * Bug #19264: Remove inventory uploader from system techniques * Bug #19265: Missing folder exclusion in shell tests * Architecture #19289: Remove C client build * Architecture #19290: Remove C client source code * Bug #19291: Rudder 7.0 fails to build when not run from build-task script * Bug #19292: Cargo update is needed * Bug #19309: Fusion rudder agent certificate patch fails on windows * Bug #19315: Fusion inventory cannot read text files that contain BOM * User story #19323: Be able to group reporting and methods so that we have clearer techniques and a better reporting * Bug #19325: rpm-build is a build dependency on sles 12 * Architecture #19328: Add typos check to CI config * Architecture #19332: Add debian 11 support * Architecture #19340: Parent ticket brokes technique version tests * Architecture #19345: Since we forbid chars in technique version, we actually have to not use them * User story #19347: Update build documentation for 7.0 * Architecture #19358: Add ci checks for techniques - 7.0 fixes * Architecture #19361: Add ci check for typos in docs - master * Architecture #19366: Add ci checks for packages - master * Bug #19373: Remove build of tomlc99 * Bug #19387: rsync is a build dependency * Bug #19393: webapp package depends on rust * Bug #19413: rudder-pkg version parsing does not support version numbers containing a git hash * User story #19415: Missing default definition of rudder.policy.distribution.port.https in parent ticket * Bug #19416: Missing default value for HTTPS port * Bug #19421: Pubkey pinning for HTTPS should be stored outside of inputs * User story #19423: Rudder agent log and history are missing options * Bug #19433: Typo in inventory technique file * Bug #19436: Missing cleanup of /var/rudder/reports/failed - master fix * User story #19440: Directive tree API * Bug #19448: Rudder server reload-techniques does not work in 7.0 * Architecture #19449: Improve pylint config and add formatter to rudder-pkg - master * Architecture #19452: Fix several typos with the new technique version * Bug #19461: Prevent parameter option injection in remote run - master * Architecture #19464: Add rudder-client script to the build * Architecture #19468: Rename rudder language and extension * Architecture #19469: Rename rudder language and extension - packaging * Bug #19470: Relayd does not start since some keys are missing from its logging.conf file * Architecture #19471: Add a lint option to rudderc * Architecture #19472: Fix language documentation * Bug #19473: Fix doc title level * User story #19475: Add new rudder agent output to release notes * Architecture #19476: Make rudder package command use version files * Bug #19478: Missing catchup limit in 7.0 * Bug #19479: Broken reports watcher in 7.0 * Architecture #19483: CFEngine 3.18 LTS on 7.0 * Architecture #19484: Sync masterfiles with 3.18.0 upstream * Architecture #19485: Sync package modules from 3.18.0 * Architecture #19492: Add policy server certificate information to policies * Architecture #19496: Use agent certificate in place of rudder.crt * Bug #19497: relayd fails to start because of incorrect default logging config handling * Bug #19504: Fix certificate configuration for httpd * Architecture #19510: Update networking and security docs in 7.0 * Architecture #19515: Add proxy and port configuration to https client * Bug #19520: Memory corruption in tokio * Architecture #19522: Split the server-roles technique in the new system techniques * Bug #19526: Change the plugin version check to 7.0 for upgrade * Architecture #19528: Store hashes as bytes * Architecture #19529: Add root.pem and policy-server.pem in node inputs * Architecture #19536: Do not fail technique parsing on missing system variable * Architecture #19541: Remove automatic roles management * Architecture #19546: Update initial policies with the new system techniques * Architecture #19548: Parent task did not force python version to generate the initial policies * Architecture #19549: Make the initial policies generator compatible with older python versions * Bug #19550: Rudder-server-relay postinstall script fails to modify the certificate paths in the apache configuration * Architecture #19551: Missing promises.cf in initial promises * Architecture #19552: Update the initial promises bundle sequence * Architecture #19553: Initial policies generator uses rmtree options that are only available for python 3.8+ * Architecture #19554: Fix some small issues with new initial-policies * User story #19555: Allow the creation of a rule in the new IU * Architecture #19556: Modify the internal rules and directives at install time to support the new system techniques * Bug #19557: Compilation error: Path.of does not exist with Java 8 * User story #19558: Add a way to disable/enable reporting of a method in technique editor * Architecture #19560: Rename the AUTHORIZED_NETWORKS parameter used in the common system techniques. * Architecture #19561: Add allowed networks to new bootstrap of system techniques * Bug #19562: Multiples UI error on 7.0 * Bug #19563: /opt/rudder/share/lib/common.sh fails when the api-token file does not exist * Architecture #19564: Change allowed network set-up in rudder-init * Bug #19565: Filter on generic methods name should not be case sensitive * Architecture #19568: Correct rudder bootchecks to match new structure * Bug #19570: Normalize system technique, directive, rule names * Bug #19572: Rename system techniques according to normalized scheme * Bug #19574: Update the initial policies reporting for the system techniques * Bug #19575: Update initial promises generation * Architecture #19576: Add system configuration object for scale-out-relay plugin * User story #19578: Split, comment and reorganise the "Elm" source code of the rules interface * User story #19579: Create the Actions button dropdown * Bug #19580: Bad name for common in initial promises * User story #19581: Improving the UX when creating a rule * Bug #19582: Missing input lists in initial promises * Bug #19583: Inventory fails because rudder-client fails because it needs /opt/rudder/etc/agent.conf * Bug #19584: when the password are updated by the policies, rudder-jetty and rudder-slapd are not restarted * Bug #19587: Still a Path.of in TestRestFromFileDef.scala * Bug #19588: Missing lint section in rudderc config file * Bug #19590: Passwords are not correctly set in rudder 7.0 * User story #19591: Support debian 11 for root server * Bug #19594: rudder agent run does not actually send the inventory * Bug #19595: passwords are not correctly updated by system techniques * Bug #19597: Properties tab is broken in rudder 7.0 * Bug #19598: rudderc fails to compile techniques from editor * Bug #19599: Saving technique in editor fails because of rudderc error but the technique is correctly generated by old fashion * Bug #19600: error getting techniques when coming back on technique page * Bug #19603: no reports are inserted in database in rudder 7.0 * Bug #19605: "reporting based on" is duplicated on component * Bug #19606: unexpected reports in rudder-service-relayd * Bug #19607: wrong correction in parent ticket * Bug #19608: revert parent change * Bug #19609: versionning is too technical on the directive tree * Bug #19610: delete all deprecated techniques for 7.0 * Architecture #19612: Update all java dependencies to latests version for Rudder 7.0 * Architecture #19613: Remove automatic roles management * Bug #19614: Remove server roles in node details * Bug #19615: Compliance problem in 7.0 * Bug #19616: Datatable alert when switching tabs in node details * Bug #19617: Rename settings menu to administration * Bug #19619: Wrong variable name for server key hash * Bug #19620: all small icons are broken in 7.0 * Bug #19622: Configure relayd to check certificates * Architecture #19623: Add certificate pinning information to rudder agent info output * Architecture #19624: Replace roles in rudder agent info output by node kind * User story #19625: Remove server roles in webapp and add support for remote postgres * Architecture #19626: Update Rust to 1.54.0 * User story #19628: Update technique to use RUDDER_REPORTS_DB_URL and RUDDER_REPORTS_DB_PASSWORD * User story #19629: Update technique to use RUDDER_REPORTS_DB_URL and RUDDER_REPORTS_DB_PASSWORD * User story #19630: more server role/component cleaning * Architecture #19633: deletenode is used by scaleoutrelay * Architecture #19634: Force TLS 1.2 in all CFEngine communication * Bug #19638: Add /var/rudder/lib/ssl to agent package * Architecture #19639: Updgrade zio-json to last version for rudder 7.0 * Architecture #19642: Adapt code to scale-out-relay in rudder 7 * Architecture #19643: Improve certificate handling in relayd * User story #19646: Secrets variables event log * Architecture #19647: Harden LDAP hardening compiler options * Bug #19649: warning when upgrading from 7.0 nightly to 7.0 nightly * Bug #19651: Broken rules list in directive form * Architecture #19652: Update certificate validation setting for 7.0 * Bug #19654: Broken group properties * Bug #19655: Invalid /root/.pgpass file in rudder 7 * User story #19656: Add a button to delete the selected rule * User story #19657: need to add back RUDDER_REPORTS_DB_NAME for .pgpass * Architecture #19658: Update elm to 0.19.1 * Bug #19660: Tokens does not work in rudder 7.0 * User story #19661: Add a button to clone the selected rule * Bug #19662: JS error while initializing Elm app since we upgrade elm to 0.19.1 * Bug #19665: Display of configuration of nodes table column is not great in 7.0 * Bug #19666: there is no indication on column sorting in nodes table in rudder 7.0 * User story #19667: Display Directive compliance in the Rules UI * Bug #19668: default cron contains a mustache variable * Bug #19672: parent ticket breaks configuration of password at installation * Architecture #19674: Update SELinux config for new relayd files * Architecture #19675: Restart HTTP clients when configuration changes * Architecture #19679: Only read postgresql password in relay technique on root server * Bug #19680: Don't fill system variable with sensitive info on non root server * Architecture #19681: Read nodecerts.pem on simple relayd * Bug #19682: typo in onboarding program for metrics * Architecture #19683: Read nodecerts.pem on simple relayd - apache * Bug #19684: javascript error on Settings page when trying to save change which creates notifications on Rudder 7.0 * Bug #19686: Technique Name in eventlog is invalid in eventlog in 7.0 * Architecture #19687: Read nodecerts.pem on simple relayd - SELinux * Architecture #19688: build-app does not fail if the elm compiler is not there * Bug #19690: rudder packages refuses to install -SNAPSHOT plugins * Bug #19691: Language tests ignore method unique id * Bug #19692: language tests fail * Bug #19694: technique editor uses too many quotes to calls rudderc * Bug #19695: rudderc cannot save technique editor data * Bug #19697: technique editor uses .rl extension instead of .rd * Architecture #19704: Only reload relayd when a restart is not needed * Bug #19710: Missing nodescerts.pem during postinst * Bug #19714: On technique editor, the Categories section doesnt look great * Bug #19717: documentation of generic methods is broken in 7.0 - and t cannot be selected / copy/pasted * Bug #19718: minor & major versions for conditions don't work in technique editor in rudder 7 * Bug #19719: disable reporting option is not saved in technique editor * Bug #19722: can't install packages with "Packages" techniques in Rudder 7.0 * Bug #19723: node properties writen in policies is invalid * Bug #19724: rudderc adds .rd to every files it generates * Bug #19725: cli tests are ignored in rudderc * Bug #19728: improve fix of parent ticket * User story #19729: Secret variable engine * User story #19730: API documentation for secret variable feature * Bug #19732: Two vulnerabilities in hyper - fixed in 7.0 * Architecture #19733: Redirect everything to https * Architecture #19734: Redirect everything to https - Webapp * Bug #19736: Missing changes in SELinux configuration * Bug #19738: Missing changes in SELinux configuration - postinst * Bug #19739: generated bundle name of technique is invalid, as it is postfixed by _technique * Bug #19741: Apply SELinux policies before postinst * Bug #19743: Refresh the list of Rules after saving * Bug #19744: When we save a rule, the directives are not saved * User story #19745: Add a button to disable or enable the selected rule * Architecture #19746: Move SELinux policy application into postinst script * Architecture #19747: Move SELinux policy application into postinst script - package side * Bug #19748: Add timing logger to technique editor * Architecture #19749: Remove useless log messages from packages scripts * Architecture #19750: Remove useless log messages from packages scripts - rudder side * Bug #19751: cannot execute command because of parent ticket - revert nuprocess to 2.0.1 * User story #19753: Make rule categories editable * Architecture #19754: Remove slapd pre-systemd migration logic * Architecture #19756: Broken RPM relay package due to missing /etc/sysconfig/rudder-server-relay * Architecture #19757: Remove useless log messages from packages scripts - agent * Architecture #19758: Missing SELinux for root.pem * Architecture #19759: Missing SELinux for root.pem - directory does not exist * Bug #19760: Don't reset permission on root.pem * Architecture #19762: Remove useless log messages from packages scripts - agent * Architecture #19763: Add back ldap folder * Bug #19764: Incorrect permissions on relay certificates * Bug #19765: Incorrect permissions on relay certificates - SELinux * Architecture #19766: Remove old migration logic from packaging * Bug #19768: tooltip in technique editor don't contain anything * Bug #19770: Missing right to read symlinks * Bug #19773: result condition in the technique editor are wrong * Bug #19776: result condition are canonifying variables * Architecture #19778: Improve agent commands output * Bug #19779: Allowed networks are not saved for the Relay * Architecture #19780: Force TLS 1.2+ in cf-serverd config * Bug #19781: Relayd does not start on relays due to missing db config * Bug #19783: server key reset should also remove HTTP pin * Architecture #19784: Warn in check config when relayd has an insecure configuration * Bug #19786: When we delete a directive, it's not removed from the rules * Bug #19787: Inventories are not accepted by relays. Need to restart apache2 to make them accept it * Bug #19788: on relay, policies complains about missing /opt/rudder/etc/rudder-passwords.conf that is not on relay * Architecture #19790: Use gumdrop instead of structopt * Architecture #19791: Make 7.0 doc build properly * Architecture #19793: 7.0 has API version 14 * Architecture #19794: New style for API docs * Architecture #19796: Add lato font to the docs * Architecture #19798: Use the Lato files from the docs in API docs * Bug #19801: copy to clipboard button of resource in Technique editor doesn't copy to clipboard * Bug #19802: Saving a technique fails when a resource was unchanged (should be untouched) * Architecture #19805: New style for language doc * Bug #19806: Fix API docs CSS * User story #19809: Replace the main colours of the interface with those of the new graphic charter * Architecture #19810: Use gumdrop instead of structopt - 7.0 branch * Architecture #19811: Remove check-rudder-agent * Bug #19812: Remove rudder-root-rename from webapp package * Bug #19813: File watchers on inventories do not work * Bug #19818: generic method group link has the wrong cursor * Bug #19819: The information pointer on generic method doesn't display information * Bug #19821: Refactor apache configs * Architecture #19822: Refactor apache configs - webapp * Bug #19825: Stop using removed system API * Bug #19826: relayd is not reloaded when a node is added under a relay * Architecture #19827: Remove CFEngine enterprise specific policies * Bug #19829: Move elm test in the webapp step to avoid concurrent builds * Bug #19830: Error in agent about empty file backup * Architecture #19832: nom 7.0 * Architecture #19834: Improve relayd compilation time by 30-40% * Architecture #19837: New logo for 7.0 * User story #19838: Update the favicon with the new logo * Bug #19839: Add a button to delete a rule category * Architecture #19842: Prepare doc for 7.0 * Architecture #19845: Package db initialisation script with webapp * Architecture #19847: Remove rudder-init.sh link * Bug #19855: language cannot use resource parameter * Bug #19856: Update openssl embedded in relayd to 1.1.1l * Bug #19858: rudderc fails to read blocks in techniques * Bug #19865: Technique editor allows empty technique name * Bug #19868: Rudder package should accept plugins with same minor version, not just patch version * Bug #19873: Saving a rule with deleted directives/groups does not correct it * Bug #19875: Allow to remove missing directive from rule * Bug #19877: Rule editor add a `group:` prefix on each save for group id * Bug #19881: Saving groups in the rules UI is broken * Bug #19892: importing directives from rudder 6.2 breaks everything in 7.0 * Bug #19894: debug_timing debug log is polluted by cache last run hashmap * Bug #19899: Breaking change: correct escaping for technique editor in 7.0 * Bug #19902: parent ticket breaks rudder * User story #19913: Display number of techniques in the editor