# 7.2.0~beta1 2022-07-18 Beta release 1 of 7.2 branch * Architecture #17936: rudderc: handle interpolation of extern variables * User story #18112: Implement struct definition syntax * User story #18878: handle rudderlang types expressions in conditions * User story #18965: Allow to create scopes in expressions * User story #19804: Allow to skip n last paramters if they have a default value * Bug #19866: Rudderlang must support dynamic built classes * Bug #19867: Block definition right after a variable definition break the compiler * Architecture #19920: root inventory is missing and need to be resent after install * User story #20016: The Rudder language should be able to export medata in the resulting json * Bug #20023: Rudder language can not define variables containing the dollar sign * Bug #20247: rudderc successful outputs are misleading * Bug #20248: Incompatibilty between rudderc and technique editor for some methods * Bug #20603: Reports on method using iterator are wrong in the cli output * User story #20763: Syntax hightlighing for rudder language * Bug #20767: Error field in technique json is named $errors * Bug #20776: Cannot use file_key_value_present_option in rudderc * Architecture #20971: Adapt the DSC code generator to the new ncf syntax * Architecture #21045: Update Rust toolchain for 7.2 * Architecture #21047: Move shared-files purge from crond to a task in relayd * Bug #21048: Improve rudderc testing system * Architecture #21059: Remove cron config from relay * User story #21068: Add option to make user login case insensitive * Enhancement #21072: Update the dashboard design with the new graphic charter * Enhancement #21081: Adapt rule details to have the list of directives/nodes that appear faster * User story #21082: List of hooks API * User story #21083: Provide a page to list the different hooks of a Rudder server * Architecture #21084: Create a new rudder-server package * User story #21085: Document the use case for an external DB * Architecture #21086: Create a package for people having an external DB * Architecture #21087: Create transitional packages for migrating to the new rudder-server package * Architecture #21091: Require Java 11 * Architecture #21092: Require jdk-11 - rudder part * User story #21093: rudder-server-relay must be renamed rudder-relay in rudder repo * Bug #21097: Cleanup package build * Architecture #21098: Merge rudder-server postinst * Enhancement #21099: Harmonise the color scheme used in Rudder * User story #21101: Document new packages and installation process * Architecture #21102: Update scala dependencies * Architecture #21109: Make Java 11 the minimal required version * Architecture #21110: Document the java minimum version * Bug #21116: Cannot build 7.2 anymore * Architecture #21117: Moving create node plugin into Rudder * Bug #21118: Can't build 7.2 on rhel8 * Bug #21120: rudder-relay postinst fails to restart apache * Bug #21123: rudder package cannot find version anymore * Bug #21124: rudder package cannot find version anymore - typo * Bug #21128: wrong dependency on rudder-server for rpm * Architecture #21133: Minify the javascript produced by elm * Architecture #21134: Proper build script for elm applications * Bug #21135: rudder server create user error * Architecture #21136: Minify js produced by elm - plugins * Bug #21137: Upgrade to Jetty 10 * Architecture #21139: Update to Rust 1.61.0 and update dependencies * Architecture #21141: Update C dependencies * Architecture #21149: Update Javascript dependencies * Bug #21151: Make rudder-jetty.conf and default rudder-jetty compatible with JVM 11 and 17 * Architecture #21155: Cleanup relayd tests * Enhancement #21162: Update Rust dev environment doc * Bug #21180: Improve elm build consistency with plugins * Bug #21181: Allow BSD-3-Clause dependencies for rudderc * Architecture #21189: Minify js produced by elm - private plugins * Architecture #21197: Prepare new rudderc implementation * Architecture #21201: Allow passing options to postgresql connection URL * Bug #21218: Dependency vuln in 7.2 * Architecture #21221: Upgrade Bootstrap to 3.4.1 * Architecture #21222: Improve yaml format * Architecture #21223: Move create node doc in rudder core * Architecture #21224: Add generic method metadata parsing to rudderc * Architecture #21225: Move api doc create node in rudder * Architecture #21227: Add a model for native resources * Enhancement #21238: Rename "classic" and "DSC" agents to "Linux" et "Windows" * Bug #21243: Bad webapp directory in jetty 10 * Enhancement #21244: Add an ldap index on softwareId to improve software queries performance * Enhancement #21246: Add an ldap index on nodeId to improve performance * User story #21247: Add an API endpoint to export rules, directives, techniques, groups and their dependencies in an archive * Enhancement #21249: Documentation about case-insensitive logins * Architecture #21259: Add docs about F# dev environment * Architecture #21266: Cleanup methods (ncf) repository * Bug #21274: Broken 7.2 build on SLES15 * Bug #21275: Disable dwz as it fails on some rudder-relayd binaries on Debian 10 * Bug #21276: Broken build on 7.2 for debian10 - server * Architecture #21278: Package new rudderc in 7.2 * Bug #21280: Ignore rudderc/repos in tests * Architecture #21281: Split the rudderc crate * Architecture #21287: Parse native resource type information in rudderc * Bug #21290: Fix typos in techniques API doc * User story #21293: Allow overriding rudder-web.properties parameters with files in rudder-web.properties.d * Architecture #21297: Add a technique for campaign-based system-update * Architecture #21298: Update rustup * Bug #21299: yum installs openjdk8 with rudder 7.2 * Architecture #21300: Use new rudderc binary * Bug #21301: Java does not default to 11 even if it is installed * Bug #21302: Wrong target for rudderc install * Bug #21311: Wrong API url for creating nodes * Bug #21313: Wong path used for rudderc compilation * User story #21315: Add revision to node groups * User story #21316: Allow "rudder package" command install multiple plugins at once * Architecture #21319: Allow plugins to have multiple menu entries * User story #21321: Add API endpoint to import an archive of rules/etc * Bug #21325: rudder-relay cannot take over rudder-server-relay because of conffiles * Bug #21327: Allow report_json in relayd * Bug #21328: groff is necessary to build rudder server * Bug #21329: conffiles must be restored after a divert * User story #21330: Change default behavior from moving node inventories to archive branch to erasing them * Bug #21331: rudder-external-db doesn't use provided database * User story #21333: Document external DB installation * Bug #21335: rudder-external-db doesn't use provided database - missing postinst * Bug #21338: external-db doesn't build for rpm * Bug #21339: external-db doesn't build for rpm - build fail * Bug #21340: external-db doesn't build for rpm - wrong password file * Enhancement #21347: Rename "DSC" and "classic" agent to "Linux" et "Windows" in documentation * User story #21348: Update the css template for the integration of the system update campaigns plugin * Bug #21350: Missing comment in configuration.properties.sample * Bug #21351: external db should set rudder.postgresql.local to false * Architecture #21357: Add rhel9 support to packages * Bug #21359: Add rhel9 support to packages - openssl 3 only * Bug #21361: unescaped percent in specfile * Bug #21363: unescaped percent in specfile - too many % * Architecture #21378: Remove rudderc integration from the webapp * Bug #21379: yum installs external-db instead of postgresql by default * Bug #21381: yum installs external-db instead of postgresql by default - still the same * Bug #21382: yum installs external-db instead of postgresql by default - bis * Architecture #21383: Add logic to handle campaign within Rudder * User story #21394: Missing API documentation for import/export policies with dependencies * Bug #21402: Restrict rights for rudder-web.properties.d * Architecture #21407: Prepare doc for 7.2 * Architecture #21410: Prepare API doc for 7.2