First pre release of 9.0 branch, details of features will be done in 9.0.0 releases
What's Changed
- Fixes #26169: License information and credentials management in plugins API by @clarktsiory in #6123
- Fixes #26505: Adds the template module to the CI by @m4rtinh4rt in #6238
- Feat 26507: add a cli to the template module by @m4rtinh4rt in #6240
- Fixes #26513: makes agent template module compile on windows by @m4rtinh4rt in #6241
- Fixes 26517: Adds diff to report in template module by @m4rtinh4rt in #6244
- Fixes #26527: Adding a parameter to hide diffs in the report of the template module by @m4rtinh4rt in #6246
- Fixes #26588: Use 8.3 package in 9.0 tests for now by @amousset in #6270
- Fixes #26567: Adding support for calling Jinja2 from python in template module by @m4rtinh4rt in #6263
- Fixes #26614: Adding Ansible compatible filters for minijinja engine by @m4rtinh4rt in #6283
- Fixes #26732: Migrate methods to logger v4 by @amousset in #6319
- Fixes #26714: Migrate WorkflowService to use ZIO by @skaerg in #6320
- Fixes #26848: Updating rust-mustache dependency by @m4rtinh4rt in #6347
- Fixes #26736: Port to log v4 and test more legacy methods by @Fdall in #6322
- Fixes #26870: Allow LGPL license 2.1 dependencies by @Fdall in #6355
- Fixes #26865: Clean-up insertion in ruddersysevents by @fanf in #6352
- Fixes #26872: Advisories in Rust deps by @amousset in #6358
- Fixes #26884: Change default template engine to Minijinja by @m4rtinh4rt in #6361
- Fixes #26853: Migration from Box to ZIO : Refactoring of classes ChangeRequest and ModificationValidationPopup by @skaerg in #6350
- Fixes #26887: Compatibility fixe for scala 3 in Rudder 9.0 by @fanf in #6363
- Fixes #26792: Update scala dependencies by @VinceMacBuche in #6337
- Fixes #26914: fixing windows compatibility for the template module by @m4rtinh4rt in #6377
- Fixes #26866: Port technique API to lift-json into zio-json by @fanf in #6353
- Fixes #26861: Migration from Box to ZIO : Refactor XmlUnserialisation by @skaerg in #6357
- Fixes #26930: Adding a Windows runner from GitHub Actions to the template module by @m4rtinh4rt in #6387
- Fixes #26921: Improve drag'n drop ergonomics in the techniques editor by @RaphaelGauthier in #6382
- Fixes #26859: Port more generic methods to logger v4 by @Fdall in #6351
- Fixes #26971: Adding audit flag to the CLI by @m4rtinh4rt in #6400
- Fixes #26998: Assigning permissions to GitHub Actions by @m4rtinh4rt in #6409
- Fixes #27006: Update jgit to last version against XXE by @fanf in #6411
- Fixes #26901: Removing test_generic_methods.py:TestNcfBundles.test_methods_should_have_only_one_agent_bundle by @m4rtinh4rt in #6372
- Fixes #27014: Deprecated method in chimney by @fanf in #6416
- Fixes #27012: Scala3 - reorganize imports, clean unused values by @fanf in #6415
- Fixes #27016: Scala3: port RestDataExtractorTest to ZIO by @fanf in #6417
- Fixes #26746: Migrate user methods to logger v4 by @VinceMacBuche in #6326
- Fixes #27009: Adding documentation for the template module by @m4rtinh4rt in #6412
- Fixes #26934: Enable CSP on all pages and add tag to exclude a page by @clarktsiory in #6394
- Fixes #27044: Port the permissions_user_acl_absent and permissions_user_acl_present methods to logger v4 by @Fdall in #6434
- Fixes #27057: Make ncf compatible with old and new path of modules by @peckpeck in #6438
- Fixes #27061: Rudder server depends on cf-promises being in old path by @peckpeck in #6439
- Fixes #27065: double path in parent code by @peckpeck in #6440
- Fixes #27074: rpmvercmp can be called from its old path by @peckpeck in #6443
- Fixes #27066: Updating Rust dependencies and compiler version by @m4rtinh4rt in #6441
- Fixes #27034: Switch to Scala 3 by @fanf in #6421
- Fixes #27031: Export node inventories tables into CSV by @clarktsiory in #6420
- Fixes #27094: Improving the clarity of error messages in the template module. by @m4rtinh4rt in #6455
- Fixes #27098: Missing webapp dependency by @fanf in #6457
- Fixes #27104: Update chartjs version to 4 by @clarktsiory in #6458
- Fixes #27107: Still missing cats-effect-std_3 by @fanf in #6459
- Fixes #27083: Updating Rust dependencies by @m4rtinh4rt in #6449
- Fixes #27047: Export technical logs table into CSV by @clarktsiory in #6435
- Fixes #27096: Export change logs table into CSV by @clarktsiory in #6456
- Fixes #27122: Fix warnings in augeas module by @amousset in #6464
- Fixes #27118: Update the api doc toolchain by @amousset in #6462
- Fixes #27147: Enable fatal warning and disable variable initialization check by @fanf in #6473
- Fixes #27157: Add .scala.semanticdb in gitignore by @fanf in #6478
- Fixes #26996: Add argon2id support for local hash by @amousset in #6407
- Fixes #27168: Updating Rust version and dependencies by @m4rtinh4rt in #6481
- Fixes #27173: Add and Remove/deprecate API for Rudder 9.0 - version 22 by @fanf in #6484
- Fixes #27128: Drop support for legacy password hash algorithms by @amousset in #6483
- Fixes #27174: CA list is not initialized at installation by @peckpeck in #6485
- Fixes #27103: Update front-end dependencies by @clarktsiory in #6460
- Fixes #27138: Add apache configuration to publish policy archives by @peckpeck in #6471
- Fixes #27204: Add the x86_64-pc-windows-gnu cross compilation target to the rust toolchain by @Fdall in #6494
- Fixes #27198: Remove deprecated Windows versions from the technique editor by @amousset in #6488
- Fixes #27153: Add types to campaign event data structures by @fanf in #6476
- Fixes #27207: Add makefile for the inventory module by @amousset in #6498
- Fixes #27038: Remove the old methods test framework in 9.0 by @Fdall in #6472
- Fixes #27210: fix build after 27184 upmerge by @VinceMacBuche in #6499
- Fixes #26942: Add new settings to handle certificate trust by @fanf in #6395
- Fixes #27217: Syntax error in the upmerge of parent ticket by @Fdall in #6501
- Fixes #27084: Enforce UTC timezone for datetime by @fanf in #6452
- Fixes #27145: Creating global parameter with change-validation enabled leads to 404 by @skaerg in #6490
- Fixes #27234: Upmerge of user API definition breaks with Scala 3 by @clarktsiory in #6507
- Fixes #27236: Warning for unsafe hashes is not relevant in 9.0 by @clarktsiory in #6508
- Fixes #27230: Adding linux generic method for the template module by @m4rtinh4rt in #6504
- Fixes #27265: Synchronize scalafmt with plugins need by @fanf in #6516
- Fixes #27269: We must specify magnolia version, else it conflicts on difflicious by @fanf in #6517
- Fixes #27272: Export pending nodes tables into CSV by @clarktsiory in #6518
- Fixes #27213: Allow to distribute Linux policies in tar.gz by @fanf in #6500
- Fixes #27274: Migrate the ChangeRequestDetails snippet from Scala/lift to Elm by @skaerg in #6519
- Fixes #27281: Fix compilation with doobie import in 26900 by @clarktsiory in #6520
- Fixes #27296: POLICY_SERVER_KEY_HASH must not happen a semicolon when empty by @fanf in #6521
- Fixes #27119: CSP headers for pages without scripts are always set with static nonce by @clarktsiory in #6527
- Fixes #27273: Export in CSV concatenate IPs without spaces or delimiters by @clarktsiory in #6522
- Fixes #27154: Create CampaignEventsStateHistory table by @fanf in #6475
- Fixes #25584: the hover on compliance shows HTML by @clarktsiory in #6523
- Fixes #27308: The Rudderc static binary still includes the outdated ncf library rather than the 8.3+ one by @Fdall in #6526
- Fixes #27127: Missing enable / disable action button for group by @RaphaelGauthier in #6479
- Fixes #27211: Cannot remove all rights from a user who has a single role, from the User management GUI by @clarktsiory in #6525
- Fixes #27315: Upmerge of API tests on user permissions in 9.0 by @clarktsiory in #6528
- Fixes #27319: NodeInfo instead of CoreNodeFact causing compilation error by @ElaadF in #6529
- Fixes #27322: Compilation error on upmerge by @fanf in #6530
- Fixes #27316: the logo doesn't display well anymore by @RaphaelGauthier in #6531
- Fixes #27113: Rework property hierarchy by @VinceMacBuche in #6461
- Fixes #27325: rudderc built-in methods should come from the rudder repo by @amousset in #6532
Full Changelog: 8.3.3...9.0.0.alpha1-1