What's Changed
- Sanitize Markdown component by @rodrigofez in #8713
- Migrate artifact handling to S3 in build workflows by @yenienserrano in #8686
- Merge 4.14.6 into 4.14.7 by @Desvelao in #8722
- Bump 4.14.8 branch by @wazuhci in #8738
- Bump 4.14.7 branch by @wazuhci in #8749
- Change tag reference for 4.14.7 by @yenienserrano in #8750
- Revert bump 5.0.0 branch by @wazuhci in #8774
- Permission error in Endpoints summary with a read-only user by @Ripdiegozz in #8763
- Bump 5.0.0 branch by @wazuhci in #8780
- Fix/8778 dev env ts pin and enrollments password by @jcorredor-spec in #8779
- Fix MITRE ATT&CK Framework tab not applying date range and fetch filters by @Adman23 in #8776
- Fix Server Settings blank/crash on missing permissions by @felipegonzalezmv in #8767
- Home overview rework by @rodrigofez in #8764
- Merge 4.14.7 into 4.14.8 by @yenienserrano in #8782
- Merge 4.14.8 into 5.0.0 by @yenienserrano in #8783
- Fix pinned agent filter leaking into Home overview widgets by @rodrigofez in #8793
- Fix agent configuration section descriptions by @jcorredor-spec in #8794
- Change bumper_repository workflows merge type by @Ripdiegozz in #8786
- Change bumper_repository workflows merge type by @Ripdiegozz in #8787
- Add Wazuh AI Assistant plugin by @asteriscos in #8790
- Bump 4.14.7 branch by @wazuhci in #8805
- Merge 4.14.7 into 4.14.8 by @yenienserrano in #8816
- Merge 4.14.8 into 5.0.0 by @yenienserrano in #8817
- New home overview improvements by @rodrigofez in #8796
- AI session improvements by @felipegonzalezmv in #8811
- Adapt 4.x fields to 5.0.0 fields and indices in AI assistant by @Ripdiegozz in #8812
- AI assistant ui improvements by @gonzaarancibia in #8815
- Fix AI Assistant view routing on page refresh# by @jcorredor-spec in #8823
- Require encryption to store AI Assistant API keys by @jcorredor-spec in #8813
- Enhancements in AI assistant Chat view by @gonzaarancibia in #8832
- Change AI assistant's field privacy policy by @felipegonzalezmv in #8822
- Move AI assistant provider form to a flyout by @jcorredor-spec in #8833
- AI assistant tools revamp by @Ripdiegozz in #8831
- Improve provider form UX and error messages by @Desvelao in #8835
- Chage changelog format to new standard by @felipegonzalezmv in #8839
- Remove the Wazuh images from the AI assistant by @rodrigofez in #8843
- Fix AI assistant manager api session by @jcorredor-spec in #8838
- Elevate the AI assistant chat's visual design by @yenienserrano in #8853
- Changed 12-character minimum for RBAC user passwords requirement by @Desvelao in #8808
- Accept object-form query_dsl in search_wazuh_data by @yenienserrano in #8879
- Fix blank answers, tool_choice, and temperature in AI Assistant by @yenienserrano in #8880
- Update AI assistant model guidance and add events-by-agent tool by @yenienserrano in #8884
- Improve Home overview navigation and card design by @jcorredor-spec in #8892
- Keep minimal tool set on general-routed turns by @yenienserrano in #8881
- Change alerts text to findings in MITRE ATT&CK > Framework by @asteriscos in #8898
- Validate DSL fields and aggregate breakdowns over matched rows by @yenienserrano in #8885
- Fix in-stream tool-call failure copy blaming the user's prompt by @Ripdiegozz in #8882
- Add finding artifact filters, scope/vocabulary, and consolidated agent inventory tool by @yenienserrano in #8887
- Add Discover handoff and fix AI usage accounting by @yenienserrano in #8888
- Strip inline reasoning markup from AI Assistant answers by @yenienserrano in #8891
- Harden privacy-mode pseudonymization robustness by @rodrigofez in #8902
- Treat tool-result content as untrusted data in answer synthesis and rendering by @rodrigofez in #8903
- Ask for the answer on the final tool round by @rodrigofez in #8904
- Cap aggregation limits from one source of truth by @rodrigofez in #8905
- Give the AI Assistant its own nav category by @rodrigofez in #8906
- Remove debhelper from dashboard install dependencies by @Desvelao in #8847
- Add filter param to get_agent_inventory for presence checks by @yenienserrano in #8924
- Fix AI Assistant answering out-of-scope questions with adjacent tools by @yenienserrano in #8926
- Name suggest_discover_query trigger conditions explicitly by @yenienserrano in #8931
- Make cross-category tool references conditional, not directive by @yenienserrano in #8928
- Fix AI Assistant privacy-mode over-redaction of allowlisted inventory fields by @yenienserrano in #8927
- Fix privacy mode substring corruption via word boundaries by @yenienserrano in #8930
- Narrow get_agent_inventory ports filter to listening-state sockets by @yenienserrano in #8932
- Redesign AI Assistant result-table columns for analyst value by @yenienserrano in #8938
- Add entity-pivot aggregations to the AI Assistant by @yenienserrano in #8925
- Fix AI Assistant silent turns after rejected tool retries by @yenienserrano in #8922
- Resolve deictic host references ("this box") in the AI Assistant by @yenienserrano in #8929
- Fix AI Assistant returning wrong or incomplete answers on hunt questions by @yenienserrano in #8937
- Provider configuration does not tell the administrator what state the provider is in by @gonzaarancibia in #8936
- Harden privacy mode for free-text allow-listed fields (allow-scan) by @yenienserrano in #8933
- AI Assistant emits fallback copy when the tool-round budget is exhausted (final-round answer instruction not effective) by @gonzaarancibia in #8939
- Fix AI Assistant answers being silently thinned on enumeration/completeness questions by @yenienserrano in #8955
- Fix AI UX and provider usability issues by @yenienserrano in #8953
- Change Home visualization colors by theme by @asteriscos in #8954
- Update workflows and tooling for AI assistant by @rodrigofez in #8957
- Fix AI Assistant provider compatibility issues by @yenienserrano in #8952
- Merge 4.14.9 into 5.0.0 by @asteriscos in #8967
- Redesign the AI Assistant interface by @yenienserrano in #8960
- AI Assistant: replace conversations and settings storage with indexer-managed indices by @Desvelao in #8923
- Merge 5.0.0 HTTPS comms by @asteriscos in #8970
- Report skipped bumps in the repository bumper workflow by @asteriscos in #8942
- Home AI assistant card by @rodrigofez in #8982
- fix(docker): fix stale cert sed patterns in manager entrypoint by @Desvelao in #8986
- Check platform and type agent OS properties by @asteriscos in #8992
- Rename wazuh-metrics-comms pattern to wazuh-metrics-comms-v4 by @asteriscos in #8980
- Fix AI Assistant chat UX issues: docked panel rail, tooltips, card overflow by @Desvelao in #8991
- Document supported providers and models by @Desvelao in #8981
- Add reference documentation for Case Management and Incident Response by @rodrigofez in #8983
- Refine the AI Assistant UX: type scale, spacing, empty state and chat polish by @yenienserrano in #8996
- Fix duplicate provider names and stale settings by @yenienserrano in #8999
- Expand AI Assistant coverage to every indexer data surface by @MiguelCasaresRobles in #9000
- Replace the AI Assistant fixed tool-round limit with a cost-aware budget by @MiguelCasaresRobles in #9001
- Bump 5.0.0 branch by @wazuhci in #9003
- Merge 4.14.9 into 5.0.0 by @yenienserrano in #9011
- Fix AI Assistant catalog and answer defects found in QA by @MiguelCasaresRobles in #8977
- Document platform header health-check icon visibility rules by @Desvelao in #8987
- Fix AI assistant results table pagination, captions and narrow readability by @MiguelCasaresRobles in #9017
- Add rename and bulk delete to the AI assistant conversation rail by @MiguelCasaresRobles in #9018
- Home overview UX improvements by @rodrigofez in #9019
- Fix AI Assistant privacy-mode leaks in replayed conversation history by @MiguelCasaresRobles in #9006
- Show index and time range in the AI assistant evidence popover by @MiguelCasaresRobles in #9016
- Fix AI assistant chat composer legibility, provider provenance and failed-turn handling by @MiguelCasaresRobles in #9031
- Fix missing regulatory compliance requirement definitions by @Desvelao in #9021
- Scrub known usernames and hostnames from readable prose fields under privacy mode by @MiguelCasaresRobles in #9028
- Update Comms statistics visualizations index pattern by @rodrigofez in #9025
- Fix sorting in the Server management security tables by @Ripdiegozz in #9034
- Fix AI Assistant provider settings validation and copy by @MiguelCasaresRobles in #9032
- Remove the AI Assistant translation catalogs and gate i18n source strings by @MiguelCasaresRobles in #9033
- Fix AI assistant Discover window and results table empty-column handling by @MiguelCasaresRobles in #9027
- Remove data grid columns with missing fields by @Ripdiegozz in #9039
- Improve AI assistant explanatory answer quality and state-surface coverage by @MiguelCasaresRobles in #9043
- Collapse the conversation rail row actions into an overflow menu by @MiguelCasaresRobles in #9036
- Read agent module configuration from the indexer by @Ripdiegozz in #9050
- fix(regulatory-compliance): fix Controls tab action buttons by @Desvelao in #9049
- Dashboard hardening: session cookie missing Secure/SameSite and no HSTS header by @rodrigofez in #9041
- Fix assistant defects reported in team review by @MiguelCasaresRobles in #9045
- fix: relay the Server API status through the /api/request proxy by @rodrigofez in #9051
- Remove per-node agent count from Server Status by @Desvelao in #9054
- Remove connection information from the GitHub and Office 365 UI by @Ripdiegozz in #9059
- Render the 5.x remote configuration in the Remote tab by @Ripdiegozz in #9063
- Agent on demand scan by @rodrigofez in #9024
- chore(ai-assistant): remove process-provenance references from comments by @yenienserrano in #9055
- Merge 4.14.9 into 5.0.0 by @yenienserrano in #9069
- Fix documentation links by @asteriscos in #9002
- Add settingsReadOnly lock for AI assistant settings/providers by @Desvelao in #9060
- Sanitize RBAC-denied AI Assistant responses by @Ripdiegozz in #9064
- Adapt the dashboard to the unified agent endpoint by @rodrigofez in #9062
- fix(case-management): show creation date on comment header by @Desvelao in #9075
- Bump 5.0.0 branch by @wazuhci in #9079
- Enforce never-send fields with privacy mode off by @Ripdiegozz in #9076
Full Changelog: v5.0.0-beta4...v5.0.0-beta5