28.6.0 - 2026-10-14
✨ Added
- Add query hooks for Groups and Roles by @bjoernricks in cd8afbb
- Node version 26 by @daniele-mng in #5170
- Add query hooks for Target by @bjoernricks in c1be56a
- Add query hooks for port list handling by @bjoernricks in 5c7b6dc
- Add first query hooks for credentials by @bjoernricks in 4938170
- Add type for CredentialStoreCommand verify params by @bjoernricks in 164060a
- Add mapping of UUIDs for specific user settings by @bjoernricks in af296d5
- Add new query hook for getting single user settings by @bjoernricks in 605653c
- Add query hooks for bulk deleting and exporting port lists by @bjoernricks in 069d183
👷 Changed
- Refactor DataDisplay to a function component by @bjoernricks in #5658
- Remove memoization of DataDisplay component by @bjoernricks in #5659
- Use logger instead of console in DataDisplay by @bjoernricks in 9b7a31c
- Don't expect an array as transform type for DataDisplays by @bjoernricks in cc1e42a
- Adapt all displays to the DataDisplay changes by @bjoernricks in #5660
- Allow to pass a ToString as title to DataDisplays by @bjoernricks in #5661
- Remove transforming data from DataDisplay by @bjoernricks in 5c98673
- Update reusable Chart Displays for DataDisplay changes by @bjoernricks in 56e09e5
- Adapt all chart displays for the DataDisplay changes by @bjoernricks in 4e11ef6
- Update chart loading indicators after DataDisplay changes by @bjoernricks in 4abf7c8
- Use createDisplay for all chart displays by @bjoernricks in 443bd5b
- Use MultiValueTextField for access hosts in user dialog by @bjoernricks in efd72d1
- Use camelCase variable names for User save and create by @bjoernricks in 6e72f9d
- Add better type for MultiValueTextField color prop by @bjoernricks in 64a0440
- Allow MultiValueTextField to grow by @bjoernricks in 1af3ef6
- Change hosts and exclude hosts to MultiValueTextField in TargetDialog by @bjoernricks in #5678
- Update User Component and Dialog to use query hooks for roles and groups by @bjoernricks in #5680
- Split targets query hooks into two modules by @bjoernricks in f719e23
- Split users query hooks into two modules by @bjoernricks in d4bed36
- Add Ticket clone and delete success messages to query hooks by @bjoernricks in 8718640
- Add User clone and delete success messages to query hooks by @bjoernricks in 2c1a7a2
- Allow to pass a response or the data directly to goToDetails by @bjoernricks in b94c83f
- Use new target query hooks in TargetComponent by @bjoernricks in d7045f8
- Change deletePortRange command to just delete the port range by @bjoernricks in 0787c93
- Adapt PortListComponent to use new port list query hooks by @bjoernricks in e232116
- Use new port list and credential query hooks by @bjoernricks in e3a3a4b
- Split query hooks for agent groups into two modules by @bjoernricks in be687f9
- Use useCloneMutation for all useClone* mutations by @bjoernricks in 7bdf9fd
- Use useCreateMutation for all useCreate* mutations by @bjoernricks in e225af3
- Make input type of useDeleteMutation generic by @bjoernricks in 70ed763
- Make inheritorId for deleting a user optional by @bjoernricks in 924ab39
- Improve types for generic query hooks which have a success message by @bjoernricks in ecd6355
- Update and improve existing query hooks by @bjoernricks in 23befb3
- Split tag query hooks into two modules by @bjoernricks in 2de9ad2
- Split agent query hooks into two modules by @bjoernricks in 1962f75
- Split audit query hooks into two modules by @bjoernricks in 6132e27
- Split credential store query hooks into two modules by @bjoernricks in eef10b3
- Split oci image target query hooks into two modules by @bjoernricks in bd7b1ad
- Split policy query hooks into two modules by @bjoernricks in 6865ce6
- Split web application target query hooks into two modules by @bjoernricks in 158c595
- Change WebAppliactionTargetCommand to return void from save method by @bjoernricks in 037592b
- Unify params and return values of single entity query hooks by @bjoernricks in 3fe134c
- Update importing a port list by @bjoernricks in 3d81254
- Update onError data for use gmp mutation query hooks by @bjoernricks in ab6b5c4
- Get rid of redux for downloading entity data by @bjoernricks in c6faa04
- Load credentials via hooks for container image and web app targets by @bjoernricks in #5685
- Update useGetEntities query hook for refreshInterval type by @bjoernricks in #5688
- Change error type of useGetEntities hooks by @bjoernricks in #5690
- Make BulkTags component prone against undefined props by @bjoernricks in f91c3e4
- Update type of id argument for useGetQuery by @bjoernricks in bf26b60
- Make existing useGetEntity queries consistent by @bjoernricks in a410da1
- Use query hooks for the BulkTag component by @bjoernricks in 5d8457e
- Don't require counts for usePagination by @bjoernricks in #5697
- Base useGetReportExportFileName on useGetUserSetting by @bjoernricks in #5696
- Refactor hook for calculation the reload/refetch interval by @bjoernricks in daf7f6a
- Convert PortListPage to use query hooks by @bjoernricks in 7220b18
- Don't re-render if loading a tag or all tags failed in BulkTags by @bjoernricks in #5699
- Simplify useDialogNotification by @bjoernricks in #5700
- Convert EntitiesPage to a function component by @bjoernricks in #5701
- Update EntitiesPage component to use filters query hook by @bjoernricks in #5702
- Update useDownload to return a Download react element by @bjoernricks in #5703
- Cpes detailspage to tsx by @daniele-mng in 603c449
- Name CpeDetailsPage component and update routing to use it by @daniele-mng in 7e99c08
- Convert cpeDetailsPage test to tsx by @daniele-mng in aab02cb
- In CpeDetailsPage query invalidation to use refetch for data updates by @daniele-mng in #5704
🐛 Bug Fixes
- Don't call state handler after unmount by @bjoernricks in #5687
- Include SSH key passphrase when saving credentials. by @a-h-abdelsalam in #5689
- Preserve scroll position on refresh by @daniele-mng in #5694
- Keep modals above loading charts by @daniele-mng in #5695
- Report application cpes link and show similar cpe results if direct match is not found by @daniele-mng in 17055ed
✅ Testing
- Update all loader tests for isLoading and isFetching changes by @bjoernricks in d3bdfcd
- Add tests for the Override Loader components by @bjoernricks in 05f3356
- Extend chart display tests to ensure click handlers work by @bjoernricks in ed35bd1
- Update transformHostsData function for changed return data by @bjoernricks in c4a5fda
- Fix and improve User create and save tests by @bjoernricks in #5676
- Add tests for useGetInstallInstructions query hook by @bjoernricks in 655eb19
- Add tests for AgentInstaller query hooks by @bjoernricks in 9f11df8
- Add test for agent query hooks by @bjoernricks in 27bd838
- Improve existing tests for query hooks by @bjoernricks in e8f1284
- Add tests for agent group query hooks by @bjoernricks in ce279cc
- Add tests for the credential store query hooks by @bjoernricks in 79a5a0f
- Add test for report sub entities query hooks by @bjoernricks in c62ddc3
- Add tests for the report query hooks by @bjoernricks in e4f8112
- Add tests for the result query hooks by @bjoernricks in fc8f5fa
- Add tests for the scanner query hooks by @bjoernricks in 08ac5e8
- Add tests for the tag query hooks by @bjoernricks in 7817697
- Add tests for the timezones query hooks by @bjoernricks in 79a1ca5
- Add tests for the vulnerability query hooks by @bjoernricks in 91278e7
- Add tests for oci image target query hooks by @bjoernricks in d53f738
- Add tests for web application target query hooks by @bjoernricks in #5679
- Update Group and Role query hook tests by @bjoernricks in 55e517c
- Improve organization of query hook tests for users by @bjoernricks in 345b309
- Fix and improve ScannerAgentConfigSettings by @bjoernricks in #5683
- Update tests for useEntityDownload changes by @bjoernricks in #5684
- Disable Mantine modal transitions to prevent async teardown errors by @bjoernricks in #5686
- Disable Mantine transitions in test providers by @bjoernricks in #5691
- Add tests for generic use query mutation hooks by @bjoernricks in #5693
- Add tests for EntitiesPage component by @bjoernricks in 768da72
🚢 Dependencies
- Bump the github-actions group with 2 updates by @dependabot[bot] in #5663
- Bump react-i18next from 17.0.13 to 17.0.15 in the i18n group by @dependabot[bot] in #5666
- Bump jsdom from 30.0.1 to 30.1.1 by @dependabot[bot] in #5670
- Bump vite from 8.2.2 to 8.3.0 by @dependabot[bot] in #5671
- Bump @types/node from 26.5.0 to 26.6.2 by @dependabot[bot] in #5673
- Bump lucide-react from 1.43.0 to 1.48.0 by @dependabot[bot] in #5675
- Bump @tanstack/react-query from 5.102.8 to 5.103.2 by @dependabot[bot] in #5674
- Bump the patch-updates group across 1 directory with 2 updates by @dependabot[bot] in #5669
- Bump oxlint by @dependabot[bot] in #5668
- Bump the react group across 1 directory with 6 updates by @dependabot[bot] in #5667