It depends on what you consider "fixed". The short answer is yes. The new firmware has the flight controller switch from the rear compass to the redundant front compass if it gets too noisy. That should eliminate the compass and gps data discrepancies. It will also trigger a "strong magnetic interference" warning on the app while flying.
IMHO, the reason why I consider this a software fix to a hardware problem is because the firmware only addresses the symptoms, not the cause. The cause is the higher current giving off too much RF noise under full throttle. DJI 'repaired' my unit (replacing it with another MP), and subsequent flights showed that the noise was significantly reduced on the rear compass. Enough that it never switches to the front. It also cured the TBE issue, and I get no interference warnings. The rumored hardware fix is better shielded/twisted wires to help reduce the RF noise.
The reason DJI has two compasses is for redundancy. If the normal operating parameters have the flight controller switching from the rear to the front, that redundancy is gone.
I have no idea at what point this issue was addressed from a build/manufacturing standpoint. I can only imagine that the currently produced units have the proper shielding and will perform as my replacement unit does. At some point, whenever that change occurred - say after SN 150XXXX - you're safe. I don't think DJI would acknowledge the issue, let alone at what SN the improvement was implemented. So just speculation on my part.
That said, if I had a new unit now, the acid test would be to fly it with the latest firmware, balls-out in sport mode, as aggressively as possible for as long as possible. If you see no interference warnings, you're hardware is probably current and OK. You can also take the DAT file generated from that aggressive flight and have
@BudWalker look at it for compass noise.