Actually, I was able to solve this issue with a hybrid solution.
A new Banner config version setting which will apply to all banners; and new individual Banner ID values.
The real IDs for each banner are constructed using both of the values. This method should provide a better flexibility IMHO:
- An individual banner visibility can be reset by updating its Banner ID without affecting the other banners’ visibility.
- If multiple banners’, or all banners’ visibility needs to be reset, then the Banner config version can be updated.
I will deploy this change soon.
update: The v1.4.0 is now out.
Introduced a unique[1], required Banner ID field for each notification banner and updated related settings, migration logic, and tests to support this change. Additionally, added a Banner config version setting to help reset banner visibility for users when important changes occur. These improvements ensures that banner dismissal tracking to be more robust and future-proof.
The uniqueness is up to the user. Unfortunately the theme object settings don’t allow requiring unique values. However, the tab label now uses the ID value to make them more visible. ↩︎

