Dependency list - Filter by specific version in both project and group level
### Proposal Allow customers to filter by component and a specific version in group level. The motivation is that when a new CVE is published it is attached to a component and a version. Not being able to search for a specific version makes the "Filter by component" capability not relevant. The user should be able to define the component AND the version they are looking for. It can be either a specific version or a range: ## Scope 1. Addition of `Version` filter on the Group Dependency List 2. Addition of `Version` filter on the Project Dependency List 3. The Version filter is only available when a single component is selected. 4. The version menu will list the included versions for the selected component. The user must directly select one or more versions to filter by. (`=`, `!=` operators only) 5. There will be no "search" box/input for the versions list. 6. Add 'filter_dependency_list_by_version' event tag for Tableau tracking. ## Designs https://gitlab.com/gitlab-org/gitlab/-/issues/504984#note_2289798820 ![Screenshot_2025-02-26_at_4.43.34_PM](/uploads/8fc4cc3de80ac135de4cd49d00dff58a/Screenshot_2025-02-26_at_4.43.34_PM.png) ## Iterations: #### 17.10 - https://gitlab.com/gitlab-org/gitlab/-/issues/520579+s - https://gitlab.com/gitlab-org/gitlab/-/issues/523054+s - https://gitlab.com/gitlab-org/gitlab/-/issues/513160+s - https://gitlab.com/gitlab-org/gitlab/-/issues/513380+s #### 17.11 - https://gitlab.com/gitlab-org/gitlab/-/issues/513147+s - https://gitlab.com/gitlab-org/gitlab/-/issues/521496+s - https://gitlab.com/gitlab-org/gitlab/-/issues/520585+s - https://gitlab.com/gitlab-org/gitlab/-/issues/521605+s - https://gitlab.com/gitlab-org/gitlab/-/issues/521607+s #### 18.0 | Issue | Status | Team | |------|------|-------| | https://gitlab.com/gitlab-org/gitlab/-/issues/535012+s | ~"workflow::complete" | ~backend | | https://gitlab.com/gitlab-org/gitlab/-/issues/513161+s | ~"workflow::complete" | ~backend | | https://gitlab.com/gitlab-org/gitlab/-/issues/527163+s | ~"workflow::complete" | ~backend | | https://gitlab.com/gitlab-org/gitlab/-/issues/535014+s | ~"workflow::complete" | ~backend | | https://gitlab.com/gitlab-org/gitlab/-/issues/521483+s | ~"workflow::complete" | ~backend | | https://gitlab.com/gitlab-org/gitlab/-/issues/535233+s | ~"workflow::complete" | ~frontend | | https://gitlab.com/gitlab-org/gitlab/-/issues/536179+s | ~"workflow::complete" | ~frontend | | https://gitlab.com/gitlab-org/gitlab/-/issues/525534+s | ~"workflow::complete" | ~backend ~instrumentation | | https://gitlab.com/gitlab-org/gitlab/-/issues/523061+s | **Globally enabled** | ~backend ~frontend | |https://gitlab.com/gitlab-org/gitlab/-/issues/520771+s | **Globally enabled** | ~backend ~frontend | | https://gitlab.com/gitlab-org/gitlab/-/issues/526125+s | ~"workflow::complete" | ~frontend | | https://gitlab.com/gitlab-org/gitlab/-/issues/534186+s | ~"workflow::complete" | ~"Technical Writing" |
epic