DD Are you running some sort of modbus-based automation locally ?
I do have some automation scripting but that uses the GivEnergy API rather than modbus direct.
In the logs, any setting changed by my automation is annotated with "icarus" for my own convenience:

I also run Richard Russell's excellent inverter.bbc program for monitoring the state of the system (which does indeed communicate locally with modbus) but I use it only for reading values and it permanently runs in my kitchen on a R.Pi.
In the log fragment shown above, my automation intentionally changes the AC Charge 1 Upper SOC % Limit change from 40 to 100. However this results in two "External Change Detected" messages, one for value 40 (the previous value) and one for value 100 (the latest value). This seems like overkill, especially as all my changes are done by the GE API and it should already know the state.
Presumably the recent enhancement to the messaging is to cope with users that are modifying modbus registers without using the GE API?