Help not sure what to do

haley

Me and my boyfriend have been together for a year and 6 months today. When we started out dating he wasn’t the best and I found out about little things he’d done like snap other girls to get nudes be a flirt etc and he’d messed around with other girls never had sex but got head from and fingered them. When we got together he cheated on me on senior trip and got nudes from a girl that worked where he went on his trip at. I just found out yesterday that he picked up his old friend that he messed around with before because her and her boyfriend broke up and “she needed someone” which he never told me and apparently he picked her up and hung out by just driving around and stopped and they made out and he grabbed her boobs and she grabbed his dick but nothing else happened. I can’t really give all that’s happened trough our relationship cause that’d take forever but he’s great now and has changed tremendously. Just that it still happened and he said he knew what he was doing and what could be the consequences. That he didn’t know what Love was then and it was after we had sex and been together a good amount of time. He said he was happy with me and doesn’t understand why he did it just felt like he should tell rn it happened so we can move forward. I’m so hurt and I don’t mean this as a immature post I’m really torn he’s super smart and mature for his age and has a good family and is smart with money and already has plans to get us a house and marry me but he talked about marrying me in August or before August when that happened yet he didn’t love me? I’m basically ranting lol but I’m honestly not sure what the best decision is I need advice need to hear y’alls opinions please:,)