26.1.0 - 2025-10-17
✨ Added
- Add entity type, api types and capability names for agents by @bjoernricks in #4837
- Introduce components for providing Features by @bjoernricks in fedf7bf
- Allow to change the initial filter string in useFilterDialog hook by @bjoernricks in #4848
- Allow to set a data-testid for EntityNameTableData component by @bjoernricks in #4846
- Agent groups management by @daniele-mng in d5e469d
- Add command get_trash_agent_group by @ozgen in 1941f93
- Add trashcan functionality by @daniele-mng in 7d89ab0
- Allow to convert a boolean into a YesNo value too by @bjoernricks in 782c29e
- Add a type for the EntityActionResponse by @bjoernricks in 5216fd8
- Agents management by @daniele-mng in 0321bad
- Add bulk authorize and revoke for agent management by @ozgen in a66b5c3
- Add missing translations by @ozgen in c78c7dc
- Support all delete methods for agents command by @bjoernricks in 21f357a
- Add authorize and revoke by filter methods to AgentsCommand by @bjoernricks in 7bb5868
- Agents tasks dialog by @daniele-mng in 9527e0e
- Add logic to Agent Task dialog by @ozgen in 51c1da0
- Add QueryClientProvider to testing renderer by @ozgen in 5dd1354
- Add QueryClientProvider to testing renderer by @ozgen in #4870
- Add AgentInstaller model and parsing by @bjoernricks in 18f3e9b
- Add AgentInstallerCommand and AgentInstallersCommand classes by @bjoernricks in #4880
- New eslint rule for typescript import prefix type by @daniele-mng in dd3363e
👷 Changed
- Update setting the default page title by @bjoernricks in 6de2eb6
- Update 'New Task' to button in task view by @daniele-mng in #4830
- Define types for Entity, GMP API and Capabilities by @bjoernricks in b3978d3
- Update Models to be strict about their entity type by @bjoernricks in b246b2a
- Expect EntityTypes in http command classes by @bjoernricks in dc2034d
- Always use EntityType in GSA by @bjoernricks in #4836
- Split UserCommand and UsersCommand into two modules by @bjoernricks in ebc660c
- Split RoleCommand and RolesCommand into two modules by @bjoernricks in 0ef12af
- Split TaskCommand and TasksCommand into two modules by @bjoernricks in edff9fe
- Use default exports for FeedStatusCommand and DashboardsCommand by @bjoernricks in a588ec7
- Split ReportCommand and ReportsCommand into two modules by @bjoernricks in #4794
- Simplify passing enabled features to capabilities class by @bjoernricks in f0c0c74
- Split Features from Capabilities by @bjoernricks in 92241df
- Adapt ScannerDialog to feature changes by @bjoernricks in 21c7b7b
- Use string values for ScannerType by @bjoernricks in ea383a7
- Use TypeScript for Scanner and Scanners command by @bjoernricks in e5eaf9c
- Use Agent Controller term instead of Agent Scanner by @bjoernricks in 8fbe54b
- Use number for port and cleanup save in ScannerCommand by @bjoernricks in 2df2c3b
- Expect EntityType as argument to useEntity hooks by @bjoernricks in #4851
- Convert EntityLink to TypeScript by @bjoernricks in #4850
- Reuse handler definitions for EntitiesContainer props by @bjoernricks in #4849
- Reuse WithEntitiesContainerComponentProps for TaskListPage by @bjoernricks in #4845
- Use TypeScript for Authorized component by @bjoernricks in #4844
- Use TypeScript for Routes component by @bjoernricks in #4843
- Update Agent model for parsing the response by @bjoernricks in 80dc5eb
- Improve parsing of response data in AgentGroup model by @bjoernricks in e1b7633
- Cleanup and split AgentGroup and AgentGroups commands by @bjoernricks in 2711765
- Improve and split Agent and Agents commands by @bjoernricks in ec9252a
- Rename and simplify query hook for getting entities by @bjoernricks in 49a2da0
- Improve generic mutation query hooks by @bjoernricks in 0be4a4e
- Improve query hooks for agent groups by @bjoernricks in ce772d7
- Make props optional and set defaults for ActiveExpressionSection by @bjoernricks in 2e22bcb
- Cleanup and simplify AgentGroup UI components by @bjoernricks in a157ecc
- Allow to set data-testid on table components by @bjoernricks in fa07208
- Scanner.verify returns an action result response by @bjoernricks in 991ddeb
- Update return type of useEntityDelete hook by @bjoernricks in d38473a
- Improve Scanner Pages by @bjoernricks in 4cf31c5
- Update types for Credential model by @bjoernricks in fe54c25
- Allow to create Client Certificate Credentials via Dialog by @bjoernricks in b572cb1
- Allow to create compatible credentials from scanner dialog by @bjoernricks in bdd2f73
- Allow to create OpenVASD scanners via the dialog by @bjoernricks in f8414be
- Update translations after credential dialog changes by @bjoernricks in b09a83b
- Don't display agent menus if user has not permissions by @bjoernricks in #4864
- Response _meta and _data properties are considered private by @bjoernricks in #4866
- Mark private Filter method as private for TypeScript by @bjoernricks in #4863
- Rename icons to reflect their purpose by @bjoernricks in 50b7f1e
- Allow to specify the error type of useDeleteMutation by @bjoernricks in c4baf52
- Allow to use isFilter function for all kind of data by @bjoernricks in 9bfc107
- Adapt agent group query hooks by @bjoernricks in 4f9328a
- Clarify and improve client certificate credential creation and editing by @bjoernricks in 7b7d89d
- Rename ScannerCommand save and create method param for CA certificate by @bjoernricks in aa34099
- Re-add button to download the CA certificate to scanner actions by @bjoernricks in 9c68bd3
- Update ScannerDialog to allow setting a CA cert again by @bjoernricks in b72f6c3
- Allow to download a CA Cert of a scanner again in ScannerComponent by @bjoernricks in 9d43ee1
- Allow to pass an action function to useInstanceVariable hook by @bjoernricks in #4877
- Introduce ResponseType for Http class by @bjoernricks in ca1d3c9
- Extends possible properties of HttpCommandOptions by @bjoernricks in a2eb89a
- Improve FileField by @bjoernricks in 73955ee
- Provide a gmp method to useGetEntities query hook by @bjoernricks in #4881
- Set defaults for optional entities footer icons by @bjoernricks in e0d38cc
- Only call EntitiesFooter handler if a handler is provided by @bjoernricks in #4883
- Only consider development files for vite dev server by @bjoernricks in #4886
- Use CVSSv3 severity rating by default by @bjoernricks in bd63c82
- Simplify buildUrlParams by using URLSearchParams internally by @bjoernricks in 33ef70c
- Extract createFormData from Http class into a until function by @bjoernricks in 8da631b
- Use template string to create http get url by @bjoernricks in 0a6ef27
- Simplify Rejection class by deriving it from Error by @bjoernricks in #4887
- Rename HttpCommand httpGet and httpPost methods by @bjoernricks in #4888
🐛 Bug Fixes
- New credential icons permission checks in TargetDialog by @daniele-mng in #4827
- Add missing parsing of the Scanner port by @bjoernricks in 1e7f050
- Fix typo issues for deleteAgentGroup by @ozgen in dd62846
- Fix agent-group feature malfunctioning parts by @ozgen in f42110a
- Fix linting issues by @ozgen in 6d04c73
- Fix unit tests for DateTime.test.jsx by @ozgen in 8585d95
- Fix parsing and displaying certificate information by @bjoernricks in 60bfca7
- Fix downloading a delta report by @bjoernricks in #4867
- Fix loading report configs, formats and defaults for delta report download by @bjoernricks in 14aab44
- Fix allow to save the defaults in delta report download dialog by @bjoernricks in #4868
- Fix type-check issues by @ozgen in 4a850e0
- Fix linting issue by @ozgen in a63d338
- SchedulerCronTime issue while editing. by @ozgen in #4833
- Fetch agent groups on-demand while Agent dialog open by @ozgen in 06b3b85
- Fix initial rendering when a direct page URL is used by @bjoernricks in #4874
- Made edited scan configs keep their family trend. by @jhelmold in a56934d
- Adjusted epss values in results table. by @jhelmold in 63fe75f
- Fix files by @daniele-mng in #4882
🔥 Removed
- Remove obsolete paragraph about sensors at advanced task wizard by @bjoernricks in #4835
- Remove obsolete test snapshots for powerfilter dialog by @bjoernricks in #4840
- Remove public certificate from Scanner components by @bjoernricks in 7634018
- Remove obsolete Agent model from older PR state by @bjoernricks in 07098a0
- Drop unnecessary ts expect error lines by @bjoernricks in 797c52f
- Drop already refactored useGetQuery hook by @bjoernricks in 9e6e851
- Drop revoke and authorize methods from EntitiesCommand by @bjoernricks in 21b3843
- Drop generic authorize and revoke implementation from EntitiesContainer by @bjoernricks in c0d24d5
- Remove clone handler from AgentTableRow by @bjoernricks in 5396888
- Remove not available download from agent list page tool bar by @bjoernricks in 1717300
- Remove unused getDefaultParam method from HttpCommand and use TS for tests by @bjoernricks in #4889
✅ Testing
- Use TypeScript for EntitiesCommand tests by @bjoernricks in ed84db6
- Add a test for the UsersCommand by @bjoernricks in 6628815
- Add tests for the TasksCommand by @bjoernricks in ac8e2ce
- Fix setting the timezone for CertInfo component test by @bjoernricks in #4847
- Remove test for dropped certificate download of a scanner by @bjoernricks in 0957817
- Remove ToggleButton snapshots by @bjoernricks in #4879
- Improve NumberField tests by @bjoernricks in #4875
🔧 Miscellaneous
- Allow to use GSA container independently of gsad by @bjoernricks in ee221fe
🚢 Dependencies
- Bump @reduxjs/toolkit from 2.8.2 to 2.9.0 by @dependabot[bot] in #4817
- Bump @vitest/eslint-plugin in the patch-updates group by @dependabot[bot] in #4820
- Bump i18next from 25.4.2 to 25.5.2 by @dependabot[bot] in #4853
- Bump uuid from 11.1.0 to 13.0.0 by @dependabot[bot] in #4855
- Bump globals from 16.3.0 to 16.4.0 by @dependabot[bot] in #4860
- Bump react-router from 7.8.2 to 7.9.3 by @dependabot[bot] in #4861
- Bump lucide-react from 0.542.0 to 0.544.0 by @dependabot[bot] in #4859
- Bump @eslint/js from 9.34.0 to 9.36.0 by @dependabot[bot] in #4856
- Bump @typescript-eslint/parser from 8.42.0 to 8.45.0 by @dependabot[bot] in #4857
- Bump @typescript-eslint/eslint-plugin from 8.42.0 to 8.45.0 by @dependabot[bot] in #4858
- Bump the patch-updates group with 4 updates by @dependabot[bot] in #4852
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #4876