My understanding is that different states have different definitions for the meaning of “felon” and the applicability depends on possible jail time, not actual jail time.
Given that “felon” means “person that’s been convicted of a felony at some point in their life” and the fact that “felony” covers such a wide variety of crimes, it is a genuinely useless indicator of context.