What's Changed
- Fixes #29324: TOCTOU in lock SQL query by @amousset in #7314
- Fixes #29318: Crash on python error by @amousset in #7313
- Fixes #29327: Broken upmerge by @amousset in #7316
- Fixes #29303: Bump to Rust 1.97.1 by @amousset in #7310
- Fixes #26916: Missing documentation for "force" param of technique deletion API by @fanf in #7318
- Fixes #29267: Use activity module in dashboard by @P4uline in #7304
- Fixes #29339: webapp non-root: update contributing/webapp.md by @m4rtinh4rt in #7320
- Fixes #25521: Enforce bcrypt factor new new passwords >= 10 by @fanf in #7319
- Fixes #29232: Add recent activity tab in rule detail page by @P4uline in #7315
- Fixes #29231: Add recent activity tab in group detail page by @P4uline in #7309
- Fixes #29345: Use processActivityApiError instead of processApiError by @P4uline in #7322
- Fixes #29348: Migrate /opt/rudder/etc/trigger-policy-generation by @amousset in #7323
- Fixes #29354: Add node_id to logs about broken reports by @amousset in #7325
- Fixes #29356: Switch to trivy for vuln tracking by @amousset in #7326
- Fixes #29351: Error log at boot: Error while deleting ldap entries, error details: Inconsistency: Active technique 'test_import_export_archive' was not found by @fanf in #7324
- Fixes #27111: Link to search in agent version donut are not correct by @fanf in #7327
- Fixes #29361: Puzzling UUID output for rudder-module-system-updates list by @amousset in #7328
- Fixes #29152: Recent changes on nodes should use the hostname by @P4uline in #7282
- Fixes #29368: Broken upmerge by @amousset in #7330
- Fixes #28621: Search on processes don't work anymore by @fanf in #7329
- Fixes #29313: Add unit tests for compliance exports to csv by @skaerg in #7317
- Fixes #29381: Clean the base rudder-users.xml by @amousset in #7333
- Fixes #29382: SameSite config has moved in Jetty 12 by @amousset in #7335
- Fixes #29224: Add tests for OTP by @clarktsiory in #7274
- Fixes #29396: Escape some more JS values (9.1) by @fanf in #7340
- Fixes #29394: Escape some more JS values by @fanf in #7339
- Fixes #29388: Init table code should be in Activity module by @P4uline in #7337
- Fixes #29365: LDAP error when deleting a node by @fanf in #7331
- Fixes #29408: Escape some more JS values (9.1) by @fanf in #7344
- Fixes #29411: Restrict session tracking mode to cookie by @amousset in #7346
- Fixes #29398: Sanitize inventory signature path by @fanf in #7341
- Fixes #29415: Broken 9.1 upmerge by @fanf in #7348
- Fixes #29417: Rename the session cookie by @amousset in #7351
- Fixes #29425: Backport technique action menu to 9.0 by @fanf in #7353
- Fixes #29387: Test the agentd code by @amousset in #7336
- Fixes #29418: Windows datastate rendering diverges between the webapp and rudderc ({{ vs {{{) by @amousset in #7349
- Fixes #29406: List the new sandboxing option of the module as a feature by @Fdall in #7342
- Fixes #29435: Escape js in rule category by @fanf in #7356
- Fixes #29443: Upmerge of 29435 in 9.1 by @clarktsiory in #7359
- Fixes #29439: Move the plugin update state file by @amousset in #7358
- Fixes #29233: Add recent activity table in global parameters details by @P4uline in #7352
- Fixes #29340: Add link on recent activity id items leading to item detail on change log page by @P4uline in #7321
- Fixes #29445: webapp non-root: disable chown of group policy owner by @m4rtinh4rt in #7360
- Fixes #29453: Elm compilation error by @skaerg in #7361
- Fixes #29413: Remove interpolation of $rudder.parameters in webapp and rudderc by @fanf in #7350
- Fixes #29376: Add tenant management to change requests and logs by @fanf in #7334
- Fixes #29409: Allow to isolate global properties on a target (a set of nodes) by @fanf in #7345
- Fixes #29454: Update Compliance API documentation by @skaerg in #7363
- Fixes #29460: Missing error log when the report file folder does not exist by @Fdall in #7364
- Fixes #29390: Multi-tenants: close filtering gaps (core) by @fanf in #7338
- Fixes #29405: Remove DeleteMode and clean-up removed node LDAP branch by @fanf in #7343
- Fixes #29462: Remove PurgeDeletedNodes by @clarktsiory in #7366
- Fixes #29465: Escape html in remote run error handler by @clarktsiory in #7367
- Fixes #29448: Improvements on #29340 by @skaerg in #7368
- Fixes #29432: Small hardening fixes in relayd by @amousset in #7354
- Fixes #29476: We allow to use empty passwords by @amousset in #7370
- Fixes #29495: Parent tests broken in 9.1 by @amousset in #7373
- Fixes #29477: Make the argon2 implementation more reliable by @amousset in #7372
- Fixes #29482: webapp non-root: remove the rudder.generated.policies.group.owner parameter by @m4rtinh4rt in #7375
- Fixes #29497: Filter input and search icon are misaligned in the Target rules tab by @RaphaelGauthier in #7378
- Fixes #29483: webapp non-root: replace the 30-chown-windows-policies hook with a better solution by @m4rtinh4rt in #7377
- Fixes #29502: Fix the parsing of VERSIONCLIENT by @amousset in #7379
- Fixes #29452: Generate root policies in the standard dir by @amousset in #7362
- Fixes #29503: Fix otp serialization and error notification by @clarktsiory in #7380
- Fixes #29447: Improvements on #29233 by @skaerg in #7374
- Fixes #29512: Use the unicode lib when relevant by @amousset in #7382
- Fixes #29513: Clippy clean the Windows build by @amousset in #7383
- Fixes #29501: The rules' recent changes tab may contain an empty "recent changes" dropdown by @RaphaelGauthier in #7385
- Fixes #29522: Clippy clean the Windows build - 9.1 by @amousset in #7386
- Fixes #29505: Fix trivy branch checks by @amousset in #7389
- Fixes #29496: Prepare the inventory module for the content to come by @amousset in #7381
- Fixes #29530: Clarify the Rust dependency security checks by @amousset in #7391
- Fixes #29533: Bump spring-ldap-core version by @clarktsiory in #7392
- Fixes #29529: Users table query has wrong column userid by @clarktsiory in #7390
- Fixes #29521: Rename the ‘Activity’ card in the dashboard to ‘Recent Activity’ by @RaphaelGauthier in #7395
- Fixes #29532: Remove better-npm-audit dev dependency by @clarktsiory in #7396
- Fixes #29537: Some dependencies have no parameterized version in pom.xml by @clarktsiory in #7398
- Fixes #29514: Use dedicated event log endpoint in rules recent activity tab by @skaerg in #7384
- Fixes #29531: Clarify the npm dependency security checks by @clarktsiory in #7394
- Fixes #29524: webapp non-root: fix hook for setting policy permissions by @m4rtinh4rt in #7388
- Fixes #29515: Use dedicated event log endpoint in directives recent activity tab by @skaerg in #7399
- Fixes #29517: Use dedicated event log endpoint in groups recent activity tab by @skaerg in #7402
- Fixes #29516: Use dedicated event log endpoint in techniques recent activity tab by @skaerg in #7401
- Fixes #29540: Use latest release of bouncycastle by @clarktsiory in #7400
- Fixes #29518: Use dedicated event log endpoint in global parameter recent activity tab by @skaerg in #7404
- Fixes #29547: webapp non-root: cannot access inventory signatures - relay by @amousset in #7405
- Fixes #29551: Remove old migration MigrateNodeAcceptationInventories by @fanf in #7406
- Fixes #29535: Add the DRIVES section by @amousset in #7393
- Fixes #29534: Add the RUDDER section by @amousset in #7397
- Fixes #29558: Add the BIOS sections by @amousset in #7407
- Fixes #29539: Handle Scala dependency security checks since Trivy by @clarktsiory in #7410
- Fixes #29565: Trivy skip dir docs/api starting 9.2 by @P4uline in #7413
- Fixes #29568: Update Redoc tooling and remove RapiDoc by @amousset in #7414
- Fixes #29573: Sometimes the ‘patches and vulnerabilities’ charts do not display by @RaphaelGauthier in #7416
- Fixes #29563: Impact of #29554 in rudder by @skaerg in #7411
- Fixes #29577: Restore logback version to 1.5.36 by @clarktsiory in #7418
- Fixes #29579: Tooltips error in group recent activities by @P4uline in #7419
- Fixes #29552: We embeded useless data in war that bloat it sizes by @fanf in #7409
- Fixes #29582: Recompute the redoc.js hash after our changes by @amousset in #7420
- Fixes #29584: Fix rust dev docs by @amousset in #7421
- Fixes #29589: Typo in PublicPlugin handleDuplicateMenus since #29563 by @skaerg in #7424
- Fixes #29374: Rename fastparse class to actually fastparse by @fanf in #7332
- Fixes #29594: Add API version 24 to API documentation by @skaerg in #7426
- Fixes #29562: Remove the cf-promises hook by @amousset in #7415
- Fixes #29602: Improve agentd configuration file documentation by @peckpeck in #7431
- Fixes #29583: Remove scalaj-http dependance in rudder core by @fanf in #7427
- Fixes #29595: Only show techniques in technique editor that have user policy type by @VinceMacBuche in #7425
- Fixes #29606: Dockerfile of policies uses 8.3 instead of 9.0 version in build by @clarktsiory in #7433
- Fixes #29520: Restore of archive backup should not have rollback events by @clarktsiory in #7422
- Fixes #18567: Event log should have a rollback button which only reverts an item by @clarktsiory in #7403
- Fixes #29612: webapp non-root: fix 91-compress-linux-policies hook by @m4rtinh4rt in #7434
- Fixes #29567: Syntax error on scheduled event generation by @fanf in #7430
- Fixes #29617: Change default policy template parser to fastparse one by @fanf in #7435
- Fixes #29580: Compliance is not displayed in the node table by @VinceMacBuche in #7429
- Fixes #29631: OTP page input should have focus upon page load by @clarktsiory in #7436
- Fixes #29632: OTP enroll banner should not be a warning by @clarktsiory in #7437
- Fixes #29636: Scheduled directive ADR isn't matching last implemantation by @fanf in #7439
- Fixes #29605: Remove some useless dependencies by @amousset in #7432
- Fixes #29641: Prevent the graph legend from taking up too much vertical space by @RaphaelGauthier in #7441
- Fixes #29647: JSON payload in create technique endpoint is completely wrong by @ElaadF in #7442
- Fixes #29623: 'Vulnerabilities' chart appears twice on the dashboard by @RaphaelGauthier in #7438
- Fixes #29585: Standardise the message when no results match the filters by @RaphaelGauthier in #7428
- Fixes #29559: Complete the CPU section by @amousset in #7408
- Fixes #29270: Make the scheduler compute more reliable by @amousset in #7303
- Fixes #29654: Change logs : column Actor should be named User by @P4uline in #7444
Full Changelog: 9.2.0.alpha1...9.2.0.beta1