Hi @damalgos!
I didn’t see your message, I’m responding now 
I’ll give you my opinion on this. In theory, it might seem nice, but in practice, I think it would be a step back to v3 and its flaws. In v4, we introduced a clean process that guarantees the integrity and stability of the software.
Let me explain: when you deploy a Gladys 4 Docker image, you deploy an « atomic » build, meaning a frozen version that has been tested, built, and deployed.
This build has a version number, a hash, it’s a coherent set that has been tested, and you are certain (thanks to the build hash) that when you get the new version of the software, you have received the correct build of a specific version number. (And not a pirated version, or a malformed file in case of a network error)
When Watchtower updates Gladys, you have the absolute guarantee that the update will either succeed or fail (and thus you will stay in the previous version, but not in a bastard state).
In case of a network problem, it is physically impossible to end up in an intermediate state where you have half of the files from the previous version and half of the files from the next version.
Trying to bypass this process for some files (with an update via GitHub as you say), means we would have to do all the work that Docker does (hash verification, etc.), and above all, it means losing the atomicity of versions and updates.
Losing atomicity means exposing yourself to « mystical » bugs that are quite hard to solve, because a version number no longer determines a given and coherent set of files.
If a user comes to us with a problem, if they tell us their Gladys version number, it may not help us: we will also need to know when they did their pull of the files, it’s not great.
I don’t know if you see the idea? 
Back to the initial problem
So if I understand correctly, you are not satisfied with the frequency of Gladys releases? ^^
In itself, making a new version of Gladys is a click of a button, nothing more (it takes 10 sec).
If you look at the release schedule, I usually do a release every two weeks (except in the summer, everyone was off, so I avoid making a release that might potentially impact people’s installations while they are away from home. And if your home automation breaks at the only time you want to monitor your home, it’s not great).
If we decide to switch to a more sustained pace, we will lose quality in the release, already now I don’t have much feedback on the dev builds I make, if we go to every week, or every 4 days, I’m not sure the community will follow, and above all it is not really in line with the values of v4: we do things well, stability is more important than going fast.
To talk about Zigbee2mqtt
Since your frustration comes from Zigbee2mqtt, a solution would be to do things differently for Zigbee2mqtt:
- Implement automatic detection of feature type/category as we did for Philips Hue for example?
- Allow the user to declare certain unrecognized devices in the UI themselves?
What do you think?