26.16.0 - 2026-02-19
✨ Added
- Add asset snapshot count output to gvmd command option by @ozgen in #2739
- New GMP command to get supported timezones by @timopollmeier in 6060703
- Add asset key merging algorithm for asset target type by @ozgen in 876f17f
- Add asset key merging algorithm unit tests by @ozgen in ee0b3bc
- Add latest_agent_version and latest_updater_version support by @ozgen in #2756
- Add missing #include "manage_sql_resources.h" by @timopollmeier in c96ee8a
- Tests of clean_hosts by @mattmundell in 6e66fdc
👷 Changed
- Use prepared statements for target and agent snapshot queries by @ozgen in #2736
- Replace include of manage_sql_nvts.h in gvmd.c by @mattmundell in eaa648e
- Replace include of manage_sql_secinfo.h in gvmd.c by @mattmundell in 09184e0
- Remove duplicate header by @mattmundell in #2734
- Make the header guards all the same format by @mattmundell in 40c8899
- Make the header guard ends the same format by @mattmundell in #2730
- Move first functions to dedicated permissions files by @mattmundell in #2737
- Move set functions to dedicated permissions files by @mattmundell in 8a24393
- Move --optimize handlers to dedicated permissions files by @mattmundell in 0e57ccb
- Move field access functions to dedicated permissions files by @mattmundell in #2740
- Move iterators to dedicated permission files by @mattmundell in 2ecd424
- Move subject_where_clause to dedicated permission files by @mattmundell in 43278f4
- Move create and copy to dedicated permission files by @mattmundell in #2744
- Move delete_permission to dedicated permission files by @mattmundell in f58274d
- Move predicates to dedicated permission files by @mattmundell in c50d3a8
- Move modify_permission to dedicated permission files by @mattmundell in c654636
- Move stray headers to dedicated permission files by @mattmundell in #2745
- Move permission cache to dedicated files by @mattmundell in #2748
- Move resource_uuid to dedicated resources files by @mattmundell in f7db301
- Remove resource_exists by @mattmundell in ad682bf
- Move resource name functions to dedicated files by @mattmundell in #2752
- Refactor target asset merge decision API by @ozgen in c92ada2
- Use merge decision algorithm for target asset_key assignment; mark >90d snapshots unmanaged by @ozgen in 2c3c4c6
- Move find_resource to dedicated resource files by @mattmundell in 2ca91d9
- Move find_resource_no_acl to dedicated resource files by @mattmundell in 889f11a
- Move find_resource_with_permission to dedicated resource files by @mattmundell in 4cb7669
- Move find_resource_by_name to dedicated resource files by @mattmundell in 7275068
- Move find_resource_by_name_with_permission to dedicated files by @mattmundell in #2753
- Avoid scan progress falling to 0 when resuming task. by @a-h-abdelsalam in #2741
- Move copy_resource_lock to dedicated resources files by @mattmundell in fa6c51f
- Move copy_resource to dedicated resources files by @mattmundell in 167e696
- Move *_deprecated functions to dedicated resource files by @mattmundell in a93b580
- Move resource_count to dedicated resource files by @mattmundell in beb7a84
- Use manage_resource_types.h in more header files by @mattmundell in #2755
- Move stray permission headers by @mattmundell in #2757
- Move first target functions to dedicated files by @mattmundell in #2759
- Remove manage_transaction_start by @mattmundell in 1d9dbec
- Remove manage_transaction_stop by @mattmundell in #2761
- Move target_uuid and trash_target_uuid to dedicated files by @mattmundell in 462e12a
- Move name and comment accessors to dedicated target files by @mattmundell in 9d6367f
- Move more accessors to dedicated target files by @mattmundell in 8e9107d
- Move credential accessors to dedicated target files by @mattmundell in #2762
- Remove trim_report by @mattmundell in b1c98db
- Remove scan_host_end_time by @mattmundell in aabdb3f
- Remove set_scan_host_end_time by @mattmundell in a54861d
- Remove task_schedule_next_time by @mattmundell in 8d99710
- Remove report_result_host_count by @mattmundell in b76dd11
- Remove set_scan_ports by @mattmundell in 17c6f56
- Remove task file iterator by @mattmundell in a4e1ada
- Remove init_target_iterator_one by @mattmundell in #2767
- Move clean_hosts to manage_utils.c by @mattmundell in dab5157
- Move find_target_with_permission to dedicated files by @mattmundell in fd2ce2f
- Move copy_target to dedicated files by @mattmundell in 99d873d
- Move create_target and modify_target to dedicated files by @mattmundell in #2768
- Remove scanner_login by @mattmundell in 807e9c3
- Remove scanner_password by @mattmundell in a66baeb
- Remove trash_scanner_name by @mattmundell in c80a0a9
- Remove trash_scanner_uuid by @mattmundell in b36bdd9
- Remove manage_nvt_name by @mattmundell in #2780
- Move filtered counts into print_report_xml_start context by @mattmundell in #2776
- Made the number of table lock retries parametrizable. by @jhelmold in #2778
🐛 Bug Fixes
- Count container images by digest by @ozgen in 8ad3eca
- Prevent build warnings from Postgres includes by @mattmundell in #2746
- Check if timezone is supported before setting by @timopollmeier in 033cf62
- Add missing log domains in libmanage files by @mattmundell in eb2878f
- Add connection_status to agent filter columns macro by @ozgen in #2760
- Remove hosts_str_contains by @mattmundell in #2763
- Remove relay_supports_scanner_type by @mattmundell in d1cff05
- Remove gvm_sync_script_* by @mattmundell in 8286307
- Remove current_offset by @mattmundell in 3b177a7
- Remove icalendar_from_old_schedule_data by @mattmundell in 31a6263
- Remove migrate_204_to_205 by @mattmundell in 10ed3eb
- Remove manage_scap_db_exists by @mattmundell in 3eb5bf5
- Remove sql_rename_column by @mattmundell in 6af9f6f
- Fix typos in manage_get_timezones by @timopollmeier in a2ce44b
- Check if pg-gvm version is newer instead of equal by @teapot9 in #2771
- Ignore default row limit (10) in init_agent_uuid_list_iterator with filter by @ozgen in #2772
- Close leaks in clean_hosts by @mattmundell in #2775
🔥 Removed
📚 Documentation
- Add proposal for token based authentication by @bjoernricks in #2719
- Add groups to the JWT token format by @bjoernricks in #2738
- Clarify roles and groups in JWT for new auth by @bjoernricks in #2751
- Document requirement on libasan by @qha in #2754
- Clean some formatting by @mattmundell in 8f53451
- Update todo by @mattmundell in 8ff47c7
- Add port list to CREATE_TARGET GMP example by @mattmundell in #2766
🔧 Miscellaneous
- Require CMake >= 3.18 and update copyright year in README by @bjoernricks in #2750