26.30.0 - 2026-06-17
✨ Added
- Added feature flag for web application scanning. by @a-h-abdelsalam in 8a81e6d
- Add new scanner type for web application scanning. by @a-h-abdelsalam in #2944
- Add web application target database schema by @ozgen in f52df03
- Add web application target management helpers by @ozgen in 6a61663
- Add GMP support for web application targets by @ozgen in ef95160
- Support host_discovery_ipv6 alive test for openvasd by @ozgen in #2953
- Add support for creating tasks with web scanner targets. by @a-h-abdelsalam in 1a26c17
- ENABLE_WEB_APPLICATION_SCANNING-to-container-workflow by @daniele-mng in #2957
- Support running web application tasks and retrieving results. by @a-h-abdelsalam in 82e79b4
- Add missing _GNU_SOURCE definition by @a-h-abdelsalam in #2961
- Create default Agent Controller scanner when agents are enabled by @ozgen in 1474b7b
- Migrate existing Agent Controller scanner to default UUID by @ozgen in #2963
👷 Changed
- Narrow scope of vars in cve_scan_report_host_json by @mattmundell in 1a3d485
- Remove report_id checks in launch_agent_control_task [mem-scan-33] by @mattmundell in #2945
- Use a fn to clear the snapshot identifiers by @mattmundell in #2968
🐛 Bug Fixes
- Return agent group sync validation errors by @ozgen in 1177e99
- Drop unused agent_installer_cpes table by @ozgen in #2942
- Fix the check for jwt authentication compilation. by @a-h-abdelsalam in 89d7d4b
- Always free report_id in fork_cvs_scan_handler [mem-scan-22] by @mattmundell in 927269c
- Free operator in check_cpe_match_rule [mem-scan-23] by @mattmundell in e0236cb
- Free cve in cve_scan_report_host_json [mem-scan-24] by @mattmundell in a9732c0
- Free description in cve_scan_report_host_json [mem-scan-25] by @mattmundell in dd31660
- Free host in cve_scan_host [mem-scan-26] by @mattmundell in f7b3208
- Always free scan_id in stop_osp_task [mem-scan-27] by @mattmundell in #2940
- Free lockfile_path in manage_process_report_imports [mem-scan-29,30] by @mattmundell in 3cb6a57
- Add missing feed_lockfile_unlock [mem-scan-31] by @mattmundell in e460888
- Free scan_id in stop_openvasd_task [mem-scan-32] by @mattmundell in 75e4c1c
- Prevent scanner_uuid leak in handle_get_tasks by @mattmundell in #2946
- Use sql_string_ps in scan time functions by @mattmundell in #2947
- Clean up agent group targets after owner deletion by @ozgen in 6183958
- Fix cmake formatting issue by @ozgen in 4f6aee2
- Ensure asset snapshots table exists during migration by @ozgen in #2952
- Include host_discovery_ipv6 in alive test output by @ozgen in #2954
- Cleanup iterators in check_cpe_match_rule by @mattmundell in #2949
- Iteration in column_array_free by @mattmundell in #2950
- Free parms in create_the_key by @mattmundell in 85fc95e
- Missing unref in lsc_crypt_enckey_exists by @mattmundell in 3b9887e
- Unref key in lsc_crypt_release by @mattmundell in 67e05c5
- Use lsc_crypt_release in current_encryption_key_uid by @mattmundell in #2956
- Always free GError in check_db_report_formats_trash by @mattmundell in #2958
- Ignore pagination when calculating report host counts by @ozgen in #2962
- Skip invalid result IDs when adding report results by @ozgen in 47d2358
- Fix result duplciates check for web application scans. by @a-h-abdelsalam in 1a348bc
- Fix report import for missing report hosts by @ozgen in #2967
- Call identifier_free on snapshot arrays by @mattmundell in 9067825
- Clean up integration configs for deleted users by @ozgen in #2969
- Transfer integration configs to user inheritor by @ozgen in #2970
📚 Documentation
- Add documentation for web application target GMP commands by @ozgen in 6f05d46
- Update glossary with web application scanning terms by @ozgen in #2960