the changes do help a bit, but i think they were overcorrected a bit.
the fog/darkness is deliciously thematic, but painfully punishing (maybe tone it down a bit, and make it so about 50-100% of the range beyond vision, doesn't actually show what the unit is, just a "something is here" indicator? it can be upgraded...) also, if youve seen a unit, it remains revealed in the "generic unit" range, but gets lost if you move outside of that.
the loop can be
if(unit in visible range) then show unit
elseif(unit in generic data range) then
if(unit was revealed/remembered) then show unit
else then show generic indicator
else then
if(unit is remembered) then forget unit