28.0.0 - 2026-07-27
Important
Requires gsad >= 27.0.0
✨ Added
- Add usage type to ScanConfig model by @bjoernricks in 27902ce
- Add the list of whole selection scan config families to the model module by @bjoernricks in 19d7413
- Add a distinct interface for NvtFamily returned by NvtFamilyCommand by @bjoernricks in cc76ffe
- Add scan config family MS Office LCSs as whole only by @bjoernricks in #5408
- Introduce new FilterType interface by @bjoernricks in ceb93dd
- Add length property to FilterType by @bjoernricks in 9a62236
- New os icon for missing details and fallbacks by @daniele-mng in #5358
👷 Changed
- Use TypeScript for Folding component by @bjoernricks in 21a4529
- Use TypeScript for the ScanConfigTrend component by @bjoernricks in e2aca30
- Split NvtFamilies module and use typescript by @bjoernricks in befbdce
- Use TypeScript for ScanConfigNvtPreferences component by @bjoernricks in bb4fd9a
- Use TypeScript for ScanConfigScannerPreferences component by @bjoernricks in d9455de
- Use TypeScript for ScanConfigEditFamilyDialog component by @bjoernricks in 68e0b84
- Use TypeScript for ScanConfigEditNvtDetailsDialog by @bjoernricks in 7745ad0
- Use TypeScript for ScanConfigEditDialog by @bjoernricks in a37b6b5
- Refactor ScanConfigCreateDialog for deriving from an existing config by @bjoernricks in badb5bc
- Use TypeScript for ScanConfigComponent by @bjoernricks in de6d0f1
- Use TypeScript for PoliciesComponent by @bjoernricks in b72457c
- Use TypeScript for NvtPreference component by @bjoernricks in 5eea33d
- Align Preference Counts and Include timeout in counts by @bjoernricks in ebad06f
- Change wording of search bar placeholder in scan config edit dialog by @bjoernricks in #5405
- Disable task selection in report import dialog for less then two tasks by @bjoernricks in #5406
- Make Filter class immutable by @bjoernricks in bd7c913
- Adapt Filter class usage for being immutable now by @bjoernricks in 3035a46
- Make FilterTerm[] immutable too by @bjoernricks in fa5d793
- Improve Filter merge to create new filter only if something changed by @bjoernricks in #5409
- Override dialog select active days from calendar by @daniele-mng in 37cb709
- Note dialog select active days from calendar by @daniele-mng in eb4c3ac
- Refactor report panels to typescript by @bjoernricks in #5410
- Use FilterType as parameter type for all queries using a filter by @bjoernricks in dd9c807
- GMP response only get a FilterResponseElement by @bjoernricks in 2c1ea6d
- Rename isFilter helper function to isFilterType by @bjoernricks in 2b613ac
- Use FilterType in use query hooks by @bjoernricks in 48af59f
- Return a FilterType from the filter parse functions by @bjoernricks in f8f50f5
- Adapt Filter and FilterType methods to expect FilterType by @bjoernricks in d346e4c
- Adapt hooks working with filter to expect FilterType by @bjoernricks in cf635a7
- Use FilterType in entities components by @bjoernricks in 4e47f2f
- Update PowerFilter components for FilterType by @bjoernricks in 6b38acc
- Adapt Link and ListIcon components for using FilterType by @bjoernricks in 6f09440
- Change FilterType get method def parameter to accept number too by @bjoernricks in d812680
- Change ReportReport and AuditReportReport filter to FilterType by @bjoernricks in 7872cda
- Change report parser functions to accept a FilterType instead of Filter by @bjoernricks in c7bec55
- Update UI components for FilterType changes by @bjoernricks in #5423
- Extract parsing a filter from a response element into new method by @bjoernricks in 2672448
- Add optional name to FilterType by @bjoernricks in 974ad8e
- Always expect and return a FilterType for FilterType methods by @bjoernricks in e26b937
- Adapt Display components after FilterType has a name by @bjoernricks in #5426
- LOGO in README by @y0urself in #5432
- Agent sensor warning messages and adjust related tests by @daniele-mng in 7bcd27f
- Extract a BaseFilter from the Filter model class by @bjoernricks in edb371a
- Move id from BaseModel to EntityModel and require it by @bjoernricks in da991f2
- Adapt model classes for required id by @bjoernricks in 495c8e7
- Convert pages/vulns to typescript and add tests by @daniele-mng in 0315a82
- Vulns to use tanstack query by @daniele-mng in 4997c58
- Use session duration to calculate session timeout by @bjoernricks in #5446
🐛 Bug Fixes
- Fix rendering ScanConfigEditDialog by @bjoernricks in f148705
- Fix extracting the en translation by @bjoernricks in #5402
- Fix displaying errors when importing of a report fails by @bjoernricks in ef3c286
- Pass override and note correct active value by @daniele-mng in #5422
- Show all filters in filter selection. by @jhelmold in 240df51
- Make edit scan config select checkbox clickable by @daniele-mng in 563a4e0
- Edit scan scan dialog overwriting saved select by @daniele-mng in #5429
- Operating system show unknown when there are no details instead of empty cell by @daniele-mng in #5442
- Trashcan agent groups delete/restore button actionable by @daniele-mng in 99d46f1
🔥 Removed
- Remove onReportImportError handler from TaskComponent by @bjoernricks in #5407
- Remove unnecessary ts-ignore-error statements by @bjoernricks in e88725e
- Not used translation by @daniele-mng in 5804397
- Removed obsolete parameter "scannerId" from saveContainerImageTask. by @jhelmold in #5424
- Remove filter forEach methods by @bjoernricks in 5263e7f
- Remove Filter.fromTerm method by @bjoernricks in #5438
- Remove Filter.fromResponseElement method by @bjoernricks in #5439
- Remove Filter.fromString method by @bjoernricks in 896a891
✅ Testing
- Improve model testing helpers by @bjoernricks in 0867d1e
🚢 Dependencies
- Bump i18next from 26.3.1 to 26.3.4 in the i18n group by @dependabot[bot] in #5411
- Bump actions/setup-node from 6 to 7 by @dependabot[bot] in #5421
- Bump lucide-react from 1.8.0 to 1.23.0 by @dependabot[bot] in #5419
- Bump the patch-updates group across 1 directory with 7 updates by @dependabot[bot] in #5415
- Bump i18next-cli from 1.58.0 to 1.65.0 by @dependabot[bot] in #5418
- Bump vite from 8.0.16 to 8.1.3 by @dependabot[bot] in #5417
- Bump the typescript-eslint group across 1 directory with 3 updates by @dependabot[bot] in #5414
- Bump prettier from 3.8.4 to 3.9.4 by @dependabot[bot] in c0c1824