sarbian/ModularFlightIntegrator

Versioning Issues

Closed this issue · 2 comments

I just spent about two hours hunting for why I was getting endless errors like:

[EXC 15:38:27.750] MissingMethodException: Method not found: 'ModularFI.ModularFlightIntegrator.get_PartThermalDataList'.
    UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
    DeadlyReentry.ModuleAeroReentry:FixedUpdate()

when running Deadly Reentry, FAR, and their common prerequisite ModularFlightIntegrator installed via CKAN. It turns out that the version I have installed is marked as version 1.0.0.0... yet looking at it in MonoDevelop-Unity it is clearly not the correct version, as the PartThermalDataList field is missing. This lead to a huge slew of exceptions as Deadly Reentry uses that field in the FixedUpdate method.

While I am glad I figured it out, the main cause seems to be the lack of well documented release information on this mod and sloppy recordkeeping in the CKAN-meta repository, having the same "version" of the mod updated to point to new files each time.

Checking the hashes, I seem to have the from build 5.

The 2 versions were released 6H apart before there was any mods using it published.
The initial CKAN pull was wrong. It has nothing to do with MFI.