# 3.1.21 2017-06-22 Maintenance release 21 of 3.1 branch * Bug #1528: Cancel button on pop-up fire an AJAX request and sometimes lag * Bug #2411: CFEngine doesn't expireafter when installing a package * Bug #2584: Technique "User Management": Does not work if group already exist * User story #4868: Technique "Monitor a file or directory content": Implement possibility to not monitor a file which is absent * Bug #5069: Installation documentation should not use lsb_release * User story #6268: Take a different color for the mouseover and tab selection in the menu * User story #8173: Change paragraph order in Documentation * User story #8438: Log check-rudder-agent cron job output * User story #8536: Remove the usecases from the doc * Bug #8902: Dashboard caption is cropped on small screens * Bug #9173: Strange alignment in rudder dashboard agent version caption * Bug #9283: The rpmPackageInstallation technique tries to install package-* instead of package when no version is specified * Bug #10659: Node search input field are tiny and a nightmare to use * User story #10708: Create a rudder agent command to format old logs * Bug #10735: Directives tree overflows the page * Architecture #10760: Update FAQ links in the doc * Bug #10771: check-rudder-agent doesn't purge the lmdb file when run via cron * Bug #10786: With "rudder agent run", nothing is log in /var/rudder/cfengine-community/outputs/ * Bug #10857: check-rudder-agent doesn't produce output * Bug #10923: Broken display on directive screen on 3.1.20 * Architecture #10938: Match non exaustive on workflow step: log on error * Bug #10946: Error at generation because of unescaped & in rudder_agent_community_cron.st