# 9.0.1 Maintenance release 9.0.1 * Architecture #23677: Migrate to zio-json * Architecture #24986: Update tests for scala 3 cross compilation * Architecture #26015: Migrate compliance serialization to zio-json * Architecture #26016: Migrate technique API to zio-json * Architecture #26057: Port technical logs ReportLine to zio-json * User story #26507: Add a CLI to the template module * Architecture #26792: Update scala dependencies * User story #26883: Add campaign hooks in the campaign workflow engine * Enhancement #26899: Adding file_from_template_options method * Architecture #26931: Add an inventory_only class * User story #27020: I would like a created date and a last modified date * Architecture #27056: Make the agent work with /var mounted as noexec * Architecture #27081: Update to last version of Scala 3 * User story #27100: Export pending nodes tables into CSV * Architecture #27113: Rework property hierarchy * Architecture #27124: Use ESM modules in rudder-web * Architecture #27141: Remove bootstrap policies from the agent * Architecture #27142: remove bootstrap policies from techniques * Architecture #27143: agent reset should use initial policies * Architecture #27146: rudder agent doesn't need -u anymore * Architecture #27178: Refactor the Linux policy update * Bug #27186: Require specific versions of browsers for proper CSP support * Enhancement #27218: Adding command module * Architecture #27279: ChangeRequestDetails snippet migration fixes : modify WorkflowService API * Enhancement #27287: Cannot configure the port for remote DB * Architecture #27292: Hash in users xml file is not longer relevant with the drop of unsafe hashes * Architecture #27304: Add a dependency on argon2 on server * Architecture #27305: Add all nodes certificate behind policy server in nodescerts.pem * Bug #27315: Upmerge of API tests on user permissions in 9.0