What's Changed
- Bump 4.14.9 branch by @wazuhci in #9279
- Change tag reference for 4.14.9 by @Desvelao in #9280
- Merge 4.14.9 into 4.14.10 by @asteriscos in #9293
- Revert bump 5.0.0 branch by @wazuhci in #9306
- Bump 5.0.0 branch by @wazuhci in #9311
- fix(healthcheck): keep provisioning dashboards after a failed write by @rodrigofez in #9299
- Add the main landmark, page headings and tab names by @rodrigofez in #9308
- Stop logging API host passwords by @yenienserrano in #9316
- Fix enabled status in configuration views by @rodrigofez in #9313
- doc: read credentials.env variables instead of eval by @Desvelao in #9305
- fix(check-updates): handle 502 from CTI subscription status by @Desvelao in #9304
- Prevent CSV export filters from overriding the page limit by @Desvelao in #9312
- Harden UI logs endpoint against log injection by @Ripdiegozz in #9319
- fix(server): parse cookies without regex backtracking by @rodrigofez in #9317
- fix(server): trim host fields sent to the browser by @rodrigofez in #9321
- fix(server): remove unused index template route by @rodrigofez in #9320
- fix(ai-assistant): scrub privacy map in one pass by @yenienserrano in #9318
- Bump 4.14.9 branch by @wazuhci in #9325
- Change tag reference for 4.14.9 by @Desvelao in #9326
- Change default host API user name by @asteriscos in #9314
- Remove info callout from modal by @asteriscos in #9327
- fix(check-updates): close CTI registration modal on Escape by @Desvelao in #9329
- Enlarge the CTI device-flow user code and add a copy button by @Desvelao in #9324
- Summarize CTI consumers behind a details toggle by @Desvelao in #9328
- fix(check-updates): show one bottom bar at a time by @rodrigofez in #9332
- fix(check-updates): store CTI upsell dismissal per user by @rodrigofez in #9335
- Explain environment-exists rejection in CTI registration modal by @yenienserrano in #9330
- fix(check-updates): sync CTI bottom bar with header by @rodrigofez in #9336
- Cancel a pending CTI activation on modal close by @yenienserrano in #9338
- fix(check-updates): name the pending CTI activation state by @rodrigofez in #9341
- fix(check-updates): bottom bar padding, name and focus by @rodrigofez in #9342
- docs: Recommend the non-overwriting import option by @Ripdiegozz in #9343
- Handle 429 answers in the server API health checks by @Ripdiegozz in #9340
- Bump 4.14.11 branch by @wazuhci in #9345
- Merge 4.14.9 into 4.14.10 by @yenienserrano in #9346
- Merge 4.14.10 into 5.0.0 by @yenienserrano in #9349
- Bump 4.14.9 branch by @wazuhci in #9371
- Merge 4.14.9 into 4.14.10 by @yenienserrano in #9373
- Merge 4.14.10 into 4.14.11 by @yenienserrano in #9374
- Merge 4.14.11 into 5.0.0 by @yenienserrano in #9375
- Rename Recent events to Recent findings by @Desvelao in #9372
- Rank SCA top panels by failed checks by @Ripdiegozz in #9378
- Explain Configuration Assessment on its pages by @rodrigofez in #9383
- feat(sca): search check names by substring by @rodrigofez in #9379
- Document multi-host dashboard deployment by @yenienserrano in #9368
- Adapt osd-dev to the 5.0.0 RC 2 package layout by @yenienserrano in #9384
- fix(check-updates): say what CTI registration adds by @rodrigofez in #9344
- feat(configuration): Give Configuration Assessment its own section by @rodrigofez in #9385
- Make bottom bars sticky to stop unnecessary scroll by @yenienserrano in #9398
- Unpin a removed agent in every module by @Ripdiegozz in #9396
- Create CTI feed app by @asteriscos in #9404
- Rename the Registration Service settings category by @Ripdiegozz in #9403
- fix(configuration): Point help links to 5.0 docs pages by @rodrigofez in #9401
- Fix date format in agent enrollment token by @asteriscos in #9407
- Show the enrollment count of unlimited tokens by @Ripdiegozz in #9405
- Remove empty columns from agents CSV export by @Desvelao in #9392
- Validate enrollment token description and lifetime by @Desvelao in #9399
- Prefill case title with the rule title by @Desvelao in #9408
- Fix Dev Tools editor under the bottom bar by @Desvelao in #9409
- Fix manager CA help for enrollment tokens by @yenienserrano in #9412
- Adapt IT Hygiene System to the new host.os fields by @asteriscos in #9413
- feat(case-management): explain case statuses and TLP levels by @rodrigofez in #9406
- Explain Findings and Inventory in SCA about flyout by @Desvelao in #9410
- Cancel pending CTI registration on page unload by @asteriscos in #9415
- Bump 4.14.10 branch by @wazuhci in #9417
- Change tag reference for 4.14.10 by @Desvelao in #9418
- Show the configured location of active responses by @Ripdiegozz in #9426
- Scope AI Assistant privacy help to privacy mode by @yenienserrano in #9427
- Render SCA remediation as lists and code blocks by @Desvelao in #9381
- Add About Security flyout by @Desvelao in #9429
- Tell apart the two Security pages by @rodrigofez in #9478
- Explain Malware Detection and how to start by @Ripdiegozz in #9475
- Remove stats and config DLS exception note by @Desvelao in #9483
- Add CTI feed timestamps and feed sync details by @asteriscos in #9480
- Merge 4.14.10 into 4.14.11 by @yenienserrano in #9498
- Merge 4.14.11 into 5.0.0 by @yenienserrano in #9501
- Remove the manager CA path from Deploy new agent by @rodrigofez in #9495
- Say an account has no Wazuh role on Home by @yenienserrano in #9477
- Guide users to enable agent statistics by @Ripdiegozz in #9497
- Change default columns of Malware detection by @asteriscos in #9516
- Clarify agent settings, SCA policy and quick filter labels by @Ripdiegozz in #9506
- Explain IT Hygiene and its empty states by @Desvelao in #9491
- Explain File Integrity Monitoring on its pages by @Ripdiegozz in #9476
- Explain Docker set-up on its empty page by @Desvelao in #9527
- Exclude negative scores from score panel by @Desvelao in #9499
- Add scanner condition column to VD Inventory by @Ripdiegozz in #9532
- Show a failed AI provider test in view by @Ripdiegozz in #9525
- Count each finding once in compliance requirements charts by @yenienserrano in #9479
- Rename Top 5 vendors to vendors or maintainers by @Ripdiegozz in #9537
- feat(home): add Log data analysis entry point by @Desvelao in #9513
- feat(configuration): explain Commands and how to add one by @rodrigofez in #9482
- Add global unclassified events visualization by @asteriscos in #9536
- Support @timestamp mapped as date_nanos by @rodrigofez in #9533
- Name the pinned agent in Threat Hunting empty results by @Ripdiegozz in #9519
- Mint 1-day enrollment tokens and offer to revoke unused ones by @Desvelao in #9500
- Suggest listener certificate names in the enrollment token Address field by @rodrigofez in #9535
- Fit the Configuration Assessment dashboard to narrow windows by @rodrigofez in #9503
- Open IT Hygiene Hardware from agent inventory by @Desvelao in #9538
- Add a Findings tab to IT Hygiene by @Desvelao in #9520
- Add a centralized configuration guide flyout by @asteriscos in #9534
- Stop requesting the Ace worker in code editors by @Ripdiegozz in #9544
- Show a permission state when module searches fail by @yenienserrano in #9521
- Close agent.conf editor on breadcrumb Groups click by @Desvelao in #9541
- Explain active responses on Incident Response by @Desvelao in #9518
- Explain agent statuses and what groups are for by @rodrigofez in #9543
- Explain missing SCA score and FIM files on Overview by @rodrigofez in #9505
- Bump 5.0.0 branch by @wazuhci in #9569
Full Changelog: v5.0.0-rc1...v5.0.0-rc2