Am I being a fool? 😢

So I'll start with a little back ground.

10 days before I married my husband I found SUPER inappropriate texts between him and his "best friend" who is a girl. "Hey sexy I've been thinking about you, look up this song ;)" and stuff like that.

We worked through that and he promised not to talk to her anymore because we were getting married and have children together.

Fast forward two years and I find that he sent her pictures of our daughter.

Once again told me he wouldn't have any more contact.

Fast forward another 18 months and I see with my own eyes that they had been snap chatting. He showed me a snap from one of his other friends and when it ended I saw her name.

I didn't say anything, because I didn't want to act crazy and I wanted to make sure I saw what I saw. So I grabbed his phone and looked at his snapchat about an hour later. She had been deleted from his conversations, so I looked at his stories and her name had been changed from "Mac" to "Quack"....

So I know he changed the name. I confronted him and he said that they did snap a few times and he told me what they were (which now idk if I should believe him) and he said that was it.

I just don't know what to do. I don't think they've been physical so I don't want to leave but he tells me he will stop talking to her and he still does!! He was obviously trying to hide it by changing her name! He bought me a bunch of stuff and apologized and all that but I just can't trust him...it seems like every time I start to trust him again he betrays me.

What do I do? Please give me some gentle advice. I love him so much but I don't want to be that stupid wife that gets cheated on all the time.

And I know the "this is why we don't have snapchat" comments are coming lol it has nothing to do with that. I'm sure if I wouldn't of found it there it would've been in his text messages.