-
-
Notifications
You must be signed in to change notification settings - Fork 653
Open
Labels
new-featureA new feature that could be useful in WingetUIA new feature that could be useful in WingetUIready-to-go
Milestone
Description
Please confirm these before moving forward.
- I have searched for my feature proposal and have not found a work-in-progress/duplicate/resolved/discarded issue.
- This proposal is a completely new feature. If you want to suggest an improvement or an enhancement, please use this template.
Describe the new feature
I propose adding a filter and sorting function in the UniGetUI “Updates” panel based on version differences — specifically major, minor, and patch version jumps. Currently, the panel simply shows which applications or packages have updates, but doesn’t distinguish how significant the update is.
Here are the detailed points of how I envision it working:
-
Filtering:
- Filter for major version jumps ≥ 1 (for example, from 1.2.3 → 2.0.0).
- Filter for minor version jumps ≥ N (configurable threshold, e.g. ≥ 3), which may indicate software hasn’t been updated in a long time.
- (Optional) Filter for patch version jumps ≥ M.
-
Sorting:
- Sort the update list by how large the version difference is. Packages with larger version jumps should appear first.
- Provide sorting strategies (e.g. “prioritize major updates”, “prioritize large minor jumps”, “patches last”).
-
User settings / Default strategy:
- Let users choose a strategy: e.g. “only show major updates”, or “show updates where minor version increased by ≥ N”, or “show all updates”.
- Persist the user’s filter/sort settings across sessions.
-
Version‑difference indication:
- In the update notification or list, clearly display how big the version difference is, e.g. “Current: 1.2.3 → Latest: 2.0.0 (major +1)”.
- Optionally allow skipping certain levels (for example, skip all patch-level updates until a major or sufficiently large minor upgrade is available).
Describe how this new feature could help users
- For users who have many installed apps or packages (possibly hundreds or even thousands), this feature will help manage updates more efficiently. Instead of being overwhelmed by all available updates, they can focus on the more important ones (major or large minor jumps).
- It helps avoid unnecessary frequent small updates (patches) that may not be urgent, reducing interruptions or system restarts.
- At the same time, it ensures that important or potentially breaking updates (major versions) are not ignored, which is especially useful for critical tools or production environments.
- It gives users more control over their update policy, making UniGetUI more valuable as a tool for large-scale software management.
Metadata
Metadata
Assignees
Labels
new-featureA new feature that could be useful in WingetUIA new feature that could be useful in WingetUIready-to-go