25.2.0 - 2025-08-12
✨ Added
- Introduce KeyEvent constant by @bjoernricks in 1633689
- Introduce a Filter identifier method by @bjoernricks in a40dae3
- Introduce a updateDisplayName function by @bjoernricks in a9817ea
- Global session tracker by @daniele-mng in #4718
- ESLint rule to enforce TypeScript type/interface definitions placement and eslintprettier by @daniele-mng in 9604a65
- Address comments by @daniele-mng in d721595
- Introduce an AliveTests type and object with the possible values by @bjoernricks in eb76d1b
👷 Changed
- Use TypeScript for the Powerfilter react hooks by @bjoernricks in 6f4ca66
- Use TypeScript for the CreateNamedFilterGroup Powerfilter component by @bjoernricks in e1ce01e
- Use TypeScript for the SortByGroup Powerfilter component by @bjoernricks in c94dad7
- Use TypeScript for the TaskTrendGroup Powerfilter component by @bjoernricks in 0008309
- Use TypeScript for SolutionTypeGroup Powerfilter component by @bjoernricks in e9847c9
- Use TypeScript for RelationSelector Powerfilter component by @bjoernricks in 7a34988
- Use TypeScript for SeverityValuesGroup Powerfilter component by @bjoernricks in 57a5aa8
- Use TypeScript for ApplyOverridesGroup Powerfilter component by @bjoernricks in 320237f
- Use TypeScript for TicketStatusGroup Powerfilter component by @bjoernricks in 5d56f69
- Use TypeScript for ResultsPerPageGroup Powerfilter component by @bjoernricks in 7e84273
- Use TypeScript for BooleanFilterGroup Powerfilter component by @bjoernricks in b7585f6
- Use TypeScript for FilterSearchGroup Powerfilter component by @bjoernricks in 30d0d2d
- Use TypeScript for FilterStringGroup Powerfilter component by @bjoernricks in 2b48987
- Use TypeScript for FirstResultGroup Powerfilter component by @bjoernricks in 2b51ef8
- Use TypeScript for MinQodGroup Powerfilter component by @bjoernricks in e52fb8c
- Mark handlers as optional for SaveDialog by @bjoernricks in 3edba01
- Use TypeScript for the FilterDialog Powerfilter component by @bjoernricks in b30757a
- Allow to set data-testid on Select components by @bjoernricks in 17fad73
- Use TypeScript for DefaultFilterDialog Powerfilter component by @bjoernricks in b13efc5
- Use TypeScript for PowerFilter component by @bjoernricks in 9ff09b0
- Improve type information in FilterSettings component by @bjoernricks in #4689
- Change: FormGroup and MultiValueTextField gap and styling to match by @daniele-mng in 5ca3455
- Improve isEmpty to allow using it for numbers too by @bjoernricks in f94f80e
- Allow to pass number as value to Filter.set method too by @bjoernricks in 10a8036
- Ensure filter term name is always a string by @bjoernricks in 9e56842
- Update Powerfilter component name and onChange handler prop types by @bjoernricks in #4696
- Use TypeScript for TaskActions component by @bjoernricks in #4684
- Use TypeScript for TaskRow by @bjoernricks in #4688
- Use TypeScript for TaskTrend component by @bjoernricks in #4690
- Use TypeScript for TaskStatus component by @bjoernricks in #4691
- Use TypeScript for TaskTable component by @bjoernricks in #4692
- Use TypeScript for TaskFilterDialog by @bjoernricks in #4697
- Use TypeScript for AddResultsToAssetsGroup Task component by @bjoernricks in a61a998
- Use TypeScript for ContainerTaskDialog by @bjoernricks in 50a01f2
- Use TypeScript for the AutoDeleteReportsGroup Task component by @bjoernricks in 4048775
- Use TypeScript for TaskDialog by @bjoernricks in #4698
- Use TypeScript for TaskDetails component by @bjoernricks in 5b73613
- Use TypeScript for TaskDetailsPage component by @bjoernricks in #4699
- Use TypeScript for ReportImportDialog by @bjoernricks in #4700
- Mark parameters for advanced task wizard run as optional by @bjoernricks in 11de878
- Clarify optional and required props for AdvancedTaskWizard by @bjoernricks in 88ac399
- Update types for ModifyTaskWizard by @bjoernricks in 180f1e0
- Update types of useEntityClone by @bjoernricks in 6dbaddd
- Extend actionFunction to allow to defined the error type by @bjoernricks in a221d81
- Use TypeScript for the TaskComponent component by @bjoernricks in c77ba6f
- Use camelCase names for TaskComponent render props by @bjoernricks in #4701
- Use TypeScript for FilterProvider component by @bjoernricks in 5736910
- Use TypeScript for the Reload component by @bjoernricks in fe87081
- Improve types of Section component by @bjoernricks in #4705
- Use TypeScript for NewIconMenu task component by @bjoernricks in b751d70
- Allow to set data-testid on BlankLink and ManualLink by @bjoernricks in 0836355
- Extract TaskToolBarIcons from TaskListPage and use TypeScript by @bjoernricks in 117ebe4
- Use TypeScript for TaskIconsWithSync task component test by @bjoernricks in c2b545c
- Allow to set a data-testid on entities tables by @bjoernricks in 4ce15fd
- Use TypeScript for TaskListPage by @bjoernricks in #4702
- Provide types for translate function and i18n object by @bjoernricks in c363837
- Use TypeScript for Dialog Notification by @bjoernricks in 137c861
- Update all HOCs to use new updateDisplayName function by @bjoernricks in #4704
- Update types on EntitiesCommand delete and deleteByFilter methods by @bjoernricks in #4706
- Use TypeScript for the SubsciptionProvider by @bjoernricks in #4708
- Filter prop of TaskFilterDialog is optional by @bjoernricks in #4711
- Improve returned object from usePageFilter hook and fix tests by @bjoernricks in 3293daa
- Use TypeScript for EntitiesPage by @bjoernricks in 4a59b53
- Update TaskListPage for EntitiesPage changes by @bjoernricks in #4712
- Use TypeScript for EntitiesContainer component by @bjoernricks in 62eb820
- Use TypeScript for withEntitiesContainer HOC by @bjoernricks in 041280a
- Refactor actionFunction for easier usage and testing by @bjoernricks in 7e8dc3e
- Split useEntitySave into save and create by @bjoernricks in 050f31b
- Update types of useEntity hooks by @bjoernricks in 1483bcd
- Use TypeScript for withRowDetails HOC by @bjoernricks in #4721
- Use TypeScript for TagsIcon by @bjoernricks in #4722
- Use TypeScript for EntitiesFooter by @bjoernricks in 080678c
- Use TypeScript for createEntitiesHeader and withEntitiesHeader by @bjoernricks in 0f97a11
- Use TypeScript for withComponentDefaults HOC by @bjoernricks in 71b665b
- Use TypeScript for IconDivider by @bjoernricks in 11d4d74
- Use TypeScript for EntityPermission component by @bjoernricks in f273fea
- Use TypeScript for withEntitiesActions HOC by @bjoernricks in bde9632
- Use TypeScript for EntitiesTable and extract createEntitiesTable by @bjoernricks in d99f6fc
- Use TypeScript for Pagination component by @bjoernricks in 4f62400
- Convert EntitiesTable into a function component by @bjoernricks in 53603ac
- Use TypeScript for RowDetailsToggle component by @bjoernricks in f51c08b
- Use TypeScript for BulkTags and TagsDialog components by @bjoernricks in #4752
- Improve possible props of the TableRow component by @bjoernricks in #4754
- Use TypeScript for TrashCanCommand and refactor the command by @bjoernricks in 81707f3
- Extend withEntitiesContainer types and docs by @bjoernricks in babbdc5
- Update type of Report scan_run_status by @bjoernricks in 77ff86f
- Cleanup and document props for withEntitiesActions by @bjoernricks in 2474844
- Mark the entities prop of EntitiesTable as optional by @bjoernricks in 7c21230
- Allow to pass table as Element to EntitiesPage by @bjoernricks in 8241adb
- Use TypeScript for ReportTableRow by @bjoernricks in c6c4bf9
- Use TypeScript for ReportTable component by @bjoernricks in e2a8850
- Use TypeScript for ResultDiff component by @bjoernricks in fdb6d74
- Use TypeScript for ResultDelta component by @bjoernricks in 6409339
- Use TypeScript for Qod component and improve tests by @bjoernricks in 8418103
- Mark Result.compliance to be of ComplianceType by @bjoernricks in 229de54
- Use TypeScript for ResultsTableRow by @bjoernricks in 4b19aca
- Add onSortChange handler to EntitiesTableProps by @bjoernricks in a650131
- Use TypeScript for ResultDetails component by @bjoernricks in 49fa2fd
- Use TypeScript for ResultsTable by @bjoernricks in e68f1c6
- Use TypeScript for EmptyReport component by @bjoernricks in 7333fba
- Use TypeScript for DeltaResultTab and fix sorting by solutiontype by @bjoernricks in 563552e
- Improve testing query function to get all select elements by @bjoernricks in e7087d1
- Use TypeScript for ReportEntitiesContainer component by @bjoernricks in #4760
🐛 Bug Fixes
- Typo in TagsPage component filter prop not populating filters by @daniele-mng in #4694
- Ensure portlist page default filter is applied on initial load by @daniele-mng in #4703
- Fix filter handling of port list list page by @bjoernricks in #4717
- Fix gotToDetails for HostList page component by @bjoernricks in #4713
- Fix rendering of ReportListPage after withEntitiesContainer refactoring by @bjoernricks in #4719
- Fix creating Schedules by @bjoernricks in #4723
- Creating list of different entity by @daniele-mng in #4725
- Fix opening task dialog for alert selection by @bjoernricks in #4728
- Refactor TrashCanPage to fix rendering issues by @bjoernricks in #4753
- Parsing nvt of override by @daniele-mng in 3af2e88
- Fix delta selection for report list page by @bjoernricks in 1138637
- Fix sorting result deltas by epss score and percentile by @bjoernricks in f4404ae
- Fix sort indicators for solution type column by @bjoernricks in 67e4229
- Fix tests for AuditDeltaDetailsPage by @bjoernricks in #4759
- Scanconfig dialog not opening missing nvt by @daniele-mng in 6b79bfb
- Policy dialog not opening missing nvt by @daniele-mng in 21e30a2
- Use TypeScript for TargetDialog and fix asset host selection by @bjoernricks in e5e4273
- Ensure TargetDialog works for creating targets from hosts by @bjoernricks in f3d2f10
- Replace DeleteIcon with CircleXDeleteIcon and TrashcanIcon across components by @daniele-mng in #4762
🔥 Removed
- OnInteraction and renew session by @daniele-mng in bb654b6
- Drop render props pattern from EntitiesActions by @bjoernricks in #4746
✅ Testing
- Fix tests for powerfilter changes by @bjoernricks in #4675
- Update route type of renderWith to allow passing Location objects by @bjoernricks in a338a0c
- Add custom query getPowerFilter by @bjoernricks in 9062f09
- Fix UserSettingsPage and FilterSettings tests by @bjoernricks in #4715
- Update test for EntitiesFooter component by @bjoernricks in #4724
- Fix re-rendering when a rendererWithFoo function is used by @bjoernricks in d83436b
- Add a rendereWithTableHeader function by @bjoernricks in 0e8d50c
- Rename rendererWithTable to rendererWithTableBody by @bjoernricks in 7b0bd2e
- Rename rendererWithTableFooter function to rendererWithTable by @bjoernricks in #4749
- Add tests for create and withEntitiesFooter by @bjoernricks in 1bac320
- Fix getSelectElement query testing function by @bjoernricks in 5f3caea
- Add tests for with and createEntitiesHeader by @bjoernricks in 9f694e0
🚢 Dependencies
- Update deps by @daniele-mng in 2e4ed01
- Update deps by @daniele-mng in #4716
- Bump the patch-updates group with 3 updates by @dependabot[bot] in #4730
- Bump lucide-react from 0.525.0 to 0.534.0 by @dependabot[bot] in #4733
- Bump eslint from 9.31.0 to 9.32.0 by @dependabot[bot] in #4732
- Bump lucide-react from 0.534.0 to 0.535.0 by @dependabot[bot] in #4744
- Bump lucide-react from 0.535.0 to 0.536.0 by @dependabot[bot] in #4750