25.0.0 - 2025-05-13
✨ Added
- Add openvasd scanner type to scanner select options by @ozgen in 5aca0ee
- New DynamicIcon by @daniele-mng in ab5473a
- Add a module for transform related types and interfaces by @bjoernricks in 658317f
- Make <title> configurable in babc713
- Add title config to tests in e3250fd
- Address linting errors by @bjoernricks in #4460
- Add setDateLocale by @daniele-mng in d0598d5
- Add a new constant variable for the default timezone UTC by @bjoernricks in #4470
- Introduce a UrlParam value type by @bjoernricks in 121ab1c
- Add node cmd for faster testing by @daniele-mng in #4469
- Add a utility function for checking if a value is a Filter model by @bjoernricks in #4505
- Add scripts
format
andformat-check
for running the code formatting by @bjoernricks in f50ea36 - Add CI job for checking the code formatting by @bjoernricks in cea9c7d
- Address comments by @daniele-mng in #4508
- Add new PerformanceReport component and tests by @bjoernricks in ba335ea
- Add translations for new PerformanceReport component by @bjoernricks in 12bf2ef
- Cancellation of running CI jobs on new commit by @henning in #4519
👷 Changed
- Improve and cleanup number module by @bjoernricks in 7a47692
- Convert NumberField and Spinner to typescript by @bjoernricks in 1cfa77c
- Set default type of Spinner to int by @bjoernricks in 6257e31
- Ensure Severity Spinners use values from 0.0 to 10.0 by @bjoernricks in #4452
- Improve types of EntiyCloneIcon by @bjoernricks in 31d9b2d
- Replace withCapabilities with useCapabilities in EntityCreateIcon by @bjoernricks in 906e470
- Use TypeScript for the EntityCreateIcon by @bjoernricks in a311401
- Replace withCapabilities with useCapabilities in EntityDeleteIcon by @bjoernricks in 194fdb1
- Use TypeScript for EntityDeleteIcon by @bjoernricks in a48f059
- Replace withCapabilities with useCapabilities in EntityEditIcon by @bjoernricks in 409e3a4
- Use TypeScript for EntityEditIcon by @bjoernricks in e8c3785
- Use TypeScript for ObserverIcon by @bjoernricks in aedb67a
- Replace withCapabilities with useCapabilities in EntityTrashIcon by @bjoernricks in 1f53e7d
- Use TypeScript for EntityTrashIcon by @bjoernricks in caf87fd
- Replace withCapabilities with useCapabilities in EntityVerifyIcon by @bjoernricks in 9a6dbc6
- Use TypeScript for EntityVerifyIcon by @bjoernricks in 7557b02
- Use TypeScript for override Row component by @bjoernricks in #4454
- Use TypeScript for http Rejection class by @bjoernricks in 10e87f2
- Use TypeScript for the cancel token implementation by @bjoernricks in f3d0639
- Use TypeScript for the http Response class by @bjoernricks in eee0ae0
- Use TypeScript for the xml transform module by @bjoernricks in aeef99d
- Use TypeScript for the default http transform module by @bjoernricks in b8006b9
- Use TypeScript for the fastxml http transform by @bjoernricks in 3fc7332
- Use TypeScript for the http utils module by @bjoernricks in #4456
- Improve handling feed status issues when creating tasks and targets by @bjoernricks in 7a3e770
- Use TypeScript for Http class by @bjoernricks in eede0a7
- Use TypeScript for the GmpHttp request class by @bjoernricks in 32460d3
- Rename title to vendorTitle in #4461
- Freeze vendorTitle and don't set a default by @bjoernricks in e82491d
- Extend PageTitle component to consider vendor title by @bjoernricks in 9aff0cc
- Only use PageTitle component to set the app title by @bjoernricks in 4c12373
- File type preference styling in da43b5f
- Use guest as password and username by default for guest login by @bjoernricks in #4477
- Mark type and size props of NumberField optional by @bjoernricks in #4478
- Use parseFloat function for parseSeverity by @bjoernricks in #4479
- Use TypeScript for the CollectionCounts class by @bjoernricks in f1c7e06
- Use typescript for the collection parser module by @bjoernricks in 5c06bf0
- Rename collectioncounts module to CollectionCounts by @bjoernricks in #4485
- Update PortRangeDialog to ensure start and end are numbers by @bjoernricks in #4483
- Use TypeScript for commands testing module by @bjoernricks in #4476
- Use TypeScript for ActionResult model class by @bjoernricks in #4480
- Use TypeScript for logging module by @bjoernricks in #4486
- Use TypeScript for filter utils module by @bjoernricks in 67d05d7
- Use TypeScript for array utils module by @bjoernricks in #4491
- Allow undefined for UrlParams of buildUrlParams params values by @bjoernricks in 70a5830
- Allow lower case for the http method type too by @bjoernricks in 544c595
- Use single type for Http request parameters by @bjoernricks in caf51bd
- Use TypeScript for the main Gmp class by @bjoernricks in 578d5fd
- Use TypeScript for the HttpCommand class by @bjoernricks in cc04c23
- Use TypeScript for the Login model by @bjoernricks in fccdefe
- Use TypeScript for LoginCommand by @bjoernricks in 3b43771
- Use TypeScript for PortList model by @bjoernricks in 584d6ef
- Use TypeScript for the GmpCommand base class by @bjoernricks in 71fed41
- Use TypeScript for the EntityCommand base class by @bjoernricks in 383167e
- Use TypeScript for EntitiesCommand by @bjoernricks in b79baf0
- Use TypeScript for PortList commands by @bjoernricks in bfcefcc
- Instantiate the port list commands on GMP class directly by @bjoernricks in bd01233
- Update PortRange model to contain all known properties by @bjoernricks in 35d494e
- Update port list create command to expect numbers for start and end by @bjoernricks in 39e0ec5
- Update PortListComponent component for improved PortList types by @bjoernricks in ff1cadc
- Use TypeScript for PortListImportDialog by @bjoernricks in 5632bce
- Use TypeScript for PortListDialog by @bjoernricks in d861880
- Use camel case variable names for creating port lists by @bjoernricks in f966d25
- Change creating port range to use camel case variables by @bjoernricks in d8fbbe8
- Use camel case variables for creating port ranges by @bjoernricks in edd6a8e
- Use camel case variable for importing a port list from xml file by @bjoernricks in c91cd2a
- Change delete port range to use camel case variables by @bjoernricks in 2d704cf
- Change all port range variables to camel case by @bjoernricks in 4e57d3b
- Change all port list properties to camel case by @bjoernricks in 449de2a
- Refactor PerformancePage into a function component by @bjoernricks in 91ba02e
- Ensure includesId works for empty or undefined lists by @bjoernricks in #4512
- Use TypeScript for useShallowEqualSelector hook by @bjoernricks in #4513
- Use TypeScript for PerformanceCommand and improve the data by @bjoernricks in c57fbee
- Add PerformanceCommand to Gmp class directly by @bjoernricks in 8e38a2c
- Use TypeScript for StartEndTimeSelection at PerformancePage by @bjoernricks in 1898b61
- Use TypeScript for the DatePicker component by @bjoernricks in 9b1be8d
- Use TypeScript for the PerformancePage by @bjoernricks in #4514
- Use better names for sensor variables at PerformancePage by @bjoernricks in 0a3a132
- Update PerfomanceCommand and its data by @bjoernricks in dad325b
- Extract durations from PerformancePage module and test them by @bjoernricks in c625239
- Update id util functions to allow objects implementing an id by @bjoernricks in 0ed2f67
- Move formdata handling into the http utils module and add tests by @bjoernricks in abef98a
- Adapted pages for new calculated EPSS percentage values. by @jhelmold in 18c33ae
🐛 Bug Fixes
- Ensure NumberField and Spinner can return only valid numbers by @bjoernricks in c01971e
- Scrollbar visibility in select component by @daniele-mng in 90728bb
- Notification position by @daniele-mng in #4453
- Hide remediation tickets depends on capabilities by @ozgen in #4455
- Add title to GmpSetting interface and class in #4368
- Ensure time is valid before settings in 46ac7e8
- Use date() with Format constructor in 64c06d6
- Add invalid time tests to ScheduleDialog in e183ef9
- Remove unnecessary defined check in da7098c
- Fix test by @daniele-mng in 723177f
- Bug timezone not set for store in login by @daniele-mng in #4474
- Fix type of meta argument for Response.set by @bjoernricks in #4482
- Fix some types for the Filter model by @bjoernricks in #4489
- Show errors if a port range could not be created by @bjoernricks in #4494
- User list page by @daniele-mng in #4497
- Use TypeScript for App component and fix setting the Theme by @bjoernricks in 43c1a33
- Don't crash PerformancePage if timezone is not set by @bjoernricks in 1d53f29
- Fix setting the new severity for overrides by @bjoernricks in #4511
- Fix displaying the OS by Vulnerability Score chart by @bjoernricks in #4515
- Handle the sensor correctly for PerformancePage by @bjoernricks in 146851e
- Fix displaying fallback performance report by @bjoernricks in e55e55d
- Allow to send Files and Blobs in POST requests again by @bjoernricks in #4523
- TargetDetails to conditionally render Kerberos credentials by @daniele-mng in #4526
🔥 Removed
- Remove unused files and tests by @daniele-mng in c57f1a7
- Unused code in handleTimeChange in #4402
- Remove setDateLocale from lang.ts by @daniele-mng in #4463
- Unused Divider import in #4472
✅ Testing
- Update tests for Spinner component by @bjoernricks in 6de57ea
- Update tests for feed status errors by @bjoernricks in 6aedc7b
- Convert TaskCommand tests to use async/await by @bjoernricks in 52ecee0
- Keep TaskCommand tests quiet by @bjoernricks in 0e12ccd
- Convert TargetCommand tests to use async/await by @bjoernricks in 2af1546
- Add feed status tests for create and save target/task by @bjoernricks in #4457
- Fix Http class test and add the default transfrom by @bjoernricks in #4458
- Add timezone rendering test for separate lines by @daniele-mng in #4471
- Ensure behavior for passing a number to isEmpty function by @bjoernricks in #4484
- Add tests for PortListCommand by @bjoernricks in 505d92d
- Add createHttpError testing function for gmp commands by @bjoernricks in 9634c7c
- Test adjustment. by @jhelmold in 12dc04f
🔧 Miscellaneous
- Add translations for the new feed status error messages by @bjoernricks in 41a07ff
- Fix typo in CI step summary for translation command by @bjoernricks in #4465
- Fix linting job to fail again if a warning or error was found by @bjoernricks in #4475
️:wrench: Miscellaneous
- Improve output for linting js and checking translation files by @bjoernricks in #4447
- Fix code coverage upload by removing lint report by @bjoernricks in #4451
🚢 Dependencies
- Update by @daniele-mng in #4467
- Update opensight by @daniele-mng in 64c5c0a
- Update deps by @daniele-mng in #4493
- Bump @greenbone/opensight-ui-components-mantinev7 by @dependabot[bot] in #4498