# 6.1.0~beta1 2020-04-28 Beta release 1 of 6.1 branch * User story #9110: Make the package_module bodies configurable * User story #12109: Agent capabilities in inventory are not parsed * User story #14403: When running Rudder through applyConfig API on the root server, tmp directory is not the system one * Bug #15615: Broken doc build after parent * Bug #15616: Broken doc build after parent * Bug #15618: Missing 5.0 changelog in docs * Bug #15627: Fix dead links in old changelogs * Architecture #15846: Adapt doc for 6.1 * Architecture #15851: Adapt changelog version for 6.1 * Architecture #15852: Missing change for changelog reference version * Architecture #15871: Document relay API like main API * Bug #15975: Fix non-ascii chars in API doc * Bug #15986: Wrong prefix on relay-api documentation * Architecture #16003: Add shared-folder get to API doc * Architecture #16102: Use native gzip implementation in relayd * Bug #16112: HTTP report PUT prints useless messages at the end of the run * User story #16301: Add JSON support for global parameters * User story #16345: Define the category of a technique * User story #16346: Display tags when listing directives * User story #16347: Group properties * User story #16449: fuzzy matching to help with error messages * User story #16461: Prettify output of rudder-lang compiler * User story #16473: Update UI for group page to new template * User story #16483: RL error handling - non blocking errors tool and error context capture * User story #16484: rl integration tests * User story #16495: rl log levels integration * Bug #16575: rl fix failed tests * User story #16580: rl integration tests cleaned * User story #16583: rl logger * Architecture #16603: Clarify code of rollback events parsing * User story #16614: format entire rudderlang code according to style guidelines * User story #16616: rl add non terminating errors and related integration tests * User story #16620: Add a command to generate user accounts after installation * User story #16658: rl improve output fidelity of generated cf files * User story #16674: Use BCrypt by default for storing user's local password * Bug #16711: rl translate add exception for kernel_module resource parsing * Bug #16713: rl compile fix enum logical expressions * User story #16717: rl generate enum mappings from os tree * User story #16724: Add Bcrypt support informations * User story #16728: rl enchance variables handling * User story #16729: Add upgrade note to document how to switch from previous hash function to BCrypt * User story #16730: Update users configuration file to add BCrypt support * User story #16731: Adapt user configuration file to remove default admin credentials * User story #16732: It should be impossible to connect with "admin" password with default config * Architecture #16734: Update agent to CFEngine 3.15.1 * User story #16736: Generate swagger/openapi API info * User story #16749: rl turn ptypes into pvalues to have more informations of variables stored * User story #16752: Update screenshot in the documentation * User story #16774: rl allow splitted global variables declaration * User story #16775: rl add an optional path for compilation and translation * Bug #16788: Revert parent for now as it requires changes in the API * User story #16807: rl add cfengine_core to libs, which declares global variables * User story #16811: rl oslib generated on cargo build + config file changes to prepare integration * Architecture #16818: Move public relay API to openapi * Architecture #16819: Add zip support for reports compression * Bug #16821: Avoid Option in Option * Architecture #16834: Use SPDX headers in relay * User story #16846: tests changes to prepare rudder-lang integration * Architecture #16856: Don't replace RudderUniqueId in generated policies with a replace, but with StringTemplate * Bug #16857: update techniques to replace RudderUniqueID by & RudderUniqueID& * Architecture #16858: create a migration script to replace all RudderUniqueID by & RudderUniqueID& in techniques * User story #16864: slapd service hardening * Architecture #16868: Add a message in rudder-api-doc readme * User story #16869: Display directive tags inside Compliance tables * Bug #16878: fix generation of parameters and conditions from cfengine files * Architecture #16883: Add spdx licenses for api doc * User story #16886: rudder-lang packaging update * Architecture #16892: Upgrade to ZIO RC18 * Bug #16897: Not all tags have the same appearance * User story #16899: rudder-lang integration * User story #16902: test loop integration * Architecture #16905: Upgrade Jetty to latest version * Architecture #16906: Be able to save in LDAP a Policy Server Target * User story #16910: Beautify banner warning for expired plugin * User story #16914: Clarify webapp contributing documentation * User story #16924: Reimplement enums * User story #16928: Add range to enum expressions * User story #16931: By default we should not archive reports * User story #16932: Documentation is outdated for development * Architecture #16934: Prepare documentation layout for rudder-lang * User story #16938: Improve compiler options * User story #16939: Improve options * Architecture #16942: Test code examples in rudder lang docs * Architecture #16943: Fix clippy warnings in rudder-lang * User story #16945: Update screenshots in "Install relay server" section * Architecture #16960: Add a rust-toolchain file for rudder-lang * Architecture #16967: rudder-lang packaging changes * Bug #16968: remove rudderDit from LDAP Node repository * Architecture #16969: Display Rust tooling version in build * Architecture #16974: Full review of rudder-lang suported systems * User story #16984: Improve accessibility of documentation site's menu * User story #16986: Update get-started for 6.0 * User story #16992: non global items can have duplicate names * Bug #16998: Use Pin tu fix source code address * Architecture #17000: Add policy server configuration to get-started * Architecture #17010: Cleanup rudder-lang tester * User story #17029: Add fully qualified name of technique parameter * Architecture #17033: Update content of docs menus * Bug #17040: Make few adjustments on menu * Architecture #17046: Replace SourceList with a typed arena * Architecture #17047: Load all files from stdlib automatically * Architecture #17048: Read stdlib from a directory in rudderc * Architecture #17049: Implement metadata for enums * Bug #17050: Fix typos in rudder-lang * Architecture #17052: Rework os class translation into rudder-lang * Architecture #17053: 3.15 agent builds are broken * Architecture #17055: Add systemd hardening config for slapd * Bug #17066: Rework os class translation into rudder-lang * User story #17070: Display a warning in place of login form if no user are defined * Architecture #17072: Allow content to be shown in iframe * Architecture #17073: Add support for parsing HTTP logs from Windows * Bug #17075: translation into rudder-lang doesn't handle any class * User story #17078: Improve UX for technique resource files * User story #17084: Beautify "no user" login page warning * Bug #17085: Don't fail generation for HTTPS only reports with DSC/6.1 * User story #17093: Add "technical preview" status for plugins * Bug #17094: Compilation output file is not generated when input file is a path * Bug #17097: diff tester does not clean output properly * Bug #17099: cannot add directives to a rules * Architecture #17105: Update default rudder-users.xml * Bug #17108: cannot login in Rudder 6.1 * Bug #17110: Inconsistency error is mispelled * Architecture #17112: Missing LDAP write operations to promote a node to relay * User story #17114: logging adjustments for integration test loop * User story #17115: make translate methods use stdlib rather than regexes * Architecture #17119: Cleanup package builder * Bug #17120: Cleanup package builder * Architecture #17124: Make agents preserve perm on copy to keep previous behavior (patch for CFEngine 3.15) * Bug #17125: rudder-webapp fails to build on 6.1 * Bug #17126: rudder-webapp fails to build on 6.1 * Bug #17127: rudder-webapp fails to build on 6.1 * Architecture #17128: review index for LDAP * Architecture #17130: Prepare doc for 6.1 * User story #17133: Rudder should be able to read techniques by itself and not rely on legacy ncf rest api * User story #17134: Adapt technique editor to not call ncf api and add method to generate data for Rudder * User story #17135: Remove ncf rest api * User story #17139: add jq to rudder agent * Bug #17140: make clean should not remove source in rudder-packages * Architecture #17153: Add support for HTTP reporting in changes-only mode * User story #17154: Allow HTTP reporting in changes-only mode * Bug #17156: Remove warning and "Inconsistance" typo compilation error * User story #17159: Delete deprecated techniques, and deprecate techniques in 6.1 * User story #17161: Historize node count information * User story #17162: Add promote to relay endpoint in API documentation * Bug #17163: After server install, the "no user" login page link to a 404 documentation page * User story #17164: Add Usermanagement endpoints in API documentation * Architecture #17166: Remove packaging of ncf api * User story #17168: Get a node's label value using augeas binairies * Bug #17169: jq fails to build on old distro * Bug #17171: jq fails to build on old distro * User story #17173: Display node properties inherited from group/global * Architecture #17174: Update doc for initial user account * Bug #17175: package fails to build jq * Bug #17183: Add Create Node endpoint in API documentation * Bug #17185: Parent broke apache syntax * Architecture #17186: Parent is missing changes in the settings form * Bug #17187: rudderlang makefile integration * Architecture #17189: Dead code: com.normation.rudder.domain.system * Bug #17190: Restart the webapp after creating a user * Bug #17193: When in changes-only and nothing needs to be sent an empty invalid report is sent * User story #17195: Execute augeas commands directly on the agent. * Bug #17197: ncf api file is still packaged, breaking builds * Bug #17198: We need to stop apache before removing ncf-api-venv user * Bug #17199: Do not package docopt, as it conflicts with the one from server-relay * Bug #17200: Fix links in 6.1 homepage * Bug #17201: rudder version is wrong in the login page * Bug #17203: Search does not work in group criteria * Bug #17206: missing ng-init after rebase * Bug #17207: Fix 6.1 doc build * User story #17208: create generic method file missing * Bug #17209: wrong format of generic methods file * Bug #17211: Properties of a group are removed when updating a group * Bug #17212: Fix doc build * Bug #17214: chmod at the end of policy generation is painfully slow * Architecture #17217: Replace node-to-relay script from rudder-package * Architecture #17218: Update links in login page * Architecture #17222: Use "rudder agent policy-server" to configure policy server * Bug #17223: Agent postinst should point to "rudder agent policy-server" * Architecture #17224: Update some libraries for 6.1 * Bug #17226: Parent still breaks the build * Bug #17228: Rudder 6.1 does not start anymore * Architecture #17229: Sync stdlib with 3.15.1 * Architecture #17231: Do not embed openssl and curl on distribution with a recent openssl * Bug #17232: Do not embed openssl and curl on distribution with a recent openssl * Architecture #17233: Embed openssl 1.1.1 on every OS * Bug #17234: Do not embed openssl and curl on distribution with a recent openssl * Bug #17235: Embed openssl 1.1.1 on every OS * User story #17237: Do not compute dynamic groups if nothing changed in LDAP * User story #17238: Display technique description in directive form as markdown * User story #17239: Add description of technique parameters * Architecture #17240: Handle parameter description of techniques parameter from editor * User story #17249: Add an endpoint to get technique categories * User story #17251: Initialize `rudder` global parameter to default value at boot * Bug #17256: Parent broke policies * Bug #17258: Parent breaks generation