26.13.0 - 2026-01-07
✨ Added
- New private_key_info in get_credentials by @timopollmeier in 93e001f
- Functions using SQL prepared statement syntax by @timopollmeier in e47d31f
- Public_key_info in get_credentials response by @timopollmeier in 9f71de8
- Add discovery labeling for nvts by @ozgen in #2679
- Add asset snapshots and discovery NVT cache by @ozgen in 8b2aabc
- Add asset_snapshots for agent counting by @ozgen in #2685
- Tag discovery NVTs during fork_update_nvt_cache by @ozgen in #2687
- Add asset_snapshots for container scanning by @ozgen in 2dca217
👷 Changed
- Refactor GMP errors for import task and extend filter_clause by @ozgen in b5cb321
- Move timezone init out of print_report_xml_start by @mattmundell in #2662
- Use same style copyright header in all .c and .h files by @mattmundell in 987be4b
- Use shorter copyright header in scripts by @mattmundell in 505a3b6
- Use shorter copyright header in cmake files by @mattmundell in 59418b4
- Use shorter copyright header in XML files by @mattmundell in 98e4254
- Use shorter copyright header in tools by @mattmundell in 5714d44
- Use shorter copyright header in docker files by @mattmundell in 3156358
- Move copy_group to group files by @mattmundell in e66153b
- Move create_group to group files by @mattmundell in #2661
- Delete 'certificate' and 'private_key' fields in GMP command modify_credential when fields are empty by @robindittmar in d9a12c6
- Use const for sql param of SQL functions by @timopollmeier in 2f7447f
- Simplify sql_prepare_... functions by @timopollmeier in cb6c48e
- Use hostnames as hosts for container image scanning by @a-h-abdelsalam in #2680
- Free report printing context using a function by @mattmundell in #2669
- Move delete_group to group files by @mattmundell in #2691
- Move group_users to group files by @mattmundell in b2bb082
- Move group iteration to group files by @mattmundell in 045c880
- Move modify_group to group files by @mattmundell in #2694
- Reject clearing required fields when modifying credentials by @a-h-abdelsalam in #2689
- Move first few role functions to dedicated files by @mattmundell in #2697
- Change return type for validate_sort_field() by @robindittmar in 006a1aa
- Move copy_role to dedicated role files by @mattmundell in 4f15c4e
- Move create_role to dedicated role files by @mattmundell in f5235f1
- Move predefined predicates to dedicated role files by @mattmundell in 95041e7
- Move find functions to dedicated role files by @mattmundell in 9943a03
- Move delete_role to dedicated role files by @mattmundell in 18d4ca7
🐛 Bug Fixes
- Auto-generate check should be skipped for cs credentials. by @a-h-abdelsalam in #2665
- Check default scanner against openvasd feature flag by @ozgen in 428ec82
- Copyrights of manage_authenticate.* by @mattmundell in 15d127a
- Missing cleanup on fail in print_report_xml_start by @mattmundell in #2668
- Added 'const' qualifiers to sql_param_value_t to address compiler warnings by @robindittmar in 62b54ab
- Use new function for report_host iterator by @timopollmeier in #2675
- Set scan progress correctly for container scanning tasks by @a-h-abdelsalam in #2672
- Validating 'sort_field' in GMP command 'get_nvts' to prevent SQL injection attack by @robindittmar in 84a1602
- Fixed possible SQL injection in event logging by @robindittmar in 13855ca
- Fixed alias in sql by @robindittmar in #2677
- Use prepared statements in acl_role_can_super_everyone() to prevent SQL injection attack by @robindittmar in 891d44d
- Reinit DB/session before discovery NVT labeling in forked updater by @ozgen in #2688
- Use filtered FPs when calculating filtered_result_count by @mattmundell in #2690
- Prevent authentication failure when auth_cache is locked. by @ozgen in #2699
- Removed the XML element when the value is NULL. by @jhelmold in #2700
- Validate URL in HTTP GET alert by @timopollmeier in bf4ee09
- Fixed possible path traversal when importing report formats by @robindittmar in b3963a1
🔥 Removed
- Remove some stray licence text by @mattmundell in #2663
- Removed unnecessary if by @robindittmar in #2673
- Retry from sql_exec_internal and sqlv by @timopollmeier in #2671
- Removed debugging log message by @robindittmar in 6ea28c5
- Remove old header by @mattmundell in 646b1f6
- Remove unusual comment headings by @mattmundell in 5319f01
- Remove duplicate header by @mattmundell in #2701
- Removed extra newline by @robindittmar in #2692
📚 Documentation
- Generate to docs instead of doc by @mattmundell in #2695
- Fix groups @file doc by @mattmundell in cdb5cef
- Clean up SQL mentions in @file headers by @mattmundell in #2698
- Fix Doxygen warnings by @mattmundell in b9a2237
- Use right command to refer to params by @mattmundell in bd408f8
- Quote XML by @mattmundell in 87f5375
- Fix doc dir in EXAMPLE_PATH by @mattmundell in fda47a0
- Add doc for get_scanner_type by @mattmundell in 0247d0e
- Fix include dir of gvmd.html by @mattmundell in a3510f2
- Remove @struct commands by @mattmundell in #2696
- Doc string by @robindittmar in 090cd4b