The BC-breaking changes would mostly be NN layer options parameter name changes, NN layer / optimizer behavior changes and torch function default dtype changes to make them consistent with the Python frontend, and we will thoroughly document them in the upcoming releases. If the goal is to have the least maintenance overhead when upgrading to v1.4 or v1.5, it would be a good idea to wait for v1.5 to work with a rather stable version.