Il controllo delle versioni basato su un valore in un file di configurazione sembra piuttosto ridicolo. Lo scopo di mettere le cose nei file di configurazione è di solito in modo che l'utente finale possa cambiarle se necessario senza aspettare per te e in modo da non dover mantenere un'applicazione unica per ogni singolo cliente.
Come ho detto nei commenti, hai davvero intenzione di battere il numero di versione ogni volta che un cliente cambia la configurazione? Sarà difficile se il cliente non te lo dice. Potresti fare in modo che l'applicazione torni a casa con eventuali modifiche, ma i difensori della privacy e della sicurezza non saranno contenti di questo, per non parlare del fatto che è un lavoro extra per tu da configurare.
E se non aggiorni il numero di versione ad ogni modifica, in realtà non ti dice nulla sui valori di configurazione, vero? Se stai cercando di eseguire il debug di un problema che stanno avendo, probabilmente dovresti esaminare la configurazione corrente, non quella che era per cinque minuti dopo l'installazione di un anno fa.
Se vuoi davvero aggiungere un po 'di rumore al tuo numero di versione, questa sembra la sezione più pertinente delle FAQ di SemVer:
That would be considered compatible since it does not affect the public API. Software that explicitly depends on the same dependencies as your package should have their own dependency specifications and the author will notice any conflicts. Determining whether the change is a patch level or minor level modification depends on whether you updated your dependencies in order to fix a bug or introduce new functionality. I would usually expect additional code for the latter instance, in which case it’s obviously a minor level increment.
(Enfasi mia)
Poiché non c'è alcun nuovo codice coinvolto in questa modifica, ciò suggerisce un incremento del livello di patch.