Q: I was in a friendship with Mr. X and was committed with him for many years and now I am engaged to him Masha Allah. Our relationship is very pious and respectaable. We never touched each other. A year before my engagement with my friend Mr. X, my affair started with Mr. Z and I had a physical relationship but there was no penetration. I was cheating on my friend Mr. X. Finally I realized my mistake and now I have left Mr. Z.... My fiance, Mr. X got this information from different people about my past affair and asked me but I refused to accept it. I repent for my sin daily but I don't want to hurt my fiance nor do I want to cheat on him. One thing is for sure that he will not leave me even after I accept my sin in front of him but I don't want to hurt him for his whole life.
What should I do now? Should I tell him truth before marrying him? I don't have courage to face him
Secondly, will Allah forgive me ? Is there any kaffara of my sin? My marriage is planned after 3 months.