28.3.0 - 2026-08-28
✨ Added
- Implement logout handling in Gmp class and update related tests by @daniele-mng in d199a3a
- Italian language by @daniele-mng in #5475
- Italian and Japanese locales to dayjs by @daniele-mng in #5490
- Add a useLatestCallback hook by @bjoernricks in #5491
- Playwright for e2e test by @daniele-mng in a37f1d8
- E2e login by @daniele-mng in 4c111f8
- E2e menu by @daniele-mng in 1b594f5
- E2e users pages flow by @daniele-mng in f643b7f
- Tickets use-query by @daniele-mng in a1a3295
- Playwright for e2e test by @daniele-mng in 89ac08f
- Add missing types for d3-color by @bjoernricks in 0426139
- E2e test for report details tabs by @daniele-mng in #5545
- Allow to render a tooltip for the NumberInput field by @bjoernricks in ccb3282
- Add italian translations for credential dialog changes by @bjoernricks in #5549
- Add empty state and improve schedule chart by @daniele-mng in c4d67d1
- Skeletons for dashboards by @daniele-mng in 8b3103e
👷 Changed
- Use TypeScript for Portal component by @bjoernricks in fe5bef1
- Use TypeScript for SearchBar component by @bjoernricks in d735920
- Use TypeScript for SortableGrid component by @bjoernricks in 45b2872
- Rename Row to SortableRow and add tests by @bjoernricks in 0ae83dd
- Rename EmptyRow to SortableEmptyRow and add tests by @bjoernricks in 109ac9e
- Rename Iterm to SortableItem and add tests by @bjoernricks in 1d4b1f6
- Convert SortableResizer to TypeScript by @bjoernricks in 2686d0c
- Allow for easier testing of the AutoSize component by @bjoernricks in 3c85f9d
- Convert AutoSize into a function component by @bjoernricks in #5477
- Improve agent table row by @daniele-mng in #5492
- Use TypeScript for the dashboard utils module by @bjoernricks in dbed30a
- Use TypeScript for dashboard registry module by @bjoernricks in 13b5b29
- Improve dashboard registry functions by @bjoernricks in f028601
- Rename Controls to DashboardControls by @bjoernricks in 3f16adc
- Refactor DisplayComponent to a function component by @bjoernricks in 8f1c5b0
- Split DashboardControls into two function components by @bjoernricks in 16a1230
- Use TypeScript for Dashboard component by @bjoernricks in 275a50c
- Convert Dashboard component to a function component by @bjoernricks in 3c257a8
- Tests for react 19 by @daniele-mng in 244010a
- Typescript for react 19 by @daniele-mng in #5474
- Use TypeScript for the Dashboard Display utils module by @bjoernricks in 2ab775c
- Use TypeScript for FilterSelection component and add tests by @bjoernricks in 38db956
- Refactor FilterSelection to a function component by @bjoernricks in 43b139b
- Use TypeScript for DataTable component and add tests by @bjoernricks in c6d5009
- Tickets/validation to typescript by @daniele-mng in 08fc69d
- Convert TicketCreateDialog to Typescript by @daniele-mng in 17283bc
- Convert TicketEditDialog to Typescript by @daniele-mng in 960c9ec
- Convert TicketDetails to Typescript by @daniele-mng in 77849e2
- Convert TicketComponent to Typescript by @daniele-mng in d210894
- Convert TicketTable to Typescript by @daniele-mng in df4d6ea
- Convert TicktesListPage and TicketDetails to Typescript by @daniele-mng in 508daf3
- Enhance ticket status handling in TicketComponent and update SaveTicketArguments by @daniele-mng in a1f402a
- Only use TicketStatusValue type by @bjoernricks in #5501
- Use TypeScript for dashboard DataTableDisplay by @bjoernricks in 3a11ab8
- Use TypeScript for dashboard withFilterSelection HOC by @bjoernricks in 301bec2
- Refactor FilterSelection by @bjoernricks in 2d65b65
- Use TypeScript for dashboard StatusDisplay by @bjoernricks in 1fdc56e
- Use TypeScript for dashboard SeverityClassTableDisplay by @bjoernricks in d99c156
- Use TypeScript for dashboard cvss-transform module by @bjoernricks in 62455f0
- Extract transfromHostData from VulnerabilitiesHostsDisplay by @bjoernricks in 0203e7c
- Use TypeScript for CvssDisplay by @bjoernricks in b433890
- Use TypeScript for the created-transform module by @bjoernricks in 1eddc7c
- Use TypeScript for CreatedDisplay dashboard component by @bjoernricks in 27d0261
- Convert CreatedDisplay to a function component by @bjoernricks in f37d609
- Rename Bar module to BarChart corresponding to the components name by @bjoernricks in 254b549
- Convert BarChar into a function component by @bjoernricks in ad2d982
- Don't derive HostDataPoint from LegendData by @bjoernricks in 7cb6918
- Rename Bubble module to BubbleChart and add tests by @bjoernricks in 413a5a5
- Add Types to the Pie component by @bjoernricks in f0aa4b4
- Rename Donut module to DonutChart by @bjoernricks in a966ae8
- Rename Schedule module to ScheduleChart by @bjoernricks in dee7c6e
- Rename WordCloud module to WordCloudChart by @bjoernricks in 5e7e5be
- Convert WordCloudChart into a function component by @bjoernricks in 5683c59
- Refactor DonutChart to a function component by @bjoernricks in dcdbad2
- Rename Tooltip module to ToolTip by @bjoernricks in #5530
- Convert ToolTip into a function component by @bjoernricks in 2f81bd6
- Rename Header module to SectionHeader by @bjoernricks in #5533
- Move withFoldToggle HOC into an own module by @bjoernricks in 32befe2
- Improve withFoldToggle by using a function component as wrapper by @bjoernricks in 478521a
- Extract a useFoldToggle hook from the withFoldToggle HOC by @bjoernricks in b0c6b27
- Refactor Section component to use useFoldToggle by @bjoernricks in 32be165
- Extract the withFolding HOC into an own module by @bjoernricks in 576d3b9
- Remove withFolding HOC and replace with Foldable component by @daniele-mng in #5534
- Split Dashboard component into the dashboard and a view by @bjoernricks in 88622f1
- Allow to register Displays with different props by @bjoernricks in b035c8c
- Rename SeverityClass module to SeverityClassLabel by @bjoernricks in 9978721
- Update testing helper function to calculate colors by @bjoernricks in 4854b53
- Rename ComplianceState module to ComplianceStateLabel by @bjoernricks in b3483ac
- Rename AgentState module to AgentStateLabel by @bjoernricks in 520ffc6
- Rename Toolbar module to ToolBar by @bjoernricks in #5540
- Caching for report details tabs by @daniele-mng in 430ee3f
- Rename start page dashboard to StartDasboard by @bjoernricks in 5b3876b
- Update ScannerDialog for CA and Client Certificate handling by @bjoernricks in 5536384
- Change ScannerDialog to not handle CA certs and client certs separately by @bjoernricks in 9b26039
- Make port optional when saving and creating a scanner by @bjoernricks in 5e0801d
- Disable port in ScannerDialog when a file path is used for host by @bjoernricks in 3cab86c
- Allow to set a tooltip on password input fields by @bjoernricks in 766c0cf
- Allow to upload encrypted private keys for client cert credentials by @bjoernricks in 489ec55
- Add compact formatting for large numeric tick values in Axis component by @daniele-mng in 3cf7138
- Tooltip and cursor by @daniele-mng in 7bd6f1a
- Improve loading of charts by @daniele-mng in 847154f
- Donut charts by @daniele-mng in d4773da
- Chart donut labels by @daniele-mng in 5771bab
- Enhance LineChart with point labels and hover info box by @daniele-mng in c13a637
- Rename and move module for LineChart by @bjoernricks in #5550
- Improve readability of Hosts By Modification Time Chart by @bjoernricks in #5551
- Use TypeScript for dashboard data loader and move module by @bjoernricks in #5554
- Use TypeScript for the dashboard data redux selector by @bjoernricks in #5559
- Add gmp object to display data loader function props by @bjoernricks in ba5150f
- Rename loader functions and the creator function by @bjoernricks in f6d4c70
- Use TypeScript for createDisplay function by @bjoernricks in 9d31cae
🐛 Bug Fixes
- Update session renewal logic to ensure it only occurs once during cooldown period by @daniele-mng in 20aec39
- Asset_type parameter in host bulk export by @ozgen in #5494
- Scan-configs show correct NVT family totals by @daniele-mng in #5518
- Fix re-rendering of dashboard display during filter changes by @bjoernricks in 4656c3e
- Use UTC when applying filters for charts with created data by @bjoernricks in #5520
- Fix typo in module name LagendLabel => LegendLabel by @bjoernricks in 3160544
- Fix clearing timer of SessionObserver by @bjoernricks in #5535
- Forward all required properties to the DashboardView by @bjoernricks in #5543
- Avoid re-render for StartPage if settings haven't changed by @bjoernricks in 23cc244
- Expand chart when legend is hidden by @daniele-mng in a0940cd
- Bar chart mixed horizontal and vertical bars by @daniele-mng in #5558
- Declare correct filter type for task.getHighResultsAggregates by @bjoernricks in #5557
- Fix error on updating non-alterable container tasks. by @a-h-abdelsalam in #5555
🔥 Removed
- Remove unused Snackbar components by @bjoernricks in 7d06119
- Remove showLegend feature from BarChart by @bjoernricks in 869fe77
- Remove obsolete chart update utilities module by @bjoernricks in 089e6d5
- Remove obsolete withFoldToggle HOC by @bjoernricks in fc0ce3e
- Remove unnecessary ts-expect-error statements from EntityPage by @bjoernricks in da52027
- 3d pie charts by @daniele-mng in 947dd32
- Remove obsolete loaderPropTypes by @bjoernricks in #5556
✅ Testing
- Use testing instead of vi module to setup mocks and timers by @bjoernricks in 7fbc4d0
- Update user interaction handling in TicketCreateDialog and TicketEditDialog, and improve TicketsTable tests by @daniele-mng in c23cfbb
- Add tests for dashboard Display component by @bjoernricks in 169fef1
- Add tests for the dashboard DataDisplayIcons component by @bjoernricks in 23128ad
- Add tests for the dashboard DataTable component by @bjoernricks in 4855773
- Add tests for the dashboard DataDisplay component by @bjoernricks in df54c16
- Convert dashboard SeverityDisplay untils tests to TypeScript by @bjoernricks in 96c951d
- Add tests for the transformSeverityData function by @bjoernricks in 252e750
- Add tests for the dashboard SeverityClassDisplay by @bjoernricks in 475d578
- Add tests for the BarChart component by @bjoernricks in 6b0725e
- Add tests for the HostsTopologcChart component by @bjoernricks in b0fc578
- Add tests for the DonutChart labels by @bjoernricks in ef223d8
- Add tests for the DonutChar Paths components by @bjoernricks in 1dcadfd
- Improve and extend Axis component tests by @bjoernricks in ec03a5f
- Add tests for the Group component by @bjoernricks in c254dde
- Add tests for the Label component by @bjoernricks in d4503d2
- Improve tests for LegendLine by @bjoernricks in 8681374
- Add tests for the Legend component by @bjoernricks in #5532
- Add tests for the Section component by @bjoernricks in 6f70afb
- Extend and improve the withFoldToggle tests by @bjoernricks in a45a6ee
- Add tests for the Pagination component by @bjoernricks in #5536
- Add tests for the withDialogNotification HOC by @bjoernricks in #5539
- Add tests for the createLabel function by @bjoernricks in c70b627
- Add tests for the StartDashboard by @bjoernricks in 849b72c
- Add tests for the ConfirmRemoveDialog at the start page by @bjoernricks in 04cd4c5
- Add tests for the start page EditDashboardDialog by @bjoernricks in 00182c8
- Add tests for the start page NewDashboardDialog by @bjoernricks in #5547
- Add an explicit test for isScannerTypeSupportingClientCertificates by @bjoernricks in 23cc41c
- Test the Vulnerabilities loader components instead of loader functions by @bjoernricks in 5d267be
- Add tests for the createDisplay function by @bjoernricks in #5560
🔧 Miscellaneous
- Address a vite warning for the future
nativeconfig loader by @bjoernricks in #5546
🚢 Dependencies
- Bump jsdom from 26.1.0 to 30.0.0 by @dependabot[bot] in 97fb14e
- Update to jsdom 30.0.1 by @daniele-mng in #5467
- Bump @tanstack/eslint-plugin-query from 5.100.14 to 5.101.4 by @dependabot[bot] in #5489
- Bump globals from 17.7.0 to 17.8.0 by @dependabot[bot] in #5484
- Bump @types/node from 26.0.0 to 26.1.2 by @dependabot[bot] in #5488
- Bump i18next-cli from 1.65.0 to 1.67.3 by @dependabot[bot] in #5487
- Bump @reduxjs/toolkit from 2.11.2 to 2.12.0 by @dependabot[bot] in #5482
- Bump @testing-library/jest-dom from 6.9.1 to 7.0.0 by @dependabot[bot] in #5486
- React 19 by @daniele-mng in 539382e
- Bump the github-actions group with 2 updates by @dependabot[bot] in #5512
- Bump lucide-react from 1.23.0 to 1.28.0 by @dependabot[bot] in #5511
- Bump globals from 17.8.0 to 17.9.0 by @dependabot[bot] in #5510
- Bump the patch-updates group across 1 directory with 6 updates by @dependabot[bot] in #5509
- Bump @vitejs/plugin-legacy from 8.1.0 to 8.2.2 by @dependabot[bot] in #5517
- Bump the typescript-eslint group across 1 directory with 3 updates by @dependabot[bot] in #5508
- Bump @dnd-kit/helpers from 0.3.2 to 0.5.0 by @dependabot[bot] in #5516
- Bump styled-components from 6.4.4 to 6.5.1 by @dependabot[bot] in #5527
- Bump the patch-updates group across 1 directory with 4 updates by @dependabot[bot] in #5529
- Bump lucide-react from 1.28.0 to 1.31.0 by @dependabot[bot] in #5526
- Bump @types/node from 26.1.2 to 26.2.0 by @dependabot[bot] in #5525
- Bump vite from 8.1.5 to 8.2.1 by @dependabot[bot] in #5528
- Bump the github-actions group with 2 updates by @dependabot[bot] in #5542
- Bump the github-actions group with 2 updates by @dependabot[bot] in #5553