The changes made for CUE handling caused problems and no benefit for me. It was fine the way it was. Why did you change it?
They fixed a number of problems with CUE file handling which meant that CUE files which were previously doing nothing or not working correctly now work as intended and get imported. That's a good thing.
That change itself is not a problem, it's that people have built up their libraries with these CUE files which previously did nothing, and now that they work, they're all being imported at once.
To me the issue is really that there are a number of other changes which should have been made alongside this fix for the CUE files to prevent the disruption that a lot of people have seen, and I don't personally think the advice the JRiver team has been giving to deal with it has been satisfactory. I'm sure it was not their intention, but to me it reads as though they're saying "put up with it".
If they can fix the issue where CUE files are constantly re-imported into the library after being removed, which seemed to be resolved on my system with build 37—though apparently not for others—then it is a
relatively minor issue to fix. I've already posted a smartlist to isolate the newly imported CUE files from this change, which allows you to remove them all in a couple of steps. They just need to stay gone once you do that.
However, the change I'm requesting in this topic is not
really related to that.
I'm asking that the source file is ignored when importing FLAC+CUE (or anything +CUE) when they are brought in together
in the same import session (this part is key) and likely only in the same directory.
That won't have any effect on the newly fixed (and re-imported) CUE files, since it's only CUE files which are being imported in that case, as the FLAC or other files are already in the library, but this change would avoid creating duplicate/redundant files with new imports.
Duplicates may have previously been avoided when importing FLAC+CUE if the CUE file was not doing anything though, which is why I think this special import handling for CUE files is important now.
I think that trying to assess whether new CUE files reference any other files pre-existing in the library, rather than the same import session, is a
far more complicated proposition and one which is potentially damaging depending on what the expected behavior is for any duplicates that are detected.
I would also add that build 27 seems to be the current "stable" version, and issues like these are why the stable and "latest" versions are kept separate from one another.
I would hope that these issues are resolved before a build newer than 35 is moved to the stable update branch.
Of course, it's entirely possible that things like this don't get caught in advance and do make it out. Obviously it already made it past the beta team before getting to the "latest" branch.