Request: Way To Disable (Or Manually Flush) "Reminders Cache"
This request is a more specific fix/workaround to the behavior discussed in evolution#988 (closed).
TL;DR: An option to allow users to disable the "reminders cache" (so it always shows reminders directly reflecting what's currently in the calendar events themselves), or a way to manually reset that cache, forcing it to do a one-time reload of what's in the actual events (less ideal).
The "Reminders" window seems to have its own separate cache of the state of reminders (i.e. currently-shown reminders don't directly reflect the current state of all the Events in the calendar, but it may i.e. continue to show reminders for events that have been deleted, it 'remembers' the last time it checked the events for past reminders, etc). Ideally, I would love the option to simply disable this cache, so the reminders shown are a direct reflection of whatever's currently in the events list, and nothing else. This is how Outlook, eM Client, & other clients work. The result is that if you delete an event while it has a reminder shown, that reminder goes away; if you edit an event & remove its reminder, that reminder goes away; if you edit an event & set its reminder to a year in the past, it instantly appears; etc. The "Reminders" dialog is always an exact 1:1 representation of your events - they are never out of sync.
I recognize that having no cache, and therefore iterating all the actual events whenever one changes, will be less performant. But in some cases the difference may be negligible, and the user (such as myself) may prefer the reliability over the performance. This will solve most of the issues in evolution#988 (closed) (including having to manually dismiss reminders that were already dismissed on another client, and missing reminders that never get shown if they get synced in from another client in certain scenarios).
If for some reason disabling the cache isn't feasible, then a possible bandaid: a way to have the software reset/flush the reminders cache, forcing it to re-load what's in the actual events, on a fixed interval. i.e. every 1min? 5min?
OR the least ideal solution, a way to do a reset manually, which could then be done by an external cronjob - ultimately accomplishing the same.
Thanks for your consideration :)