LibraryLink backwards and forwards compatibility seems to have been broken in version 10.4.0. Was this intentional or is it a bug?
I am seeing the problems on OS X, and I think they don't exist on Windows (per reports of others):
- If I compile my library with 10.3, it crashes in 10.4.
- If I compile it with 10.4, it doesn't load in any of the previous versions (10.010.3).
10.010.3 were both backwards and forwards compatible with each other.
Is this a bug or is it expected (intentional)?
If it is intentional, that is very bad news because it makes it prohibitively complicated to create add-ons that use LibraryLink. I would have to compile my library separately for each Mathematica version on each operating system (not to mention adding code for selecting the right library to load for each version). It is already a big burden to compile on each operating system. If I also have to compile for each version, then I will be forced to simply give up. Only a company can devote so much resource to support a Mathematica add-on, and everyone else (i.e. people using a university site license) will be cut off.
If it is a bug, that is a very good argument for bringing back the prerelease programme. If it is a bug, can we expect a 10.4.1 to fix this?
I have a published package (IGraphM) that is directly affected by this problem.