# 9.0.0~alpha2 Alpha release 2 of 9.0 branch * 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 initial policies from the server * Architecture #27142: remove initial policies from techniques * 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 * Architecture #27317: Rewrite inventory system technique as a shell script * Architecture #27318: Rewrite inventory technique to use the agent's shell script * Bug #27322: Compilation error on upmerge * Architecture #27326: Simplify property hierarchy data structures and naming * Architecture #27327: Impact of property hierarchy simplification on security benchmark * Architecture #27364: Add a generic json codec for enumeratum