28.4.0 - 2026-09-21
✨ Added
- Support for downloading agent support bundles with encryption options by @daniele-mng in #5596
- Set input/output types for the riskFactorColorScale function by @bjoernricks in a507589
- Provide an reusable interface for loader components by @bjoernricks in d43fb30
- Add filterId to the response data of Dashboard getSettings by @bjoernricks in 325db23
- Added some e2e-tests by @jhelmold in #5601
- Update Host model for traceroute details by @bjoernricks in c7ca197
- Enhance report functionality with scanner contact details by @daniele-mng in f00c27e
- Add npm command all-checks by @daniele-mng in 7b6fb38
- Add Swedish localization by @yeager in #5610
- Address oxlint warnings about no-useless-default-assignment by @bjoernricks in 3420383
- Address linter warnings for Word Cloud generation by @bjoernricks in 68c2dd9
- Translate missing Japanese locale strings by @doracpphp in #5639
👷 Changed
- Linting from eslint to oxlint by @daniele-mng in #5582
- Improve naming for the data type returned by get_aggregate by @bjoernricks in 617c032
- Allow the label of a Legend to be a ToString type by @bjoernricks in efd5967
- Define reusable types for dashboard displays by @bjoernricks in ad5129a
- Export LineProps from LineChart by @bjoernricks in 31db82c
- Don't crash while trying to export CSV file from a chart by @bjoernricks in 548e6c6
- Ensure data title values are converted to string by @bjoernricks in aaffdc0
- Update and fix props for dashboard components by @bjoernricks in #5597
- Extend the test coverage for LoginCommand by @bjoernricks in 03f4b1d
- Use TypeScript for all cert bund chart displays by @bjoernricks in #5603
- Use TypeScript for all CVE chart displays by @bjoernricks in #5608
- Use TypeScript for all DFN Cert chart displays by @bjoernricks in #5609
- Use TypeScript for all CPE chart displays by @bjoernricks in #5607
- Allow to pass props for the transform function to DataDisplays by @bjoernricks in aca424b
- Update HostsTopologyChart data types by @bjoernricks in 8834704
- Use TypeScript for Host Chart Displays by @bjoernricks in #5621
- Formatter from prettier to oxfmt by @daniele-mng in 94058a5
- Introduce an own type for the Svg element reference by @bjoernricks in eb05138
- Allow undefined for chart data by @bjoernricks in 25a7ad3
- Use TypeScript for Note Chart Displays by @bjoernricks in #5632
- Add compact numeric label tests for BarChart and LineChart, and enhance Axis formatting by @daniele-mng in #5634
- Update data type for BubbleChart to be generic by @bjoernricks in 1ae6264
- Use TypeScript for NVT chart displays by @bjoernricks in #5633
- Unify CvssDataGroup and SeverityDataGroup by @bjoernricks in d97287a
- Use TypeScript for Operating System Chart Displays by @bjoernricks in #5635
- Use TypeScript for Override Chart Displays by @bjoernricks in #5637
- Use TypeScript for Report Chart Displays by @bjoernricks in #5638
- Make data for StatusDisplay generic by @bjoernricks in 8c48dcf
- Use TypeScript for Audit Report Chart Displays by @bjoernricks in #5640
🐛 Bug Fixes
- Charts axis label compact suffix by @daniele-mng in #5602
- Save muliple roles and groups for one user by @jhelmold in c487df7
- Disable cloning for Agent Controller and Sensor scanners by @ozgen in #5605
- Audit-reports correct delta report route by @daniele-mng in #5624
- DonutChart to conditionally adjust width based on legend visibility and add test for legend toggle functionality by @daniele-mng in 387321d
- Allow to pass TrashCan Action Icons to Tags Table by @bjoernricks in #5636
🔥 Removed
- Warning from Agent installer page when sensor is selected by @daniele-mng in #5573
- Remove id from title function for generating dashboard display titles by @bjoernricks in d34591e
- Remove unused prop showCsvDownload from DataDisplay by @bjoernricks in 896946a
- Remove import order plugin by @daniele-mng in e086fca
- Drop unnecessary React import for WordCloudChart by @bjoernricks in bfa95f0
- Drop unnecessary import by @bjoernricks in 200b53f
✅ Testing
- Improve test coverage for AuditCommand by @bjoernricks in 9c9391b
- Extend the test coverage of the DashboardCommand by @bjoernricks in adce2e3
- Extend test coverage of EntitiesCommand by @bjoernricks in 705f436
- Extend the test coverage for FilterCommand by @bjoernricks in 16458cd
- Extend tests for AlertCommand by @bjoernricks in 9326c4a
- Extend tests for CredentialCommand by @bjoernricks in 7ffbc89
- Extend tests for the PerfomanceCommand by @bjoernricks in f9cbfc4
- Extend test coverage for PermissionsCommand by @bjoernricks in 715bed8
- Extend the test coverage for PermissionCommand by @bjoernricks in e4c06a5
- Extend PolicyCommand test coverage by @bjoernricks in eabd395
- Extend test coverage of ReportApplicationsCommand by @bjoernricks in 1861400
- Extend code coverage for ReportConfigsCommand by @bjoernricks in 9b588e6
- Extend code coverage for ReportConfigCommand by @bjoernricks in 867cd91
- Extend code coverage for ReportsCommand by @bjoernricks in f2219aa
- Extend code coverage for ReportCommand by @bjoernricks in 6c58d84
- Extend code coverage for ResourceNamesCommand by @bjoernricks in 4722419
- Extend code coverage of RoleCommand by @bjoernricks in cb8d43f
- Extend code coverage of TargetCommand by @bjoernricks in 6686f6d
- Extend code coverage of TaskCommand by @bjoernricks in e9e557e
- Extend the code coverage of TicketCommand by @bjoernricks in 33f6726
- Extend code coverage for TrashCanCommand by @bjoernricks in 39447e7
- Extend the code coverage of UserComand by @bjoernricks in 894870b
- Extend code coverage of WizardCommand by @bjoernricks in 468c5c4
- Add tests for ReportFormatCommand and ReportFormatsCommand by @bjoernricks in 89a9efe
- Add tests for the ReportPortCommand by @bjoernricks in bb1342c
- Add tests for the WebApplicationTargetsCommand by @bjoernricks in 673c55d
🔧 Miscellaneous
- Improve oxlint rule for sorting jsx props by @bjoernricks in #5598
- Add links to new chapters in README ToC by @bjoernricks in #5600
- Require consistent type imports by @bjoernricks in 4750d8b
- Allow to use ToString type in template expressions without errors by @bjoernricks in ef595d8
- Update lint rule to allow putting shebang line before the header by @bjoernricks in ea76512
- Fix linting script when all failing rules are acknowledged by @bjoernricks in #5599
- Improve and extend linter rules by @bjoernricks in #5623
- Move all default linter config options to config file by @bjoernricks in 233d7e8
- Allow to auto fix linter issues by @bjoernricks in ce91fbb
- Enable additional linter rules by @bjoernricks in 750aec1
- Add additional rules for linting react and typescript by @bjoernricks in #5626
- Add additional linter rules by @bjoernricks in f8abf8d
- Extend linter rules to enforce newline after imports by @bjoernricks in 0a9978b
- Extend linter rules to enforce shorthand form for fragments by @bjoernricks in #5627
- Add additional linter rules by @bjoernricks in 0e63dc6
- Add linter rule to avoid cyclic imports by @bjoernricks in 79b8cd0
- Introduce new linter warning for using deprecated code by @bjoernricks in 2578124
- Add additional linter rules by @bjoernricks in #5629
- Add additional linter rules by @bjoernricks in #5630
- Add linter warning for deriving state in effects by @bjoernricks in #5631
🚢 Dependencies
- Bump the patch-updates group with 2 updates by @dependabot[bot] in #5586
- Bump lucide-react from 1.34.0 to 1.39.0 by @dependabot[bot] in #5589
- Bump globals from 17.11.0 to 17.12.0 by @dependabot[bot] in #5590
- Bump @types/node from 26.2.0 to 26.4.0 by @dependabot[bot] in #5592
- Bump @vitejs/plugin-react from 6.0.5 to 6.1.1 by @dependabot[bot] in #5587
- Bump the i18n group across 1 directory with 2 updates by @dependabot[bot] in #5585
- Bump react-router from 7.18.2 to 8.3.1 by @dependabot[bot] in #5594
- Bump i18next-cli from 1.67.9 to 1.72.4 by @dependabot[bot] in #5588
- Bump i18next from 26.4.1 to 26.4.2 in the i18n group by @dependabot[bot] in #5611
- Bump the patch-updates group across 1 directory with 2 updates by @dependabot[bot] in #5614
- Bump @types/node from 26.4.0 to 26.5.0 by @dependabot[bot] in #5615
- Bump oxlint in the oxlint group across 1 directory by @dependabot[bot] in #5613
- Bump i18next-cli from 1.72.4 to 1.73.1 by @dependabot[bot] in #5618
- Bump the github-actions group with 2 updates by @dependabot[bot] in #5628
- Bump lucide-react from 1.39.0 to 1.43.0 by @dependabot[bot] in #5616
- Bump vitest from 4.1.11 to 5.0.0 by @dependabot[bot] in d98dc41
- Update vite-coverage-v8 by @daniele-mng in 55e89f2
- Bump @types/react-dom in the react group across 1 directory by @dependabot[bot] in #5612