Tested with the latest JabRef development version (master branch) on Ubuntu 16.04
Saving the library after any change within JabRef, triggers the message "Library has been modified by another application.", asking either to choose "Dismiss changes" or "Review changes".
I have only tested it with Ubuntu. Maybe this results due to an unfavorable race condition with the Linux file system?
Details:
CTRL+S or hitting the save button makes no difference.Probably relevant (but old): #4877
Yeaaaahhh. Finally a developer gets these warning messages! Every core developer tried to replicate these issues but couldn't, which made it really hard to fix this issue.
Since you can reliable reproduce this, can you please debug it and report which changes JabRef claims to be there between the current library and the saved file. If you have the time, feel free to open a PR with a fix as well ;-) The general problem is that certain actions are applied to the library before the save, but not to the in-memory library. This leads then to a desync between the written file and whats in memory.
I have observed this issue for quite a while now, but until today, I just lived with it, but it's quite annoying. :smile: Ok, I will investigate it.
To start with it, the following changes get reported:


Ok, what I could find out so far:
I have experienced this issue for a long time, but I've never used the "Groups" feature in JabRef.
The reason is, that this reproducible case is caused by something different.
I'm closing this issue, because this concrete issue is caused by #6420 and discussed there onwards.
Most helpful comment
Yeaaaahhh. Finally a developer gets these warning messages! Every core developer tried to replicate these issues but couldn't, which made it really hard to fix this issue.
Since you can reliable reproduce this, can you please debug it and report which changes JabRef claims to be there between the current library and the saved file. If you have the time, feel free to open a PR with a fix as well ;-) The general problem is that certain actions are applied to the library before the save, but not to the in-memory library. This leads then to a desync between the written file and whats in memory.