[FEATURE REQUEST] Feature Request: Option to Install Updates Older Than X Days
Please confirm these before moving forward.
- [x] I have searched for my feature proposal and have not found a work-in-progress/duplicate/resolved/discarded issue.
- [x] 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
Description: I would like to suggest a feature that allows users to install updates only if they have been available for X days (e.g. 14 or 30 etc.). This would help mitigate potential zero-day issues, such as updates that might inadvertently cause system instability.
Current Behavior: Currently, UniGetUI provides options to ignore updates for specific packages or skip certain versions. However, there is no functionality to filter updates based on their release date.
Proposed Solution: Implement a feature that allows users to set a threshold (e.g., 30 days) so that only updates older than the specified period are considered for installation. This could be an optional setting in the preferences, enabling users to balance between having the latest features and ensuring system stability.
Thanks, eusi
Describe how this new feature could help users
Benefits: Reduces the risk of installing potentially unstable or harmful updates immediately after their release. Provides users with greater control over their update process. Enhances system reliability by allowing time for initial issues in new updates to be identified and resolved.
Additional Context: Implementing this feature would align with best practices for cautious update management, especially in environments where system stability is paramount.
Note that this would have to be metadata tracked by UniGetUI, as not all package managers provide the date an update was released. You can also achieve something similar (albeit more tedious) with the new "pause update" functionality in the yet-unreleased 3.1.6. Perhaps if this were implemented it could be done by automatically pausing the packages when an update is discovered.
This would be really useful in this scenario:
Windows Defender has a feature called Attack surface reduction which blocks running executable which are not old enough with the message "Block executable files from running unless they meet a prevalence, age or trusted list criteria".
The age part is where most of the times I have issues. Because I install the latest packages, but then cannot run them because it gets blocked by Window Defender because it is published in the last day or so.
Having an option for setting a delay in notifying and installing of new packages until x days after the package has been published would prevent me and others from installing software that is not allowed to run by Windows Defender because it is too new. After a delay the newest software is still installed regularly, and then will pass the age criterion.
For me a delay of 1 or 2 days would already be enough.