Have you tried Elm (http://elm-lang.org)? It is a language, framework, architecture way to build front-end webapps, (flux is inspired on Elm).
It has semantic versioning, so small updates increases 1.0.x, api addictions increase 1.x.0 and api changes increases x.0.0 version. You can even do a diff between two versions to point changes. It’s quite powerful.
Did I said that the Elm compiler gives you nice error messages? It tries to figure out what you were doing and/or gives hints on where might be the problem. Also, no runtime exceptions.
Give a shot sometime, it will change the way you think about programming.