To cut to the chase, I cheated on my partner on and off for the first six months of our relationship. It started accidentally. I meet my boyfriend, I happened to meet someone else at nearly the same time, I agreed to go out for a drink with both and it snowballed... I kept pushing the other guy back and my boyfriend became my boyfriend, but the other guy never entirely left the scene and we slept together a few times.
My boyfriend and I broke up a couple of times over this period so it's not like he ever thought our relationship was all rainbows. On some levels I think he knows about the other bloke but he's never asked me out right. I don't really have an excuse for it, except it just kind of happened, the other guy was very persistent and I was bit of a mess. I met them both about six months out of a six year relationship and I'd decided that I absolutely wasn't looking for a relationship at that point. The problem is of course that now I've realised how wonderful my boyfriend is, or rather I'm in a better place to appreciate that.
It is now definitely, 100% over with the other guy and I'm looking forward to pursuing the relationship with my BF without complications. The problem is I'm not sure if I should come clean or take this as a fresh start and just be a better person. Friends know but I'm pretty sure they'd be discreet. I'm just very aware that accidents happen - I remember a thread here a few months ago where a woman overheard a chance remark about her fiancee's early infidelity at their engagement party and called the wedding off. If we are going to build a future part of me would rather do so knowing there aren't any surprises that could derail it. But the selfish part of me would rather just keep quiet. I know it's not fair to give him the wrong impression of who I am, but as I say above, our relationship has been rocky so it feels less dishonest than it could do IYSWIM.